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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

55:                                               ; preds = %4
  %56 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %56, ptr %15, align 4, !tbaa !9
  %57 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %57, ptr %16, align 4, !tbaa !9
  %58 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %58, ptr %17, align 4, !tbaa !9
  %59 = load ptr, ptr %5, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.w2c_hermes, ptr %59, i32 0, i32 6
  %61 = load i32, ptr %17, align 4, !tbaa !9
  %62 = zext i32 %61 to i64
  %63 = add i64 %62, 152
  %64 = call i32 @i32_load(ptr noundef %60, i64 noundef %63)
  store i32 %64, ptr %17, align 4, !tbaa !9
  %65 = load ptr, ptr %5, align 8, !tbaa !5
  %66 = load i32, ptr %15, align 4, !tbaa !9
  %67 = load i32, ptr %16, align 4, !tbaa !9
  %68 = load i32, ptr %17, align 4, !tbaa !9
  %69 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %65, i32 noundef %66, i32 noundef %67, i32 noundef %68)
  store i32 %69, ptr %15, align 4, !tbaa !9
  %70 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %70, ptr %6, align 4, !tbaa !9
  %71 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %71, ptr %15, align 4, !tbaa !9
  store i64 48, ptr %26, align 8, !tbaa !11
  %72 = load ptr, ptr %5, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.w2c_hermes, ptr %72, i32 0, i32 6
  %74 = load i32, ptr %15, align 4, !tbaa !9
  %75 = zext i32 %74 to i64
  %76 = add i64 %75, 160
  %77 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %73, i64 noundef %76, i64 noundef %77)
  %78 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %78, ptr %15, align 4, !tbaa !9
  %79 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %79, ptr %16, align 4, !tbaa !9
  %80 = load ptr, ptr %5, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %15, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = add i64 %83, 156
  %85 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %81, i64 noundef %84, i32 noundef %85)
  %86 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %86, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %87 = load ptr, ptr %5, align 8, !tbaa !5
  %88 = getelementptr inbounds %struct.w2c_hermes, ptr %87, i32 0, i32 6
  %89 = load i32, ptr %15, align 4, !tbaa !9
  %90 = zext i32 %89 to i64
  %91 = add i64 %90, 152
  %92 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %88, i64 noundef %91, i32 noundef %92)
  %93 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %93, ptr %15, align 4, !tbaa !9
  %94 = load ptr, ptr %5, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.w2c_hermes, ptr %94, i32 0, i32 6
  %96 = load i32, ptr %15, align 4, !tbaa !9
  %97 = zext i32 %96 to i64
  %98 = add i64 %97, 4
  %99 = call i32 @i32_load(ptr noundef %95, i64 noundef %98)
  store i32 %99, ptr %15, align 4, !tbaa !9
  %100 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %100, ptr %10, align 4, !tbaa !9
  %101 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %101, ptr %15, align 4, !tbaa !9
  store i32 316, ptr %16, align 4, !tbaa !9
  %102 = load i32, ptr %16, align 4, !tbaa !9
  %103 = load i32, ptr %15, align 4, !tbaa !9
  %104 = add i32 %103, %102
  store i32 %104, ptr %15, align 4, !tbaa !9
  %105 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %105, ptr %11, align 4, !tbaa !9
  %106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %106, ptr %16, align 4, !tbaa !9
  store i32 176, ptr %17, align 4, !tbaa !9
  %107 = load i32, ptr %17, align 4, !tbaa !9
  %108 = load i32, ptr %16, align 4, !tbaa !9
  %109 = add i32 %108, %107
  store i32 %109, ptr %16, align 4, !tbaa !9
  %110 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %110, ptr %12, align 4, !tbaa !9
  %111 = load ptr, ptr %5, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %15, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %112, i64 noundef %114, i32 noundef %115)
  %116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %116, ptr %15, align 4, !tbaa !9
  store i64 17179869185, ptr %26, align 8, !tbaa !11
  %117 = load ptr, ptr %5, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %15, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 308
  %122 = load i64, ptr %26, align 8, !tbaa !11
  call void @i64_store(ptr noundef %118, i64 noundef %121, i64 noundef %122)
  %123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %123, ptr %15, align 4, !tbaa !9
  %124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %124, ptr %16, align 4, !tbaa !9
  %125 = load ptr, ptr %5, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %15, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = add i64 %128, 304
  %130 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %126, i64 noundef %129, i32 noundef %130)
  %131 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %131, ptr %15, align 4, !tbaa !9
  %132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %132, ptr %16, align 4, !tbaa !9
  %133 = load ptr, ptr %5, align 8, !tbaa !5
  %134 = getelementptr inbounds %struct.w2c_hermes, ptr %133, i32 0, i32 6
  %135 = load i32, ptr %15, align 4, !tbaa !9
  %136 = zext i32 %135 to i64
  %137 = add i64 %136, 168
  %138 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %134, i64 noundef %137, i32 noundef %138)
  %139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %139, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %140 = load ptr, ptr %5, align 8, !tbaa !5
  %141 = getelementptr inbounds %struct.w2c_hermes, ptr %140, i32 0, i32 6
  %142 = load i32, ptr %15, align 4, !tbaa !9
  %143 = zext i32 %142 to i64
  %144 = add i64 %143, 340
  %145 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %141, i64 noundef %144, i32 noundef %145)
  %146 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %146, ptr %15, align 4, !tbaa !9
  %147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %147, ptr %16, align 4, !tbaa !9
  store i32 304, ptr %17, align 4, !tbaa !9
  %148 = load i32, ptr %17, align 4, !tbaa !9
  %149 = load i32, ptr %16, align 4, !tbaa !9
  %150 = add i32 %149, %148
  store i32 %150, ptr %16, align 4, !tbaa !9
  %151 = load ptr, ptr %5, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.w2c_hermes, ptr %151, i32 0, i32 6
  %153 = load i32, ptr %15, align 4, !tbaa !9
  %154 = zext i32 %153 to i64
  %155 = add i64 %154, 336
  %156 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %152, i64 noundef %155, i32 noundef %156)
  %157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %157, ptr %15, align 4, !tbaa !9
  %158 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %158, ptr %16, align 4, !tbaa !9
  %159 = load ptr, ptr %5, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.w2c_hermes, ptr %159, i32 0, i32 6
  %161 = load i32, ptr %15, align 4, !tbaa !9
  %162 = zext i32 %161 to i64
  %163 = add i64 %162, 332
  %164 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %160, i64 noundef %163, i32 noundef %164)
  %165 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %165, ptr %15, align 4, !tbaa !9
  %166 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %166, ptr %16, align 4, !tbaa !9
  store i32 152, ptr %17, align 4, !tbaa !9
  %167 = load i32, ptr %17, align 4, !tbaa !9
  %168 = load i32, ptr %16, align 4, !tbaa !9
  %169 = add i32 %168, %167
  store i32 %169, ptr %16, align 4, !tbaa !9
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %15, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = add i64 %173, 4
  %175 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %171, i64 noundef %174, i32 noundef %175)
  %176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %176, ptr %15, align 4, !tbaa !9
  store i32 312, ptr %16, align 4, !tbaa !9
  %177 = load ptr, ptr %5, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %15, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 148
  %182 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %178, i64 noundef %181, i32 noundef %182)
  %183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %183, ptr %15, align 4, !tbaa !9
  %184 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %184, ptr %16, align 4, !tbaa !9
  %185 = load ptr, ptr %5, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.w2c_hermes, ptr %185, i32 0, i32 6
  %187 = load i32, ptr %15, align 4, !tbaa !9
  %188 = zext i32 %187 to i64
  %189 = add i64 %188, 140
  %190 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %186, i64 noundef %189, i32 noundef %190)
  %191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %191, ptr %15, align 4, !tbaa !9
  %192 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %192, ptr %16, align 4, !tbaa !9
  %193 = load ptr, ptr %5, align 8, !tbaa !5
  %194 = getelementptr inbounds %struct.w2c_hermes, ptr %193, i32 0, i32 6
  %195 = load i32, ptr %15, align 4, !tbaa !9
  %196 = zext i32 %195 to i64
  %197 = add i64 %196, 136
  %198 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %194, i64 noundef %197, i32 noundef %198)
  %199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %199, ptr %15, align 4, !tbaa !9
  %200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %200, ptr %16, align 4, !tbaa !9
  store i32 148, ptr %17, align 4, !tbaa !9
  %201 = load i32, ptr %17, align 4, !tbaa !9
  %202 = load i32, ptr %16, align 4, !tbaa !9
  %203 = add i32 %202, %201
  store i32 %203, ptr %16, align 4, !tbaa !9
  %204 = load ptr, ptr %5, align 8, !tbaa !5
  %205 = getelementptr inbounds %struct.w2c_hermes, ptr %204, i32 0, i32 6
  %206 = load i32, ptr %15, align 4, !tbaa !9
  %207 = zext i32 %206 to i64
  %208 = add i64 %207, 144
  %209 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %205, i64 noundef %208, i32 noundef %209)
  %210 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %210, ptr %15, align 4, !tbaa !9
  %211 = load ptr, ptr %5, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.w2c_hermes, ptr %211, i32 0, i32 6
  %213 = load i32, ptr %15, align 4, !tbaa !9
  %214 = zext i32 %213 to i64
  %215 = add i64 %214, 208
  %216 = call i64 @i64_load(ptr noundef %212, i64 noundef %215)
  store i64 %216, ptr %25, align 8, !tbaa !11
  %217 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %217, ptr %14, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %218 = load i64, ptr %25, align 8, !tbaa !11
  %219 = load i64, ptr %26, align 8, !tbaa !11
  %220 = icmp ule i64 %218, %219
  %221 = zext i1 %220 to i32
  store i32 %221, ptr %15, align 4, !tbaa !9
  %222 = load i32, ptr %15, align 4, !tbaa !9
  %223 = icmp ne i32 %222, 0
  br i1 %223, label %224, label %225

224:                                              ; preds = %55
  br label %3889

225:                                              ; preds = %55
  %226 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %226, ptr %25, align 8, !tbaa !11
  %227 = load i64, ptr %25, align 8, !tbaa !11
  %228 = trunc i64 %227 to i32
  store i32 %228, ptr %15, align 4, !tbaa !9
  %229 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %229, ptr %10, align 4, !tbaa !9
  %230 = load i32, ptr %15, align 4, !tbaa !9
  %231 = icmp ne i32 %230, 0
  %232 = xor i1 %231, true
  %233 = zext i1 %232 to i32
  store i32 %233, ptr %15, align 4, !tbaa !9
  %234 = load i32, ptr %15, align 4, !tbaa !9
  %235 = icmp ne i32 %234, 0
  br i1 %235, label %236, label %237

236:                                              ; preds = %225
  br label %3907

237:                                              ; preds = %225
  %238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %238, ptr %15, align 4, !tbaa !9
  %239 = load ptr, ptr %5, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %15, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = call i32 @i32_load(ptr noundef %240, i64 noundef %242)
  store i32 %243, ptr %15, align 4, !tbaa !9
  store i32 436207616, ptr %16, align 4, !tbaa !9
  %244 = load i32, ptr %16, align 4, !tbaa !9
  %245 = load i32, ptr %15, align 4, !tbaa !9
  %246 = sub i32 %245, %244
  store i32 %246, ptr %15, align 4, !tbaa !9
  store i32 855638016, ptr %16, align 4, !tbaa !9
  %247 = load i32, ptr %15, align 4, !tbaa !9
  %248 = load i32, ptr %16, align 4, !tbaa !9
  %249 = icmp uge i32 %247, %248
  %250 = zext i1 %249 to i32
  store i32 %250, ptr %15, align 4, !tbaa !9
  %251 = load i32, ptr %15, align 4, !tbaa !9
  %252 = icmp ne i32 %251, 0
  br i1 %252, label %253, label %254

253:                                              ; preds = %237
  br label %3925

254:                                              ; preds = %237
  %255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %255, ptr %15, align 4, !tbaa !9
  %256 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %256, ptr %16, align 4, !tbaa !9
  store i32 104, ptr %17, align 4, !tbaa !9
  %257 = load i32, ptr %17, align 4, !tbaa !9
  %258 = load i32, ptr %16, align 4, !tbaa !9
  %259 = add i32 %258, %257
  store i32 %259, ptr %16, align 4, !tbaa !9
  %260 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %260, ptr %17, align 4, !tbaa !9
  %261 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %261, ptr %18, align 4, !tbaa !9
  %262 = load ptr, ptr %5, align 8, !tbaa !5
  %263 = load i32, ptr %16, align 4, !tbaa !9
  %264 = load i32, ptr %17, align 4, !tbaa !9
  %265 = load i32, ptr %18, align 4, !tbaa !9
  %266 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %262, i32 noundef %263, i32 noundef %264, i32 noundef %265)
  store i32 %266, ptr %16, align 4, !tbaa !9
  %267 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %267, ptr %11, align 4, !tbaa !9
  %268 = load ptr, ptr %5, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %16, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = add i64 %271, 4
  %273 = call i32 @i32_load(ptr noundef %269, i64 noundef %272)
  store i32 %273, ptr %16, align 4, !tbaa !9
  %274 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %274, ptr %12, align 4, !tbaa !9
  %275 = load ptr, ptr %5, align 8, !tbaa !5
  %276 = getelementptr inbounds %struct.w2c_hermes, ptr %275, i32 0, i32 6
  %277 = load i32, ptr %15, align 4, !tbaa !9
  %278 = zext i32 %277 to i64
  %279 = add i64 %278, 356
  %280 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %276, i64 noundef %279, i32 noundef %280)
  %281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %281, ptr %15, align 4, !tbaa !9
  %282 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %282, ptr %16, align 4, !tbaa !9
  %283 = load ptr, ptr %5, align 8, !tbaa !5
  %284 = getelementptr inbounds %struct.w2c_hermes, ptr %283, i32 0, i32 6
  %285 = load i32, ptr %16, align 4, !tbaa !9
  %286 = zext i32 %285 to i64
  %287 = call i32 @i32_load(ptr noundef %284, i64 noundef %286)
  store i32 %287, ptr %16, align 4, !tbaa !9
  %288 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %288, ptr %10, align 4, !tbaa !9
  %289 = load ptr, ptr %5, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.w2c_hermes, ptr %289, i32 0, i32 6
  %291 = load i32, ptr %15, align 4, !tbaa !9
  %292 = zext i32 %291 to i64
  %293 = add i64 %292, 352
  %294 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %290, i64 noundef %293, i32 noundef %294)
  %295 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %295, ptr %15, align 4, !tbaa !9
  %296 = load i32, ptr %15, align 4, !tbaa !9
  %297 = icmp ne i32 %296, 0
  br i1 %297, label %298, label %314

298:                                              ; preds = %254
  %299 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %299, ptr %15, align 4, !tbaa !9
  %300 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %300, ptr %16, align 4, !tbaa !9
  %301 = load ptr, ptr %5, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %16, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = call i32 @i32_load(ptr noundef %302, i64 noundef %304)
  store i32 %305, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %306 = load i32, ptr %17, align 4, !tbaa !9
  %307 = load i32, ptr %16, align 4, !tbaa !9
  %308 = add i32 %307, %306
  store i32 %308, ptr %16, align 4, !tbaa !9
  %309 = load ptr, ptr %5, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.w2c_hermes, ptr %309, i32 0, i32 6
  %311 = load i32, ptr %15, align 4, !tbaa !9
  %312 = zext i32 %311 to i64
  %313 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %310, i64 noundef %312, i32 noundef %313)
  br label %314

314:                                              ; preds = %298, %254
  %315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %315, ptr %15, align 4, !tbaa !9
  %316 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %316, ptr %16, align 4, !tbaa !9
  %317 = load ptr, ptr %5, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %15, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = add i64 %320, 376
  %322 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %318, i64 noundef %321, i32 noundef %322)
  %323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %323, ptr %15, align 4, !tbaa !9
  %324 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %324, ptr %16, align 4, !tbaa !9
  %325 = load ptr, ptr %5, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.w2c_hermes, ptr %325, i32 0, i32 6
  %327 = load i32, ptr %15, align 4, !tbaa !9
  %328 = zext i32 %327 to i64
  %329 = add i64 %328, 380
  %330 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %326, i64 noundef %329, i32 noundef %330)
  %331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %331, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %332 = load ptr, ptr %5, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.w2c_hermes, ptr %332, i32 0, i32 6
  %334 = load i32, ptr %15, align 4, !tbaa !9
  %335 = zext i32 %334 to i64
  %336 = add i64 %335, 372
  %337 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %333, i64 noundef %336, i32 noundef %337)
  %338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %338, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %339 = load ptr, ptr %5, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %15, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 76
  %344 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %340, i64 noundef %343, i32 noundef %344)
  %345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %345, ptr %15, align 4, !tbaa !9
  store i32 112, ptr %16, align 4, !tbaa !9
  %346 = load i32, ptr %16, align 4, !tbaa !9
  %347 = load i32, ptr %15, align 4, !tbaa !9
  %348 = add i32 %347, %346
  store i32 %348, ptr %15, align 4, !tbaa !9
  %349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %349, ptr %16, align 4, !tbaa !9
  store i32 352, ptr %17, align 4, !tbaa !9
  %350 = load i32, ptr %17, align 4, !tbaa !9
  %351 = load i32, ptr %16, align 4, !tbaa !9
  %352 = add i32 %351, %350
  store i32 %352, ptr %16, align 4, !tbaa !9
  %353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %353, ptr %17, align 4, !tbaa !9
  store i32 103, ptr %18, align 4, !tbaa !9
  %354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %354, ptr %19, align 4, !tbaa !9
  store i32 376, ptr %20, align 4, !tbaa !9
  %355 = load i32, ptr %20, align 4, !tbaa !9
  %356 = load i32, ptr %19, align 4, !tbaa !9
  %357 = add i32 %356, %355
  store i32 %357, ptr %19, align 4, !tbaa !9
  %358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %358, ptr %20, align 4, !tbaa !9
  store i32 76, ptr %21, align 4, !tbaa !9
  %359 = load i32, ptr %21, align 4, !tbaa !9
  %360 = load i32, ptr %20, align 4, !tbaa !9
  %361 = add i32 %360, %359
  store i32 %361, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %362 = load ptr, ptr %5, align 8, !tbaa !5
  %363 = load i32, ptr %15, align 4, !tbaa !9
  %364 = load i32, ptr %16, align 4, !tbaa !9
  %365 = load i32, ptr %17, align 4, !tbaa !9
  %366 = load i32, ptr %18, align 4, !tbaa !9
  %367 = load i32, ptr %19, align 4, !tbaa !9
  %368 = load i32, ptr %20, align 4, !tbaa !9
  %369 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %362, i32 noundef %363, i32 noundef %364, i32 noundef %365, i32 noundef %366, i32 noundef %367, i32 noundef %368, i32 noundef %369)
  %370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %370, ptr %15, align 4, !tbaa !9
  %371 = load ptr, ptr %5, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.w2c_hermes, ptr %371, i32 0, i32 6
  %373 = load i32, ptr %15, align 4, !tbaa !9
  %374 = zext i32 %373 to i64
  %375 = add i64 %374, 376
  %376 = call i32 @i32_load(ptr noundef %372, i64 noundef %375)
  store i32 %376, ptr %15, align 4, !tbaa !9
  %377 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %377, ptr %10, align 4, !tbaa !9
  %378 = load i32, ptr %15, align 4, !tbaa !9
  %379 = icmp ne i32 %378, 0
  br i1 %379, label %380, label %396

380:                                              ; preds = %314
  %381 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %381, ptr %15, align 4, !tbaa !9
  %382 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %382, ptr %16, align 4, !tbaa !9
  %383 = load ptr, ptr %5, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %16, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = call i32 @i32_load(ptr noundef %384, i64 noundef %386)
  store i32 %387, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %388 = load i32, ptr %17, align 4, !tbaa !9
  %389 = load i32, ptr %16, align 4, !tbaa !9
  %390 = sub i32 %389, %388
  store i32 %390, ptr %16, align 4, !tbaa !9
  %391 = load ptr, ptr %5, align 8, !tbaa !5
  %392 = getelementptr inbounds %struct.w2c_hermes, ptr %391, i32 0, i32 6
  %393 = load i32, ptr %15, align 4, !tbaa !9
  %394 = zext i32 %393 to i64
  %395 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %392, i64 noundef %394, i32 noundef %395)
  br label %396

396:                                              ; preds = %380, %314
  %397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %397, ptr %15, align 4, !tbaa !9
  %398 = load ptr, ptr %5, align 8, !tbaa !5
  %399 = getelementptr inbounds %struct.w2c_hermes, ptr %398, i32 0, i32 6
  %400 = load i32, ptr %15, align 4, !tbaa !9
  %401 = zext i32 %400 to i64
  %402 = add i64 %401, 352
  %403 = call i32 @i32_load(ptr noundef %399, i64 noundef %402)
  store i32 %403, ptr %15, align 4, !tbaa !9
  %404 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %404, ptr %10, align 4, !tbaa !9
  %405 = load i32, ptr %15, align 4, !tbaa !9
  %406 = icmp ne i32 %405, 0
  br i1 %406, label %407, label %423

407:                                              ; preds = %396
  %408 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %408, ptr %15, align 4, !tbaa !9
  %409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %409, ptr %16, align 4, !tbaa !9
  %410 = load ptr, ptr %5, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %16, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = call i32 @i32_load(ptr noundef %411, i64 noundef %413)
  store i32 %414, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %415 = load i32, ptr %17, align 4, !tbaa !9
  %416 = load i32, ptr %16, align 4, !tbaa !9
  %417 = sub i32 %416, %415
  store i32 %417, ptr %16, align 4, !tbaa !9
  %418 = load ptr, ptr %5, align 8, !tbaa !5
  %419 = getelementptr inbounds %struct.w2c_hermes, ptr %418, i32 0, i32 6
  %420 = load i32, ptr %15, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  %422 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %419, i64 noundef %421, i32 noundef %422)
  br label %423

423:                                              ; preds = %407, %396
  %424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %424, ptr %15, align 4, !tbaa !9
  %425 = load ptr, ptr %5, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %15, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = call i32 @i32_load(ptr noundef %426, i64 noundef %428)
  store i32 %429, ptr %15, align 4, !tbaa !9
  %430 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %430, ptr %10, align 4, !tbaa !9
  %431 = load i32, ptr %15, align 4, !tbaa !9
  %432 = icmp ne i32 %431, 0
  br i1 %432, label %433, label %449

433:                                              ; preds = %423
  %434 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %434, ptr %15, align 4, !tbaa !9
  %435 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %435, ptr %16, align 4, !tbaa !9
  %436 = load ptr, ptr %5, align 8, !tbaa !5
  %437 = getelementptr inbounds %struct.w2c_hermes, ptr %436, i32 0, i32 6
  %438 = load i32, ptr %16, align 4, !tbaa !9
  %439 = zext i32 %438 to i64
  %440 = call i32 @i32_load(ptr noundef %437, i64 noundef %439)
  store i32 %440, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %441 = load i32, ptr %17, align 4, !tbaa !9
  %442 = load i32, ptr %16, align 4, !tbaa !9
  %443 = sub i32 %442, %441
  store i32 %443, ptr %16, align 4, !tbaa !9
  %444 = load ptr, ptr %5, align 8, !tbaa !5
  %445 = getelementptr inbounds %struct.w2c_hermes, ptr %444, i32 0, i32 6
  %446 = load i32, ptr %15, align 4, !tbaa !9
  %447 = zext i32 %446 to i64
  %448 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %445, i64 noundef %447, i32 noundef %448)
  br label %449

449:                                              ; preds = %433, %423
  %450 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %450, ptr %15, align 4, !tbaa !9
  %451 = load ptr, ptr %5, align 8, !tbaa !5
  %452 = getelementptr inbounds %struct.w2c_hermes, ptr %451, i32 0, i32 6
  %453 = load i32, ptr %15, align 4, !tbaa !9
  %454 = zext i32 %453 to i64
  %455 = add i64 %454, 112
  %456 = call i32 @i32_load(ptr noundef %452, i64 noundef %455)
  store i32 %456, ptr %15, align 4, !tbaa !9
  %457 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %457, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %458 = load i32, ptr %15, align 4, !tbaa !9
  %459 = load i32, ptr %16, align 4, !tbaa !9
  %460 = icmp ne i32 %458, %459
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %15, align 4, !tbaa !9
  %462 = load i32, ptr %15, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %491

464:                                              ; preds = %449
  %465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %465, ptr %15, align 4, !tbaa !9
  %466 = load i32, ptr %15, align 4, !tbaa !9
  %467 = icmp ne i32 %466, 0
  %468 = xor i1 %467, true
  %469 = zext i1 %468 to i32
  store i32 %469, ptr %15, align 4, !tbaa !9
  %470 = load i32, ptr %15, align 4, !tbaa !9
  %471 = icmp ne i32 %470, 0
  br i1 %471, label %472, label %473

472:                                              ; preds = %464
  br label %3961

473:                                              ; preds = %464
  store i32 0, ptr %15, align 4, !tbaa !9
  %474 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %474, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %16, align 4, !tbaa !9
  %475 = load i32, ptr %16, align 4, !tbaa !9
  %476 = load i32, ptr %15, align 4, !tbaa !9
  %477 = add i32 %476, %475
  store i32 %477, ptr %15, align 4, !tbaa !9
  %478 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %478, ptr %16, align 4, !tbaa !9
  store i32 77564, ptr %17, align 4, !tbaa !9
  %479 = load i32, ptr %17, align 4, !tbaa !9
  %480 = load i32, ptr %16, align 4, !tbaa !9
  %481 = add i32 %480, %479
  store i32 %481, ptr %16, align 4, !tbaa !9
  store i32 336, ptr %17, align 4, !tbaa !9
  %482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %482, ptr %18, align 4, !tbaa !9
  store i32 90402, ptr %19, align 4, !tbaa !9
  %483 = load i32, ptr %19, align 4, !tbaa !9
  %484 = load i32, ptr %18, align 4, !tbaa !9
  %485 = add i32 %484, %483
  store i32 %485, ptr %18, align 4, !tbaa !9
  %486 = load ptr, ptr %5, align 8, !tbaa !5
  %487 = load i32, ptr %15, align 4, !tbaa !9
  %488 = load i32, ptr %16, align 4, !tbaa !9
  %489 = load i32, ptr %17, align 4, !tbaa !9
  %490 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %486, i32 noundef %487, i32 noundef %488, i32 noundef %489, i32 noundef %490)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

491:                                              ; preds = %449
  %492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %492, ptr %15, align 4, !tbaa !9
  %493 = load ptr, ptr %5, align 8, !tbaa !5
  %494 = getelementptr inbounds %struct.w2c_hermes, ptr %493, i32 0, i32 6
  %495 = load i32, ptr %15, align 4, !tbaa !9
  %496 = zext i32 %495 to i64
  %497 = add i64 %496, 128
  %498 = call i32 @i32_load8_u(ptr noundef %494, i64 noundef %497)
  store i32 %498, ptr %15, align 4, !tbaa !9
  %499 = load i32, ptr %15, align 4, !tbaa !9
  %500 = icmp ne i32 %499, 0
  %501 = xor i1 %500, true
  %502 = zext i1 %501 to i32
  store i32 %502, ptr %15, align 4, !tbaa !9
  %503 = load i32, ptr %15, align 4, !tbaa !9
  %504 = icmp ne i32 %503, 0
  br i1 %504, label %505, label %506

505:                                              ; preds = %491
  br label %3943

506:                                              ; preds = %491
  %507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %507, ptr %15, align 4, !tbaa !9
  %508 = load ptr, ptr %5, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %15, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = add i64 %511, 120
  %513 = call i64 @i64_load(ptr noundef %509, i64 noundef %512)
  store i64 %513, ptr %25, align 8, !tbaa !11
  %514 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %514, ptr %14, align 8, !tbaa !11
  store i64 47, ptr %26, align 8, !tbaa !11
  %515 = load i64, ptr %25, align 8, !tbaa !11
  %516 = load i64, ptr %26, align 8, !tbaa !11
  %517 = and i64 %516, 63
  %518 = ashr i64 %515, %517
  store i64 %518, ptr %25, align 8, !tbaa !11
  %519 = load i64, ptr %25, align 8, !tbaa !11
  %520 = trunc i64 %519 to i32
  store i32 %520, ptr %15, align 4, !tbaa !9
  store i32 -12, ptr %16, align 4, !tbaa !9
  %521 = load i32, ptr %15, align 4, !tbaa !9
  %522 = load i32, ptr %16, align 4, !tbaa !9
  %523 = icmp eq i32 %521, %522
  %524 = zext i1 %523 to i32
  store i32 %524, ptr %15, align 4, !tbaa !9
  %525 = load i32, ptr %15, align 4, !tbaa !9
  %526 = icmp ne i32 %525, 0
  br i1 %526, label %527, label %528

527:                                              ; preds = %506
  br label %3961

528:                                              ; preds = %506
  %529 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %529, ptr %15, align 4, !tbaa !9
  %530 = load ptr, ptr %5, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %15, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = add i64 %533, 4
  %535 = call i32 @i32_load(ptr noundef %531, i64 noundef %534)
  store i32 %535, ptr %15, align 4, !tbaa !9
  %536 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %536, ptr %12, align 4, !tbaa !9
  %537 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %537, ptr %15, align 4, !tbaa !9
  %538 = load ptr, ptr %5, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %15, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = call i32 @i32_load(ptr noundef %539, i64 noundef %541)
  store i32 %542, ptr %15, align 4, !tbaa !9
  %543 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %543, ptr %10, align 4, !tbaa !9
  %544 = load i32, ptr %15, align 4, !tbaa !9
  %545 = icmp ne i32 %544, 0
  br i1 %545, label %546, label %570

546:                                              ; preds = %528
  %547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %547, ptr %15, align 4, !tbaa !9
  %548 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %548, ptr %16, align 4, !tbaa !9
  %549 = load ptr, ptr %5, align 8, !tbaa !5
  %550 = getelementptr inbounds %struct.w2c_hermes, ptr %549, i32 0, i32 6
  %551 = load i32, ptr %16, align 4, !tbaa !9
  %552 = zext i32 %551 to i64
  %553 = call i32 @i32_load(ptr noundef %550, i64 noundef %552)
  store i32 %553, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %554 = load i32, ptr %17, align 4, !tbaa !9
  %555 = load i32, ptr %16, align 4, !tbaa !9
  %556 = add i32 %555, %554
  store i32 %556, ptr %16, align 4, !tbaa !9
  %557 = load ptr, ptr %5, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.w2c_hermes, ptr %557, i32 0, i32 6
  %559 = load i32, ptr %15, align 4, !tbaa !9
  %560 = zext i32 %559 to i64
  %561 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %558, i64 noundef %560, i32 noundef %561)
  %562 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %562, ptr %15, align 4, !tbaa !9
  %563 = load ptr, ptr %5, align 8, !tbaa !5
  %564 = getelementptr inbounds %struct.w2c_hermes, ptr %563, i32 0, i32 6
  %565 = load i32, ptr %15, align 4, !tbaa !9
  %566 = zext i32 %565 to i64
  %567 = add i64 %566, 120
  %568 = call i64 @i64_load(ptr noundef %564, i64 noundef %567)
  store i64 %568, ptr %25, align 8, !tbaa !11
  %569 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %569, ptr %14, align 8, !tbaa !11
  br label %570

570:                                              ; preds = %546, %528
  %571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %571, ptr %15, align 4, !tbaa !9
  %572 = load ptr, ptr %5, align 8, !tbaa !5
  %573 = getelementptr inbounds %struct.w2c_hermes, ptr %572, i32 0, i32 6
  %574 = load i32, ptr %15, align 4, !tbaa !9
  %575 = zext i32 %574 to i64
  %576 = add i64 %575, 148
  %577 = call i32 @i32_load(ptr noundef %573, i64 noundef %576)
  store i32 %577, ptr %15, align 4, !tbaa !9
  %578 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %578, ptr %13, align 4, !tbaa !9
  %579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %579, ptr %15, align 4, !tbaa !9
  store i32 92, ptr %16, align 4, !tbaa !9
  %580 = load i32, ptr %16, align 4, !tbaa !9
  %581 = load i32, ptr %15, align 4, !tbaa !9
  %582 = add i32 %581, %580
  store i32 %582, ptr %15, align 4, !tbaa !9
  %583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %583, ptr %16, align 4, !tbaa !9
  %584 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %584, ptr %27, align 8, !tbaa !11
  %585 = load ptr, ptr %5, align 8, !tbaa !5
  %586 = load i32, ptr %15, align 4, !tbaa !9
  %587 = load i32, ptr %16, align 4, !tbaa !9
  %588 = load i64, ptr %27, align 8, !tbaa !11
  %589 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %585, i32 noundef %586, i32 noundef %587, i64 noundef %588)
  store i32 %589, ptr %15, align 4, !tbaa !9
  %590 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %590, ptr %11, align 4, !tbaa !9
  %591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %591, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %592 = load ptr, ptr %5, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.w2c_hermes, ptr %592, i32 0, i32 6
  %594 = load i32, ptr %15, align 4, !tbaa !9
  %595 = zext i32 %594 to i64
  %596 = add i64 %595, 128
  %597 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %593, i64 noundef %596, i32 noundef %597)
  %598 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %598, ptr %15, align 4, !tbaa !9
  %599 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %599, ptr %16, align 4, !tbaa !9
  %600 = load ptr, ptr %5, align 8, !tbaa !5
  %601 = getelementptr inbounds %struct.w2c_hermes, ptr %600, i32 0, i32 6
  %602 = load i32, ptr %15, align 4, !tbaa !9
  %603 = zext i32 %602 to i64
  %604 = add i64 %603, 356
  %605 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %601, i64 noundef %604, i32 noundef %605)
  %606 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %606, ptr %15, align 4, !tbaa !9
  %607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %607, ptr %16, align 4, !tbaa !9
  %608 = load ptr, ptr %5, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %15, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = add i64 %611, 352
  %613 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %609, i64 noundef %612, i32 noundef %613)
  %614 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %614, ptr %15, align 4, !tbaa !9
  %615 = load i32, ptr %15, align 4, !tbaa !9
  %616 = icmp ne i32 %615, 0
  br i1 %616, label %617, label %633

617:                                              ; preds = %570
  %618 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %618, ptr %15, align 4, !tbaa !9
  %619 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %619, ptr %16, align 4, !tbaa !9
  %620 = load ptr, ptr %5, align 8, !tbaa !5
  %621 = getelementptr inbounds %struct.w2c_hermes, ptr %620, i32 0, i32 6
  %622 = load i32, ptr %16, align 4, !tbaa !9
  %623 = zext i32 %622 to i64
  %624 = call i32 @i32_load(ptr noundef %621, i64 noundef %623)
  store i32 %624, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %625 = load i32, ptr %17, align 4, !tbaa !9
  %626 = load i32, ptr %16, align 4, !tbaa !9
  %627 = add i32 %626, %625
  store i32 %627, ptr %16, align 4, !tbaa !9
  %628 = load ptr, ptr %5, align 8, !tbaa !5
  %629 = getelementptr inbounds %struct.w2c_hermes, ptr %628, i32 0, i32 6
  %630 = load i32, ptr %15, align 4, !tbaa !9
  %631 = zext i32 %630 to i64
  %632 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %629, i64 noundef %631, i32 noundef %632)
  br label %633

633:                                              ; preds = %617, %570
  %634 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %634, ptr %15, align 4, !tbaa !9
  %635 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %635, ptr %16, align 4, !tbaa !9
  %636 = load ptr, ptr %5, align 8, !tbaa !5
  %637 = getelementptr inbounds %struct.w2c_hermes, ptr %636, i32 0, i32 6
  %638 = load i32, ptr %15, align 4, !tbaa !9
  %639 = zext i32 %638 to i64
  %640 = add i64 %639, 372
  %641 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %637, i64 noundef %640, i32 noundef %641)
  %642 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %642, ptr %15, align 4, !tbaa !9
  %643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %643, ptr %16, align 4, !tbaa !9
  %644 = load ptr, ptr %5, align 8, !tbaa !5
  %645 = getelementptr inbounds %struct.w2c_hermes, ptr %644, i32 0, i32 6
  %646 = load i32, ptr %16, align 4, !tbaa !9
  %647 = zext i32 %646 to i64
  %648 = add i64 %647, 4
  %649 = call i32 @i32_load(ptr noundef %645, i64 noundef %648)
  store i32 %649, ptr %16, align 4, !tbaa !9
  %650 = load ptr, ptr %5, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %15, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = add i64 %653, 380
  %655 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %651, i64 noundef %654, i32 noundef %655)
  %656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %656, ptr %15, align 4, !tbaa !9
  %657 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %657, ptr %16, align 4, !tbaa !9
  %658 = load ptr, ptr %5, align 8, !tbaa !5
  %659 = getelementptr inbounds %struct.w2c_hermes, ptr %658, i32 0, i32 6
  %660 = load i32, ptr %16, align 4, !tbaa !9
  %661 = zext i32 %660 to i64
  %662 = call i32 @i32_load(ptr noundef %659, i64 noundef %661)
  store i32 %662, ptr %16, align 4, !tbaa !9
  %663 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %663, ptr %12, align 4, !tbaa !9
  %664 = load ptr, ptr %5, align 8, !tbaa !5
  %665 = getelementptr inbounds %struct.w2c_hermes, ptr %664, i32 0, i32 6
  %666 = load i32, ptr %15, align 4, !tbaa !9
  %667 = zext i32 %666 to i64
  %668 = add i64 %667, 376
  %669 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %665, i64 noundef %668, i32 noundef %669)
  %670 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %670, ptr %15, align 4, !tbaa !9
  %671 = load i32, ptr %15, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %689

673:                                              ; preds = %633
  %674 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %674, ptr %15, align 4, !tbaa !9
  %675 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %675, ptr %16, align 4, !tbaa !9
  %676 = load ptr, ptr %5, align 8, !tbaa !5
  %677 = getelementptr inbounds %struct.w2c_hermes, ptr %676, i32 0, i32 6
  %678 = load i32, ptr %16, align 4, !tbaa !9
  %679 = zext i32 %678 to i64
  %680 = call i32 @i32_load(ptr noundef %677, i64 noundef %679)
  store i32 %680, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %681 = load i32, ptr %17, align 4, !tbaa !9
  %682 = load i32, ptr %16, align 4, !tbaa !9
  %683 = add i32 %682, %681
  store i32 %683, ptr %16, align 4, !tbaa !9
  %684 = load ptr, ptr %5, align 8, !tbaa !5
  %685 = getelementptr inbounds %struct.w2c_hermes, ptr %684, i32 0, i32 6
  %686 = load i32, ptr %15, align 4, !tbaa !9
  %687 = zext i32 %686 to i64
  %688 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %685, i64 noundef %687, i32 noundef %688)
  br label %689

689:                                              ; preds = %673, %633
  %690 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %690, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %691 = load ptr, ptr %5, align 8, !tbaa !5
  %692 = getelementptr inbounds %struct.w2c_hermes, ptr %691, i32 0, i32 6
  %693 = load i32, ptr %15, align 4, !tbaa !9
  %694 = zext i32 %693 to i64
  %695 = add i64 %694, 348
  %696 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %692, i64 noundef %695, i32 noundef %696)
  %697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %697, ptr %15, align 4, !tbaa !9
  %698 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %698, ptr %16, align 4, !tbaa !9
  %699 = load ptr, ptr %5, align 8, !tbaa !5
  %700 = getelementptr inbounds %struct.w2c_hermes, ptr %699, i32 0, i32 6
  %701 = load i32, ptr %16, align 4, !tbaa !9
  %702 = zext i32 %701 to i64
  %703 = add i64 %702, 372
  %704 = call i32 @i32_load(ptr noundef %700, i64 noundef %703)
  store i32 %704, ptr %16, align 4, !tbaa !9
  %705 = load ptr, ptr %5, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %15, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 72
  %710 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %706, i64 noundef %709, i32 noundef %710)
  %711 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %711, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %712 = load ptr, ptr %5, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.w2c_hermes, ptr %712, i32 0, i32 6
  %714 = load i32, ptr %15, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  %716 = add i64 %715, 68
  %717 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %713, i64 noundef %716, i32 noundef %717)
  %718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %718, ptr %15, align 4, !tbaa !9
  store i32 100, ptr %16, align 4, !tbaa !9
  %719 = load i32, ptr %16, align 4, !tbaa !9
  %720 = load i32, ptr %15, align 4, !tbaa !9
  %721 = add i32 %720, %719
  store i32 %721, ptr %15, align 4, !tbaa !9
  %722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %722, ptr %16, align 4, !tbaa !9
  store i32 352, ptr %17, align 4, !tbaa !9
  %723 = load i32, ptr %17, align 4, !tbaa !9
  %724 = load i32, ptr %16, align 4, !tbaa !9
  %725 = add i32 %724, %723
  store i32 %725, ptr %16, align 4, !tbaa !9
  %726 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %726, ptr %17, align 4, !tbaa !9
  store i32 103, ptr %18, align 4, !tbaa !9
  %727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %727, ptr %19, align 4, !tbaa !9
  store i32 72, ptr %20, align 4, !tbaa !9
  %728 = load i32, ptr %20, align 4, !tbaa !9
  %729 = load i32, ptr %19, align 4, !tbaa !9
  %730 = add i32 %729, %728
  store i32 %730, ptr %19, align 4, !tbaa !9
  %731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %731, ptr %20, align 4, !tbaa !9
  store i32 376, ptr %21, align 4, !tbaa !9
  %732 = load i32, ptr %21, align 4, !tbaa !9
  %733 = load i32, ptr %20, align 4, !tbaa !9
  %734 = add i32 %733, %732
  store i32 %734, ptr %20, align 4, !tbaa !9
  %735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %735, ptr %21, align 4, !tbaa !9
  store i32 68, ptr %22, align 4, !tbaa !9
  %736 = load i32, ptr %22, align 4, !tbaa !9
  %737 = load i32, ptr %21, align 4, !tbaa !9
  %738 = add i32 %737, %736
  store i32 %738, ptr %21, align 4, !tbaa !9
  %739 = load ptr, ptr %5, align 8, !tbaa !5
  %740 = load i32, ptr %15, align 4, !tbaa !9
  %741 = load i32, ptr %16, align 4, !tbaa !9
  %742 = load i32, ptr %17, align 4, !tbaa !9
  %743 = load i32, ptr %18, align 4, !tbaa !9
  %744 = load i32, ptr %19, align 4, !tbaa !9
  %745 = load i32, ptr %20, align 4, !tbaa !9
  %746 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %739, i32 noundef %740, i32 noundef %741, i32 noundef %742, i32 noundef %743, i32 noundef %744, i32 noundef %745, i32 noundef %746)
  %747 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %747, ptr %15, align 4, !tbaa !9
  %748 = load ptr, ptr %5, align 8, !tbaa !5
  %749 = getelementptr inbounds %struct.w2c_hermes, ptr %748, i32 0, i32 6
  %750 = load i32, ptr %15, align 4, !tbaa !9
  %751 = zext i32 %750 to i64
  %752 = add i64 %751, 376
  %753 = call i32 @i32_load(ptr noundef %749, i64 noundef %752)
  store i32 %753, ptr %15, align 4, !tbaa !9
  %754 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %754, ptr %12, align 4, !tbaa !9
  %755 = load i32, ptr %15, align 4, !tbaa !9
  %756 = icmp ne i32 %755, 0
  br i1 %756, label %757, label %773

757:                                              ; preds = %689
  %758 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %758, ptr %15, align 4, !tbaa !9
  %759 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %759, ptr %16, align 4, !tbaa !9
  %760 = load ptr, ptr %5, align 8, !tbaa !5
  %761 = getelementptr inbounds %struct.w2c_hermes, ptr %760, i32 0, i32 6
  %762 = load i32, ptr %16, align 4, !tbaa !9
  %763 = zext i32 %762 to i64
  %764 = call i32 @i32_load(ptr noundef %761, i64 noundef %763)
  store i32 %764, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %765 = load i32, ptr %17, align 4, !tbaa !9
  %766 = load i32, ptr %16, align 4, !tbaa !9
  %767 = sub i32 %766, %765
  store i32 %767, ptr %16, align 4, !tbaa !9
  %768 = load ptr, ptr %5, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.w2c_hermes, ptr %768, i32 0, i32 6
  %770 = load i32, ptr %15, align 4, !tbaa !9
  %771 = zext i32 %770 to i64
  %772 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %769, i64 noundef %771, i32 noundef %772)
  br label %773

773:                                              ; preds = %757, %689
  %774 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %774, ptr %15, align 4, !tbaa !9
  %775 = load ptr, ptr %5, align 8, !tbaa !5
  %776 = getelementptr inbounds %struct.w2c_hermes, ptr %775, i32 0, i32 6
  %777 = load i32, ptr %15, align 4, !tbaa !9
  %778 = zext i32 %777 to i64
  %779 = add i64 %778, 352
  %780 = call i32 @i32_load(ptr noundef %776, i64 noundef %779)
  store i32 %780, ptr %15, align 4, !tbaa !9
  %781 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %781, ptr %12, align 4, !tbaa !9
  %782 = load i32, ptr %15, align 4, !tbaa !9
  %783 = icmp ne i32 %782, 0
  br i1 %783, label %784, label %800

784:                                              ; preds = %773
  %785 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %785, ptr %15, align 4, !tbaa !9
  %786 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %786, ptr %16, align 4, !tbaa !9
  %787 = load ptr, ptr %5, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %16, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = call i32 @i32_load(ptr noundef %788, i64 noundef %790)
  store i32 %791, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %792 = load i32, ptr %17, align 4, !tbaa !9
  %793 = load i32, ptr %16, align 4, !tbaa !9
  %794 = sub i32 %793, %792
  store i32 %794, ptr %16, align 4, !tbaa !9
  %795 = load ptr, ptr %5, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.w2c_hermes, ptr %795, i32 0, i32 6
  %797 = load i32, ptr %15, align 4, !tbaa !9
  %798 = zext i32 %797 to i64
  %799 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %796, i64 noundef %798, i32 noundef %799)
  br label %800

800:                                              ; preds = %784, %773
  %801 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %801, ptr %15, align 4, !tbaa !9
  %802 = load ptr, ptr %5, align 8, !tbaa !5
  %803 = getelementptr inbounds %struct.w2c_hermes, ptr %802, i32 0, i32 6
  %804 = load i32, ptr %15, align 4, !tbaa !9
  %805 = zext i32 %804 to i64
  %806 = call i32 @i32_load(ptr noundef %803, i64 noundef %805)
  store i32 %806, ptr %15, align 4, !tbaa !9
  %807 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %807, ptr %11, align 4, !tbaa !9
  %808 = load i32, ptr %15, align 4, !tbaa !9
  %809 = icmp ne i32 %808, 0
  br i1 %809, label %810, label %826

810:                                              ; preds = %800
  %811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %811, ptr %15, align 4, !tbaa !9
  %812 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %812, ptr %16, align 4, !tbaa !9
  %813 = load ptr, ptr %5, align 8, !tbaa !5
  %814 = getelementptr inbounds %struct.w2c_hermes, ptr %813, i32 0, i32 6
  %815 = load i32, ptr %16, align 4, !tbaa !9
  %816 = zext i32 %815 to i64
  %817 = call i32 @i32_load(ptr noundef %814, i64 noundef %816)
  store i32 %817, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %818 = load i32, ptr %17, align 4, !tbaa !9
  %819 = load i32, ptr %16, align 4, !tbaa !9
  %820 = sub i32 %819, %818
  store i32 %820, ptr %16, align 4, !tbaa !9
  %821 = load ptr, ptr %5, align 8, !tbaa !5
  %822 = getelementptr inbounds %struct.w2c_hermes, ptr %821, i32 0, i32 6
  %823 = load i32, ptr %15, align 4, !tbaa !9
  %824 = zext i32 %823 to i64
  %825 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %822, i64 noundef %824, i32 noundef %825)
  br label %826

826:                                              ; preds = %810, %800
  %827 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %827, ptr %15, align 4, !tbaa !9
  %828 = load i32, ptr %15, align 4, !tbaa !9
  %829 = icmp ne i32 %828, 0
  br i1 %829, label %830, label %846

830:                                              ; preds = %826
  %831 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %831, ptr %15, align 4, !tbaa !9
  %832 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %832, ptr %16, align 4, !tbaa !9
  %833 = load ptr, ptr %5, align 8, !tbaa !5
  %834 = getelementptr inbounds %struct.w2c_hermes, ptr %833, i32 0, i32 6
  %835 = load i32, ptr %16, align 4, !tbaa !9
  %836 = zext i32 %835 to i64
  %837 = call i32 @i32_load(ptr noundef %834, i64 noundef %836)
  store i32 %837, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %838 = load i32, ptr %17, align 4, !tbaa !9
  %839 = load i32, ptr %16, align 4, !tbaa !9
  %840 = sub i32 %839, %838
  store i32 %840, ptr %16, align 4, !tbaa !9
  %841 = load ptr, ptr %5, align 8, !tbaa !5
  %842 = getelementptr inbounds %struct.w2c_hermes, ptr %841, i32 0, i32 6
  %843 = load i32, ptr %15, align 4, !tbaa !9
  %844 = zext i32 %843 to i64
  %845 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %842, i64 noundef %844, i32 noundef %845)
  br label %846

846:                                              ; preds = %830, %826
  %847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %847, ptr %15, align 4, !tbaa !9
  %848 = load ptr, ptr %5, align 8, !tbaa !5
  %849 = getelementptr inbounds %struct.w2c_hermes, ptr %848, i32 0, i32 6
  %850 = load i32, ptr %15, align 4, !tbaa !9
  %851 = zext i32 %850 to i64
  %852 = add i64 %851, 100
  %853 = call i32 @i32_load16_u(ptr noundef %849, i64 noundef %852)
  store i32 %853, ptr %15, align 4, !tbaa !9
  %854 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %854, ptr %10, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %855 = load i32, ptr %16, align 4, !tbaa !9
  %856 = load i32, ptr %15, align 4, !tbaa !9
  %857 = and i32 %856, %855
  store i32 %857, ptr %15, align 4, !tbaa !9
  %858 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %858, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %859 = load i32, ptr %15, align 4, !tbaa !9
  %860 = load i32, ptr %16, align 4, !tbaa !9
  %861 = icmp ne i32 %859, %860
  %862 = zext i1 %861 to i32
  store i32 %862, ptr %15, align 4, !tbaa !9
  %863 = load i32, ptr %15, align 4, !tbaa !9
  %864 = icmp ne i32 %863, 0
  br i1 %864, label %865, label %892

865:                                              ; preds = %846
  %866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %866, ptr %15, align 4, !tbaa !9
  %867 = load i32, ptr %15, align 4, !tbaa !9
  %868 = icmp ne i32 %867, 0
  %869 = xor i1 %868, true
  %870 = zext i1 %869 to i32
  store i32 %870, ptr %15, align 4, !tbaa !9
  %871 = load i32, ptr %15, align 4, !tbaa !9
  %872 = icmp ne i32 %871, 0
  br i1 %872, label %873, label %874

873:                                              ; preds = %865
  br label %3979

874:                                              ; preds = %865
  store i32 0, ptr %15, align 4, !tbaa !9
  %875 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %875, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %16, align 4, !tbaa !9
  %876 = load i32, ptr %16, align 4, !tbaa !9
  %877 = load i32, ptr %15, align 4, !tbaa !9
  %878 = add i32 %877, %876
  store i32 %878, ptr %15, align 4, !tbaa !9
  %879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %879, ptr %16, align 4, !tbaa !9
  store i32 77564, ptr %17, align 4, !tbaa !9
  %880 = load i32, ptr %17, align 4, !tbaa !9
  %881 = load i32, ptr %16, align 4, !tbaa !9
  %882 = add i32 %881, %880
  store i32 %882, ptr %16, align 4, !tbaa !9
  store i32 223, ptr %17, align 4, !tbaa !9
  %883 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %883, ptr %18, align 4, !tbaa !9
  store i32 90402, ptr %19, align 4, !tbaa !9
  %884 = load i32, ptr %19, align 4, !tbaa !9
  %885 = load i32, ptr %18, align 4, !tbaa !9
  %886 = add i32 %885, %884
  store i32 %886, ptr %18, align 4, !tbaa !9
  %887 = load ptr, ptr %5, align 8, !tbaa !5
  %888 = load i32, ptr %15, align 4, !tbaa !9
  %889 = load i32, ptr %16, align 4, !tbaa !9
  %890 = load i32, ptr %17, align 4, !tbaa !9
  %891 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %887, i32 noundef %888, i32 noundef %889, i32 noundef %890, i32 noundef %891)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

892:                                              ; preds = %846
  %893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %893, ptr %15, align 4, !tbaa !9
  store i32 256, ptr %16, align 4, !tbaa !9
  %894 = load i32, ptr %16, align 4, !tbaa !9
  %895 = load i32, ptr %15, align 4, !tbaa !9
  %896 = and i32 %895, %894
  store i32 %896, ptr %15, align 4, !tbaa !9
  %897 = load i32, ptr %15, align 4, !tbaa !9
  %898 = icmp ne i32 %897, 0
  %899 = xor i1 %898, true
  %900 = zext i1 %899 to i32
  store i32 %900, ptr %15, align 4, !tbaa !9
  %901 = load i32, ptr %15, align 4, !tbaa !9
  %902 = icmp ne i32 %901, 0
  br i1 %902, label %903, label %904

903:                                              ; preds = %892
  br label %3979

904:                                              ; preds = %892
  %905 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %905, ptr %15, align 4, !tbaa !9
  %906 = load ptr, ptr %5, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %15, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = add i64 %909, 4
  %911 = call i32 @i32_load(ptr noundef %907, i64 noundef %910)
  store i32 %911, ptr %15, align 4, !tbaa !9
  %912 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %912, ptr %12, align 4, !tbaa !9
  %913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %913, ptr %15, align 4, !tbaa !9
  %914 = load ptr, ptr %5, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %15, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = call i32 @i32_load(ptr noundef %915, i64 noundef %917)
  store i32 %918, ptr %15, align 4, !tbaa !9
  %919 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %919, ptr %10, align 4, !tbaa !9
  %920 = load i32, ptr %15, align 4, !tbaa !9
  %921 = icmp ne i32 %920, 0
  %922 = xor i1 %921, true
  %923 = zext i1 %922 to i32
  store i32 %923, ptr %15, align 4, !tbaa !9
  %924 = load i32, ptr %15, align 4, !tbaa !9
  %925 = icmp ne i32 %924, 0
  br i1 %925, label %926, label %935

926:                                              ; preds = %904
  %927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %927, ptr %15, align 4, !tbaa !9
  %928 = load ptr, ptr %5, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.w2c_hermes, ptr %928, i32 0, i32 6
  %930 = load i32, ptr %15, align 4, !tbaa !9
  %931 = zext i32 %930 to i64
  %932 = add i64 %931, 148
  %933 = call i32 @i32_load(ptr noundef %929, i64 noundef %932)
  store i32 %933, ptr %15, align 4, !tbaa !9
  %934 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %934, ptr %11, align 4, !tbaa !9
  br label %970

935:                                              ; preds = %904
  %936 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %936, ptr %15, align 4, !tbaa !9
  %937 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %937, ptr %16, align 4, !tbaa !9
  %938 = load ptr, ptr %5, align 8, !tbaa !5
  %939 = getelementptr inbounds %struct.w2c_hermes, ptr %938, i32 0, i32 6
  %940 = load i32, ptr %16, align 4, !tbaa !9
  %941 = zext i32 %940 to i64
  %942 = call i32 @i32_load(ptr noundef %939, i64 noundef %941)
  store i32 %942, ptr %16, align 4, !tbaa !9
  %943 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %943, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %944 = load i32, ptr %17, align 4, !tbaa !9
  %945 = load i32, ptr %16, align 4, !tbaa !9
  %946 = add i32 %945, %944
  store i32 %946, ptr %16, align 4, !tbaa !9
  %947 = load ptr, ptr %5, align 8, !tbaa !5
  %948 = getelementptr inbounds %struct.w2c_hermes, ptr %947, i32 0, i32 6
  %949 = load i32, ptr %15, align 4, !tbaa !9
  %950 = zext i32 %949 to i64
  %951 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %948, i64 noundef %950, i32 noundef %951)
  %952 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %952, ptr %15, align 4, !tbaa !9
  %953 = load ptr, ptr %5, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %15, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = add i64 %956, 148
  %958 = call i32 @i32_load(ptr noundef %954, i64 noundef %957)
  store i32 %958, ptr %15, align 4, !tbaa !9
  %959 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %959, ptr %11, align 4, !tbaa !9
  %960 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %960, ptr %15, align 4, !tbaa !9
  %961 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %961, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %962 = load i32, ptr %17, align 4, !tbaa !9
  %963 = load i32, ptr %16, align 4, !tbaa !9
  %964 = add i32 %963, %962
  store i32 %964, ptr %16, align 4, !tbaa !9
  %965 = load ptr, ptr %5, align 8, !tbaa !5
  %966 = getelementptr inbounds %struct.w2c_hermes, ptr %965, i32 0, i32 6
  %967 = load i32, ptr %15, align 4, !tbaa !9
  %968 = zext i32 %967 to i64
  %969 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %966, i64 noundef %968, i32 noundef %969)
  br label %970

970:                                              ; preds = %935, %926
  %971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %971, ptr %15, align 4, !tbaa !9
  %972 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %972, ptr %16, align 4, !tbaa !9
  %973 = load ptr, ptr %5, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %15, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = add i64 %976, 376
  %978 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %974, i64 noundef %977, i32 noundef %978)
  %979 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %979, ptr %15, align 4, !tbaa !9
  %980 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %980, ptr %16, align 4, !tbaa !9
  %981 = load ptr, ptr %5, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %15, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = add i64 %984, 380
  %986 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %982, i64 noundef %985, i32 noundef %986)
  %987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %987, ptr %15, align 4, !tbaa !9
  %988 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %988, ptr %16, align 4, !tbaa !9
  %989 = load ptr, ptr %5, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.w2c_hermes, ptr %989, i32 0, i32 6
  %991 = load i32, ptr %15, align 4, !tbaa !9
  %992 = zext i32 %991 to i64
  %993 = add i64 %992, 372
  %994 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %990, i64 noundef %993, i32 noundef %994)
  %995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %995, ptr %15, align 4, !tbaa !9
  %996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %996, ptr %16, align 4, !tbaa !9
  %997 = load ptr, ptr %5, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.w2c_hermes, ptr %997, i32 0, i32 6
  %999 = load i32, ptr %15, align 4, !tbaa !9
  %1000 = zext i32 %999 to i64
  %1001 = add i64 %1000, 64
  %1002 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %998, i64 noundef %1001, i32 noundef %1002)
  %1003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1003, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1004 = load i32, ptr %16, align 4, !tbaa !9
  %1005 = load i32, ptr %15, align 4, !tbaa !9
  %1006 = add i32 %1005, %1004
  store i32 %1006, ptr %15, align 4, !tbaa !9
  %1007 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1007, ptr %16, align 4, !tbaa !9
  %1008 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1008, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1009 = load i32, ptr %18, align 4, !tbaa !9
  %1010 = load i32, ptr %17, align 4, !tbaa !9
  %1011 = add i32 %1010, %1009
  store i32 %1011, ptr %17, align 4, !tbaa !9
  store i32 435, ptr %18, align 4, !tbaa !9
  store i32 435, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1175, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1012 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1012, ptr %23, align 4, !tbaa !9
  store i32 -64, ptr %24, align 4, !tbaa !9
  %1013 = load i32, ptr %24, align 4, !tbaa !9
  %1014 = load i32, ptr %23, align 4, !tbaa !9
  %1015 = sub i32 %1014, %1013
  store i32 %1015, ptr %23, align 4, !tbaa !9
  %1016 = load ptr, ptr %5, align 8, !tbaa !5
  %1017 = load i32, ptr %15, align 4, !tbaa !9
  %1018 = load i32, ptr %16, align 4, !tbaa !9
  %1019 = load i32, ptr %17, align 4, !tbaa !9
  %1020 = load i32, ptr %18, align 4, !tbaa !9
  %1021 = load i32, ptr %19, align 4, !tbaa !9
  %1022 = load i32, ptr %20, align 4, !tbaa !9
  %1023 = load i32, ptr %21, align 4, !tbaa !9
  %1024 = load i32, ptr %22, align 4, !tbaa !9
  %1025 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1016, i32 noundef %1017, i32 noundef %1018, i32 noundef %1019, i32 noundef %1020, i32 noundef %1021, i32 noundef %1022, i32 noundef %1023, i32 noundef %1024, i32 noundef %1025)
  %1026 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1026, ptr %15, align 4, !tbaa !9
  %1027 = load ptr, ptr %5, align 8, !tbaa !5
  %1028 = getelementptr inbounds %struct.w2c_hermes, ptr %1027, i32 0, i32 6
  %1029 = load i32, ptr %15, align 4, !tbaa !9
  %1030 = zext i32 %1029 to i64
  %1031 = add i64 %1030, 376
  %1032 = call i32 @i32_load(ptr noundef %1028, i64 noundef %1031)
  store i32 %1032, ptr %15, align 4, !tbaa !9
  %1033 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1033, ptr %11, align 4, !tbaa !9
  %1034 = load i32, ptr %15, align 4, !tbaa !9
  %1035 = icmp ne i32 %1034, 0
  br i1 %1035, label %1036, label %1052

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

1052:                                             ; preds = %1036, %970
  %1053 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1053, ptr %15, align 4, !tbaa !9
  %1054 = load i32, ptr %15, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  br i1 %1055, label %1056, label %1072

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

1072:                                             ; preds = %1056, %1052
  %1073 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1073, ptr %15, align 4, !tbaa !9
  %1074 = load ptr, ptr %5, align 8, !tbaa !5
  %1075 = getelementptr inbounds %struct.w2c_hermes, ptr %1074, i32 0, i32 6
  %1076 = load i32, ptr %15, align 4, !tbaa !9
  %1077 = zext i32 %1076 to i64
  %1078 = add i64 %1077, 4
  %1079 = call i32 @i32_load(ptr noundef %1075, i64 noundef %1078)
  store i32 %1079, ptr %15, align 4, !tbaa !9
  %1080 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1080, ptr %12, align 4, !tbaa !9
  %1081 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1081, ptr %15, align 4, !tbaa !9
  %1082 = load ptr, ptr %5, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 6
  %1084 = load i32, ptr %15, align 4, !tbaa !9
  %1085 = zext i32 %1084 to i64
  %1086 = call i32 @i32_load(ptr noundef %1083, i64 noundef %1085)
  store i32 %1086, ptr %15, align 4, !tbaa !9
  %1087 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1087, ptr %10, align 4, !tbaa !9
  %1088 = load i32, ptr %15, align 4, !tbaa !9
  %1089 = icmp ne i32 %1088, 0
  %1090 = xor i1 %1089, true
  %1091 = zext i1 %1090 to i32
  store i32 %1091, ptr %15, align 4, !tbaa !9
  %1092 = load i32, ptr %15, align 4, !tbaa !9
  %1093 = icmp ne i32 %1092, 0
  br i1 %1093, label %1094, label %1103

1094:                                             ; preds = %1072
  %1095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1095, ptr %15, align 4, !tbaa !9
  %1096 = load ptr, ptr %5, align 8, !tbaa !5
  %1097 = getelementptr inbounds %struct.w2c_hermes, ptr %1096, i32 0, i32 6
  %1098 = load i32, ptr %15, align 4, !tbaa !9
  %1099 = zext i32 %1098 to i64
  %1100 = add i64 %1099, 148
  %1101 = call i32 @i32_load(ptr noundef %1097, i64 noundef %1100)
  store i32 %1101, ptr %15, align 4, !tbaa !9
  %1102 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1102, ptr %11, align 4, !tbaa !9
  br label %1138

1103:                                             ; preds = %1072
  %1104 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1104, ptr %15, align 4, !tbaa !9
  %1105 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1105, ptr %16, align 4, !tbaa !9
  %1106 = load ptr, ptr %5, align 8, !tbaa !5
  %1107 = getelementptr inbounds %struct.w2c_hermes, ptr %1106, i32 0, i32 6
  %1108 = load i32, ptr %16, align 4, !tbaa !9
  %1109 = zext i32 %1108 to i64
  %1110 = call i32 @i32_load(ptr noundef %1107, i64 noundef %1109)
  store i32 %1110, ptr %16, align 4, !tbaa !9
  %1111 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1111, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1112 = load i32, ptr %17, align 4, !tbaa !9
  %1113 = load i32, ptr %16, align 4, !tbaa !9
  %1114 = add i32 %1113, %1112
  store i32 %1114, ptr %16, align 4, !tbaa !9
  %1115 = load ptr, ptr %5, align 8, !tbaa !5
  %1116 = getelementptr inbounds %struct.w2c_hermes, ptr %1115, i32 0, i32 6
  %1117 = load i32, ptr %15, align 4, !tbaa !9
  %1118 = zext i32 %1117 to i64
  %1119 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1116, i64 noundef %1118, i32 noundef %1119)
  %1120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1120, ptr %15, align 4, !tbaa !9
  %1121 = load ptr, ptr %5, align 8, !tbaa !5
  %1122 = getelementptr inbounds %struct.w2c_hermes, ptr %1121, i32 0, i32 6
  %1123 = load i32, ptr %15, align 4, !tbaa !9
  %1124 = zext i32 %1123 to i64
  %1125 = add i64 %1124, 148
  %1126 = call i32 @i32_load(ptr noundef %1122, i64 noundef %1125)
  store i32 %1126, ptr %15, align 4, !tbaa !9
  %1127 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1127, ptr %11, align 4, !tbaa !9
  %1128 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1128, ptr %15, align 4, !tbaa !9
  %1129 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1129, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %1130 = load i32, ptr %17, align 4, !tbaa !9
  %1131 = load i32, ptr %16, align 4, !tbaa !9
  %1132 = add i32 %1131, %1130
  store i32 %1132, ptr %16, align 4, !tbaa !9
  %1133 = load ptr, ptr %5, align 8, !tbaa !5
  %1134 = getelementptr inbounds %struct.w2c_hermes, ptr %1133, i32 0, i32 6
  %1135 = load i32, ptr %15, align 4, !tbaa !9
  %1136 = zext i32 %1135 to i64
  %1137 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1134, i64 noundef %1136, i32 noundef %1137)
  br label %1138

1138:                                             ; preds = %1103, %1094
  %1139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1139, ptr %15, align 4, !tbaa !9
  %1140 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1140, ptr %16, align 4, !tbaa !9
  %1141 = load ptr, ptr %5, align 8, !tbaa !5
  %1142 = getelementptr inbounds %struct.w2c_hermes, ptr %1141, i32 0, i32 6
  %1143 = load i32, ptr %15, align 4, !tbaa !9
  %1144 = zext i32 %1143 to i64
  %1145 = add i64 %1144, 376
  %1146 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1142, i64 noundef %1145, i32 noundef %1146)
  %1147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1147, ptr %15, align 4, !tbaa !9
  %1148 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1148, ptr %16, align 4, !tbaa !9
  %1149 = load ptr, ptr %5, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %15, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 380
  %1154 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1150, i64 noundef %1153, i32 noundef %1154)
  %1155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1155, ptr %15, align 4, !tbaa !9
  %1156 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1156, ptr %16, align 4, !tbaa !9
  %1157 = load ptr, ptr %5, align 8, !tbaa !5
  %1158 = getelementptr inbounds %struct.w2c_hermes, ptr %1157, i32 0, i32 6
  %1159 = load i32, ptr %15, align 4, !tbaa !9
  %1160 = zext i32 %1159 to i64
  %1161 = add i64 %1160, 372
  %1162 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1158, i64 noundef %1161, i32 noundef %1162)
  %1163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1163, ptr %15, align 4, !tbaa !9
  %1164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1164, ptr %16, align 4, !tbaa !9
  %1165 = load ptr, ptr %5, align 8, !tbaa !5
  %1166 = getelementptr inbounds %struct.w2c_hermes, ptr %1165, i32 0, i32 6
  %1167 = load i32, ptr %15, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = add i64 %1168, 60
  %1170 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1166, i64 noundef %1169, i32 noundef %1170)
  %1171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1171, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1172 = load i32, ptr %16, align 4, !tbaa !9
  %1173 = load i32, ptr %15, align 4, !tbaa !9
  %1174 = add i32 %1173, %1172
  store i32 %1174, ptr %15, align 4, !tbaa !9
  %1175 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1175, ptr %16, align 4, !tbaa !9
  %1176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1176, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1177 = load i32, ptr %18, align 4, !tbaa !9
  %1178 = load i32, ptr %17, align 4, !tbaa !9
  %1179 = add i32 %1178, %1177
  store i32 %1179, ptr %17, align 4, !tbaa !9
  store i32 436, ptr %18, align 4, !tbaa !9
  store i32 436, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1176, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1180, ptr %23, align 4, !tbaa !9
  store i32 60, ptr %24, align 4, !tbaa !9
  %1181 = load i32, ptr %24, align 4, !tbaa !9
  %1182 = load i32, ptr %23, align 4, !tbaa !9
  %1183 = add i32 %1182, %1181
  store i32 %1183, ptr %23, align 4, !tbaa !9
  %1184 = load ptr, ptr %5, align 8, !tbaa !5
  %1185 = load i32, ptr %15, align 4, !tbaa !9
  %1186 = load i32, ptr %16, align 4, !tbaa !9
  %1187 = load i32, ptr %17, align 4, !tbaa !9
  %1188 = load i32, ptr %18, align 4, !tbaa !9
  %1189 = load i32, ptr %19, align 4, !tbaa !9
  %1190 = load i32, ptr %20, align 4, !tbaa !9
  %1191 = load i32, ptr %21, align 4, !tbaa !9
  %1192 = load i32, ptr %22, align 4, !tbaa !9
  %1193 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1184, i32 noundef %1185, i32 noundef %1186, i32 noundef %1187, i32 noundef %1188, i32 noundef %1189, i32 noundef %1190, i32 noundef %1191, i32 noundef %1192, i32 noundef %1193)
  %1194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1194, ptr %15, align 4, !tbaa !9
  %1195 = load ptr, ptr %5, align 8, !tbaa !5
  %1196 = getelementptr inbounds %struct.w2c_hermes, ptr %1195, i32 0, i32 6
  %1197 = load i32, ptr %15, align 4, !tbaa !9
  %1198 = zext i32 %1197 to i64
  %1199 = add i64 %1198, 376
  %1200 = call i32 @i32_load(ptr noundef %1196, i64 noundef %1199)
  store i32 %1200, ptr %15, align 4, !tbaa !9
  %1201 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1201, ptr %11, align 4, !tbaa !9
  %1202 = load i32, ptr %15, align 4, !tbaa !9
  %1203 = icmp ne i32 %1202, 0
  br i1 %1203, label %1204, label %1220

1204:                                             ; preds = %1138
  %1205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1205, ptr %15, align 4, !tbaa !9
  %1206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1206, ptr %16, align 4, !tbaa !9
  %1207 = load ptr, ptr %5, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %16, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = call i32 @i32_load(ptr noundef %1208, i64 noundef %1210)
  store i32 %1211, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1212 = load i32, ptr %17, align 4, !tbaa !9
  %1213 = load i32, ptr %16, align 4, !tbaa !9
  %1214 = sub i32 %1213, %1212
  store i32 %1214, ptr %16, align 4, !tbaa !9
  %1215 = load ptr, ptr %5, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.w2c_hermes, ptr %1215, i32 0, i32 6
  %1217 = load i32, ptr %15, align 4, !tbaa !9
  %1218 = zext i32 %1217 to i64
  %1219 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1216, i64 noundef %1218, i32 noundef %1219)
  br label %1220

1220:                                             ; preds = %1204, %1138
  %1221 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1221, ptr %15, align 4, !tbaa !9
  %1222 = load i32, ptr %15, align 4, !tbaa !9
  %1223 = icmp ne i32 %1222, 0
  br i1 %1223, label %1224, label %1240

1224:                                             ; preds = %1220
  %1225 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1225, ptr %15, align 4, !tbaa !9
  %1226 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1226, ptr %16, align 4, !tbaa !9
  %1227 = load ptr, ptr %5, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.w2c_hermes, ptr %1227, i32 0, i32 6
  %1229 = load i32, ptr %16, align 4, !tbaa !9
  %1230 = zext i32 %1229 to i64
  %1231 = call i32 @i32_load(ptr noundef %1228, i64 noundef %1230)
  store i32 %1231, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1232 = load i32, ptr %17, align 4, !tbaa !9
  %1233 = load i32, ptr %16, align 4, !tbaa !9
  %1234 = sub i32 %1233, %1232
  store i32 %1234, ptr %16, align 4, !tbaa !9
  %1235 = load ptr, ptr %5, align 8, !tbaa !5
  %1236 = getelementptr inbounds %struct.w2c_hermes, ptr %1235, i32 0, i32 6
  %1237 = load i32, ptr %15, align 4, !tbaa !9
  %1238 = zext i32 %1237 to i64
  %1239 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1236, i64 noundef %1238, i32 noundef %1239)
  br label %1240

1240:                                             ; preds = %1224, %1220
  %1241 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1241, ptr %15, align 4, !tbaa !9
  %1242 = load ptr, ptr %5, align 8, !tbaa !5
  %1243 = getelementptr inbounds %struct.w2c_hermes, ptr %1242, i32 0, i32 6
  %1244 = load i32, ptr %15, align 4, !tbaa !9
  %1245 = zext i32 %1244 to i64
  %1246 = add i64 %1245, 4
  %1247 = call i32 @i32_load(ptr noundef %1243, i64 noundef %1246)
  store i32 %1247, ptr %15, align 4, !tbaa !9
  %1248 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1248, ptr %12, align 4, !tbaa !9
  %1249 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1249, ptr %15, align 4, !tbaa !9
  %1250 = load ptr, ptr %5, align 8, !tbaa !5
  %1251 = getelementptr inbounds %struct.w2c_hermes, ptr %1250, i32 0, i32 6
  %1252 = load i32, ptr %15, align 4, !tbaa !9
  %1253 = zext i32 %1252 to i64
  %1254 = call i32 @i32_load(ptr noundef %1251, i64 noundef %1253)
  store i32 %1254, ptr %15, align 4, !tbaa !9
  %1255 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1255, ptr %10, align 4, !tbaa !9
  %1256 = load i32, ptr %15, align 4, !tbaa !9
  %1257 = icmp ne i32 %1256, 0
  %1258 = xor i1 %1257, true
  %1259 = zext i1 %1258 to i32
  store i32 %1259, ptr %15, align 4, !tbaa !9
  %1260 = load i32, ptr %15, align 4, !tbaa !9
  %1261 = icmp ne i32 %1260, 0
  br i1 %1261, label %1262, label %1271

1262:                                             ; preds = %1240
  %1263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1263, ptr %15, align 4, !tbaa !9
  %1264 = load ptr, ptr %5, align 8, !tbaa !5
  %1265 = getelementptr inbounds %struct.w2c_hermes, ptr %1264, i32 0, i32 6
  %1266 = load i32, ptr %15, align 4, !tbaa !9
  %1267 = zext i32 %1266 to i64
  %1268 = add i64 %1267, 148
  %1269 = call i32 @i32_load(ptr noundef %1265, i64 noundef %1268)
  store i32 %1269, ptr %15, align 4, !tbaa !9
  %1270 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1270, ptr %11, align 4, !tbaa !9
  br label %1306

1271:                                             ; preds = %1240
  %1272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1272, ptr %15, align 4, !tbaa !9
  %1273 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1273, ptr %16, align 4, !tbaa !9
  %1274 = load ptr, ptr %5, align 8, !tbaa !5
  %1275 = getelementptr inbounds %struct.w2c_hermes, ptr %1274, i32 0, i32 6
  %1276 = load i32, ptr %16, align 4, !tbaa !9
  %1277 = zext i32 %1276 to i64
  %1278 = call i32 @i32_load(ptr noundef %1275, i64 noundef %1277)
  store i32 %1278, ptr %16, align 4, !tbaa !9
  %1279 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1279, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1280 = load i32, ptr %17, align 4, !tbaa !9
  %1281 = load i32, ptr %16, align 4, !tbaa !9
  %1282 = add i32 %1281, %1280
  store i32 %1282, ptr %16, align 4, !tbaa !9
  %1283 = load ptr, ptr %5, align 8, !tbaa !5
  %1284 = getelementptr inbounds %struct.w2c_hermes, ptr %1283, i32 0, i32 6
  %1285 = load i32, ptr %15, align 4, !tbaa !9
  %1286 = zext i32 %1285 to i64
  %1287 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1284, i64 noundef %1286, i32 noundef %1287)
  %1288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1288, ptr %15, align 4, !tbaa !9
  %1289 = load ptr, ptr %5, align 8, !tbaa !5
  %1290 = getelementptr inbounds %struct.w2c_hermes, ptr %1289, i32 0, i32 6
  %1291 = load i32, ptr %15, align 4, !tbaa !9
  %1292 = zext i32 %1291 to i64
  %1293 = add i64 %1292, 148
  %1294 = call i32 @i32_load(ptr noundef %1290, i64 noundef %1293)
  store i32 %1294, ptr %15, align 4, !tbaa !9
  %1295 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1295, ptr %11, align 4, !tbaa !9
  %1296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1296, ptr %15, align 4, !tbaa !9
  %1297 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1297, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %1298 = load i32, ptr %17, align 4, !tbaa !9
  %1299 = load i32, ptr %16, align 4, !tbaa !9
  %1300 = add i32 %1299, %1298
  store i32 %1300, ptr %16, align 4, !tbaa !9
  %1301 = load ptr, ptr %5, align 8, !tbaa !5
  %1302 = getelementptr inbounds %struct.w2c_hermes, ptr %1301, i32 0, i32 6
  %1303 = load i32, ptr %15, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1302, i64 noundef %1304, i32 noundef %1305)
  br label %1306

1306:                                             ; preds = %1271, %1262
  %1307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1307, ptr %15, align 4, !tbaa !9
  %1308 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1308, ptr %16, align 4, !tbaa !9
  %1309 = load ptr, ptr %5, align 8, !tbaa !5
  %1310 = getelementptr inbounds %struct.w2c_hermes, ptr %1309, i32 0, i32 6
  %1311 = load i32, ptr %15, align 4, !tbaa !9
  %1312 = zext i32 %1311 to i64
  %1313 = add i64 %1312, 376
  %1314 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1310, i64 noundef %1313, i32 noundef %1314)
  %1315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1315, ptr %15, align 4, !tbaa !9
  %1316 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1316, ptr %16, align 4, !tbaa !9
  %1317 = load ptr, ptr %5, align 8, !tbaa !5
  %1318 = getelementptr inbounds %struct.w2c_hermes, ptr %1317, i32 0, i32 6
  %1319 = load i32, ptr %15, align 4, !tbaa !9
  %1320 = zext i32 %1319 to i64
  %1321 = add i64 %1320, 380
  %1322 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1318, i64 noundef %1321, i32 noundef %1322)
  %1323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1323, ptr %15, align 4, !tbaa !9
  %1324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1324, ptr %16, align 4, !tbaa !9
  %1325 = load ptr, ptr %5, align 8, !tbaa !5
  %1326 = getelementptr inbounds %struct.w2c_hermes, ptr %1325, i32 0, i32 6
  %1327 = load i32, ptr %15, align 4, !tbaa !9
  %1328 = zext i32 %1327 to i64
  %1329 = add i64 %1328, 372
  %1330 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1326, i64 noundef %1329, i32 noundef %1330)
  %1331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1331, ptr %15, align 4, !tbaa !9
  %1332 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1332, ptr %16, align 4, !tbaa !9
  %1333 = load ptr, ptr %5, align 8, !tbaa !5
  %1334 = getelementptr inbounds %struct.w2c_hermes, ptr %1333, i32 0, i32 6
  %1335 = load i32, ptr %15, align 4, !tbaa !9
  %1336 = zext i32 %1335 to i64
  %1337 = add i64 %1336, 56
  %1338 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1334, i64 noundef %1337, i32 noundef %1338)
  %1339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1339, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1340 = load i32, ptr %16, align 4, !tbaa !9
  %1341 = load i32, ptr %15, align 4, !tbaa !9
  %1342 = add i32 %1341, %1340
  store i32 %1342, ptr %15, align 4, !tbaa !9
  %1343 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1343, ptr %16, align 4, !tbaa !9
  %1344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1344, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1345 = load i32, ptr %18, align 4, !tbaa !9
  %1346 = load i32, ptr %17, align 4, !tbaa !9
  %1347 = add i32 %1346, %1345
  store i32 %1347, ptr %17, align 4, !tbaa !9
  store i32 438, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1177, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1348 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1348, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %1349 = load i32, ptr %24, align 4, !tbaa !9
  %1350 = load i32, ptr %23, align 4, !tbaa !9
  %1351 = add i32 %1350, %1349
  store i32 %1351, ptr %23, align 4, !tbaa !9
  %1352 = load ptr, ptr %5, align 8, !tbaa !5
  %1353 = load i32, ptr %15, align 4, !tbaa !9
  %1354 = load i32, ptr %16, align 4, !tbaa !9
  %1355 = load i32, ptr %17, align 4, !tbaa !9
  %1356 = load i32, ptr %18, align 4, !tbaa !9
  %1357 = load i32, ptr %19, align 4, !tbaa !9
  %1358 = load i32, ptr %20, align 4, !tbaa !9
  %1359 = load i32, ptr %21, align 4, !tbaa !9
  %1360 = load i32, ptr %22, align 4, !tbaa !9
  %1361 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1352, i32 noundef %1353, i32 noundef %1354, i32 noundef %1355, i32 noundef %1356, i32 noundef %1357, i32 noundef %1358, i32 noundef %1359, i32 noundef %1360, i32 noundef %1361)
  %1362 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1362, ptr %15, align 4, !tbaa !9
  %1363 = load ptr, ptr %5, align 8, !tbaa !5
  %1364 = getelementptr inbounds %struct.w2c_hermes, ptr %1363, i32 0, i32 6
  %1365 = load i32, ptr %15, align 4, !tbaa !9
  %1366 = zext i32 %1365 to i64
  %1367 = add i64 %1366, 376
  %1368 = call i32 @i32_load(ptr noundef %1364, i64 noundef %1367)
  store i32 %1368, ptr %15, align 4, !tbaa !9
  %1369 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1369, ptr %11, align 4, !tbaa !9
  %1370 = load i32, ptr %15, align 4, !tbaa !9
  %1371 = icmp ne i32 %1370, 0
  br i1 %1371, label %1372, label %1388

1372:                                             ; preds = %1306
  %1373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1373, ptr %15, align 4, !tbaa !9
  %1374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1374, ptr %16, align 4, !tbaa !9
  %1375 = load ptr, ptr %5, align 8, !tbaa !5
  %1376 = getelementptr inbounds %struct.w2c_hermes, ptr %1375, i32 0, i32 6
  %1377 = load i32, ptr %16, align 4, !tbaa !9
  %1378 = zext i32 %1377 to i64
  %1379 = call i32 @i32_load(ptr noundef %1376, i64 noundef %1378)
  store i32 %1379, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1380 = load i32, ptr %17, align 4, !tbaa !9
  %1381 = load i32, ptr %16, align 4, !tbaa !9
  %1382 = sub i32 %1381, %1380
  store i32 %1382, ptr %16, align 4, !tbaa !9
  %1383 = load ptr, ptr %5, align 8, !tbaa !5
  %1384 = getelementptr inbounds %struct.w2c_hermes, ptr %1383, i32 0, i32 6
  %1385 = load i32, ptr %15, align 4, !tbaa !9
  %1386 = zext i32 %1385 to i64
  %1387 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1384, i64 noundef %1386, i32 noundef %1387)
  br label %1388

1388:                                             ; preds = %1372, %1306
  %1389 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1389, ptr %15, align 4, !tbaa !9
  %1390 = load i32, ptr %15, align 4, !tbaa !9
  %1391 = icmp ne i32 %1390, 0
  br i1 %1391, label %1392, label %1408

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

1408:                                             ; preds = %1392, %1388
  %1409 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1409, ptr %15, align 4, !tbaa !9
  %1410 = load ptr, ptr %5, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %15, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = add i64 %1413, 4
  %1415 = call i32 @i32_load(ptr noundef %1411, i64 noundef %1414)
  store i32 %1415, ptr %15, align 4, !tbaa !9
  %1416 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1416, ptr %12, align 4, !tbaa !9
  %1417 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1417, ptr %15, align 4, !tbaa !9
  %1418 = load ptr, ptr %5, align 8, !tbaa !5
  %1419 = getelementptr inbounds %struct.w2c_hermes, ptr %1418, i32 0, i32 6
  %1420 = load i32, ptr %15, align 4, !tbaa !9
  %1421 = zext i32 %1420 to i64
  %1422 = call i32 @i32_load(ptr noundef %1419, i64 noundef %1421)
  store i32 %1422, ptr %15, align 4, !tbaa !9
  %1423 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1423, ptr %10, align 4, !tbaa !9
  %1424 = load i32, ptr %15, align 4, !tbaa !9
  %1425 = icmp ne i32 %1424, 0
  %1426 = xor i1 %1425, true
  %1427 = zext i1 %1426 to i32
  store i32 %1427, ptr %15, align 4, !tbaa !9
  %1428 = load i32, ptr %15, align 4, !tbaa !9
  %1429 = icmp ne i32 %1428, 0
  br i1 %1429, label %1430, label %1439

1430:                                             ; preds = %1408
  %1431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1431, ptr %15, align 4, !tbaa !9
  %1432 = load ptr, ptr %5, align 8, !tbaa !5
  %1433 = getelementptr inbounds %struct.w2c_hermes, ptr %1432, i32 0, i32 6
  %1434 = load i32, ptr %15, align 4, !tbaa !9
  %1435 = zext i32 %1434 to i64
  %1436 = add i64 %1435, 148
  %1437 = call i32 @i32_load(ptr noundef %1433, i64 noundef %1436)
  store i32 %1437, ptr %15, align 4, !tbaa !9
  %1438 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1438, ptr %11, align 4, !tbaa !9
  br label %1474

1439:                                             ; preds = %1408
  %1440 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1440, ptr %15, align 4, !tbaa !9
  %1441 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1441, ptr %16, align 4, !tbaa !9
  %1442 = load ptr, ptr %5, align 8, !tbaa !5
  %1443 = getelementptr inbounds %struct.w2c_hermes, ptr %1442, i32 0, i32 6
  %1444 = load i32, ptr %16, align 4, !tbaa !9
  %1445 = zext i32 %1444 to i64
  %1446 = call i32 @i32_load(ptr noundef %1443, i64 noundef %1445)
  store i32 %1446, ptr %16, align 4, !tbaa !9
  %1447 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1447, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1448 = load i32, ptr %17, align 4, !tbaa !9
  %1449 = load i32, ptr %16, align 4, !tbaa !9
  %1450 = add i32 %1449, %1448
  store i32 %1450, ptr %16, align 4, !tbaa !9
  %1451 = load ptr, ptr %5, align 8, !tbaa !5
  %1452 = getelementptr inbounds %struct.w2c_hermes, ptr %1451, i32 0, i32 6
  %1453 = load i32, ptr %15, align 4, !tbaa !9
  %1454 = zext i32 %1453 to i64
  %1455 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1452, i64 noundef %1454, i32 noundef %1455)
  %1456 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1456, ptr %15, align 4, !tbaa !9
  %1457 = load ptr, ptr %5, align 8, !tbaa !5
  %1458 = getelementptr inbounds %struct.w2c_hermes, ptr %1457, i32 0, i32 6
  %1459 = load i32, ptr %15, align 4, !tbaa !9
  %1460 = zext i32 %1459 to i64
  %1461 = add i64 %1460, 148
  %1462 = call i32 @i32_load(ptr noundef %1458, i64 noundef %1461)
  store i32 %1462, ptr %15, align 4, !tbaa !9
  %1463 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1463, ptr %11, align 4, !tbaa !9
  %1464 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1464, ptr %15, align 4, !tbaa !9
  %1465 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1465, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %1466 = load i32, ptr %17, align 4, !tbaa !9
  %1467 = load i32, ptr %16, align 4, !tbaa !9
  %1468 = add i32 %1467, %1466
  store i32 %1468, ptr %16, align 4, !tbaa !9
  %1469 = load ptr, ptr %5, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.w2c_hermes, ptr %1469, i32 0, i32 6
  %1471 = load i32, ptr %15, align 4, !tbaa !9
  %1472 = zext i32 %1471 to i64
  %1473 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1470, i64 noundef %1472, i32 noundef %1473)
  br label %1474

1474:                                             ; preds = %1439, %1430
  %1475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1475, ptr %15, align 4, !tbaa !9
  %1476 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1476, ptr %16, align 4, !tbaa !9
  %1477 = load ptr, ptr %5, align 8, !tbaa !5
  %1478 = getelementptr inbounds %struct.w2c_hermes, ptr %1477, i32 0, i32 6
  %1479 = load i32, ptr %15, align 4, !tbaa !9
  %1480 = zext i32 %1479 to i64
  %1481 = add i64 %1480, 376
  %1482 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1478, i64 noundef %1481, i32 noundef %1482)
  %1483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1483, ptr %15, align 4, !tbaa !9
  %1484 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1484, ptr %16, align 4, !tbaa !9
  %1485 = load ptr, ptr %5, align 8, !tbaa !5
  %1486 = getelementptr inbounds %struct.w2c_hermes, ptr %1485, i32 0, i32 6
  %1487 = load i32, ptr %15, align 4, !tbaa !9
  %1488 = zext i32 %1487 to i64
  %1489 = add i64 %1488, 380
  %1490 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1486, i64 noundef %1489, i32 noundef %1490)
  %1491 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1491, ptr %15, align 4, !tbaa !9
  %1492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1492, ptr %16, align 4, !tbaa !9
  %1493 = load ptr, ptr %5, align 8, !tbaa !5
  %1494 = getelementptr inbounds %struct.w2c_hermes, ptr %1493, i32 0, i32 6
  %1495 = load i32, ptr %15, align 4, !tbaa !9
  %1496 = zext i32 %1495 to i64
  %1497 = add i64 %1496, 372
  %1498 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1494, i64 noundef %1497, i32 noundef %1498)
  %1499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1499, ptr %15, align 4, !tbaa !9
  %1500 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1500, ptr %16, align 4, !tbaa !9
  %1501 = load ptr, ptr %5, align 8, !tbaa !5
  %1502 = getelementptr inbounds %struct.w2c_hermes, ptr %1501, i32 0, i32 6
  %1503 = load i32, ptr %15, align 4, !tbaa !9
  %1504 = zext i32 %1503 to i64
  %1505 = add i64 %1504, 52
  %1506 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1502, i64 noundef %1505, i32 noundef %1506)
  %1507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1507, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1508 = load i32, ptr %16, align 4, !tbaa !9
  %1509 = load i32, ptr %15, align 4, !tbaa !9
  %1510 = add i32 %1509, %1508
  store i32 %1510, ptr %15, align 4, !tbaa !9
  %1511 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1511, ptr %16, align 4, !tbaa !9
  %1512 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1512, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1513 = load i32, ptr %18, align 4, !tbaa !9
  %1514 = load i32, ptr %17, align 4, !tbaa !9
  %1515 = add i32 %1514, %1513
  store i32 %1515, ptr %17, align 4, !tbaa !9
  store i32 467, ptr %18, align 4, !tbaa !9
  store i32 467, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1178, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1516, ptr %23, align 4, !tbaa !9
  store i32 52, ptr %24, align 4, !tbaa !9
  %1517 = load i32, ptr %24, align 4, !tbaa !9
  %1518 = load i32, ptr %23, align 4, !tbaa !9
  %1519 = add i32 %1518, %1517
  store i32 %1519, ptr %23, align 4, !tbaa !9
  %1520 = load ptr, ptr %5, align 8, !tbaa !5
  %1521 = load i32, ptr %15, align 4, !tbaa !9
  %1522 = load i32, ptr %16, align 4, !tbaa !9
  %1523 = load i32, ptr %17, align 4, !tbaa !9
  %1524 = load i32, ptr %18, align 4, !tbaa !9
  %1525 = load i32, ptr %19, align 4, !tbaa !9
  %1526 = load i32, ptr %20, align 4, !tbaa !9
  %1527 = load i32, ptr %21, align 4, !tbaa !9
  %1528 = load i32, ptr %22, align 4, !tbaa !9
  %1529 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1520, i32 noundef %1521, i32 noundef %1522, i32 noundef %1523, i32 noundef %1524, i32 noundef %1525, i32 noundef %1526, i32 noundef %1527, i32 noundef %1528, i32 noundef %1529)
  %1530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1530, ptr %15, align 4, !tbaa !9
  %1531 = load ptr, ptr %5, align 8, !tbaa !5
  %1532 = getelementptr inbounds %struct.w2c_hermes, ptr %1531, i32 0, i32 6
  %1533 = load i32, ptr %15, align 4, !tbaa !9
  %1534 = zext i32 %1533 to i64
  %1535 = add i64 %1534, 376
  %1536 = call i32 @i32_load(ptr noundef %1532, i64 noundef %1535)
  store i32 %1536, ptr %15, align 4, !tbaa !9
  %1537 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1537, ptr %11, align 4, !tbaa !9
  %1538 = load i32, ptr %15, align 4, !tbaa !9
  %1539 = icmp ne i32 %1538, 0
  br i1 %1539, label %1540, label %1556

1540:                                             ; preds = %1474
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1541, ptr %15, align 4, !tbaa !9
  %1542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1542, ptr %16, align 4, !tbaa !9
  %1543 = load ptr, ptr %5, align 8, !tbaa !5
  %1544 = getelementptr inbounds %struct.w2c_hermes, ptr %1543, i32 0, i32 6
  %1545 = load i32, ptr %16, align 4, !tbaa !9
  %1546 = zext i32 %1545 to i64
  %1547 = call i32 @i32_load(ptr noundef %1544, i64 noundef %1546)
  store i32 %1547, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1548 = load i32, ptr %17, align 4, !tbaa !9
  %1549 = load i32, ptr %16, align 4, !tbaa !9
  %1550 = sub i32 %1549, %1548
  store i32 %1550, ptr %16, align 4, !tbaa !9
  %1551 = load ptr, ptr %5, align 8, !tbaa !5
  %1552 = getelementptr inbounds %struct.w2c_hermes, ptr %1551, i32 0, i32 6
  %1553 = load i32, ptr %15, align 4, !tbaa !9
  %1554 = zext i32 %1553 to i64
  %1555 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1552, i64 noundef %1554, i32 noundef %1555)
  br label %1556

1556:                                             ; preds = %1540, %1474
  %1557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1557, ptr %15, align 4, !tbaa !9
  %1558 = load i32, ptr %15, align 4, !tbaa !9
  %1559 = icmp ne i32 %1558, 0
  br i1 %1559, label %1560, label %1576

1560:                                             ; preds = %1556
  %1561 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1561, ptr %15, align 4, !tbaa !9
  %1562 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1562, ptr %16, align 4, !tbaa !9
  %1563 = load ptr, ptr %5, align 8, !tbaa !5
  %1564 = getelementptr inbounds %struct.w2c_hermes, ptr %1563, i32 0, i32 6
  %1565 = load i32, ptr %16, align 4, !tbaa !9
  %1566 = zext i32 %1565 to i64
  %1567 = call i32 @i32_load(ptr noundef %1564, i64 noundef %1566)
  store i32 %1567, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1568 = load i32, ptr %17, align 4, !tbaa !9
  %1569 = load i32, ptr %16, align 4, !tbaa !9
  %1570 = sub i32 %1569, %1568
  store i32 %1570, ptr %16, align 4, !tbaa !9
  %1571 = load ptr, ptr %5, align 8, !tbaa !5
  %1572 = getelementptr inbounds %struct.w2c_hermes, ptr %1571, i32 0, i32 6
  %1573 = load i32, ptr %15, align 4, !tbaa !9
  %1574 = zext i32 %1573 to i64
  %1575 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1572, i64 noundef %1574, i32 noundef %1575)
  br label %1576

1576:                                             ; preds = %1560, %1556
  %1577 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1577, ptr %15, align 4, !tbaa !9
  %1578 = load ptr, ptr %5, align 8, !tbaa !5
  %1579 = getelementptr inbounds %struct.w2c_hermes, ptr %1578, i32 0, i32 6
  %1580 = load i32, ptr %15, align 4, !tbaa !9
  %1581 = zext i32 %1580 to i64
  %1582 = add i64 %1581, 4
  %1583 = call i32 @i32_load(ptr noundef %1579, i64 noundef %1582)
  store i32 %1583, ptr %15, align 4, !tbaa !9
  %1584 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1584, ptr %12, align 4, !tbaa !9
  %1585 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1585, ptr %15, align 4, !tbaa !9
  %1586 = load ptr, ptr %5, align 8, !tbaa !5
  %1587 = getelementptr inbounds %struct.w2c_hermes, ptr %1586, i32 0, i32 6
  %1588 = load i32, ptr %15, align 4, !tbaa !9
  %1589 = zext i32 %1588 to i64
  %1590 = call i32 @i32_load(ptr noundef %1587, i64 noundef %1589)
  store i32 %1590, ptr %15, align 4, !tbaa !9
  %1591 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1591, ptr %10, align 4, !tbaa !9
  %1592 = load i32, ptr %15, align 4, !tbaa !9
  %1593 = icmp ne i32 %1592, 0
  %1594 = xor i1 %1593, true
  %1595 = zext i1 %1594 to i32
  store i32 %1595, ptr %15, align 4, !tbaa !9
  %1596 = load i32, ptr %15, align 4, !tbaa !9
  %1597 = icmp ne i32 %1596, 0
  br i1 %1597, label %1598, label %1607

1598:                                             ; preds = %1576
  %1599 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1599, ptr %15, align 4, !tbaa !9
  %1600 = load ptr, ptr %5, align 8, !tbaa !5
  %1601 = getelementptr inbounds %struct.w2c_hermes, ptr %1600, i32 0, i32 6
  %1602 = load i32, ptr %15, align 4, !tbaa !9
  %1603 = zext i32 %1602 to i64
  %1604 = add i64 %1603, 148
  %1605 = call i32 @i32_load(ptr noundef %1601, i64 noundef %1604)
  store i32 %1605, ptr %15, align 4, !tbaa !9
  %1606 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1606, ptr %11, align 4, !tbaa !9
  br label %1642

1607:                                             ; preds = %1576
  %1608 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1608, ptr %15, align 4, !tbaa !9
  %1609 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1609, ptr %16, align 4, !tbaa !9
  %1610 = load ptr, ptr %5, align 8, !tbaa !5
  %1611 = getelementptr inbounds %struct.w2c_hermes, ptr %1610, i32 0, i32 6
  %1612 = load i32, ptr %16, align 4, !tbaa !9
  %1613 = zext i32 %1612 to i64
  %1614 = call i32 @i32_load(ptr noundef %1611, i64 noundef %1613)
  store i32 %1614, ptr %16, align 4, !tbaa !9
  %1615 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1615, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1616 = load i32, ptr %17, align 4, !tbaa !9
  %1617 = load i32, ptr %16, align 4, !tbaa !9
  %1618 = add i32 %1617, %1616
  store i32 %1618, ptr %16, align 4, !tbaa !9
  %1619 = load ptr, ptr %5, align 8, !tbaa !5
  %1620 = getelementptr inbounds %struct.w2c_hermes, ptr %1619, i32 0, i32 6
  %1621 = load i32, ptr %15, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  %1623 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1620, i64 noundef %1622, i32 noundef %1623)
  %1624 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1624, ptr %15, align 4, !tbaa !9
  %1625 = load ptr, ptr %5, align 8, !tbaa !5
  %1626 = getelementptr inbounds %struct.w2c_hermes, ptr %1625, i32 0, i32 6
  %1627 = load i32, ptr %15, align 4, !tbaa !9
  %1628 = zext i32 %1627 to i64
  %1629 = add i64 %1628, 148
  %1630 = call i32 @i32_load(ptr noundef %1626, i64 noundef %1629)
  store i32 %1630, ptr %15, align 4, !tbaa !9
  %1631 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1631, ptr %11, align 4, !tbaa !9
  %1632 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1632, ptr %15, align 4, !tbaa !9
  %1633 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1633, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %1634 = load i32, ptr %17, align 4, !tbaa !9
  %1635 = load i32, ptr %16, align 4, !tbaa !9
  %1636 = add i32 %1635, %1634
  store i32 %1636, ptr %16, align 4, !tbaa !9
  %1637 = load ptr, ptr %5, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %15, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1638, i64 noundef %1640, i32 noundef %1641)
  br label %1642

1642:                                             ; preds = %1607, %1598
  %1643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1643, ptr %15, align 4, !tbaa !9
  %1644 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1644, ptr %16, align 4, !tbaa !9
  %1645 = load ptr, ptr %5, align 8, !tbaa !5
  %1646 = getelementptr inbounds %struct.w2c_hermes, ptr %1645, i32 0, i32 6
  %1647 = load i32, ptr %15, align 4, !tbaa !9
  %1648 = zext i32 %1647 to i64
  %1649 = add i64 %1648, 376
  %1650 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1646, i64 noundef %1649, i32 noundef %1650)
  %1651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1651, ptr %15, align 4, !tbaa !9
  %1652 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1652, ptr %16, align 4, !tbaa !9
  %1653 = load ptr, ptr %5, align 8, !tbaa !5
  %1654 = getelementptr inbounds %struct.w2c_hermes, ptr %1653, i32 0, i32 6
  %1655 = load i32, ptr %15, align 4, !tbaa !9
  %1656 = zext i32 %1655 to i64
  %1657 = add i64 %1656, 380
  %1658 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1654, i64 noundef %1657, i32 noundef %1658)
  %1659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1659, ptr %15, align 4, !tbaa !9
  %1660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1660, ptr %16, align 4, !tbaa !9
  %1661 = load ptr, ptr %5, align 8, !tbaa !5
  %1662 = getelementptr inbounds %struct.w2c_hermes, ptr %1661, i32 0, i32 6
  %1663 = load i32, ptr %15, align 4, !tbaa !9
  %1664 = zext i32 %1663 to i64
  %1665 = add i64 %1664, 372
  %1666 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1662, i64 noundef %1665, i32 noundef %1666)
  %1667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1667, ptr %15, align 4, !tbaa !9
  %1668 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1668, ptr %16, align 4, !tbaa !9
  %1669 = load ptr, ptr %5, align 8, !tbaa !5
  %1670 = getelementptr inbounds %struct.w2c_hermes, ptr %1669, i32 0, i32 6
  %1671 = load i32, ptr %15, align 4, !tbaa !9
  %1672 = zext i32 %1671 to i64
  %1673 = add i64 %1672, 48
  %1674 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1670, i64 noundef %1673, i32 noundef %1674)
  %1675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1675, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1676 = load i32, ptr %16, align 4, !tbaa !9
  %1677 = load i32, ptr %15, align 4, !tbaa !9
  %1678 = add i32 %1677, %1676
  store i32 %1678, ptr %15, align 4, !tbaa !9
  %1679 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1679, ptr %16, align 4, !tbaa !9
  %1680 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1680, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1681 = load i32, ptr %18, align 4, !tbaa !9
  %1682 = load i32, ptr %17, align 4, !tbaa !9
  %1683 = add i32 %1682, %1681
  store i32 %1683, ptr %17, align 4, !tbaa !9
  store i32 468, ptr %18, align 4, !tbaa !9
  store i32 468, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1179, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1684 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1684, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1685 = load i32, ptr %24, align 4, !tbaa !9
  %1686 = load i32, ptr %23, align 4, !tbaa !9
  %1687 = add i32 %1686, %1685
  store i32 %1687, ptr %23, align 4, !tbaa !9
  %1688 = load ptr, ptr %5, align 8, !tbaa !5
  %1689 = load i32, ptr %15, align 4, !tbaa !9
  %1690 = load i32, ptr %16, align 4, !tbaa !9
  %1691 = load i32, ptr %17, align 4, !tbaa !9
  %1692 = load i32, ptr %18, align 4, !tbaa !9
  %1693 = load i32, ptr %19, align 4, !tbaa !9
  %1694 = load i32, ptr %20, align 4, !tbaa !9
  %1695 = load i32, ptr %21, align 4, !tbaa !9
  %1696 = load i32, ptr %22, align 4, !tbaa !9
  %1697 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1688, i32 noundef %1689, i32 noundef %1690, i32 noundef %1691, i32 noundef %1692, i32 noundef %1693, i32 noundef %1694, i32 noundef %1695, i32 noundef %1696, i32 noundef %1697)
  %1698 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1698, ptr %15, align 4, !tbaa !9
  %1699 = load ptr, ptr %5, align 8, !tbaa !5
  %1700 = getelementptr inbounds %struct.w2c_hermes, ptr %1699, i32 0, i32 6
  %1701 = load i32, ptr %15, align 4, !tbaa !9
  %1702 = zext i32 %1701 to i64
  %1703 = add i64 %1702, 376
  %1704 = call i32 @i32_load(ptr noundef %1700, i64 noundef %1703)
  store i32 %1704, ptr %15, align 4, !tbaa !9
  %1705 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1705, ptr %11, align 4, !tbaa !9
  %1706 = load i32, ptr %15, align 4, !tbaa !9
  %1707 = icmp ne i32 %1706, 0
  br i1 %1707, label %1708, label %1724

1708:                                             ; preds = %1642
  %1709 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1709, ptr %15, align 4, !tbaa !9
  %1710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1710, ptr %16, align 4, !tbaa !9
  %1711 = load ptr, ptr %5, align 8, !tbaa !5
  %1712 = getelementptr inbounds %struct.w2c_hermes, ptr %1711, i32 0, i32 6
  %1713 = load i32, ptr %16, align 4, !tbaa !9
  %1714 = zext i32 %1713 to i64
  %1715 = call i32 @i32_load(ptr noundef %1712, i64 noundef %1714)
  store i32 %1715, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1716 = load i32, ptr %17, align 4, !tbaa !9
  %1717 = load i32, ptr %16, align 4, !tbaa !9
  %1718 = sub i32 %1717, %1716
  store i32 %1718, ptr %16, align 4, !tbaa !9
  %1719 = load ptr, ptr %5, align 8, !tbaa !5
  %1720 = getelementptr inbounds %struct.w2c_hermes, ptr %1719, i32 0, i32 6
  %1721 = load i32, ptr %15, align 4, !tbaa !9
  %1722 = zext i32 %1721 to i64
  %1723 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1720, i64 noundef %1722, i32 noundef %1723)
  br label %1724

1724:                                             ; preds = %1708, %1642
  %1725 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1725, ptr %15, align 4, !tbaa !9
  %1726 = load i32, ptr %15, align 4, !tbaa !9
  %1727 = icmp ne i32 %1726, 0
  br i1 %1727, label %1728, label %1744

1728:                                             ; preds = %1724
  %1729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1729, ptr %15, align 4, !tbaa !9
  %1730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1730, ptr %16, align 4, !tbaa !9
  %1731 = load ptr, ptr %5, align 8, !tbaa !5
  %1732 = getelementptr inbounds %struct.w2c_hermes, ptr %1731, i32 0, i32 6
  %1733 = load i32, ptr %16, align 4, !tbaa !9
  %1734 = zext i32 %1733 to i64
  %1735 = call i32 @i32_load(ptr noundef %1732, i64 noundef %1734)
  store i32 %1735, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1736 = load i32, ptr %17, align 4, !tbaa !9
  %1737 = load i32, ptr %16, align 4, !tbaa !9
  %1738 = sub i32 %1737, %1736
  store i32 %1738, ptr %16, align 4, !tbaa !9
  %1739 = load ptr, ptr %5, align 8, !tbaa !5
  %1740 = getelementptr inbounds %struct.w2c_hermes, ptr %1739, i32 0, i32 6
  %1741 = load i32, ptr %15, align 4, !tbaa !9
  %1742 = zext i32 %1741 to i64
  %1743 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1740, i64 noundef %1742, i32 noundef %1743)
  br label %1744

1744:                                             ; preds = %1728, %1724
  %1745 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1745, ptr %15, align 4, !tbaa !9
  %1746 = load ptr, ptr %5, align 8, !tbaa !5
  %1747 = getelementptr inbounds %struct.w2c_hermes, ptr %1746, i32 0, i32 6
  %1748 = load i32, ptr %15, align 4, !tbaa !9
  %1749 = zext i32 %1748 to i64
  %1750 = add i64 %1749, 4
  %1751 = call i32 @i32_load(ptr noundef %1747, i64 noundef %1750)
  store i32 %1751, ptr %15, align 4, !tbaa !9
  %1752 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1752, ptr %12, align 4, !tbaa !9
  %1753 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1753, ptr %15, align 4, !tbaa !9
  %1754 = load ptr, ptr %5, align 8, !tbaa !5
  %1755 = getelementptr inbounds %struct.w2c_hermes, ptr %1754, i32 0, i32 6
  %1756 = load i32, ptr %15, align 4, !tbaa !9
  %1757 = zext i32 %1756 to i64
  %1758 = call i32 @i32_load(ptr noundef %1755, i64 noundef %1757)
  store i32 %1758, ptr %15, align 4, !tbaa !9
  %1759 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1759, ptr %10, align 4, !tbaa !9
  %1760 = load i32, ptr %15, align 4, !tbaa !9
  %1761 = icmp ne i32 %1760, 0
  %1762 = xor i1 %1761, true
  %1763 = zext i1 %1762 to i32
  store i32 %1763, ptr %15, align 4, !tbaa !9
  %1764 = load i32, ptr %15, align 4, !tbaa !9
  %1765 = icmp ne i32 %1764, 0
  br i1 %1765, label %1766, label %1775

1766:                                             ; preds = %1744
  %1767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1767, ptr %15, align 4, !tbaa !9
  %1768 = load ptr, ptr %5, align 8, !tbaa !5
  %1769 = getelementptr inbounds %struct.w2c_hermes, ptr %1768, i32 0, i32 6
  %1770 = load i32, ptr %15, align 4, !tbaa !9
  %1771 = zext i32 %1770 to i64
  %1772 = add i64 %1771, 148
  %1773 = call i32 @i32_load(ptr noundef %1769, i64 noundef %1772)
  store i32 %1773, ptr %15, align 4, !tbaa !9
  %1774 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1774, ptr %11, align 4, !tbaa !9
  br label %1810

1775:                                             ; preds = %1744
  %1776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1776, ptr %15, align 4, !tbaa !9
  %1777 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1777, ptr %16, align 4, !tbaa !9
  %1778 = load ptr, ptr %5, align 8, !tbaa !5
  %1779 = getelementptr inbounds %struct.w2c_hermes, ptr %1778, i32 0, i32 6
  %1780 = load i32, ptr %16, align 4, !tbaa !9
  %1781 = zext i32 %1780 to i64
  %1782 = call i32 @i32_load(ptr noundef %1779, i64 noundef %1781)
  store i32 %1782, ptr %16, align 4, !tbaa !9
  %1783 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1783, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1784 = load i32, ptr %17, align 4, !tbaa !9
  %1785 = load i32, ptr %16, align 4, !tbaa !9
  %1786 = add i32 %1785, %1784
  store i32 %1786, ptr %16, align 4, !tbaa !9
  %1787 = load ptr, ptr %5, align 8, !tbaa !5
  %1788 = getelementptr inbounds %struct.w2c_hermes, ptr %1787, i32 0, i32 6
  %1789 = load i32, ptr %15, align 4, !tbaa !9
  %1790 = zext i32 %1789 to i64
  %1791 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1788, i64 noundef %1790, i32 noundef %1791)
  %1792 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1792, ptr %15, align 4, !tbaa !9
  %1793 = load ptr, ptr %5, align 8, !tbaa !5
  %1794 = getelementptr inbounds %struct.w2c_hermes, ptr %1793, i32 0, i32 6
  %1795 = load i32, ptr %15, align 4, !tbaa !9
  %1796 = zext i32 %1795 to i64
  %1797 = add i64 %1796, 148
  %1798 = call i32 @i32_load(ptr noundef %1794, i64 noundef %1797)
  store i32 %1798, ptr %15, align 4, !tbaa !9
  %1799 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1799, ptr %11, align 4, !tbaa !9
  %1800 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1800, ptr %15, align 4, !tbaa !9
  %1801 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1801, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %1802 = load i32, ptr %17, align 4, !tbaa !9
  %1803 = load i32, ptr %16, align 4, !tbaa !9
  %1804 = add i32 %1803, %1802
  store i32 %1804, ptr %16, align 4, !tbaa !9
  %1805 = load ptr, ptr %5, align 8, !tbaa !5
  %1806 = getelementptr inbounds %struct.w2c_hermes, ptr %1805, i32 0, i32 6
  %1807 = load i32, ptr %15, align 4, !tbaa !9
  %1808 = zext i32 %1807 to i64
  %1809 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1806, i64 noundef %1808, i32 noundef %1809)
  br label %1810

1810:                                             ; preds = %1775, %1766
  %1811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1811, ptr %15, align 4, !tbaa !9
  %1812 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1812, ptr %16, align 4, !tbaa !9
  %1813 = load ptr, ptr %5, align 8, !tbaa !5
  %1814 = getelementptr inbounds %struct.w2c_hermes, ptr %1813, i32 0, i32 6
  %1815 = load i32, ptr %15, align 4, !tbaa !9
  %1816 = zext i32 %1815 to i64
  %1817 = add i64 %1816, 376
  %1818 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1814, i64 noundef %1817, i32 noundef %1818)
  %1819 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1819, ptr %15, align 4, !tbaa !9
  %1820 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1820, ptr %16, align 4, !tbaa !9
  %1821 = load ptr, ptr %5, align 8, !tbaa !5
  %1822 = getelementptr inbounds %struct.w2c_hermes, ptr %1821, i32 0, i32 6
  %1823 = load i32, ptr %15, align 4, !tbaa !9
  %1824 = zext i32 %1823 to i64
  %1825 = add i64 %1824, 380
  %1826 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1822, i64 noundef %1825, i32 noundef %1826)
  %1827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1827, ptr %15, align 4, !tbaa !9
  %1828 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1828, ptr %16, align 4, !tbaa !9
  %1829 = load ptr, ptr %5, align 8, !tbaa !5
  %1830 = getelementptr inbounds %struct.w2c_hermes, ptr %1829, i32 0, i32 6
  %1831 = load i32, ptr %15, align 4, !tbaa !9
  %1832 = zext i32 %1831 to i64
  %1833 = add i64 %1832, 372
  %1834 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1830, i64 noundef %1833, i32 noundef %1834)
  %1835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1835, ptr %15, align 4, !tbaa !9
  %1836 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1836, ptr %16, align 4, !tbaa !9
  %1837 = load ptr, ptr %5, align 8, !tbaa !5
  %1838 = getelementptr inbounds %struct.w2c_hermes, ptr %1837, i32 0, i32 6
  %1839 = load i32, ptr %15, align 4, !tbaa !9
  %1840 = zext i32 %1839 to i64
  %1841 = add i64 %1840, 44
  %1842 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1838, i64 noundef %1841, i32 noundef %1842)
  %1843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1843, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %1844 = load i32, ptr %16, align 4, !tbaa !9
  %1845 = load i32, ptr %15, align 4, !tbaa !9
  %1846 = add i32 %1845, %1844
  store i32 %1846, ptr %15, align 4, !tbaa !9
  %1847 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1847, ptr %16, align 4, !tbaa !9
  %1848 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1848, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %1849 = load i32, ptr %18, align 4, !tbaa !9
  %1850 = load i32, ptr %17, align 4, !tbaa !9
  %1851 = add i32 %1850, %1849
  store i32 %1851, ptr %17, align 4, !tbaa !9
  store i32 437, ptr %18, align 4, !tbaa !9
  store i32 437, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1180, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1852, ptr %23, align 4, !tbaa !9
  store i32 44, ptr %24, align 4, !tbaa !9
  %1853 = load i32, ptr %24, align 4, !tbaa !9
  %1854 = load i32, ptr %23, align 4, !tbaa !9
  %1855 = add i32 %1854, %1853
  store i32 %1855, ptr %23, align 4, !tbaa !9
  %1856 = load ptr, ptr %5, align 8, !tbaa !5
  %1857 = load i32, ptr %15, align 4, !tbaa !9
  %1858 = load i32, ptr %16, align 4, !tbaa !9
  %1859 = load i32, ptr %17, align 4, !tbaa !9
  %1860 = load i32, ptr %18, align 4, !tbaa !9
  %1861 = load i32, ptr %19, align 4, !tbaa !9
  %1862 = load i32, ptr %20, align 4, !tbaa !9
  %1863 = load i32, ptr %21, align 4, !tbaa !9
  %1864 = load i32, ptr %22, align 4, !tbaa !9
  %1865 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1856, i32 noundef %1857, i32 noundef %1858, i32 noundef %1859, i32 noundef %1860, i32 noundef %1861, i32 noundef %1862, i32 noundef %1863, i32 noundef %1864, i32 noundef %1865)
  %1866 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1866, ptr %15, align 4, !tbaa !9
  %1867 = load ptr, ptr %5, align 8, !tbaa !5
  %1868 = getelementptr inbounds %struct.w2c_hermes, ptr %1867, i32 0, i32 6
  %1869 = load i32, ptr %15, align 4, !tbaa !9
  %1870 = zext i32 %1869 to i64
  %1871 = add i64 %1870, 376
  %1872 = call i32 @i32_load(ptr noundef %1868, i64 noundef %1871)
  store i32 %1872, ptr %15, align 4, !tbaa !9
  %1873 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1873, ptr %11, align 4, !tbaa !9
  %1874 = load i32, ptr %15, align 4, !tbaa !9
  %1875 = icmp ne i32 %1874, 0
  br i1 %1875, label %1876, label %1892

1876:                                             ; preds = %1810
  %1877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1877, ptr %15, align 4, !tbaa !9
  %1878 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1878, ptr %16, align 4, !tbaa !9
  %1879 = load ptr, ptr %5, align 8, !tbaa !5
  %1880 = getelementptr inbounds %struct.w2c_hermes, ptr %1879, i32 0, i32 6
  %1881 = load i32, ptr %16, align 4, !tbaa !9
  %1882 = zext i32 %1881 to i64
  %1883 = call i32 @i32_load(ptr noundef %1880, i64 noundef %1882)
  store i32 %1883, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1884 = load i32, ptr %17, align 4, !tbaa !9
  %1885 = load i32, ptr %16, align 4, !tbaa !9
  %1886 = sub i32 %1885, %1884
  store i32 %1886, ptr %16, align 4, !tbaa !9
  %1887 = load ptr, ptr %5, align 8, !tbaa !5
  %1888 = getelementptr inbounds %struct.w2c_hermes, ptr %1887, i32 0, i32 6
  %1889 = load i32, ptr %15, align 4, !tbaa !9
  %1890 = zext i32 %1889 to i64
  %1891 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1888, i64 noundef %1890, i32 noundef %1891)
  br label %1892

1892:                                             ; preds = %1876, %1810
  %1893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1893, ptr %15, align 4, !tbaa !9
  %1894 = load i32, ptr %15, align 4, !tbaa !9
  %1895 = icmp ne i32 %1894, 0
  br i1 %1895, label %1896, label %1912

1896:                                             ; preds = %1892
  %1897 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1897, ptr %15, align 4, !tbaa !9
  %1898 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1898, ptr %16, align 4, !tbaa !9
  %1899 = load ptr, ptr %5, align 8, !tbaa !5
  %1900 = getelementptr inbounds %struct.w2c_hermes, ptr %1899, i32 0, i32 6
  %1901 = load i32, ptr %16, align 4, !tbaa !9
  %1902 = zext i32 %1901 to i64
  %1903 = call i32 @i32_load(ptr noundef %1900, i64 noundef %1902)
  store i32 %1903, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %1904 = load i32, ptr %17, align 4, !tbaa !9
  %1905 = load i32, ptr %16, align 4, !tbaa !9
  %1906 = sub i32 %1905, %1904
  store i32 %1906, ptr %16, align 4, !tbaa !9
  %1907 = load ptr, ptr %5, align 8, !tbaa !5
  %1908 = getelementptr inbounds %struct.w2c_hermes, ptr %1907, i32 0, i32 6
  %1909 = load i32, ptr %15, align 4, !tbaa !9
  %1910 = zext i32 %1909 to i64
  %1911 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1908, i64 noundef %1910, i32 noundef %1911)
  br label %1912

1912:                                             ; preds = %1896, %1892
  %1913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1913, ptr %15, align 4, !tbaa !9
  %1914 = load ptr, ptr %5, align 8, !tbaa !5
  %1915 = getelementptr inbounds %struct.w2c_hermes, ptr %1914, i32 0, i32 6
  %1916 = load i32, ptr %15, align 4, !tbaa !9
  %1917 = zext i32 %1916 to i64
  %1918 = add i64 %1917, 4
  %1919 = call i32 @i32_load(ptr noundef %1915, i64 noundef %1918)
  store i32 %1919, ptr %15, align 4, !tbaa !9
  %1920 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1920, ptr %11, align 4, !tbaa !9
  %1921 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1921, ptr %15, align 4, !tbaa !9
  %1922 = load ptr, ptr %5, align 8, !tbaa !5
  %1923 = getelementptr inbounds %struct.w2c_hermes, ptr %1922, i32 0, i32 6
  %1924 = load i32, ptr %15, align 4, !tbaa !9
  %1925 = zext i32 %1924 to i64
  %1926 = call i32 @i32_load8_u(ptr noundef %1923, i64 noundef %1925)
  store i32 %1926, ptr %15, align 4, !tbaa !9
  %1927 = load i32, ptr %15, align 4, !tbaa !9
  %1928 = icmp ne i32 %1927, 0
  %1929 = xor i1 %1928, true
  %1930 = zext i1 %1929 to i32
  store i32 %1930, ptr %15, align 4, !tbaa !9
  %1931 = load i32, ptr %15, align 4, !tbaa !9
  %1932 = icmp ne i32 %1931, 0
  br i1 %1932, label %1933, label %1981

1933:                                             ; preds = %1912
  %1934 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1934, ptr %15, align 4, !tbaa !9
  %1935 = load ptr, ptr %5, align 8, !tbaa !5
  %1936 = getelementptr inbounds %struct.w2c_hermes, ptr %1935, i32 0, i32 6
  %1937 = load i32, ptr %15, align 4, !tbaa !9
  %1938 = zext i32 %1937 to i64
  %1939 = call i64 @i64_load(ptr noundef %1936, i64 noundef %1938)
  store i64 %1939, ptr %25, align 8, !tbaa !11
  %1940 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1940, ptr %14, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %1941 = load i64, ptr %25, align 8, !tbaa !11
  %1942 = load i64, ptr %26, align 8, !tbaa !11
  %1943 = and i64 %1942, 63
  %1944 = ashr i64 %1941, %1943
  store i64 %1944, ptr %25, align 8, !tbaa !11
  %1945 = load i64, ptr %25, align 8, !tbaa !11
  %1946 = trunc i64 %1945 to i32
  store i32 %1946, ptr %15, align 4, !tbaa !9
  store i32 -1, ptr %16, align 4, !tbaa !9
  %1947 = load i32, ptr %15, align 4, !tbaa !9
  %1948 = load i32, ptr %16, align 4, !tbaa !9
  %1949 = icmp ne i32 %1947, %1948
  %1950 = zext i1 %1949 to i32
  store i32 %1950, ptr %15, align 4, !tbaa !9
  %1951 = load i32, ptr %15, align 4, !tbaa !9
  %1952 = icmp ne i32 %1951, 0
  br i1 %1952, label %1953, label %1954

1953:                                             ; preds = %1933
  br label %3997

1954:                                             ; preds = %1933
  %1955 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %1955, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %1956 = load i64, ptr %25, align 8, !tbaa !11
  %1957 = load i64, ptr %26, align 8, !tbaa !11
  %1958 = icmp ugt i64 %1956, %1957
  %1959 = zext i1 %1958 to i32
  store i32 %1959, ptr %15, align 4, !tbaa !9
  %1960 = load i32, ptr %15, align 4, !tbaa !9
  %1961 = icmp ne i32 %1960, 0
  br i1 %1961, label %1962, label %1963

1962:                                             ; preds = %1954
  br label %3851

1963:                                             ; preds = %1954
  store i32 0, ptr %15, align 4, !tbaa !9
  %1964 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1964, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %16, align 4, !tbaa !9
  %1965 = load i32, ptr %16, align 4, !tbaa !9
  %1966 = load i32, ptr %15, align 4, !tbaa !9
  %1967 = add i32 %1966, %1965
  store i32 %1967, ptr %15, align 4, !tbaa !9
  %1968 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1968, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %1969 = load i32, ptr %17, align 4, !tbaa !9
  %1970 = load i32, ptr %16, align 4, !tbaa !9
  %1971 = add i32 %1970, %1969
  store i32 %1971, ptr %16, align 4, !tbaa !9
  store i32 438, ptr %17, align 4, !tbaa !9
  %1972 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1972, ptr %18, align 4, !tbaa !9
  store i32 49706, ptr %19, align 4, !tbaa !9
  %1973 = load i32, ptr %19, align 4, !tbaa !9
  %1974 = load i32, ptr %18, align 4, !tbaa !9
  %1975 = add i32 %1974, %1973
  store i32 %1975, ptr %18, align 4, !tbaa !9
  %1976 = load ptr, ptr %5, align 8, !tbaa !5
  %1977 = load i32, ptr %15, align 4, !tbaa !9
  %1978 = load i32, ptr %16, align 4, !tbaa !9
  %1979 = load i32, ptr %17, align 4, !tbaa !9
  %1980 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1976, i32 noundef %1977, i32 noundef %1978, i32 noundef %1979, i32 noundef %1980)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1981:                                             ; preds = %1912
  %1982 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1982, ptr %15, align 4, !tbaa !9
  %1983 = load ptr, ptr %5, align 8, !tbaa !5
  %1984 = getelementptr inbounds %struct.w2c_hermes, ptr %1983, i32 0, i32 6
  %1985 = load i32, ptr %15, align 4, !tbaa !9
  %1986 = zext i32 %1985 to i64
  %1987 = call i32 @i32_load(ptr noundef %1984, i64 noundef %1986)
  store i32 %1987, ptr %15, align 4, !tbaa !9
  %1988 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1988, ptr %10, align 4, !tbaa !9
  %1989 = load i32, ptr %15, align 4, !tbaa !9
  %1990 = icmp ne i32 %1989, 0
  %1991 = xor i1 %1990, true
  %1992 = zext i1 %1991 to i32
  store i32 %1992, ptr %15, align 4, !tbaa !9
  %1993 = load i32, ptr %15, align 4, !tbaa !9
  %1994 = icmp ne i32 %1993, 0
  br i1 %1994, label %1995, label %2004

1995:                                             ; preds = %1981
  %1996 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1996, ptr %15, align 4, !tbaa !9
  %1997 = load ptr, ptr %5, align 8, !tbaa !5
  %1998 = getelementptr inbounds %struct.w2c_hermes, ptr %1997, i32 0, i32 6
  %1999 = load i32, ptr %15, align 4, !tbaa !9
  %2000 = zext i32 %1999 to i64
  %2001 = add i64 %2000, 148
  %2002 = call i32 @i32_load(ptr noundef %1998, i64 noundef %2001)
  store i32 %2002, ptr %15, align 4, !tbaa !9
  %2003 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2003, ptr %12, align 4, !tbaa !9
  br label %2039

2004:                                             ; preds = %1981
  %2005 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2005, ptr %15, align 4, !tbaa !9
  %2006 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2006, ptr %16, align 4, !tbaa !9
  %2007 = load ptr, ptr %5, align 8, !tbaa !5
  %2008 = getelementptr inbounds %struct.w2c_hermes, ptr %2007, i32 0, i32 6
  %2009 = load i32, ptr %16, align 4, !tbaa !9
  %2010 = zext i32 %2009 to i64
  %2011 = call i32 @i32_load(ptr noundef %2008, i64 noundef %2010)
  store i32 %2011, ptr %16, align 4, !tbaa !9
  %2012 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2012, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2013 = load i32, ptr %17, align 4, !tbaa !9
  %2014 = load i32, ptr %16, align 4, !tbaa !9
  %2015 = add i32 %2014, %2013
  store i32 %2015, ptr %16, align 4, !tbaa !9
  %2016 = load ptr, ptr %5, align 8, !tbaa !5
  %2017 = getelementptr inbounds %struct.w2c_hermes, ptr %2016, i32 0, i32 6
  %2018 = load i32, ptr %15, align 4, !tbaa !9
  %2019 = zext i32 %2018 to i64
  %2020 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2017, i64 noundef %2019, i32 noundef %2020)
  %2021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2021, ptr %15, align 4, !tbaa !9
  %2022 = load ptr, ptr %5, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %15, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = add i64 %2025, 148
  %2027 = call i32 @i32_load(ptr noundef %2023, i64 noundef %2026)
  store i32 %2027, ptr %15, align 4, !tbaa !9
  %2028 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2028, ptr %12, align 4, !tbaa !9
  %2029 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2029, ptr %15, align 4, !tbaa !9
  %2030 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2030, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2031 = load i32, ptr %17, align 4, !tbaa !9
  %2032 = load i32, ptr %16, align 4, !tbaa !9
  %2033 = add i32 %2032, %2031
  store i32 %2033, ptr %16, align 4, !tbaa !9
  %2034 = load ptr, ptr %5, align 8, !tbaa !5
  %2035 = getelementptr inbounds %struct.w2c_hermes, ptr %2034, i32 0, i32 6
  %2036 = load i32, ptr %15, align 4, !tbaa !9
  %2037 = zext i32 %2036 to i64
  %2038 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2035, i64 noundef %2037, i32 noundef %2038)
  br label %2039

2039:                                             ; preds = %2004, %1995
  %2040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2040, ptr %15, align 4, !tbaa !9
  %2041 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2041, ptr %16, align 4, !tbaa !9
  %2042 = load ptr, ptr %5, align 8, !tbaa !5
  %2043 = getelementptr inbounds %struct.w2c_hermes, ptr %2042, i32 0, i32 6
  %2044 = load i32, ptr %15, align 4, !tbaa !9
  %2045 = zext i32 %2044 to i64
  %2046 = add i64 %2045, 376
  %2047 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2043, i64 noundef %2046, i32 noundef %2047)
  %2048 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2048, ptr %15, align 4, !tbaa !9
  %2049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2049, ptr %16, align 4, !tbaa !9
  %2050 = load ptr, ptr %5, align 8, !tbaa !5
  %2051 = getelementptr inbounds %struct.w2c_hermes, ptr %2050, i32 0, i32 6
  %2052 = load i32, ptr %15, align 4, !tbaa !9
  %2053 = zext i32 %2052 to i64
  %2054 = add i64 %2053, 380
  %2055 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2051, i64 noundef %2054, i32 noundef %2055)
  %2056 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2056, ptr %15, align 4, !tbaa !9
  %2057 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2057, ptr %16, align 4, !tbaa !9
  %2058 = load ptr, ptr %5, align 8, !tbaa !5
  %2059 = getelementptr inbounds %struct.w2c_hermes, ptr %2058, i32 0, i32 6
  %2060 = load i32, ptr %15, align 4, !tbaa !9
  %2061 = zext i32 %2060 to i64
  %2062 = add i64 %2061, 372
  %2063 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2059, i64 noundef %2062, i32 noundef %2063)
  %2064 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2064, ptr %15, align 4, !tbaa !9
  %2065 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2065, ptr %16, align 4, !tbaa !9
  %2066 = load ptr, ptr %5, align 8, !tbaa !5
  %2067 = getelementptr inbounds %struct.w2c_hermes, ptr %2066, i32 0, i32 6
  %2068 = load i32, ptr %15, align 4, !tbaa !9
  %2069 = zext i32 %2068 to i64
  %2070 = add i64 %2069, 40
  %2071 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2067, i64 noundef %2070, i32 noundef %2071)
  %2072 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2072, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2073 = load i32, ptr %16, align 4, !tbaa !9
  %2074 = load i32, ptr %15, align 4, !tbaa !9
  %2075 = add i32 %2074, %2073
  store i32 %2075, ptr %15, align 4, !tbaa !9
  %2076 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2076, ptr %16, align 4, !tbaa !9
  %2077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2077, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %2078 = load i32, ptr %18, align 4, !tbaa !9
  %2079 = load i32, ptr %17, align 4, !tbaa !9
  %2080 = add i32 %2079, %2078
  store i32 %2080, ptr %17, align 4, !tbaa !9
  store i32 440, ptr %18, align 4, !tbaa !9
  store i32 440, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1181, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2081, ptr %23, align 4, !tbaa !9
  store i32 40, ptr %24, align 4, !tbaa !9
  %2082 = load i32, ptr %24, align 4, !tbaa !9
  %2083 = load i32, ptr %23, align 4, !tbaa !9
  %2084 = add i32 %2083, %2082
  store i32 %2084, ptr %23, align 4, !tbaa !9
  %2085 = load ptr, ptr %5, align 8, !tbaa !5
  %2086 = load i32, ptr %15, align 4, !tbaa !9
  %2087 = load i32, ptr %16, align 4, !tbaa !9
  %2088 = load i32, ptr %17, align 4, !tbaa !9
  %2089 = load i32, ptr %18, align 4, !tbaa !9
  %2090 = load i32, ptr %19, align 4, !tbaa !9
  %2091 = load i32, ptr %20, align 4, !tbaa !9
  %2092 = load i32, ptr %21, align 4, !tbaa !9
  %2093 = load i32, ptr %22, align 4, !tbaa !9
  %2094 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2085, i32 noundef %2086, i32 noundef %2087, i32 noundef %2088, i32 noundef %2089, i32 noundef %2090, i32 noundef %2091, i32 noundef %2092, i32 noundef %2093, i32 noundef %2094)
  %2095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2095, ptr %15, align 4, !tbaa !9
  %2096 = load ptr, ptr %5, align 8, !tbaa !5
  %2097 = getelementptr inbounds %struct.w2c_hermes, ptr %2096, i32 0, i32 6
  %2098 = load i32, ptr %15, align 4, !tbaa !9
  %2099 = zext i32 %2098 to i64
  %2100 = add i64 %2099, 376
  %2101 = call i32 @i32_load(ptr noundef %2097, i64 noundef %2100)
  store i32 %2101, ptr %15, align 4, !tbaa !9
  %2102 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2102, ptr %11, align 4, !tbaa !9
  %2103 = load i32, ptr %15, align 4, !tbaa !9
  %2104 = icmp ne i32 %2103, 0
  br i1 %2104, label %2105, label %2121

2105:                                             ; preds = %2039
  %2106 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2106, ptr %15, align 4, !tbaa !9
  %2107 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2107, ptr %16, align 4, !tbaa !9
  %2108 = load ptr, ptr %5, align 8, !tbaa !5
  %2109 = getelementptr inbounds %struct.w2c_hermes, ptr %2108, i32 0, i32 6
  %2110 = load i32, ptr %16, align 4, !tbaa !9
  %2111 = zext i32 %2110 to i64
  %2112 = call i32 @i32_load(ptr noundef %2109, i64 noundef %2111)
  store i32 %2112, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2113 = load i32, ptr %17, align 4, !tbaa !9
  %2114 = load i32, ptr %16, align 4, !tbaa !9
  %2115 = sub i32 %2114, %2113
  store i32 %2115, ptr %16, align 4, !tbaa !9
  %2116 = load ptr, ptr %5, align 8, !tbaa !5
  %2117 = getelementptr inbounds %struct.w2c_hermes, ptr %2116, i32 0, i32 6
  %2118 = load i32, ptr %15, align 4, !tbaa !9
  %2119 = zext i32 %2118 to i64
  %2120 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2117, i64 noundef %2119, i32 noundef %2120)
  br label %2121

2121:                                             ; preds = %2105, %2039
  %2122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2122, ptr %15, align 4, !tbaa !9
  %2123 = load i32, ptr %15, align 4, !tbaa !9
  %2124 = icmp ne i32 %2123, 0
  br i1 %2124, label %2125, label %2141

2125:                                             ; preds = %2121
  %2126 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2126, ptr %15, align 4, !tbaa !9
  %2127 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2127, ptr %16, align 4, !tbaa !9
  %2128 = load ptr, ptr %5, align 8, !tbaa !5
  %2129 = getelementptr inbounds %struct.w2c_hermes, ptr %2128, i32 0, i32 6
  %2130 = load i32, ptr %16, align 4, !tbaa !9
  %2131 = zext i32 %2130 to i64
  %2132 = call i32 @i32_load(ptr noundef %2129, i64 noundef %2131)
  store i32 %2132, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2133 = load i32, ptr %17, align 4, !tbaa !9
  %2134 = load i32, ptr %16, align 4, !tbaa !9
  %2135 = sub i32 %2134, %2133
  store i32 %2135, ptr %16, align 4, !tbaa !9
  %2136 = load ptr, ptr %5, align 8, !tbaa !5
  %2137 = getelementptr inbounds %struct.w2c_hermes, ptr %2136, i32 0, i32 6
  %2138 = load i32, ptr %15, align 4, !tbaa !9
  %2139 = zext i32 %2138 to i64
  %2140 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2137, i64 noundef %2139, i32 noundef %2140)
  br label %2141

2141:                                             ; preds = %2125, %2121
  %2142 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2142, ptr %15, align 4, !tbaa !9
  %2143 = load ptr, ptr %5, align 8, !tbaa !5
  %2144 = getelementptr inbounds %struct.w2c_hermes, ptr %2143, i32 0, i32 6
  %2145 = load i32, ptr %15, align 4, !tbaa !9
  %2146 = zext i32 %2145 to i64
  %2147 = add i64 %2146, 4
  %2148 = call i32 @i32_load(ptr noundef %2144, i64 noundef %2147)
  store i32 %2148, ptr %15, align 4, !tbaa !9
  %2149 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2149, ptr %12, align 4, !tbaa !9
  %2150 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2150, ptr %15, align 4, !tbaa !9
  %2151 = load ptr, ptr %5, align 8, !tbaa !5
  %2152 = getelementptr inbounds %struct.w2c_hermes, ptr %2151, i32 0, i32 6
  %2153 = load i32, ptr %15, align 4, !tbaa !9
  %2154 = zext i32 %2153 to i64
  %2155 = call i32 @i32_load(ptr noundef %2152, i64 noundef %2154)
  store i32 %2155, ptr %15, align 4, !tbaa !9
  %2156 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2156, ptr %10, align 4, !tbaa !9
  %2157 = load i32, ptr %15, align 4, !tbaa !9
  %2158 = icmp ne i32 %2157, 0
  %2159 = xor i1 %2158, true
  %2160 = zext i1 %2159 to i32
  store i32 %2160, ptr %15, align 4, !tbaa !9
  %2161 = load i32, ptr %15, align 4, !tbaa !9
  %2162 = icmp ne i32 %2161, 0
  br i1 %2162, label %2163, label %2172

2163:                                             ; preds = %2141
  %2164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2164, ptr %15, align 4, !tbaa !9
  %2165 = load ptr, ptr %5, align 8, !tbaa !5
  %2166 = getelementptr inbounds %struct.w2c_hermes, ptr %2165, i32 0, i32 6
  %2167 = load i32, ptr %15, align 4, !tbaa !9
  %2168 = zext i32 %2167 to i64
  %2169 = add i64 %2168, 148
  %2170 = call i32 @i32_load(ptr noundef %2166, i64 noundef %2169)
  store i32 %2170, ptr %15, align 4, !tbaa !9
  %2171 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2171, ptr %11, align 4, !tbaa !9
  br label %2207

2172:                                             ; preds = %2141
  %2173 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2173, ptr %15, align 4, !tbaa !9
  %2174 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2174, ptr %16, align 4, !tbaa !9
  %2175 = load ptr, ptr %5, align 8, !tbaa !5
  %2176 = getelementptr inbounds %struct.w2c_hermes, ptr %2175, i32 0, i32 6
  %2177 = load i32, ptr %16, align 4, !tbaa !9
  %2178 = zext i32 %2177 to i64
  %2179 = call i32 @i32_load(ptr noundef %2176, i64 noundef %2178)
  store i32 %2179, ptr %16, align 4, !tbaa !9
  %2180 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2180, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2181 = load i32, ptr %17, align 4, !tbaa !9
  %2182 = load i32, ptr %16, align 4, !tbaa !9
  %2183 = add i32 %2182, %2181
  store i32 %2183, ptr %16, align 4, !tbaa !9
  %2184 = load ptr, ptr %5, align 8, !tbaa !5
  %2185 = getelementptr inbounds %struct.w2c_hermes, ptr %2184, i32 0, i32 6
  %2186 = load i32, ptr %15, align 4, !tbaa !9
  %2187 = zext i32 %2186 to i64
  %2188 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2185, i64 noundef %2187, i32 noundef %2188)
  %2189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2189, ptr %15, align 4, !tbaa !9
  %2190 = load ptr, ptr %5, align 8, !tbaa !5
  %2191 = getelementptr inbounds %struct.w2c_hermes, ptr %2190, i32 0, i32 6
  %2192 = load i32, ptr %15, align 4, !tbaa !9
  %2193 = zext i32 %2192 to i64
  %2194 = add i64 %2193, 148
  %2195 = call i32 @i32_load(ptr noundef %2191, i64 noundef %2194)
  store i32 %2195, ptr %15, align 4, !tbaa !9
  %2196 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2196, ptr %11, align 4, !tbaa !9
  %2197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2197, ptr %15, align 4, !tbaa !9
  %2198 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2198, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2199 = load i32, ptr %17, align 4, !tbaa !9
  %2200 = load i32, ptr %16, align 4, !tbaa !9
  %2201 = add i32 %2200, %2199
  store i32 %2201, ptr %16, align 4, !tbaa !9
  %2202 = load ptr, ptr %5, align 8, !tbaa !5
  %2203 = getelementptr inbounds %struct.w2c_hermes, ptr %2202, i32 0, i32 6
  %2204 = load i32, ptr %15, align 4, !tbaa !9
  %2205 = zext i32 %2204 to i64
  %2206 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2203, i64 noundef %2205, i32 noundef %2206)
  br label %2207

2207:                                             ; preds = %2172, %2163
  %2208 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2208, ptr %15, align 4, !tbaa !9
  %2209 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2209, ptr %16, align 4, !tbaa !9
  %2210 = load ptr, ptr %5, align 8, !tbaa !5
  %2211 = getelementptr inbounds %struct.w2c_hermes, ptr %2210, i32 0, i32 6
  %2212 = load i32, ptr %15, align 4, !tbaa !9
  %2213 = zext i32 %2212 to i64
  %2214 = add i64 %2213, 376
  %2215 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2211, i64 noundef %2214, i32 noundef %2215)
  %2216 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2216, ptr %15, align 4, !tbaa !9
  %2217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2217, ptr %16, align 4, !tbaa !9
  %2218 = load ptr, ptr %5, align 8, !tbaa !5
  %2219 = getelementptr inbounds %struct.w2c_hermes, ptr %2218, i32 0, i32 6
  %2220 = load i32, ptr %15, align 4, !tbaa !9
  %2221 = zext i32 %2220 to i64
  %2222 = add i64 %2221, 380
  %2223 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2219, i64 noundef %2222, i32 noundef %2223)
  %2224 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2224, ptr %15, align 4, !tbaa !9
  %2225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2225, ptr %16, align 4, !tbaa !9
  %2226 = load ptr, ptr %5, align 8, !tbaa !5
  %2227 = getelementptr inbounds %struct.w2c_hermes, ptr %2226, i32 0, i32 6
  %2228 = load i32, ptr %15, align 4, !tbaa !9
  %2229 = zext i32 %2228 to i64
  %2230 = add i64 %2229, 372
  %2231 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2227, i64 noundef %2230, i32 noundef %2231)
  %2232 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2232, ptr %15, align 4, !tbaa !9
  %2233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2233, ptr %16, align 4, !tbaa !9
  %2234 = load ptr, ptr %5, align 8, !tbaa !5
  %2235 = getelementptr inbounds %struct.w2c_hermes, ptr %2234, i32 0, i32 6
  %2236 = load i32, ptr %15, align 4, !tbaa !9
  %2237 = zext i32 %2236 to i64
  %2238 = add i64 %2237, 36
  %2239 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2235, i64 noundef %2238, i32 noundef %2239)
  %2240 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2240, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2241 = load i32, ptr %16, align 4, !tbaa !9
  %2242 = load i32, ptr %15, align 4, !tbaa !9
  %2243 = add i32 %2242, %2241
  store i32 %2243, ptr %15, align 4, !tbaa !9
  %2244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2244, ptr %16, align 4, !tbaa !9
  %2245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2245, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %2246 = load i32, ptr %18, align 4, !tbaa !9
  %2247 = load i32, ptr %17, align 4, !tbaa !9
  %2248 = add i32 %2247, %2246
  store i32 %2248, ptr %17, align 4, !tbaa !9
  store i32 444, ptr %18, align 4, !tbaa !9
  store i32 444, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1182, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2249, ptr %23, align 4, !tbaa !9
  store i32 36, ptr %24, align 4, !tbaa !9
  %2250 = load i32, ptr %24, align 4, !tbaa !9
  %2251 = load i32, ptr %23, align 4, !tbaa !9
  %2252 = add i32 %2251, %2250
  store i32 %2252, ptr %23, align 4, !tbaa !9
  %2253 = load ptr, ptr %5, align 8, !tbaa !5
  %2254 = load i32, ptr %15, align 4, !tbaa !9
  %2255 = load i32, ptr %16, align 4, !tbaa !9
  %2256 = load i32, ptr %17, align 4, !tbaa !9
  %2257 = load i32, ptr %18, align 4, !tbaa !9
  %2258 = load i32, ptr %19, align 4, !tbaa !9
  %2259 = load i32, ptr %20, align 4, !tbaa !9
  %2260 = load i32, ptr %21, align 4, !tbaa !9
  %2261 = load i32, ptr %22, align 4, !tbaa !9
  %2262 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2253, i32 noundef %2254, i32 noundef %2255, i32 noundef %2256, i32 noundef %2257, i32 noundef %2258, i32 noundef %2259, i32 noundef %2260, i32 noundef %2261, i32 noundef %2262)
  %2263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2263, ptr %15, align 4, !tbaa !9
  %2264 = load ptr, ptr %5, align 8, !tbaa !5
  %2265 = getelementptr inbounds %struct.w2c_hermes, ptr %2264, i32 0, i32 6
  %2266 = load i32, ptr %15, align 4, !tbaa !9
  %2267 = zext i32 %2266 to i64
  %2268 = add i64 %2267, 376
  %2269 = call i32 @i32_load(ptr noundef %2265, i64 noundef %2268)
  store i32 %2269, ptr %15, align 4, !tbaa !9
  %2270 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2270, ptr %11, align 4, !tbaa !9
  %2271 = load i32, ptr %15, align 4, !tbaa !9
  %2272 = icmp ne i32 %2271, 0
  br i1 %2272, label %2273, label %2289

2273:                                             ; preds = %2207
  %2274 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2274, ptr %15, align 4, !tbaa !9
  %2275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2275, ptr %16, align 4, !tbaa !9
  %2276 = load ptr, ptr %5, align 8, !tbaa !5
  %2277 = getelementptr inbounds %struct.w2c_hermes, ptr %2276, i32 0, i32 6
  %2278 = load i32, ptr %16, align 4, !tbaa !9
  %2279 = zext i32 %2278 to i64
  %2280 = call i32 @i32_load(ptr noundef %2277, i64 noundef %2279)
  store i32 %2280, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2281 = load i32, ptr %17, align 4, !tbaa !9
  %2282 = load i32, ptr %16, align 4, !tbaa !9
  %2283 = sub i32 %2282, %2281
  store i32 %2283, ptr %16, align 4, !tbaa !9
  %2284 = load ptr, ptr %5, align 8, !tbaa !5
  %2285 = getelementptr inbounds %struct.w2c_hermes, ptr %2284, i32 0, i32 6
  %2286 = load i32, ptr %15, align 4, !tbaa !9
  %2287 = zext i32 %2286 to i64
  %2288 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2285, i64 noundef %2287, i32 noundef %2288)
  br label %2289

2289:                                             ; preds = %2273, %2207
  %2290 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2290, ptr %15, align 4, !tbaa !9
  %2291 = load i32, ptr %15, align 4, !tbaa !9
  %2292 = icmp ne i32 %2291, 0
  br i1 %2292, label %2293, label %2309

2293:                                             ; preds = %2289
  %2294 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2294, ptr %15, align 4, !tbaa !9
  %2295 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2295, ptr %16, align 4, !tbaa !9
  %2296 = load ptr, ptr %5, align 8, !tbaa !5
  %2297 = getelementptr inbounds %struct.w2c_hermes, ptr %2296, i32 0, i32 6
  %2298 = load i32, ptr %16, align 4, !tbaa !9
  %2299 = zext i32 %2298 to i64
  %2300 = call i32 @i32_load(ptr noundef %2297, i64 noundef %2299)
  store i32 %2300, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2301 = load i32, ptr %17, align 4, !tbaa !9
  %2302 = load i32, ptr %16, align 4, !tbaa !9
  %2303 = sub i32 %2302, %2301
  store i32 %2303, ptr %16, align 4, !tbaa !9
  %2304 = load ptr, ptr %5, align 8, !tbaa !5
  %2305 = getelementptr inbounds %struct.w2c_hermes, ptr %2304, i32 0, i32 6
  %2306 = load i32, ptr %15, align 4, !tbaa !9
  %2307 = zext i32 %2306 to i64
  %2308 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2305, i64 noundef %2307, i32 noundef %2308)
  br label %2309

2309:                                             ; preds = %2293, %2289
  %2310 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2310, ptr %15, align 4, !tbaa !9
  %2311 = load ptr, ptr %5, align 8, !tbaa !5
  %2312 = getelementptr inbounds %struct.w2c_hermes, ptr %2311, i32 0, i32 6
  %2313 = load i32, ptr %15, align 4, !tbaa !9
  %2314 = zext i32 %2313 to i64
  %2315 = add i64 %2314, 4
  %2316 = call i32 @i32_load(ptr noundef %2312, i64 noundef %2315)
  store i32 %2316, ptr %15, align 4, !tbaa !9
  %2317 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2317, ptr %12, align 4, !tbaa !9
  %2318 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2318, ptr %15, align 4, !tbaa !9
  %2319 = load ptr, ptr %5, align 8, !tbaa !5
  %2320 = getelementptr inbounds %struct.w2c_hermes, ptr %2319, i32 0, i32 6
  %2321 = load i32, ptr %15, align 4, !tbaa !9
  %2322 = zext i32 %2321 to i64
  %2323 = call i32 @i32_load(ptr noundef %2320, i64 noundef %2322)
  store i32 %2323, ptr %15, align 4, !tbaa !9
  %2324 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2324, ptr %10, align 4, !tbaa !9
  %2325 = load i32, ptr %15, align 4, !tbaa !9
  %2326 = icmp ne i32 %2325, 0
  %2327 = xor i1 %2326, true
  %2328 = zext i1 %2327 to i32
  store i32 %2328, ptr %15, align 4, !tbaa !9
  %2329 = load i32, ptr %15, align 4, !tbaa !9
  %2330 = icmp ne i32 %2329, 0
  br i1 %2330, label %2331, label %2340

2331:                                             ; preds = %2309
  %2332 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2332, ptr %15, align 4, !tbaa !9
  %2333 = load ptr, ptr %5, align 8, !tbaa !5
  %2334 = getelementptr inbounds %struct.w2c_hermes, ptr %2333, i32 0, i32 6
  %2335 = load i32, ptr %15, align 4, !tbaa !9
  %2336 = zext i32 %2335 to i64
  %2337 = add i64 %2336, 148
  %2338 = call i32 @i32_load(ptr noundef %2334, i64 noundef %2337)
  store i32 %2338, ptr %15, align 4, !tbaa !9
  %2339 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2339, ptr %11, align 4, !tbaa !9
  br label %2375

2340:                                             ; preds = %2309
  %2341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2341, ptr %15, align 4, !tbaa !9
  %2342 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2342, ptr %16, align 4, !tbaa !9
  %2343 = load ptr, ptr %5, align 8, !tbaa !5
  %2344 = getelementptr inbounds %struct.w2c_hermes, ptr %2343, i32 0, i32 6
  %2345 = load i32, ptr %16, align 4, !tbaa !9
  %2346 = zext i32 %2345 to i64
  %2347 = call i32 @i32_load(ptr noundef %2344, i64 noundef %2346)
  store i32 %2347, ptr %16, align 4, !tbaa !9
  %2348 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2348, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2349 = load i32, ptr %17, align 4, !tbaa !9
  %2350 = load i32, ptr %16, align 4, !tbaa !9
  %2351 = add i32 %2350, %2349
  store i32 %2351, ptr %16, align 4, !tbaa !9
  %2352 = load ptr, ptr %5, align 8, !tbaa !5
  %2353 = getelementptr inbounds %struct.w2c_hermes, ptr %2352, i32 0, i32 6
  %2354 = load i32, ptr %15, align 4, !tbaa !9
  %2355 = zext i32 %2354 to i64
  %2356 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2353, i64 noundef %2355, i32 noundef %2356)
  %2357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2357, ptr %15, align 4, !tbaa !9
  %2358 = load ptr, ptr %5, align 8, !tbaa !5
  %2359 = getelementptr inbounds %struct.w2c_hermes, ptr %2358, i32 0, i32 6
  %2360 = load i32, ptr %15, align 4, !tbaa !9
  %2361 = zext i32 %2360 to i64
  %2362 = add i64 %2361, 148
  %2363 = call i32 @i32_load(ptr noundef %2359, i64 noundef %2362)
  store i32 %2363, ptr %15, align 4, !tbaa !9
  %2364 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2364, ptr %11, align 4, !tbaa !9
  %2365 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2365, ptr %15, align 4, !tbaa !9
  %2366 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2366, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2367 = load i32, ptr %17, align 4, !tbaa !9
  %2368 = load i32, ptr %16, align 4, !tbaa !9
  %2369 = add i32 %2368, %2367
  store i32 %2369, ptr %16, align 4, !tbaa !9
  %2370 = load ptr, ptr %5, align 8, !tbaa !5
  %2371 = getelementptr inbounds %struct.w2c_hermes, ptr %2370, i32 0, i32 6
  %2372 = load i32, ptr %15, align 4, !tbaa !9
  %2373 = zext i32 %2372 to i64
  %2374 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2371, i64 noundef %2373, i32 noundef %2374)
  br label %2375

2375:                                             ; preds = %2340, %2331
  %2376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2376, ptr %15, align 4, !tbaa !9
  %2377 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2377, ptr %16, align 4, !tbaa !9
  %2378 = load ptr, ptr %5, align 8, !tbaa !5
  %2379 = getelementptr inbounds %struct.w2c_hermes, ptr %2378, i32 0, i32 6
  %2380 = load i32, ptr %15, align 4, !tbaa !9
  %2381 = zext i32 %2380 to i64
  %2382 = add i64 %2381, 376
  %2383 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2379, i64 noundef %2382, i32 noundef %2383)
  %2384 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2384, ptr %15, align 4, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2385, ptr %16, align 4, !tbaa !9
  %2386 = load ptr, ptr %5, align 8, !tbaa !5
  %2387 = getelementptr inbounds %struct.w2c_hermes, ptr %2386, i32 0, i32 6
  %2388 = load i32, ptr %15, align 4, !tbaa !9
  %2389 = zext i32 %2388 to i64
  %2390 = add i64 %2389, 380
  %2391 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2387, i64 noundef %2390, i32 noundef %2391)
  %2392 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2392, ptr %15, align 4, !tbaa !9
  %2393 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2393, ptr %16, align 4, !tbaa !9
  %2394 = load ptr, ptr %5, align 8, !tbaa !5
  %2395 = getelementptr inbounds %struct.w2c_hermes, ptr %2394, i32 0, i32 6
  %2396 = load i32, ptr %15, align 4, !tbaa !9
  %2397 = zext i32 %2396 to i64
  %2398 = add i64 %2397, 372
  %2399 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2395, i64 noundef %2398, i32 noundef %2399)
  %2400 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2400, ptr %15, align 4, !tbaa !9
  %2401 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2401, ptr %16, align 4, !tbaa !9
  %2402 = load ptr, ptr %5, align 8, !tbaa !5
  %2403 = getelementptr inbounds %struct.w2c_hermes, ptr %2402, i32 0, i32 6
  %2404 = load i32, ptr %15, align 4, !tbaa !9
  %2405 = zext i32 %2404 to i64
  %2406 = add i64 %2405, 32
  %2407 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2403, i64 noundef %2406, i32 noundef %2407)
  %2408 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2408, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2409 = load i32, ptr %16, align 4, !tbaa !9
  %2410 = load i32, ptr %15, align 4, !tbaa !9
  %2411 = add i32 %2410, %2409
  store i32 %2411, ptr %15, align 4, !tbaa !9
  %2412 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2412, ptr %16, align 4, !tbaa !9
  %2413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2413, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %2414 = load i32, ptr %18, align 4, !tbaa !9
  %2415 = load i32, ptr %17, align 4, !tbaa !9
  %2416 = add i32 %2415, %2414
  store i32 %2416, ptr %17, align 4, !tbaa !9
  store i32 445, ptr %18, align 4, !tbaa !9
  store i32 445, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1183, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2417, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %2418 = load i32, ptr %24, align 4, !tbaa !9
  %2419 = load i32, ptr %23, align 4, !tbaa !9
  %2420 = add i32 %2419, %2418
  store i32 %2420, ptr %23, align 4, !tbaa !9
  %2421 = load ptr, ptr %5, align 8, !tbaa !5
  %2422 = load i32, ptr %15, align 4, !tbaa !9
  %2423 = load i32, ptr %16, align 4, !tbaa !9
  %2424 = load i32, ptr %17, align 4, !tbaa !9
  %2425 = load i32, ptr %18, align 4, !tbaa !9
  %2426 = load i32, ptr %19, align 4, !tbaa !9
  %2427 = load i32, ptr %20, align 4, !tbaa !9
  %2428 = load i32, ptr %21, align 4, !tbaa !9
  %2429 = load i32, ptr %22, align 4, !tbaa !9
  %2430 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2421, i32 noundef %2422, i32 noundef %2423, i32 noundef %2424, i32 noundef %2425, i32 noundef %2426, i32 noundef %2427, i32 noundef %2428, i32 noundef %2429, i32 noundef %2430)
  %2431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2431, ptr %15, align 4, !tbaa !9
  %2432 = load ptr, ptr %5, align 8, !tbaa !5
  %2433 = getelementptr inbounds %struct.w2c_hermes, ptr %2432, i32 0, i32 6
  %2434 = load i32, ptr %15, align 4, !tbaa !9
  %2435 = zext i32 %2434 to i64
  %2436 = add i64 %2435, 376
  %2437 = call i32 @i32_load(ptr noundef %2433, i64 noundef %2436)
  store i32 %2437, ptr %15, align 4, !tbaa !9
  %2438 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2438, ptr %11, align 4, !tbaa !9
  %2439 = load i32, ptr %15, align 4, !tbaa !9
  %2440 = icmp ne i32 %2439, 0
  br i1 %2440, label %2441, label %2457

2441:                                             ; preds = %2375
  %2442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2442, ptr %15, align 4, !tbaa !9
  %2443 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2443, ptr %16, align 4, !tbaa !9
  %2444 = load ptr, ptr %5, align 8, !tbaa !5
  %2445 = getelementptr inbounds %struct.w2c_hermes, ptr %2444, i32 0, i32 6
  %2446 = load i32, ptr %16, align 4, !tbaa !9
  %2447 = zext i32 %2446 to i64
  %2448 = call i32 @i32_load(ptr noundef %2445, i64 noundef %2447)
  store i32 %2448, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2449 = load i32, ptr %17, align 4, !tbaa !9
  %2450 = load i32, ptr %16, align 4, !tbaa !9
  %2451 = sub i32 %2450, %2449
  store i32 %2451, ptr %16, align 4, !tbaa !9
  %2452 = load ptr, ptr %5, align 8, !tbaa !5
  %2453 = getelementptr inbounds %struct.w2c_hermes, ptr %2452, i32 0, i32 6
  %2454 = load i32, ptr %15, align 4, !tbaa !9
  %2455 = zext i32 %2454 to i64
  %2456 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2453, i64 noundef %2455, i32 noundef %2456)
  br label %2457

2457:                                             ; preds = %2441, %2375
  %2458 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2458, ptr %15, align 4, !tbaa !9
  %2459 = load i32, ptr %15, align 4, !tbaa !9
  %2460 = icmp ne i32 %2459, 0
  br i1 %2460, label %2461, label %2477

2461:                                             ; preds = %2457
  %2462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2462, ptr %15, align 4, !tbaa !9
  %2463 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2463, ptr %16, align 4, !tbaa !9
  %2464 = load ptr, ptr %5, align 8, !tbaa !5
  %2465 = getelementptr inbounds %struct.w2c_hermes, ptr %2464, i32 0, i32 6
  %2466 = load i32, ptr %16, align 4, !tbaa !9
  %2467 = zext i32 %2466 to i64
  %2468 = call i32 @i32_load(ptr noundef %2465, i64 noundef %2467)
  store i32 %2468, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2469 = load i32, ptr %17, align 4, !tbaa !9
  %2470 = load i32, ptr %16, align 4, !tbaa !9
  %2471 = sub i32 %2470, %2469
  store i32 %2471, ptr %16, align 4, !tbaa !9
  %2472 = load ptr, ptr %5, align 8, !tbaa !5
  %2473 = getelementptr inbounds %struct.w2c_hermes, ptr %2472, i32 0, i32 6
  %2474 = load i32, ptr %15, align 4, !tbaa !9
  %2475 = zext i32 %2474 to i64
  %2476 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2473, i64 noundef %2475, i32 noundef %2476)
  br label %2477

2477:                                             ; preds = %2461, %2457
  %2478 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2478, ptr %15, align 4, !tbaa !9
  %2479 = load ptr, ptr %5, align 8, !tbaa !5
  %2480 = getelementptr inbounds %struct.w2c_hermes, ptr %2479, i32 0, i32 6
  %2481 = load i32, ptr %15, align 4, !tbaa !9
  %2482 = zext i32 %2481 to i64
  %2483 = add i64 %2482, 4
  %2484 = call i32 @i32_load(ptr noundef %2480, i64 noundef %2483)
  store i32 %2484, ptr %15, align 4, !tbaa !9
  %2485 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2485, ptr %12, align 4, !tbaa !9
  %2486 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2486, ptr %15, align 4, !tbaa !9
  %2487 = load ptr, ptr %5, align 8, !tbaa !5
  %2488 = getelementptr inbounds %struct.w2c_hermes, ptr %2487, i32 0, i32 6
  %2489 = load i32, ptr %15, align 4, !tbaa !9
  %2490 = zext i32 %2489 to i64
  %2491 = call i32 @i32_load(ptr noundef %2488, i64 noundef %2490)
  store i32 %2491, ptr %15, align 4, !tbaa !9
  %2492 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2492, ptr %10, align 4, !tbaa !9
  %2493 = load i32, ptr %15, align 4, !tbaa !9
  %2494 = icmp ne i32 %2493, 0
  %2495 = xor i1 %2494, true
  %2496 = zext i1 %2495 to i32
  store i32 %2496, ptr %15, align 4, !tbaa !9
  %2497 = load i32, ptr %15, align 4, !tbaa !9
  %2498 = icmp ne i32 %2497, 0
  br i1 %2498, label %2499, label %2508

2499:                                             ; preds = %2477
  %2500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2500, ptr %15, align 4, !tbaa !9
  %2501 = load ptr, ptr %5, align 8, !tbaa !5
  %2502 = getelementptr inbounds %struct.w2c_hermes, ptr %2501, i32 0, i32 6
  %2503 = load i32, ptr %15, align 4, !tbaa !9
  %2504 = zext i32 %2503 to i64
  %2505 = add i64 %2504, 148
  %2506 = call i32 @i32_load(ptr noundef %2502, i64 noundef %2505)
  store i32 %2506, ptr %15, align 4, !tbaa !9
  %2507 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2507, ptr %11, align 4, !tbaa !9
  br label %2543

2508:                                             ; preds = %2477
  %2509 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2509, ptr %15, align 4, !tbaa !9
  %2510 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2510, ptr %16, align 4, !tbaa !9
  %2511 = load ptr, ptr %5, align 8, !tbaa !5
  %2512 = getelementptr inbounds %struct.w2c_hermes, ptr %2511, i32 0, i32 6
  %2513 = load i32, ptr %16, align 4, !tbaa !9
  %2514 = zext i32 %2513 to i64
  %2515 = call i32 @i32_load(ptr noundef %2512, i64 noundef %2514)
  store i32 %2515, ptr %16, align 4, !tbaa !9
  %2516 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2516, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2517 = load i32, ptr %17, align 4, !tbaa !9
  %2518 = load i32, ptr %16, align 4, !tbaa !9
  %2519 = add i32 %2518, %2517
  store i32 %2519, ptr %16, align 4, !tbaa !9
  %2520 = load ptr, ptr %5, align 8, !tbaa !5
  %2521 = getelementptr inbounds %struct.w2c_hermes, ptr %2520, i32 0, i32 6
  %2522 = load i32, ptr %15, align 4, !tbaa !9
  %2523 = zext i32 %2522 to i64
  %2524 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2521, i64 noundef %2523, i32 noundef %2524)
  %2525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2525, ptr %15, align 4, !tbaa !9
  %2526 = load ptr, ptr %5, align 8, !tbaa !5
  %2527 = getelementptr inbounds %struct.w2c_hermes, ptr %2526, i32 0, i32 6
  %2528 = load i32, ptr %15, align 4, !tbaa !9
  %2529 = zext i32 %2528 to i64
  %2530 = add i64 %2529, 148
  %2531 = call i32 @i32_load(ptr noundef %2527, i64 noundef %2530)
  store i32 %2531, ptr %15, align 4, !tbaa !9
  %2532 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2532, ptr %11, align 4, !tbaa !9
  %2533 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2533, ptr %15, align 4, !tbaa !9
  %2534 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2534, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2535 = load i32, ptr %17, align 4, !tbaa !9
  %2536 = load i32, ptr %16, align 4, !tbaa !9
  %2537 = add i32 %2536, %2535
  store i32 %2537, ptr %16, align 4, !tbaa !9
  %2538 = load ptr, ptr %5, align 8, !tbaa !5
  %2539 = getelementptr inbounds %struct.w2c_hermes, ptr %2538, i32 0, i32 6
  %2540 = load i32, ptr %15, align 4, !tbaa !9
  %2541 = zext i32 %2540 to i64
  %2542 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2539, i64 noundef %2541, i32 noundef %2542)
  br label %2543

2543:                                             ; preds = %2508, %2499
  %2544 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2544, ptr %15, align 4, !tbaa !9
  %2545 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2545, ptr %16, align 4, !tbaa !9
  %2546 = load ptr, ptr %5, align 8, !tbaa !5
  %2547 = getelementptr inbounds %struct.w2c_hermes, ptr %2546, i32 0, i32 6
  %2548 = load i32, ptr %15, align 4, !tbaa !9
  %2549 = zext i32 %2548 to i64
  %2550 = add i64 %2549, 376
  %2551 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2547, i64 noundef %2550, i32 noundef %2551)
  %2552 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2552, ptr %15, align 4, !tbaa !9
  %2553 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2553, ptr %16, align 4, !tbaa !9
  %2554 = load ptr, ptr %5, align 8, !tbaa !5
  %2555 = getelementptr inbounds %struct.w2c_hermes, ptr %2554, i32 0, i32 6
  %2556 = load i32, ptr %15, align 4, !tbaa !9
  %2557 = zext i32 %2556 to i64
  %2558 = add i64 %2557, 380
  %2559 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2555, i64 noundef %2558, i32 noundef %2559)
  %2560 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2560, ptr %15, align 4, !tbaa !9
  %2561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2561, ptr %16, align 4, !tbaa !9
  %2562 = load ptr, ptr %5, align 8, !tbaa !5
  %2563 = getelementptr inbounds %struct.w2c_hermes, ptr %2562, i32 0, i32 6
  %2564 = load i32, ptr %15, align 4, !tbaa !9
  %2565 = zext i32 %2564 to i64
  %2566 = add i64 %2565, 372
  %2567 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2563, i64 noundef %2566, i32 noundef %2567)
  %2568 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2568, ptr %15, align 4, !tbaa !9
  %2569 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2569, ptr %16, align 4, !tbaa !9
  %2570 = load ptr, ptr %5, align 8, !tbaa !5
  %2571 = getelementptr inbounds %struct.w2c_hermes, ptr %2570, i32 0, i32 6
  %2572 = load i32, ptr %15, align 4, !tbaa !9
  %2573 = zext i32 %2572 to i64
  %2574 = add i64 %2573, 28
  %2575 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2571, i64 noundef %2574, i32 noundef %2575)
  %2576 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2576, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2577 = load i32, ptr %16, align 4, !tbaa !9
  %2578 = load i32, ptr %15, align 4, !tbaa !9
  %2579 = add i32 %2578, %2577
  store i32 %2579, ptr %15, align 4, !tbaa !9
  %2580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2580, ptr %16, align 4, !tbaa !9
  %2581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2581, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %2582 = load i32, ptr %18, align 4, !tbaa !9
  %2583 = load i32, ptr %17, align 4, !tbaa !9
  %2584 = add i32 %2583, %2582
  store i32 %2584, ptr %17, align 4, !tbaa !9
  store i32 446, ptr %18, align 4, !tbaa !9
  store i32 446, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1184, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2585, ptr %23, align 4, !tbaa !9
  store i32 28, ptr %24, align 4, !tbaa !9
  %2586 = load i32, ptr %24, align 4, !tbaa !9
  %2587 = load i32, ptr %23, align 4, !tbaa !9
  %2588 = add i32 %2587, %2586
  store i32 %2588, ptr %23, align 4, !tbaa !9
  %2589 = load ptr, ptr %5, align 8, !tbaa !5
  %2590 = load i32, ptr %15, align 4, !tbaa !9
  %2591 = load i32, ptr %16, align 4, !tbaa !9
  %2592 = load i32, ptr %17, align 4, !tbaa !9
  %2593 = load i32, ptr %18, align 4, !tbaa !9
  %2594 = load i32, ptr %19, align 4, !tbaa !9
  %2595 = load i32, ptr %20, align 4, !tbaa !9
  %2596 = load i32, ptr %21, align 4, !tbaa !9
  %2597 = load i32, ptr %22, align 4, !tbaa !9
  %2598 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2589, i32 noundef %2590, i32 noundef %2591, i32 noundef %2592, i32 noundef %2593, i32 noundef %2594, i32 noundef %2595, i32 noundef %2596, i32 noundef %2597, i32 noundef %2598)
  %2599 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2599, ptr %15, align 4, !tbaa !9
  %2600 = load ptr, ptr %5, align 8, !tbaa !5
  %2601 = getelementptr inbounds %struct.w2c_hermes, ptr %2600, i32 0, i32 6
  %2602 = load i32, ptr %15, align 4, !tbaa !9
  %2603 = zext i32 %2602 to i64
  %2604 = add i64 %2603, 376
  %2605 = call i32 @i32_load(ptr noundef %2601, i64 noundef %2604)
  store i32 %2605, ptr %15, align 4, !tbaa !9
  %2606 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2606, ptr %11, align 4, !tbaa !9
  %2607 = load i32, ptr %15, align 4, !tbaa !9
  %2608 = icmp ne i32 %2607, 0
  br i1 %2608, label %2609, label %2625

2609:                                             ; preds = %2543
  %2610 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2610, ptr %15, align 4, !tbaa !9
  %2611 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2611, ptr %16, align 4, !tbaa !9
  %2612 = load ptr, ptr %5, align 8, !tbaa !5
  %2613 = getelementptr inbounds %struct.w2c_hermes, ptr %2612, i32 0, i32 6
  %2614 = load i32, ptr %16, align 4, !tbaa !9
  %2615 = zext i32 %2614 to i64
  %2616 = call i32 @i32_load(ptr noundef %2613, i64 noundef %2615)
  store i32 %2616, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2617 = load i32, ptr %17, align 4, !tbaa !9
  %2618 = load i32, ptr %16, align 4, !tbaa !9
  %2619 = sub i32 %2618, %2617
  store i32 %2619, ptr %16, align 4, !tbaa !9
  %2620 = load ptr, ptr %5, align 8, !tbaa !5
  %2621 = getelementptr inbounds %struct.w2c_hermes, ptr %2620, i32 0, i32 6
  %2622 = load i32, ptr %15, align 4, !tbaa !9
  %2623 = zext i32 %2622 to i64
  %2624 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2621, i64 noundef %2623, i32 noundef %2624)
  br label %2625

2625:                                             ; preds = %2609, %2543
  %2626 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2626, ptr %15, align 4, !tbaa !9
  %2627 = load i32, ptr %15, align 4, !tbaa !9
  %2628 = icmp ne i32 %2627, 0
  br i1 %2628, label %2629, label %2645

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

2645:                                             ; preds = %2629, %2625
  %2646 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2646, ptr %15, align 4, !tbaa !9
  %2647 = load ptr, ptr %5, align 8, !tbaa !5
  %2648 = getelementptr inbounds %struct.w2c_hermes, ptr %2647, i32 0, i32 6
  %2649 = load i32, ptr %15, align 4, !tbaa !9
  %2650 = zext i32 %2649 to i64
  %2651 = add i64 %2650, 4
  %2652 = call i32 @i32_load(ptr noundef %2648, i64 noundef %2651)
  store i32 %2652, ptr %15, align 4, !tbaa !9
  %2653 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2653, ptr %12, align 4, !tbaa !9
  %2654 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2654, ptr %15, align 4, !tbaa !9
  %2655 = load ptr, ptr %5, align 8, !tbaa !5
  %2656 = getelementptr inbounds %struct.w2c_hermes, ptr %2655, i32 0, i32 6
  %2657 = load i32, ptr %15, align 4, !tbaa !9
  %2658 = zext i32 %2657 to i64
  %2659 = call i32 @i32_load(ptr noundef %2656, i64 noundef %2658)
  store i32 %2659, ptr %15, align 4, !tbaa !9
  %2660 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2660, ptr %10, align 4, !tbaa !9
  %2661 = load i32, ptr %15, align 4, !tbaa !9
  %2662 = icmp ne i32 %2661, 0
  %2663 = xor i1 %2662, true
  %2664 = zext i1 %2663 to i32
  store i32 %2664, ptr %15, align 4, !tbaa !9
  %2665 = load i32, ptr %15, align 4, !tbaa !9
  %2666 = icmp ne i32 %2665, 0
  br i1 %2666, label %2667, label %2676

2667:                                             ; preds = %2645
  %2668 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2668, ptr %15, align 4, !tbaa !9
  %2669 = load ptr, ptr %5, align 8, !tbaa !5
  %2670 = getelementptr inbounds %struct.w2c_hermes, ptr %2669, i32 0, i32 6
  %2671 = load i32, ptr %15, align 4, !tbaa !9
  %2672 = zext i32 %2671 to i64
  %2673 = add i64 %2672, 148
  %2674 = call i32 @i32_load(ptr noundef %2670, i64 noundef %2673)
  store i32 %2674, ptr %15, align 4, !tbaa !9
  %2675 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2675, ptr %11, align 4, !tbaa !9
  br label %2711

2676:                                             ; preds = %2645
  %2677 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2677, ptr %15, align 4, !tbaa !9
  %2678 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2678, ptr %16, align 4, !tbaa !9
  %2679 = load ptr, ptr %5, align 8, !tbaa !5
  %2680 = getelementptr inbounds %struct.w2c_hermes, ptr %2679, i32 0, i32 6
  %2681 = load i32, ptr %16, align 4, !tbaa !9
  %2682 = zext i32 %2681 to i64
  %2683 = call i32 @i32_load(ptr noundef %2680, i64 noundef %2682)
  store i32 %2683, ptr %16, align 4, !tbaa !9
  %2684 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2684, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2685 = load i32, ptr %17, align 4, !tbaa !9
  %2686 = load i32, ptr %16, align 4, !tbaa !9
  %2687 = add i32 %2686, %2685
  store i32 %2687, ptr %16, align 4, !tbaa !9
  %2688 = load ptr, ptr %5, align 8, !tbaa !5
  %2689 = getelementptr inbounds %struct.w2c_hermes, ptr %2688, i32 0, i32 6
  %2690 = load i32, ptr %15, align 4, !tbaa !9
  %2691 = zext i32 %2690 to i64
  %2692 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2689, i64 noundef %2691, i32 noundef %2692)
  %2693 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2693, ptr %15, align 4, !tbaa !9
  %2694 = load ptr, ptr %5, align 8, !tbaa !5
  %2695 = getelementptr inbounds %struct.w2c_hermes, ptr %2694, i32 0, i32 6
  %2696 = load i32, ptr %15, align 4, !tbaa !9
  %2697 = zext i32 %2696 to i64
  %2698 = add i64 %2697, 148
  %2699 = call i32 @i32_load(ptr noundef %2695, i64 noundef %2698)
  store i32 %2699, ptr %15, align 4, !tbaa !9
  %2700 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2700, ptr %11, align 4, !tbaa !9
  %2701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2701, ptr %15, align 4, !tbaa !9
  %2702 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2702, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2703 = load i32, ptr %17, align 4, !tbaa !9
  %2704 = load i32, ptr %16, align 4, !tbaa !9
  %2705 = add i32 %2704, %2703
  store i32 %2705, ptr %16, align 4, !tbaa !9
  %2706 = load ptr, ptr %5, align 8, !tbaa !5
  %2707 = getelementptr inbounds %struct.w2c_hermes, ptr %2706, i32 0, i32 6
  %2708 = load i32, ptr %15, align 4, !tbaa !9
  %2709 = zext i32 %2708 to i64
  %2710 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2707, i64 noundef %2709, i32 noundef %2710)
  br label %2711

2711:                                             ; preds = %2676, %2667
  %2712 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2712, ptr %15, align 4, !tbaa !9
  %2713 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2713, ptr %16, align 4, !tbaa !9
  %2714 = load ptr, ptr %5, align 8, !tbaa !5
  %2715 = getelementptr inbounds %struct.w2c_hermes, ptr %2714, i32 0, i32 6
  %2716 = load i32, ptr %15, align 4, !tbaa !9
  %2717 = zext i32 %2716 to i64
  %2718 = add i64 %2717, 376
  %2719 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2715, i64 noundef %2718, i32 noundef %2719)
  %2720 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2720, ptr %15, align 4, !tbaa !9
  %2721 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2721, ptr %16, align 4, !tbaa !9
  %2722 = load ptr, ptr %5, align 8, !tbaa !5
  %2723 = getelementptr inbounds %struct.w2c_hermes, ptr %2722, i32 0, i32 6
  %2724 = load i32, ptr %15, align 4, !tbaa !9
  %2725 = zext i32 %2724 to i64
  %2726 = add i64 %2725, 380
  %2727 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2723, i64 noundef %2726, i32 noundef %2727)
  %2728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2728, ptr %15, align 4, !tbaa !9
  %2729 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2729, ptr %16, align 4, !tbaa !9
  %2730 = load ptr, ptr %5, align 8, !tbaa !5
  %2731 = getelementptr inbounds %struct.w2c_hermes, ptr %2730, i32 0, i32 6
  %2732 = load i32, ptr %15, align 4, !tbaa !9
  %2733 = zext i32 %2732 to i64
  %2734 = add i64 %2733, 372
  %2735 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2731, i64 noundef %2734, i32 noundef %2735)
  %2736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2736, ptr %15, align 4, !tbaa !9
  %2737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2737, ptr %16, align 4, !tbaa !9
  %2738 = load ptr, ptr %5, align 8, !tbaa !5
  %2739 = getelementptr inbounds %struct.w2c_hermes, ptr %2738, i32 0, i32 6
  %2740 = load i32, ptr %15, align 4, !tbaa !9
  %2741 = zext i32 %2740 to i64
  %2742 = add i64 %2741, 24
  %2743 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2739, i64 noundef %2742, i32 noundef %2743)
  %2744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2744, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2745 = load i32, ptr %16, align 4, !tbaa !9
  %2746 = load i32, ptr %15, align 4, !tbaa !9
  %2747 = add i32 %2746, %2745
  store i32 %2747, ptr %15, align 4, !tbaa !9
  %2748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2748, ptr %16, align 4, !tbaa !9
  %2749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2749, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %2750 = load i32, ptr %18, align 4, !tbaa !9
  %2751 = load i32, ptr %17, align 4, !tbaa !9
  %2752 = add i32 %2751, %2750
  store i32 %2752, ptr %17, align 4, !tbaa !9
  store i32 459, ptr %18, align 4, !tbaa !9
  store i32 459, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1185, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2753 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2753, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2754 = load i32, ptr %24, align 4, !tbaa !9
  %2755 = load i32, ptr %23, align 4, !tbaa !9
  %2756 = add i32 %2755, %2754
  store i32 %2756, ptr %23, align 4, !tbaa !9
  %2757 = load ptr, ptr %5, align 8, !tbaa !5
  %2758 = load i32, ptr %15, align 4, !tbaa !9
  %2759 = load i32, ptr %16, align 4, !tbaa !9
  %2760 = load i32, ptr %17, align 4, !tbaa !9
  %2761 = load i32, ptr %18, align 4, !tbaa !9
  %2762 = load i32, ptr %19, align 4, !tbaa !9
  %2763 = load i32, ptr %20, align 4, !tbaa !9
  %2764 = load i32, ptr %21, align 4, !tbaa !9
  %2765 = load i32, ptr %22, align 4, !tbaa !9
  %2766 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2757, i32 noundef %2758, i32 noundef %2759, i32 noundef %2760, i32 noundef %2761, i32 noundef %2762, i32 noundef %2763, i32 noundef %2764, i32 noundef %2765, i32 noundef %2766)
  %2767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2767, ptr %15, align 4, !tbaa !9
  %2768 = load ptr, ptr %5, align 8, !tbaa !5
  %2769 = getelementptr inbounds %struct.w2c_hermes, ptr %2768, i32 0, i32 6
  %2770 = load i32, ptr %15, align 4, !tbaa !9
  %2771 = zext i32 %2770 to i64
  %2772 = add i64 %2771, 376
  %2773 = call i32 @i32_load(ptr noundef %2769, i64 noundef %2772)
  store i32 %2773, ptr %15, align 4, !tbaa !9
  %2774 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2774, ptr %11, align 4, !tbaa !9
  %2775 = load i32, ptr %15, align 4, !tbaa !9
  %2776 = icmp ne i32 %2775, 0
  br i1 %2776, label %2777, label %2793

2777:                                             ; preds = %2711
  %2778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2778, ptr %15, align 4, !tbaa !9
  %2779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2779, ptr %16, align 4, !tbaa !9
  %2780 = load ptr, ptr %5, align 8, !tbaa !5
  %2781 = getelementptr inbounds %struct.w2c_hermes, ptr %2780, i32 0, i32 6
  %2782 = load i32, ptr %16, align 4, !tbaa !9
  %2783 = zext i32 %2782 to i64
  %2784 = call i32 @i32_load(ptr noundef %2781, i64 noundef %2783)
  store i32 %2784, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2785 = load i32, ptr %17, align 4, !tbaa !9
  %2786 = load i32, ptr %16, align 4, !tbaa !9
  %2787 = sub i32 %2786, %2785
  store i32 %2787, ptr %16, align 4, !tbaa !9
  %2788 = load ptr, ptr %5, align 8, !tbaa !5
  %2789 = getelementptr inbounds %struct.w2c_hermes, ptr %2788, i32 0, i32 6
  %2790 = load i32, ptr %15, align 4, !tbaa !9
  %2791 = zext i32 %2790 to i64
  %2792 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2789, i64 noundef %2791, i32 noundef %2792)
  br label %2793

2793:                                             ; preds = %2777, %2711
  %2794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2794, ptr %15, align 4, !tbaa !9
  %2795 = load i32, ptr %15, align 4, !tbaa !9
  %2796 = icmp ne i32 %2795, 0
  br i1 %2796, label %2797, label %2813

2797:                                             ; preds = %2793
  %2798 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2798, ptr %15, align 4, !tbaa !9
  %2799 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2799, ptr %16, align 4, !tbaa !9
  %2800 = load ptr, ptr %5, align 8, !tbaa !5
  %2801 = getelementptr inbounds %struct.w2c_hermes, ptr %2800, i32 0, i32 6
  %2802 = load i32, ptr %16, align 4, !tbaa !9
  %2803 = zext i32 %2802 to i64
  %2804 = call i32 @i32_load(ptr noundef %2801, i64 noundef %2803)
  store i32 %2804, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2805 = load i32, ptr %17, align 4, !tbaa !9
  %2806 = load i32, ptr %16, align 4, !tbaa !9
  %2807 = sub i32 %2806, %2805
  store i32 %2807, ptr %16, align 4, !tbaa !9
  %2808 = load ptr, ptr %5, align 8, !tbaa !5
  %2809 = getelementptr inbounds %struct.w2c_hermes, ptr %2808, i32 0, i32 6
  %2810 = load i32, ptr %15, align 4, !tbaa !9
  %2811 = zext i32 %2810 to i64
  %2812 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2809, i64 noundef %2811, i32 noundef %2812)
  br label %2813

2813:                                             ; preds = %2797, %2793
  %2814 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2814, ptr %15, align 4, !tbaa !9
  %2815 = load ptr, ptr %5, align 8, !tbaa !5
  %2816 = getelementptr inbounds %struct.w2c_hermes, ptr %2815, i32 0, i32 6
  %2817 = load i32, ptr %15, align 4, !tbaa !9
  %2818 = zext i32 %2817 to i64
  %2819 = add i64 %2818, 797
  %2820 = call i32 @i32_load8_u(ptr noundef %2816, i64 noundef %2819)
  store i32 %2820, ptr %15, align 4, !tbaa !9
  %2821 = load i32, ptr %15, align 4, !tbaa !9
  %2822 = icmp ne i32 %2821, 0
  br i1 %2822, label %2823, label %2920

2823:                                             ; preds = %2813
  %2824 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2824, ptr %15, align 4, !tbaa !9
  %2825 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2825, ptr %16, align 4, !tbaa !9
  %2826 = load ptr, ptr %5, align 8, !tbaa !5
  %2827 = getelementptr inbounds %struct.w2c_hermes, ptr %2826, i32 0, i32 6
  %2828 = load i32, ptr %16, align 4, !tbaa !9
  %2829 = zext i32 %2828 to i64
  %2830 = add i64 %2829, 4
  %2831 = call i32 @i32_load(ptr noundef %2827, i64 noundef %2830)
  store i32 %2831, ptr %16, align 4, !tbaa !9
  %2832 = load ptr, ptr %5, align 8, !tbaa !5
  %2833 = getelementptr inbounds %struct.w2c_hermes, ptr %2832, i32 0, i32 6
  %2834 = load i32, ptr %15, align 4, !tbaa !9
  %2835 = zext i32 %2834 to i64
  %2836 = add i64 %2835, 88
  %2837 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2833, i64 noundef %2836, i32 noundef %2837)
  %2838 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2838, ptr %15, align 4, !tbaa !9
  %2839 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2839, ptr %16, align 4, !tbaa !9
  %2840 = load ptr, ptr %5, align 8, !tbaa !5
  %2841 = getelementptr inbounds %struct.w2c_hermes, ptr %2840, i32 0, i32 6
  %2842 = load i32, ptr %16, align 4, !tbaa !9
  %2843 = zext i32 %2842 to i64
  %2844 = call i32 @i32_load(ptr noundef %2841, i64 noundef %2843)
  store i32 %2844, ptr %16, align 4, !tbaa !9
  %2845 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2845, ptr %10, align 4, !tbaa !9
  %2846 = load ptr, ptr %5, align 8, !tbaa !5
  %2847 = getelementptr inbounds %struct.w2c_hermes, ptr %2846, i32 0, i32 6
  %2848 = load i32, ptr %15, align 4, !tbaa !9
  %2849 = zext i32 %2848 to i64
  %2850 = add i64 %2849, 84
  %2851 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2847, i64 noundef %2850, i32 noundef %2851)
  %2852 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2852, ptr %15, align 4, !tbaa !9
  %2853 = load i32, ptr %15, align 4, !tbaa !9
  %2854 = icmp ne i32 %2853, 0
  br i1 %2854, label %2855, label %2871

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

2871:                                             ; preds = %2855, %2823
  %2872 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2872, ptr %15, align 4, !tbaa !9
  store i32 318, ptr %16, align 4, !tbaa !9
  %2873 = load ptr, ptr %5, align 8, !tbaa !5
  %2874 = getelementptr inbounds %struct.w2c_hermes, ptr %2873, i32 0, i32 6
  %2875 = load i32, ptr %15, align 4, !tbaa !9
  %2876 = zext i32 %2875 to i64
  %2877 = add i64 %2876, 80
  %2878 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2874, i64 noundef %2877, i32 noundef %2878)
  %2879 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2879, ptr %15, align 4, !tbaa !9
  store i32 318, ptr %16, align 4, !tbaa !9
  %2880 = load ptr, ptr %5, align 8, !tbaa !5
  %2881 = getelementptr inbounds %struct.w2c_hermes, ptr %2880, i32 0, i32 6
  %2882 = load i32, ptr %15, align 4, !tbaa !9
  %2883 = zext i32 %2882 to i64
  %2884 = add i64 %2883, 20
  %2885 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2881, i64 noundef %2884, i32 noundef %2885)
  %2886 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2886, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %2887 = load i32, ptr %16, align 4, !tbaa !9
  %2888 = load i32, ptr %15, align 4, !tbaa !9
  %2889 = add i32 %2888, %2887
  store i32 %2889, ptr %15, align 4, !tbaa !9
  %2890 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2890, ptr %16, align 4, !tbaa !9
  %2891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2891, ptr %17, align 4, !tbaa !9
  store i32 84, ptr %18, align 4, !tbaa !9
  %2892 = load i32, ptr %18, align 4, !tbaa !9
  %2893 = load i32, ptr %17, align 4, !tbaa !9
  %2894 = add i32 %2893, %2892
  store i32 %2894, ptr %17, align 4, !tbaa !9
  store i32 443, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  store i32 1186, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %2895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2895, ptr %22, align 4, !tbaa !9
  store i32 20, ptr %23, align 4, !tbaa !9
  %2896 = load i32, ptr %23, align 4, !tbaa !9
  %2897 = load i32, ptr %22, align 4, !tbaa !9
  %2898 = add i32 %2897, %2896
  store i32 %2898, ptr %22, align 4, !tbaa !9
  %2899 = load ptr, ptr %5, align 8, !tbaa !5
  %2900 = load i32, ptr %15, align 4, !tbaa !9
  %2901 = load i32, ptr %16, align 4, !tbaa !9
  %2902 = load i32, ptr %17, align 4, !tbaa !9
  %2903 = load i32, ptr %18, align 4, !tbaa !9
  %2904 = load i32, ptr %19, align 4, !tbaa !9
  %2905 = load i32, ptr %20, align 4, !tbaa !9
  %2906 = load i32, ptr %21, align 4, !tbaa !9
  %2907 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %2899, i32 noundef %2900, i32 noundef %2901, i32 noundef %2902, i32 noundef %2903, i32 noundef %2904, i32 noundef %2905, i32 noundef %2906, i32 noundef %2907)
  %2908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2908, ptr %15, align 4, !tbaa !9
  %2909 = load ptr, ptr %5, align 8, !tbaa !5
  %2910 = getelementptr inbounds %struct.w2c_hermes, ptr %2909, i32 0, i32 6
  %2911 = load i32, ptr %15, align 4, !tbaa !9
  %2912 = zext i32 %2911 to i64
  %2913 = add i64 %2912, 84
  %2914 = call i32 @i32_load(ptr noundef %2910, i64 noundef %2913)
  store i32 %2914, ptr %15, align 4, !tbaa !9
  %2915 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2915, ptr %10, align 4, !tbaa !9
  %2916 = load i32, ptr %15, align 4, !tbaa !9
  %2917 = icmp ne i32 %2916, 0
  br i1 %2917, label %2918, label %2919

2918:                                             ; preds = %2871
  br label %3078

2919:                                             ; preds = %2871
  br label %3094

2920:                                             ; preds = %2813
  %2921 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2921, ptr %15, align 4, !tbaa !9
  %2922 = load ptr, ptr %5, align 8, !tbaa !5
  %2923 = getelementptr inbounds %struct.w2c_hermes, ptr %2922, i32 0, i32 6
  %2924 = load i32, ptr %15, align 4, !tbaa !9
  %2925 = zext i32 %2924 to i64
  %2926 = add i64 %2925, 4
  %2927 = call i32 @i32_load(ptr noundef %2923, i64 noundef %2926)
  store i32 %2927, ptr %15, align 4, !tbaa !9
  %2928 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2928, ptr %12, align 4, !tbaa !9
  %2929 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2929, ptr %15, align 4, !tbaa !9
  %2930 = load ptr, ptr %5, align 8, !tbaa !5
  %2931 = getelementptr inbounds %struct.w2c_hermes, ptr %2930, i32 0, i32 6
  %2932 = load i32, ptr %15, align 4, !tbaa !9
  %2933 = zext i32 %2932 to i64
  %2934 = call i32 @i32_load(ptr noundef %2931, i64 noundef %2933)
  store i32 %2934, ptr %15, align 4, !tbaa !9
  %2935 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2935, ptr %10, align 4, !tbaa !9
  %2936 = load i32, ptr %15, align 4, !tbaa !9
  %2937 = icmp ne i32 %2936, 0
  %2938 = xor i1 %2937, true
  %2939 = zext i1 %2938 to i32
  store i32 %2939, ptr %15, align 4, !tbaa !9
  %2940 = load i32, ptr %15, align 4, !tbaa !9
  %2941 = icmp ne i32 %2940, 0
  br i1 %2941, label %2942, label %2951

2942:                                             ; preds = %2920
  %2943 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2943, ptr %15, align 4, !tbaa !9
  %2944 = load ptr, ptr %5, align 8, !tbaa !5
  %2945 = getelementptr inbounds %struct.w2c_hermes, ptr %2944, i32 0, i32 6
  %2946 = load i32, ptr %15, align 4, !tbaa !9
  %2947 = zext i32 %2946 to i64
  %2948 = add i64 %2947, 148
  %2949 = call i32 @i32_load(ptr noundef %2945, i64 noundef %2948)
  store i32 %2949, ptr %15, align 4, !tbaa !9
  %2950 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2950, ptr %11, align 4, !tbaa !9
  br label %2986

2951:                                             ; preds = %2920
  %2952 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2952, ptr %15, align 4, !tbaa !9
  %2953 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2953, ptr %16, align 4, !tbaa !9
  %2954 = load ptr, ptr %5, align 8, !tbaa !5
  %2955 = getelementptr inbounds %struct.w2c_hermes, ptr %2954, i32 0, i32 6
  %2956 = load i32, ptr %16, align 4, !tbaa !9
  %2957 = zext i32 %2956 to i64
  %2958 = call i32 @i32_load(ptr noundef %2955, i64 noundef %2957)
  store i32 %2958, ptr %16, align 4, !tbaa !9
  %2959 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2959, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %2960 = load i32, ptr %17, align 4, !tbaa !9
  %2961 = load i32, ptr %16, align 4, !tbaa !9
  %2962 = add i32 %2961, %2960
  store i32 %2962, ptr %16, align 4, !tbaa !9
  %2963 = load ptr, ptr %5, align 8, !tbaa !5
  %2964 = getelementptr inbounds %struct.w2c_hermes, ptr %2963, i32 0, i32 6
  %2965 = load i32, ptr %15, align 4, !tbaa !9
  %2966 = zext i32 %2965 to i64
  %2967 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2964, i64 noundef %2966, i32 noundef %2967)
  %2968 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2968, ptr %15, align 4, !tbaa !9
  %2969 = load ptr, ptr %5, align 8, !tbaa !5
  %2970 = getelementptr inbounds %struct.w2c_hermes, ptr %2969, i32 0, i32 6
  %2971 = load i32, ptr %15, align 4, !tbaa !9
  %2972 = zext i32 %2971 to i64
  %2973 = add i64 %2972, 148
  %2974 = call i32 @i32_load(ptr noundef %2970, i64 noundef %2973)
  store i32 %2974, ptr %15, align 4, !tbaa !9
  %2975 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2975, ptr %11, align 4, !tbaa !9
  %2976 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2976, ptr %15, align 4, !tbaa !9
  %2977 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2977, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %2978 = load i32, ptr %17, align 4, !tbaa !9
  %2979 = load i32, ptr %16, align 4, !tbaa !9
  %2980 = add i32 %2979, %2978
  store i32 %2980, ptr %16, align 4, !tbaa !9
  %2981 = load ptr, ptr %5, align 8, !tbaa !5
  %2982 = getelementptr inbounds %struct.w2c_hermes, ptr %2981, i32 0, i32 6
  %2983 = load i32, ptr %15, align 4, !tbaa !9
  %2984 = zext i32 %2983 to i64
  %2985 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2982, i64 noundef %2984, i32 noundef %2985)
  br label %2986

2986:                                             ; preds = %2951, %2942
  %2987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2987, ptr %15, align 4, !tbaa !9
  %2988 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2988, ptr %16, align 4, !tbaa !9
  %2989 = load ptr, ptr %5, align 8, !tbaa !5
  %2990 = getelementptr inbounds %struct.w2c_hermes, ptr %2989, i32 0, i32 6
  %2991 = load i32, ptr %15, align 4, !tbaa !9
  %2992 = zext i32 %2991 to i64
  %2993 = add i64 %2992, 376
  %2994 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2990, i64 noundef %2993, i32 noundef %2994)
  %2995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2995, ptr %15, align 4, !tbaa !9
  %2996 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2996, ptr %16, align 4, !tbaa !9
  %2997 = load ptr, ptr %5, align 8, !tbaa !5
  %2998 = getelementptr inbounds %struct.w2c_hermes, ptr %2997, i32 0, i32 6
  %2999 = load i32, ptr %15, align 4, !tbaa !9
  %3000 = zext i32 %2999 to i64
  %3001 = add i64 %3000, 380
  %3002 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2998, i64 noundef %3001, i32 noundef %3002)
  %3003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3003, ptr %15, align 4, !tbaa !9
  %3004 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3004, ptr %16, align 4, !tbaa !9
  %3005 = load ptr, ptr %5, align 8, !tbaa !5
  %3006 = getelementptr inbounds %struct.w2c_hermes, ptr %3005, i32 0, i32 6
  %3007 = load i32, ptr %15, align 4, !tbaa !9
  %3008 = zext i32 %3007 to i64
  %3009 = add i64 %3008, 372
  %3010 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3006, i64 noundef %3009, i32 noundef %3010)
  %3011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3011, ptr %15, align 4, !tbaa !9
  %3012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3012, ptr %16, align 4, !tbaa !9
  %3013 = load ptr, ptr %5, align 8, !tbaa !5
  %3014 = getelementptr inbounds %struct.w2c_hermes, ptr %3013, i32 0, i32 6
  %3015 = load i32, ptr %15, align 4, !tbaa !9
  %3016 = zext i32 %3015 to i64
  %3017 = add i64 %3016, 16
  %3018 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3014, i64 noundef %3017, i32 noundef %3018)
  %3019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3019, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %3020 = load i32, ptr %16, align 4, !tbaa !9
  %3021 = load i32, ptr %15, align 4, !tbaa !9
  %3022 = add i32 %3021, %3020
  store i32 %3022, ptr %15, align 4, !tbaa !9
  %3023 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3023, ptr %16, align 4, !tbaa !9
  %3024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3024, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %3025 = load i32, ptr %18, align 4, !tbaa !9
  %3026 = load i32, ptr %17, align 4, !tbaa !9
  %3027 = add i32 %3026, %3025
  store i32 %3027, ptr %17, align 4, !tbaa !9
  store i32 443, ptr %18, align 4, !tbaa !9
  store i32 443, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1186, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3028, ptr %23, align 4, !tbaa !9
  store i32 16, ptr %24, align 4, !tbaa !9
  %3029 = load i32, ptr %24, align 4, !tbaa !9
  %3030 = load i32, ptr %23, align 4, !tbaa !9
  %3031 = add i32 %3030, %3029
  store i32 %3031, ptr %23, align 4, !tbaa !9
  %3032 = load ptr, ptr %5, align 8, !tbaa !5
  %3033 = load i32, ptr %15, align 4, !tbaa !9
  %3034 = load i32, ptr %16, align 4, !tbaa !9
  %3035 = load i32, ptr %17, align 4, !tbaa !9
  %3036 = load i32, ptr %18, align 4, !tbaa !9
  %3037 = load i32, ptr %19, align 4, !tbaa !9
  %3038 = load i32, ptr %20, align 4, !tbaa !9
  %3039 = load i32, ptr %21, align 4, !tbaa !9
  %3040 = load i32, ptr %22, align 4, !tbaa !9
  %3041 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %3032, i32 noundef %3033, i32 noundef %3034, i32 noundef %3035, i32 noundef %3036, i32 noundef %3037, i32 noundef %3038, i32 noundef %3039, i32 noundef %3040, i32 noundef %3041)
  %3042 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3042, ptr %15, align 4, !tbaa !9
  %3043 = load ptr, ptr %5, align 8, !tbaa !5
  %3044 = getelementptr inbounds %struct.w2c_hermes, ptr %3043, i32 0, i32 6
  %3045 = load i32, ptr %15, align 4, !tbaa !9
  %3046 = zext i32 %3045 to i64
  %3047 = add i64 %3046, 376
  %3048 = call i32 @i32_load(ptr noundef %3044, i64 noundef %3047)
  store i32 %3048, ptr %15, align 4, !tbaa !9
  %3049 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3049, ptr %11, align 4, !tbaa !9
  %3050 = load i32, ptr %15, align 4, !tbaa !9
  %3051 = icmp ne i32 %3050, 0
  br i1 %3051, label %3052, label %3068

3052:                                             ; preds = %2986
  %3053 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3053, ptr %15, align 4, !tbaa !9
  %3054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3054, ptr %16, align 4, !tbaa !9
  %3055 = load ptr, ptr %5, align 8, !tbaa !5
  %3056 = getelementptr inbounds %struct.w2c_hermes, ptr %3055, i32 0, i32 6
  %3057 = load i32, ptr %16, align 4, !tbaa !9
  %3058 = zext i32 %3057 to i64
  %3059 = call i32 @i32_load(ptr noundef %3056, i64 noundef %3058)
  store i32 %3059, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3060 = load i32, ptr %17, align 4, !tbaa !9
  %3061 = load i32, ptr %16, align 4, !tbaa !9
  %3062 = sub i32 %3061, %3060
  store i32 %3062, ptr %16, align 4, !tbaa !9
  %3063 = load ptr, ptr %5, align 8, !tbaa !5
  %3064 = getelementptr inbounds %struct.w2c_hermes, ptr %3063, i32 0, i32 6
  %3065 = load i32, ptr %15, align 4, !tbaa !9
  %3066 = zext i32 %3065 to i64
  %3067 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3064, i64 noundef %3066, i32 noundef %3067)
  br label %3068

3068:                                             ; preds = %3052, %2986
  %3069 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3069, ptr %15, align 4, !tbaa !9
  %3070 = load i32, ptr %15, align 4, !tbaa !9
  %3071 = icmp ne i32 %3070, 0
  %3072 = xor i1 %3071, true
  %3073 = zext i1 %3072 to i32
  store i32 %3073, ptr %15, align 4, !tbaa !9
  %3074 = load i32, ptr %15, align 4, !tbaa !9
  %3075 = icmp ne i32 %3074, 0
  br i1 %3075, label %3076, label %3077

3076:                                             ; preds = %3068
  br label %3094

3077:                                             ; preds = %3068
  br label %3078

3078:                                             ; preds = %3077, %2918
  %3079 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3079, ptr %15, align 4, !tbaa !9
  %3080 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3080, ptr %16, align 4, !tbaa !9
  %3081 = load ptr, ptr %5, align 8, !tbaa !5
  %3082 = getelementptr inbounds %struct.w2c_hermes, ptr %3081, i32 0, i32 6
  %3083 = load i32, ptr %16, align 4, !tbaa !9
  %3084 = zext i32 %3083 to i64
  %3085 = call i32 @i32_load(ptr noundef %3082, i64 noundef %3084)
  store i32 %3085, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3086 = load i32, ptr %17, align 4, !tbaa !9
  %3087 = load i32, ptr %16, align 4, !tbaa !9
  %3088 = sub i32 %3087, %3086
  store i32 %3088, ptr %16, align 4, !tbaa !9
  %3089 = load ptr, ptr %5, align 8, !tbaa !5
  %3090 = getelementptr inbounds %struct.w2c_hermes, ptr %3089, i32 0, i32 6
  %3091 = load i32, ptr %15, align 4, !tbaa !9
  %3092 = zext i32 %3091 to i64
  %3093 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3090, i64 noundef %3092, i32 noundef %3093)
  br label %3094

3094:                                             ; preds = %3078, %3076, %2919
  %3095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3095, ptr %15, align 4, !tbaa !9
  %3096 = load ptr, ptr %5, align 8, !tbaa !5
  %3097 = getelementptr inbounds %struct.w2c_hermes, ptr %3096, i32 0, i32 6
  %3098 = load i32, ptr %15, align 4, !tbaa !9
  %3099 = zext i32 %3098 to i64
  %3100 = add i64 %3099, 1
  %3101 = call i32 @i32_load8_u(ptr noundef %3097, i64 noundef %3100)
  store i32 %3101, ptr %15, align 4, !tbaa !9
  %3102 = load i32, ptr %15, align 4, !tbaa !9
  %3103 = icmp ne i32 %3102, 0
  %3104 = xor i1 %3103, true
  %3105 = zext i1 %3104 to i32
  store i32 %3105, ptr %15, align 4, !tbaa !9
  %3106 = load i32, ptr %15, align 4, !tbaa !9
  %3107 = icmp ne i32 %3106, 0
  br i1 %3107, label %3108, label %3109

3108:                                             ; preds = %3094
  br label %3814

3109:                                             ; preds = %3094
  %3110 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3110, ptr %15, align 4, !tbaa !9
  %3111 = load ptr, ptr %5, align 8, !tbaa !5
  %3112 = getelementptr inbounds %struct.w2c_hermes, ptr %3111, i32 0, i32 6
  %3113 = load i32, ptr %15, align 4, !tbaa !9
  %3114 = zext i32 %3113 to i64
  %3115 = add i64 %3114, 4
  %3116 = call i32 @i32_load(ptr noundef %3112, i64 noundef %3115)
  store i32 %3116, ptr %15, align 4, !tbaa !9
  %3117 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3117, ptr %12, align 4, !tbaa !9
  %3118 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3118, ptr %15, align 4, !tbaa !9
  %3119 = load ptr, ptr %5, align 8, !tbaa !5
  %3120 = getelementptr inbounds %struct.w2c_hermes, ptr %3119, i32 0, i32 6
  %3121 = load i32, ptr %15, align 4, !tbaa !9
  %3122 = zext i32 %3121 to i64
  %3123 = call i32 @i32_load(ptr noundef %3120, i64 noundef %3122)
  store i32 %3123, ptr %15, align 4, !tbaa !9
  %3124 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3124, ptr %10, align 4, !tbaa !9
  %3125 = load i32, ptr %15, align 4, !tbaa !9
  %3126 = icmp ne i32 %3125, 0
  %3127 = xor i1 %3126, true
  %3128 = zext i1 %3127 to i32
  store i32 %3128, ptr %15, align 4, !tbaa !9
  %3129 = load i32, ptr %15, align 4, !tbaa !9
  %3130 = icmp ne i32 %3129, 0
  br i1 %3130, label %3131, label %3140

3131:                                             ; preds = %3109
  %3132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3132, ptr %15, align 4, !tbaa !9
  %3133 = load ptr, ptr %5, align 8, !tbaa !5
  %3134 = getelementptr inbounds %struct.w2c_hermes, ptr %3133, i32 0, i32 6
  %3135 = load i32, ptr %15, align 4, !tbaa !9
  %3136 = zext i32 %3135 to i64
  %3137 = add i64 %3136, 148
  %3138 = call i32 @i32_load(ptr noundef %3134, i64 noundef %3137)
  store i32 %3138, ptr %15, align 4, !tbaa !9
  %3139 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3139, ptr %11, align 4, !tbaa !9
  br label %3175

3140:                                             ; preds = %3109
  %3141 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3141, ptr %15, align 4, !tbaa !9
  %3142 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3142, ptr %16, align 4, !tbaa !9
  %3143 = load ptr, ptr %5, align 8, !tbaa !5
  %3144 = getelementptr inbounds %struct.w2c_hermes, ptr %3143, i32 0, i32 6
  %3145 = load i32, ptr %16, align 4, !tbaa !9
  %3146 = zext i32 %3145 to i64
  %3147 = call i32 @i32_load(ptr noundef %3144, i64 noundef %3146)
  store i32 %3147, ptr %16, align 4, !tbaa !9
  %3148 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3148, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3149 = load i32, ptr %17, align 4, !tbaa !9
  %3150 = load i32, ptr %16, align 4, !tbaa !9
  %3151 = add i32 %3150, %3149
  store i32 %3151, ptr %16, align 4, !tbaa !9
  %3152 = load ptr, ptr %5, align 8, !tbaa !5
  %3153 = getelementptr inbounds %struct.w2c_hermes, ptr %3152, i32 0, i32 6
  %3154 = load i32, ptr %15, align 4, !tbaa !9
  %3155 = zext i32 %3154 to i64
  %3156 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3153, i64 noundef %3155, i32 noundef %3156)
  %3157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3157, ptr %15, align 4, !tbaa !9
  %3158 = load ptr, ptr %5, align 8, !tbaa !5
  %3159 = getelementptr inbounds %struct.w2c_hermes, ptr %3158, i32 0, i32 6
  %3160 = load i32, ptr %15, align 4, !tbaa !9
  %3161 = zext i32 %3160 to i64
  %3162 = add i64 %3161, 148
  %3163 = call i32 @i32_load(ptr noundef %3159, i64 noundef %3162)
  store i32 %3163, ptr %15, align 4, !tbaa !9
  %3164 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3164, ptr %11, align 4, !tbaa !9
  %3165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3165, ptr %15, align 4, !tbaa !9
  %3166 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3166, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %3167 = load i32, ptr %17, align 4, !tbaa !9
  %3168 = load i32, ptr %16, align 4, !tbaa !9
  %3169 = add i32 %3168, %3167
  store i32 %3169, ptr %16, align 4, !tbaa !9
  %3170 = load ptr, ptr %5, align 8, !tbaa !5
  %3171 = getelementptr inbounds %struct.w2c_hermes, ptr %3170, i32 0, i32 6
  %3172 = load i32, ptr %15, align 4, !tbaa !9
  %3173 = zext i32 %3172 to i64
  %3174 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3171, i64 noundef %3173, i32 noundef %3174)
  br label %3175

3175:                                             ; preds = %3140, %3131
  %3176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3176, ptr %15, align 4, !tbaa !9
  %3177 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3177, ptr %16, align 4, !tbaa !9
  %3178 = load ptr, ptr %5, align 8, !tbaa !5
  %3179 = getelementptr inbounds %struct.w2c_hermes, ptr %3178, i32 0, i32 6
  %3180 = load i32, ptr %15, align 4, !tbaa !9
  %3181 = zext i32 %3180 to i64
  %3182 = add i64 %3181, 376
  %3183 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3179, i64 noundef %3182, i32 noundef %3183)
  %3184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3184, ptr %15, align 4, !tbaa !9
  %3185 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3185, ptr %16, align 4, !tbaa !9
  %3186 = load ptr, ptr %5, align 8, !tbaa !5
  %3187 = getelementptr inbounds %struct.w2c_hermes, ptr %3186, i32 0, i32 6
  %3188 = load i32, ptr %15, align 4, !tbaa !9
  %3189 = zext i32 %3188 to i64
  %3190 = add i64 %3189, 380
  %3191 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3187, i64 noundef %3190, i32 noundef %3191)
  %3192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3192, ptr %15, align 4, !tbaa !9
  %3193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3193, ptr %16, align 4, !tbaa !9
  %3194 = load ptr, ptr %5, align 8, !tbaa !5
  %3195 = getelementptr inbounds %struct.w2c_hermes, ptr %3194, i32 0, i32 6
  %3196 = load i32, ptr %15, align 4, !tbaa !9
  %3197 = zext i32 %3196 to i64
  %3198 = add i64 %3197, 372
  %3199 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3195, i64 noundef %3198, i32 noundef %3199)
  %3200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3200, ptr %15, align 4, !tbaa !9
  %3201 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3201, ptr %16, align 4, !tbaa !9
  %3202 = load ptr, ptr %5, align 8, !tbaa !5
  %3203 = getelementptr inbounds %struct.w2c_hermes, ptr %3202, i32 0, i32 6
  %3204 = load i32, ptr %15, align 4, !tbaa !9
  %3205 = zext i32 %3204 to i64
  %3206 = add i64 %3205, 12
  %3207 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3203, i64 noundef %3206, i32 noundef %3207)
  %3208 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3208, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %3209 = load i32, ptr %16, align 4, !tbaa !9
  %3210 = load i32, ptr %15, align 4, !tbaa !9
  %3211 = add i32 %3210, %3209
  store i32 %3211, ptr %15, align 4, !tbaa !9
  %3212 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3212, ptr %16, align 4, !tbaa !9
  %3213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3213, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %3214 = load i32, ptr %18, align 4, !tbaa !9
  %3215 = load i32, ptr %17, align 4, !tbaa !9
  %3216 = add i32 %3215, %3214
  store i32 %3216, ptr %17, align 4, !tbaa !9
  store i32 433, ptr %18, align 4, !tbaa !9
  store i32 433, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1187, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %3217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3217, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %3218 = load i32, ptr %24, align 4, !tbaa !9
  %3219 = load i32, ptr %23, align 4, !tbaa !9
  %3220 = add i32 %3219, %3218
  store i32 %3220, ptr %23, align 4, !tbaa !9
  %3221 = load ptr, ptr %5, align 8, !tbaa !5
  %3222 = load i32, ptr %15, align 4, !tbaa !9
  %3223 = load i32, ptr %16, align 4, !tbaa !9
  %3224 = load i32, ptr %17, align 4, !tbaa !9
  %3225 = load i32, ptr %18, align 4, !tbaa !9
  %3226 = load i32, ptr %19, align 4, !tbaa !9
  %3227 = load i32, ptr %20, align 4, !tbaa !9
  %3228 = load i32, ptr %21, align 4, !tbaa !9
  %3229 = load i32, ptr %22, align 4, !tbaa !9
  %3230 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %3221, i32 noundef %3222, i32 noundef %3223, i32 noundef %3224, i32 noundef %3225, i32 noundef %3226, i32 noundef %3227, i32 noundef %3228, i32 noundef %3229, i32 noundef %3230)
  %3231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3231, ptr %15, align 4, !tbaa !9
  %3232 = load ptr, ptr %5, align 8, !tbaa !5
  %3233 = getelementptr inbounds %struct.w2c_hermes, ptr %3232, i32 0, i32 6
  %3234 = load i32, ptr %15, align 4, !tbaa !9
  %3235 = zext i32 %3234 to i64
  %3236 = add i64 %3235, 376
  %3237 = call i32 @i32_load(ptr noundef %3233, i64 noundef %3236)
  store i32 %3237, ptr %15, align 4, !tbaa !9
  %3238 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3238, ptr %11, align 4, !tbaa !9
  %3239 = load i32, ptr %15, align 4, !tbaa !9
  %3240 = icmp ne i32 %3239, 0
  br i1 %3240, label %3241, label %3257

3241:                                             ; preds = %3175
  %3242 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3242, ptr %15, align 4, !tbaa !9
  %3243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3243, ptr %16, align 4, !tbaa !9
  %3244 = load ptr, ptr %5, align 8, !tbaa !5
  %3245 = getelementptr inbounds %struct.w2c_hermes, ptr %3244, i32 0, i32 6
  %3246 = load i32, ptr %16, align 4, !tbaa !9
  %3247 = zext i32 %3246 to i64
  %3248 = call i32 @i32_load(ptr noundef %3245, i64 noundef %3247)
  store i32 %3248, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3249 = load i32, ptr %17, align 4, !tbaa !9
  %3250 = load i32, ptr %16, align 4, !tbaa !9
  %3251 = sub i32 %3250, %3249
  store i32 %3251, ptr %16, align 4, !tbaa !9
  %3252 = load ptr, ptr %5, align 8, !tbaa !5
  %3253 = getelementptr inbounds %struct.w2c_hermes, ptr %3252, i32 0, i32 6
  %3254 = load i32, ptr %15, align 4, !tbaa !9
  %3255 = zext i32 %3254 to i64
  %3256 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3253, i64 noundef %3255, i32 noundef %3256)
  br label %3257

3257:                                             ; preds = %3241, %3175
  %3258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3258, ptr %15, align 4, !tbaa !9
  %3259 = load i32, ptr %15, align 4, !tbaa !9
  %3260 = icmp ne i32 %3259, 0
  br i1 %3260, label %3261, label %3277

3261:                                             ; preds = %3257
  %3262 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3262, ptr %15, align 4, !tbaa !9
  %3263 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3263, ptr %16, align 4, !tbaa !9
  %3264 = load ptr, ptr %5, align 8, !tbaa !5
  %3265 = getelementptr inbounds %struct.w2c_hermes, ptr %3264, i32 0, i32 6
  %3266 = load i32, ptr %16, align 4, !tbaa !9
  %3267 = zext i32 %3266 to i64
  %3268 = call i32 @i32_load(ptr noundef %3265, i64 noundef %3267)
  store i32 %3268, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3269 = load i32, ptr %17, align 4, !tbaa !9
  %3270 = load i32, ptr %16, align 4, !tbaa !9
  %3271 = sub i32 %3270, %3269
  store i32 %3271, ptr %16, align 4, !tbaa !9
  %3272 = load ptr, ptr %5, align 8, !tbaa !5
  %3273 = getelementptr inbounds %struct.w2c_hermes, ptr %3272, i32 0, i32 6
  %3274 = load i32, ptr %15, align 4, !tbaa !9
  %3275 = zext i32 %3274 to i64
  %3276 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3273, i64 noundef %3275, i32 noundef %3276)
  br label %3277

3277:                                             ; preds = %3261, %3257
  %3278 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3278, ptr %15, align 4, !tbaa !9
  %3279 = load ptr, ptr %5, align 8, !tbaa !5
  %3280 = getelementptr inbounds %struct.w2c_hermes, ptr %3279, i32 0, i32 6
  %3281 = load i32, ptr %15, align 4, !tbaa !9
  %3282 = zext i32 %3281 to i64
  %3283 = add i64 %3282, 4
  %3284 = call i32 @i32_load(ptr noundef %3280, i64 noundef %3283)
  store i32 %3284, ptr %15, align 4, !tbaa !9
  %3285 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3285, ptr %12, align 4, !tbaa !9
  %3286 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3286, ptr %15, align 4, !tbaa !9
  %3287 = load ptr, ptr %5, align 8, !tbaa !5
  %3288 = getelementptr inbounds %struct.w2c_hermes, ptr %3287, i32 0, i32 6
  %3289 = load i32, ptr %15, align 4, !tbaa !9
  %3290 = zext i32 %3289 to i64
  %3291 = call i32 @i32_load(ptr noundef %3288, i64 noundef %3290)
  store i32 %3291, ptr %15, align 4, !tbaa !9
  %3292 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3292, ptr %10, align 4, !tbaa !9
  %3293 = load i32, ptr %15, align 4, !tbaa !9
  %3294 = icmp ne i32 %3293, 0
  %3295 = xor i1 %3294, true
  %3296 = zext i1 %3295 to i32
  store i32 %3296, ptr %15, align 4, !tbaa !9
  %3297 = load i32, ptr %15, align 4, !tbaa !9
  %3298 = icmp ne i32 %3297, 0
  br i1 %3298, label %3299, label %3308

3299:                                             ; preds = %3277
  %3300 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3300, ptr %15, align 4, !tbaa !9
  %3301 = load ptr, ptr %5, align 8, !tbaa !5
  %3302 = getelementptr inbounds %struct.w2c_hermes, ptr %3301, i32 0, i32 6
  %3303 = load i32, ptr %15, align 4, !tbaa !9
  %3304 = zext i32 %3303 to i64
  %3305 = add i64 %3304, 148
  %3306 = call i32 @i32_load(ptr noundef %3302, i64 noundef %3305)
  store i32 %3306, ptr %15, align 4, !tbaa !9
  %3307 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3307, ptr %11, align 4, !tbaa !9
  br label %3343

3308:                                             ; preds = %3277
  %3309 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3309, ptr %15, align 4, !tbaa !9
  %3310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3310, ptr %16, align 4, !tbaa !9
  %3311 = load ptr, ptr %5, align 8, !tbaa !5
  %3312 = getelementptr inbounds %struct.w2c_hermes, ptr %3311, i32 0, i32 6
  %3313 = load i32, ptr %16, align 4, !tbaa !9
  %3314 = zext i32 %3313 to i64
  %3315 = call i32 @i32_load(ptr noundef %3312, i64 noundef %3314)
  store i32 %3315, ptr %16, align 4, !tbaa !9
  %3316 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3316, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3317 = load i32, ptr %17, align 4, !tbaa !9
  %3318 = load i32, ptr %16, align 4, !tbaa !9
  %3319 = add i32 %3318, %3317
  store i32 %3319, ptr %16, align 4, !tbaa !9
  %3320 = load ptr, ptr %5, align 8, !tbaa !5
  %3321 = getelementptr inbounds %struct.w2c_hermes, ptr %3320, i32 0, i32 6
  %3322 = load i32, ptr %15, align 4, !tbaa !9
  %3323 = zext i32 %3322 to i64
  %3324 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3321, i64 noundef %3323, i32 noundef %3324)
  %3325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3325, ptr %15, align 4, !tbaa !9
  %3326 = load ptr, ptr %5, align 8, !tbaa !5
  %3327 = getelementptr inbounds %struct.w2c_hermes, ptr %3326, i32 0, i32 6
  %3328 = load i32, ptr %15, align 4, !tbaa !9
  %3329 = zext i32 %3328 to i64
  %3330 = add i64 %3329, 148
  %3331 = call i32 @i32_load(ptr noundef %3327, i64 noundef %3330)
  store i32 %3331, ptr %15, align 4, !tbaa !9
  %3332 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3332, ptr %11, align 4, !tbaa !9
  %3333 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3333, ptr %15, align 4, !tbaa !9
  %3334 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3334, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %3335 = load i32, ptr %17, align 4, !tbaa !9
  %3336 = load i32, ptr %16, align 4, !tbaa !9
  %3337 = add i32 %3336, %3335
  store i32 %3337, ptr %16, align 4, !tbaa !9
  %3338 = load ptr, ptr %5, align 8, !tbaa !5
  %3339 = getelementptr inbounds %struct.w2c_hermes, ptr %3338, i32 0, i32 6
  %3340 = load i32, ptr %15, align 4, !tbaa !9
  %3341 = zext i32 %3340 to i64
  %3342 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3339, i64 noundef %3341, i32 noundef %3342)
  br label %3343

3343:                                             ; preds = %3308, %3299
  %3344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3344, ptr %15, align 4, !tbaa !9
  %3345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3345, ptr %16, align 4, !tbaa !9
  %3346 = load ptr, ptr %5, align 8, !tbaa !5
  %3347 = getelementptr inbounds %struct.w2c_hermes, ptr %3346, i32 0, i32 6
  %3348 = load i32, ptr %15, align 4, !tbaa !9
  %3349 = zext i32 %3348 to i64
  %3350 = add i64 %3349, 376
  %3351 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3347, i64 noundef %3350, i32 noundef %3351)
  %3352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3352, ptr %15, align 4, !tbaa !9
  %3353 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3353, ptr %16, align 4, !tbaa !9
  %3354 = load ptr, ptr %5, align 8, !tbaa !5
  %3355 = getelementptr inbounds %struct.w2c_hermes, ptr %3354, i32 0, i32 6
  %3356 = load i32, ptr %15, align 4, !tbaa !9
  %3357 = zext i32 %3356 to i64
  %3358 = add i64 %3357, 380
  %3359 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3355, i64 noundef %3358, i32 noundef %3359)
  %3360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3360, ptr %15, align 4, !tbaa !9
  %3361 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3361, ptr %16, align 4, !tbaa !9
  %3362 = load ptr, ptr %5, align 8, !tbaa !5
  %3363 = getelementptr inbounds %struct.w2c_hermes, ptr %3362, i32 0, i32 6
  %3364 = load i32, ptr %15, align 4, !tbaa !9
  %3365 = zext i32 %3364 to i64
  %3366 = add i64 %3365, 372
  %3367 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3363, i64 noundef %3366, i32 noundef %3367)
  %3368 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3368, ptr %15, align 4, !tbaa !9
  %3369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3369, ptr %16, align 4, !tbaa !9
  %3370 = load ptr, ptr %5, align 8, !tbaa !5
  %3371 = getelementptr inbounds %struct.w2c_hermes, ptr %3370, i32 0, i32 6
  %3372 = load i32, ptr %15, align 4, !tbaa !9
  %3373 = zext i32 %3372 to i64
  %3374 = add i64 %3373, 8
  %3375 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3371, i64 noundef %3374, i32 noundef %3375)
  %3376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3376, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %3377 = load i32, ptr %16, align 4, !tbaa !9
  %3378 = load i32, ptr %15, align 4, !tbaa !9
  %3379 = add i32 %3378, %3377
  store i32 %3379, ptr %15, align 4, !tbaa !9
  %3380 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3380, ptr %16, align 4, !tbaa !9
  %3381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3381, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %3382 = load i32, ptr %18, align 4, !tbaa !9
  %3383 = load i32, ptr %17, align 4, !tbaa !9
  %3384 = add i32 %3383, %3382
  store i32 %3384, ptr %17, align 4, !tbaa !9
  store i32 441, ptr %18, align 4, !tbaa !9
  store i32 441, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1188, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3385, ptr %23, align 4, !tbaa !9
  store i32 8, ptr %24, align 4, !tbaa !9
  %3386 = load i32, ptr %24, align 4, !tbaa !9
  %3387 = load i32, ptr %23, align 4, !tbaa !9
  %3388 = add i32 %3387, %3386
  store i32 %3388, ptr %23, align 4, !tbaa !9
  %3389 = load ptr, ptr %5, align 8, !tbaa !5
  %3390 = load i32, ptr %15, align 4, !tbaa !9
  %3391 = load i32, ptr %16, align 4, !tbaa !9
  %3392 = load i32, ptr %17, align 4, !tbaa !9
  %3393 = load i32, ptr %18, align 4, !tbaa !9
  %3394 = load i32, ptr %19, align 4, !tbaa !9
  %3395 = load i32, ptr %20, align 4, !tbaa !9
  %3396 = load i32, ptr %21, align 4, !tbaa !9
  %3397 = load i32, ptr %22, align 4, !tbaa !9
  %3398 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %3389, i32 noundef %3390, i32 noundef %3391, i32 noundef %3392, i32 noundef %3393, i32 noundef %3394, i32 noundef %3395, i32 noundef %3396, i32 noundef %3397, i32 noundef %3398)
  %3399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3399, ptr %15, align 4, !tbaa !9
  %3400 = load ptr, ptr %5, align 8, !tbaa !5
  %3401 = getelementptr inbounds %struct.w2c_hermes, ptr %3400, i32 0, i32 6
  %3402 = load i32, ptr %15, align 4, !tbaa !9
  %3403 = zext i32 %3402 to i64
  %3404 = add i64 %3403, 376
  %3405 = call i32 @i32_load(ptr noundef %3401, i64 noundef %3404)
  store i32 %3405, ptr %15, align 4, !tbaa !9
  %3406 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3406, ptr %11, align 4, !tbaa !9
  %3407 = load i32, ptr %15, align 4, !tbaa !9
  %3408 = icmp ne i32 %3407, 0
  br i1 %3408, label %3409, label %3425

3409:                                             ; preds = %3343
  %3410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3410, ptr %15, align 4, !tbaa !9
  %3411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3411, ptr %16, align 4, !tbaa !9
  %3412 = load ptr, ptr %5, align 8, !tbaa !5
  %3413 = getelementptr inbounds %struct.w2c_hermes, ptr %3412, i32 0, i32 6
  %3414 = load i32, ptr %16, align 4, !tbaa !9
  %3415 = zext i32 %3414 to i64
  %3416 = call i32 @i32_load(ptr noundef %3413, i64 noundef %3415)
  store i32 %3416, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3417 = load i32, ptr %17, align 4, !tbaa !9
  %3418 = load i32, ptr %16, align 4, !tbaa !9
  %3419 = sub i32 %3418, %3417
  store i32 %3419, ptr %16, align 4, !tbaa !9
  %3420 = load ptr, ptr %5, align 8, !tbaa !5
  %3421 = getelementptr inbounds %struct.w2c_hermes, ptr %3420, i32 0, i32 6
  %3422 = load i32, ptr %15, align 4, !tbaa !9
  %3423 = zext i32 %3422 to i64
  %3424 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3421, i64 noundef %3423, i32 noundef %3424)
  br label %3425

3425:                                             ; preds = %3409, %3343
  %3426 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3426, ptr %15, align 4, !tbaa !9
  %3427 = load i32, ptr %15, align 4, !tbaa !9
  %3428 = icmp ne i32 %3427, 0
  br i1 %3428, label %3429, label %3445

3429:                                             ; preds = %3425
  %3430 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3430, ptr %15, align 4, !tbaa !9
  %3431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3431, ptr %16, align 4, !tbaa !9
  %3432 = load ptr, ptr %5, align 8, !tbaa !5
  %3433 = getelementptr inbounds %struct.w2c_hermes, ptr %3432, i32 0, i32 6
  %3434 = load i32, ptr %16, align 4, !tbaa !9
  %3435 = zext i32 %3434 to i64
  %3436 = call i32 @i32_load(ptr noundef %3433, i64 noundef %3435)
  store i32 %3436, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3437 = load i32, ptr %17, align 4, !tbaa !9
  %3438 = load i32, ptr %16, align 4, !tbaa !9
  %3439 = sub i32 %3438, %3437
  store i32 %3439, ptr %16, align 4, !tbaa !9
  %3440 = load ptr, ptr %5, align 8, !tbaa !5
  %3441 = getelementptr inbounds %struct.w2c_hermes, ptr %3440, i32 0, i32 6
  %3442 = load i32, ptr %15, align 4, !tbaa !9
  %3443 = zext i32 %3442 to i64
  %3444 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3441, i64 noundef %3443, i32 noundef %3444)
  br label %3445

3445:                                             ; preds = %3429, %3425
  %3446 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3446, ptr %15, align 4, !tbaa !9
  %3447 = load ptr, ptr %5, align 8, !tbaa !5
  %3448 = getelementptr inbounds %struct.w2c_hermes, ptr %3447, i32 0, i32 6
  %3449 = load i32, ptr %15, align 4, !tbaa !9
  %3450 = zext i32 %3449 to i64
  %3451 = add i64 %3450, 4
  %3452 = call i32 @i32_load(ptr noundef %3448, i64 noundef %3451)
  store i32 %3452, ptr %15, align 4, !tbaa !9
  %3453 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3453, ptr %12, align 4, !tbaa !9
  %3454 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3454, ptr %15, align 4, !tbaa !9
  %3455 = load ptr, ptr %5, align 8, !tbaa !5
  %3456 = getelementptr inbounds %struct.w2c_hermes, ptr %3455, i32 0, i32 6
  %3457 = load i32, ptr %15, align 4, !tbaa !9
  %3458 = zext i32 %3457 to i64
  %3459 = call i32 @i32_load(ptr noundef %3456, i64 noundef %3458)
  store i32 %3459, ptr %15, align 4, !tbaa !9
  %3460 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3460, ptr %10, align 4, !tbaa !9
  %3461 = load i32, ptr %15, align 4, !tbaa !9
  %3462 = icmp ne i32 %3461, 0
  %3463 = xor i1 %3462, true
  %3464 = zext i1 %3463 to i32
  store i32 %3464, ptr %15, align 4, !tbaa !9
  %3465 = load i32, ptr %15, align 4, !tbaa !9
  %3466 = icmp ne i32 %3465, 0
  br i1 %3466, label %3467, label %3476

3467:                                             ; preds = %3445
  %3468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3468, ptr %15, align 4, !tbaa !9
  %3469 = load ptr, ptr %5, align 8, !tbaa !5
  %3470 = getelementptr inbounds %struct.w2c_hermes, ptr %3469, i32 0, i32 6
  %3471 = load i32, ptr %15, align 4, !tbaa !9
  %3472 = zext i32 %3471 to i64
  %3473 = add i64 %3472, 148
  %3474 = call i32 @i32_load(ptr noundef %3470, i64 noundef %3473)
  store i32 %3474, ptr %15, align 4, !tbaa !9
  %3475 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3475, ptr %11, align 4, !tbaa !9
  br label %3511

3476:                                             ; preds = %3445
  %3477 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3477, ptr %15, align 4, !tbaa !9
  %3478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3478, ptr %16, align 4, !tbaa !9
  %3479 = load ptr, ptr %5, align 8, !tbaa !5
  %3480 = getelementptr inbounds %struct.w2c_hermes, ptr %3479, i32 0, i32 6
  %3481 = load i32, ptr %16, align 4, !tbaa !9
  %3482 = zext i32 %3481 to i64
  %3483 = call i32 @i32_load(ptr noundef %3480, i64 noundef %3482)
  store i32 %3483, ptr %16, align 4, !tbaa !9
  %3484 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3484, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3485 = load i32, ptr %17, align 4, !tbaa !9
  %3486 = load i32, ptr %16, align 4, !tbaa !9
  %3487 = add i32 %3486, %3485
  store i32 %3487, ptr %16, align 4, !tbaa !9
  %3488 = load ptr, ptr %5, align 8, !tbaa !5
  %3489 = getelementptr inbounds %struct.w2c_hermes, ptr %3488, i32 0, i32 6
  %3490 = load i32, ptr %15, align 4, !tbaa !9
  %3491 = zext i32 %3490 to i64
  %3492 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3489, i64 noundef %3491, i32 noundef %3492)
  %3493 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3493, ptr %15, align 4, !tbaa !9
  %3494 = load ptr, ptr %5, align 8, !tbaa !5
  %3495 = getelementptr inbounds %struct.w2c_hermes, ptr %3494, i32 0, i32 6
  %3496 = load i32, ptr %15, align 4, !tbaa !9
  %3497 = zext i32 %3496 to i64
  %3498 = add i64 %3497, 148
  %3499 = call i32 @i32_load(ptr noundef %3495, i64 noundef %3498)
  store i32 %3499, ptr %15, align 4, !tbaa !9
  %3500 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3500, ptr %11, align 4, !tbaa !9
  %3501 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3501, ptr %15, align 4, !tbaa !9
  %3502 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3502, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %3503 = load i32, ptr %17, align 4, !tbaa !9
  %3504 = load i32, ptr %16, align 4, !tbaa !9
  %3505 = add i32 %3504, %3503
  store i32 %3505, ptr %16, align 4, !tbaa !9
  %3506 = load ptr, ptr %5, align 8, !tbaa !5
  %3507 = getelementptr inbounds %struct.w2c_hermes, ptr %3506, i32 0, i32 6
  %3508 = load i32, ptr %15, align 4, !tbaa !9
  %3509 = zext i32 %3508 to i64
  %3510 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3507, i64 noundef %3509, i32 noundef %3510)
  br label %3511

3511:                                             ; preds = %3476, %3467
  %3512 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3512, ptr %15, align 4, !tbaa !9
  %3513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3513, ptr %16, align 4, !tbaa !9
  %3514 = load ptr, ptr %5, align 8, !tbaa !5
  %3515 = getelementptr inbounds %struct.w2c_hermes, ptr %3514, i32 0, i32 6
  %3516 = load i32, ptr %15, align 4, !tbaa !9
  %3517 = zext i32 %3516 to i64
  %3518 = add i64 %3517, 376
  %3519 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3515, i64 noundef %3518, i32 noundef %3519)
  %3520 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3520, ptr %15, align 4, !tbaa !9
  %3521 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3521, ptr %16, align 4, !tbaa !9
  %3522 = load ptr, ptr %5, align 8, !tbaa !5
  %3523 = getelementptr inbounds %struct.w2c_hermes, ptr %3522, i32 0, i32 6
  %3524 = load i32, ptr %15, align 4, !tbaa !9
  %3525 = zext i32 %3524 to i64
  %3526 = add i64 %3525, 380
  %3527 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3523, i64 noundef %3526, i32 noundef %3527)
  %3528 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3528, ptr %15, align 4, !tbaa !9
  %3529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3529, ptr %16, align 4, !tbaa !9
  %3530 = load ptr, ptr %5, align 8, !tbaa !5
  %3531 = getelementptr inbounds %struct.w2c_hermes, ptr %3530, i32 0, i32 6
  %3532 = load i32, ptr %15, align 4, !tbaa !9
  %3533 = zext i32 %3532 to i64
  %3534 = add i64 %3533, 372
  %3535 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3531, i64 noundef %3534, i32 noundef %3535)
  %3536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3536, ptr %15, align 4, !tbaa !9
  %3537 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3537, ptr %16, align 4, !tbaa !9
  %3538 = load ptr, ptr %5, align 8, !tbaa !5
  %3539 = getelementptr inbounds %struct.w2c_hermes, ptr %3538, i32 0, i32 6
  %3540 = load i32, ptr %15, align 4, !tbaa !9
  %3541 = zext i32 %3540 to i64
  %3542 = add i64 %3541, 4
  %3543 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3539, i64 noundef %3542, i32 noundef %3543)
  %3544 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3544, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %3545 = load i32, ptr %16, align 4, !tbaa !9
  %3546 = load i32, ptr %15, align 4, !tbaa !9
  %3547 = add i32 %3546, %3545
  store i32 %3547, ptr %15, align 4, !tbaa !9
  %3548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3548, ptr %16, align 4, !tbaa !9
  %3549 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3549, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %3550 = load i32, ptr %18, align 4, !tbaa !9
  %3551 = load i32, ptr %17, align 4, !tbaa !9
  %3552 = add i32 %3551, %3550
  store i32 %3552, ptr %17, align 4, !tbaa !9
  store i32 453, ptr %18, align 4, !tbaa !9
  store i32 453, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1166, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %3553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3553, ptr %23, align 4, !tbaa !9
  store i32 4, ptr %24, align 4, !tbaa !9
  %3554 = load i32, ptr %24, align 4, !tbaa !9
  %3555 = load i32, ptr %23, align 4, !tbaa !9
  %3556 = add i32 %3555, %3554
  store i32 %3556, ptr %23, align 4, !tbaa !9
  %3557 = load ptr, ptr %5, align 8, !tbaa !5
  %3558 = load i32, ptr %15, align 4, !tbaa !9
  %3559 = load i32, ptr %16, align 4, !tbaa !9
  %3560 = load i32, ptr %17, align 4, !tbaa !9
  %3561 = load i32, ptr %18, align 4, !tbaa !9
  %3562 = load i32, ptr %19, align 4, !tbaa !9
  %3563 = load i32, ptr %20, align 4, !tbaa !9
  %3564 = load i32, ptr %21, align 4, !tbaa !9
  %3565 = load i32, ptr %22, align 4, !tbaa !9
  %3566 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %3557, i32 noundef %3558, i32 noundef %3559, i32 noundef %3560, i32 noundef %3561, i32 noundef %3562, i32 noundef %3563, i32 noundef %3564, i32 noundef %3565, i32 noundef %3566)
  %3567 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3567, ptr %15, align 4, !tbaa !9
  %3568 = load ptr, ptr %5, align 8, !tbaa !5
  %3569 = getelementptr inbounds %struct.w2c_hermes, ptr %3568, i32 0, i32 6
  %3570 = load i32, ptr %15, align 4, !tbaa !9
  %3571 = zext i32 %3570 to i64
  %3572 = add i64 %3571, 376
  %3573 = call i32 @i32_load(ptr noundef %3569, i64 noundef %3572)
  store i32 %3573, ptr %15, align 4, !tbaa !9
  %3574 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3574, ptr %11, align 4, !tbaa !9
  %3575 = load i32, ptr %15, align 4, !tbaa !9
  %3576 = icmp ne i32 %3575, 0
  br i1 %3576, label %3577, label %3593

3577:                                             ; preds = %3511
  %3578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3578, ptr %15, align 4, !tbaa !9
  %3579 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3579, ptr %16, align 4, !tbaa !9
  %3580 = load ptr, ptr %5, align 8, !tbaa !5
  %3581 = getelementptr inbounds %struct.w2c_hermes, ptr %3580, i32 0, i32 6
  %3582 = load i32, ptr %16, align 4, !tbaa !9
  %3583 = zext i32 %3582 to i64
  %3584 = call i32 @i32_load(ptr noundef %3581, i64 noundef %3583)
  store i32 %3584, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3585 = load i32, ptr %17, align 4, !tbaa !9
  %3586 = load i32, ptr %16, align 4, !tbaa !9
  %3587 = sub i32 %3586, %3585
  store i32 %3587, ptr %16, align 4, !tbaa !9
  %3588 = load ptr, ptr %5, align 8, !tbaa !5
  %3589 = getelementptr inbounds %struct.w2c_hermes, ptr %3588, i32 0, i32 6
  %3590 = load i32, ptr %15, align 4, !tbaa !9
  %3591 = zext i32 %3590 to i64
  %3592 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3589, i64 noundef %3591, i32 noundef %3592)
  br label %3593

3593:                                             ; preds = %3577, %3511
  %3594 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3594, ptr %15, align 4, !tbaa !9
  %3595 = load i32, ptr %15, align 4, !tbaa !9
  %3596 = icmp ne i32 %3595, 0
  br i1 %3596, label %3597, label %3613

3597:                                             ; preds = %3593
  %3598 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3598, ptr %15, align 4, !tbaa !9
  %3599 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3599, ptr %16, align 4, !tbaa !9
  %3600 = load ptr, ptr %5, align 8, !tbaa !5
  %3601 = getelementptr inbounds %struct.w2c_hermes, ptr %3600, i32 0, i32 6
  %3602 = load i32, ptr %16, align 4, !tbaa !9
  %3603 = zext i32 %3602 to i64
  %3604 = call i32 @i32_load(ptr noundef %3601, i64 noundef %3603)
  store i32 %3604, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3605 = load i32, ptr %17, align 4, !tbaa !9
  %3606 = load i32, ptr %16, align 4, !tbaa !9
  %3607 = sub i32 %3606, %3605
  store i32 %3607, ptr %16, align 4, !tbaa !9
  %3608 = load ptr, ptr %5, align 8, !tbaa !5
  %3609 = getelementptr inbounds %struct.w2c_hermes, ptr %3608, i32 0, i32 6
  %3610 = load i32, ptr %15, align 4, !tbaa !9
  %3611 = zext i32 %3610 to i64
  %3612 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3609, i64 noundef %3611, i32 noundef %3612)
  br label %3613

3613:                                             ; preds = %3597, %3593
  %3614 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3614, ptr %15, align 4, !tbaa !9
  store i32 136, ptr %16, align 4, !tbaa !9
  %3615 = load i32, ptr %16, align 4, !tbaa !9
  %3616 = load i32, ptr %15, align 4, !tbaa !9
  %3617 = add i32 %3616, %3615
  store i32 %3617, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %16, align 4, !tbaa !9
  %3618 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3618, ptr %11, align 4, !tbaa !9
  store i32 16445, ptr %17, align 4, !tbaa !9
  %3619 = load i32, ptr %17, align 4, !tbaa !9
  %3620 = load i32, ptr %16, align 4, !tbaa !9
  %3621 = add i32 %3620, %3619
  store i32 %3621, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3622 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3622, ptr %10, align 4, !tbaa !9
  store i32 1188, ptr %18, align 4, !tbaa !9
  %3623 = load i32, ptr %18, align 4, !tbaa !9
  %3624 = load i32, ptr %17, align 4, !tbaa !9
  %3625 = add i32 %3624, %3623
  store i32 %3625, ptr %17, align 4, !tbaa !9
  %3626 = load ptr, ptr %5, align 8, !tbaa !5
  %3627 = load i32, ptr %15, align 4, !tbaa !9
  %3628 = load i32, ptr %16, align 4, !tbaa !9
  %3629 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef %3626, i32 noundef %3627, i32 noundef %3628, i32 noundef %3629)
  %3630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3630, ptr %15, align 4, !tbaa !9
  store i32 136, ptr %16, align 4, !tbaa !9
  %3631 = load i32, ptr %16, align 4, !tbaa !9
  %3632 = load i32, ptr %15, align 4, !tbaa !9
  %3633 = add i32 %3632, %3631
  store i32 %3633, ptr %15, align 4, !tbaa !9
  %3634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3634, ptr %16, align 4, !tbaa !9
  store i32 16438, ptr %17, align 4, !tbaa !9
  %3635 = load i32, ptr %17, align 4, !tbaa !9
  %3636 = load i32, ptr %16, align 4, !tbaa !9
  %3637 = add i32 %3636, %3635
  store i32 %3637, ptr %16, align 4, !tbaa !9
  %3638 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3638, ptr %17, align 4, !tbaa !9
  store i32 1189, ptr %18, align 4, !tbaa !9
  %3639 = load i32, ptr %18, align 4, !tbaa !9
  %3640 = load i32, ptr %17, align 4, !tbaa !9
  %3641 = add i32 %3640, %3639
  store i32 %3641, ptr %17, align 4, !tbaa !9
  %3642 = load ptr, ptr %5, align 8, !tbaa !5
  %3643 = load i32, ptr %15, align 4, !tbaa !9
  %3644 = load i32, ptr %16, align 4, !tbaa !9
  %3645 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef %3642, i32 noundef %3643, i32 noundef %3644, i32 noundef %3645)
  %3646 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3646, ptr %15, align 4, !tbaa !9
  %3647 = load ptr, ptr %5, align 8, !tbaa !5
  %3648 = getelementptr inbounds %struct.w2c_hermes, ptr %3647, i32 0, i32 6
  %3649 = load i32, ptr %15, align 4, !tbaa !9
  %3650 = zext i32 %3649 to i64
  %3651 = add i64 %3650, 4
  %3652 = call i32 @i32_load(ptr noundef %3648, i64 noundef %3651)
  store i32 %3652, ptr %15, align 4, !tbaa !9
  %3653 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3653, ptr %12, align 4, !tbaa !9
  %3654 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3654, ptr %15, align 4, !tbaa !9
  %3655 = load ptr, ptr %5, align 8, !tbaa !5
  %3656 = getelementptr inbounds %struct.w2c_hermes, ptr %3655, i32 0, i32 6
  %3657 = load i32, ptr %15, align 4, !tbaa !9
  %3658 = zext i32 %3657 to i64
  %3659 = call i32 @i32_load(ptr noundef %3656, i64 noundef %3658)
  store i32 %3659, ptr %15, align 4, !tbaa !9
  %3660 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3660, ptr %10, align 4, !tbaa !9
  %3661 = load i32, ptr %15, align 4, !tbaa !9
  %3662 = icmp ne i32 %3661, 0
  %3663 = xor i1 %3662, true
  %3664 = zext i1 %3663 to i32
  store i32 %3664, ptr %15, align 4, !tbaa !9
  %3665 = load i32, ptr %15, align 4, !tbaa !9
  %3666 = icmp ne i32 %3665, 0
  br i1 %3666, label %3667, label %3676

3667:                                             ; preds = %3613
  %3668 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3668, ptr %15, align 4, !tbaa !9
  %3669 = load ptr, ptr %5, align 8, !tbaa !5
  %3670 = getelementptr inbounds %struct.w2c_hermes, ptr %3669, i32 0, i32 6
  %3671 = load i32, ptr %15, align 4, !tbaa !9
  %3672 = zext i32 %3671 to i64
  %3673 = add i64 %3672, 148
  %3674 = call i32 @i32_load(ptr noundef %3670, i64 noundef %3673)
  store i32 %3674, ptr %15, align 4, !tbaa !9
  %3675 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3675, ptr %11, align 4, !tbaa !9
  br label %3711

3676:                                             ; preds = %3613
  %3677 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3677, ptr %15, align 4, !tbaa !9
  %3678 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3678, ptr %16, align 4, !tbaa !9
  %3679 = load ptr, ptr %5, align 8, !tbaa !5
  %3680 = getelementptr inbounds %struct.w2c_hermes, ptr %3679, i32 0, i32 6
  %3681 = load i32, ptr %16, align 4, !tbaa !9
  %3682 = zext i32 %3681 to i64
  %3683 = call i32 @i32_load(ptr noundef %3680, i64 noundef %3682)
  store i32 %3683, ptr %16, align 4, !tbaa !9
  %3684 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3684, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3685 = load i32, ptr %17, align 4, !tbaa !9
  %3686 = load i32, ptr %16, align 4, !tbaa !9
  %3687 = add i32 %3686, %3685
  store i32 %3687, ptr %16, align 4, !tbaa !9
  %3688 = load ptr, ptr %5, align 8, !tbaa !5
  %3689 = getelementptr inbounds %struct.w2c_hermes, ptr %3688, i32 0, i32 6
  %3690 = load i32, ptr %15, align 4, !tbaa !9
  %3691 = zext i32 %3690 to i64
  %3692 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3689, i64 noundef %3691, i32 noundef %3692)
  %3693 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3693, ptr %15, align 4, !tbaa !9
  %3694 = load ptr, ptr %5, align 8, !tbaa !5
  %3695 = getelementptr inbounds %struct.w2c_hermes, ptr %3694, i32 0, i32 6
  %3696 = load i32, ptr %15, align 4, !tbaa !9
  %3697 = zext i32 %3696 to i64
  %3698 = add i64 %3697, 148
  %3699 = call i32 @i32_load(ptr noundef %3695, i64 noundef %3698)
  store i32 %3699, ptr %15, align 4, !tbaa !9
  %3700 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3700, ptr %11, align 4, !tbaa !9
  %3701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3701, ptr %15, align 4, !tbaa !9
  %3702 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3702, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  %3703 = load i32, ptr %17, align 4, !tbaa !9
  %3704 = load i32, ptr %16, align 4, !tbaa !9
  %3705 = add i32 %3704, %3703
  store i32 %3705, ptr %16, align 4, !tbaa !9
  %3706 = load ptr, ptr %5, align 8, !tbaa !5
  %3707 = getelementptr inbounds %struct.w2c_hermes, ptr %3706, i32 0, i32 6
  %3708 = load i32, ptr %15, align 4, !tbaa !9
  %3709 = zext i32 %3708 to i64
  %3710 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3707, i64 noundef %3709, i32 noundef %3710)
  br label %3711

3711:                                             ; preds = %3676, %3667
  %3712 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3712, ptr %15, align 4, !tbaa !9
  %3713 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3713, ptr %16, align 4, !tbaa !9
  %3714 = load ptr, ptr %5, align 8, !tbaa !5
  %3715 = getelementptr inbounds %struct.w2c_hermes, ptr %3714, i32 0, i32 6
  %3716 = load i32, ptr %15, align 4, !tbaa !9
  %3717 = zext i32 %3716 to i64
  %3718 = add i64 %3717, 376
  %3719 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3715, i64 noundef %3718, i32 noundef %3719)
  %3720 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3720, ptr %15, align 4, !tbaa !9
  %3721 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3721, ptr %16, align 4, !tbaa !9
  %3722 = load ptr, ptr %5, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.w2c_hermes, ptr %3722, i32 0, i32 6
  %3724 = load i32, ptr %15, align 4, !tbaa !9
  %3725 = zext i32 %3724 to i64
  %3726 = add i64 %3725, 380
  %3727 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3723, i64 noundef %3726, i32 noundef %3727)
  %3728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3728, ptr %15, align 4, !tbaa !9
  %3729 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3729, ptr %16, align 4, !tbaa !9
  %3730 = load ptr, ptr %5, align 8, !tbaa !5
  %3731 = getelementptr inbounds %struct.w2c_hermes, ptr %3730, i32 0, i32 6
  %3732 = load i32, ptr %15, align 4, !tbaa !9
  %3733 = zext i32 %3732 to i64
  %3734 = add i64 %3733, 372
  %3735 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3731, i64 noundef %3734, i32 noundef %3735)
  %3736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3736, ptr %15, align 4, !tbaa !9
  %3737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3737, ptr %16, align 4, !tbaa !9
  %3738 = load ptr, ptr %5, align 8, !tbaa !5
  %3739 = getelementptr inbounds %struct.w2c_hermes, ptr %3738, i32 0, i32 6
  %3740 = load i32, ptr %15, align 4, !tbaa !9
  %3741 = zext i32 %3740 to i64
  %3742 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3739, i64 noundef %3741, i32 noundef %3742)
  %3743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3743, ptr %15, align 4, !tbaa !9
  store i32 352, ptr %16, align 4, !tbaa !9
  %3744 = load i32, ptr %16, align 4, !tbaa !9
  %3745 = load i32, ptr %15, align 4, !tbaa !9
  %3746 = add i32 %3745, %3744
  store i32 %3746, ptr %15, align 4, !tbaa !9
  %3747 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3747, ptr %16, align 4, !tbaa !9
  %3748 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3748, ptr %17, align 4, !tbaa !9
  store i32 376, ptr %18, align 4, !tbaa !9
  %3749 = load i32, ptr %18, align 4, !tbaa !9
  %3750 = load i32, ptr %17, align 4, !tbaa !9
  %3751 = add i32 %3750, %3749
  store i32 %3751, ptr %17, align 4, !tbaa !9
  store i32 439, ptr %18, align 4, !tbaa !9
  store i32 439, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1191, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3752, ptr %23, align 4, !tbaa !9
  %3753 = load ptr, ptr %5, align 8, !tbaa !5
  %3754 = load i32, ptr %15, align 4, !tbaa !9
  %3755 = load i32, ptr %16, align 4, !tbaa !9
  %3756 = load i32, ptr %17, align 4, !tbaa !9
  %3757 = load i32, ptr %18, align 4, !tbaa !9
  %3758 = load i32, ptr %19, align 4, !tbaa !9
  %3759 = load i32, ptr %20, align 4, !tbaa !9
  %3760 = load i32, ptr %21, align 4, !tbaa !9
  %3761 = load i32, ptr %22, align 4, !tbaa !9
  %3762 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %3753, i32 noundef %3754, i32 noundef %3755, i32 noundef %3756, i32 noundef %3757, i32 noundef %3758, i32 noundef %3759, i32 noundef %3760, i32 noundef %3761, i32 noundef %3762)
  %3763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3763, ptr %15, align 4, !tbaa !9
  %3764 = load ptr, ptr %5, align 8, !tbaa !5
  %3765 = getelementptr inbounds %struct.w2c_hermes, ptr %3764, i32 0, i32 6
  %3766 = load i32, ptr %15, align 4, !tbaa !9
  %3767 = zext i32 %3766 to i64
  %3768 = add i64 %3767, 376
  %3769 = call i32 @i32_load(ptr noundef %3765, i64 noundef %3768)
  store i32 %3769, ptr %15, align 4, !tbaa !9
  %3770 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3770, ptr %7, align 4, !tbaa !9
  %3771 = load i32, ptr %15, align 4, !tbaa !9
  %3772 = icmp ne i32 %3771, 0
  br i1 %3772, label %3773, label %3789

3773:                                             ; preds = %3711
  %3774 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3774, ptr %15, align 4, !tbaa !9
  %3775 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3775, ptr %16, align 4, !tbaa !9
  %3776 = load ptr, ptr %5, align 8, !tbaa !5
  %3777 = getelementptr inbounds %struct.w2c_hermes, ptr %3776, i32 0, i32 6
  %3778 = load i32, ptr %16, align 4, !tbaa !9
  %3779 = zext i32 %3778 to i64
  %3780 = call i32 @i32_load(ptr noundef %3777, i64 noundef %3779)
  store i32 %3780, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3781 = load i32, ptr %17, align 4, !tbaa !9
  %3782 = load i32, ptr %16, align 4, !tbaa !9
  %3783 = sub i32 %3782, %3781
  store i32 %3783, ptr %16, align 4, !tbaa !9
  %3784 = load ptr, ptr %5, align 8, !tbaa !5
  %3785 = getelementptr inbounds %struct.w2c_hermes, ptr %3784, i32 0, i32 6
  %3786 = load i32, ptr %15, align 4, !tbaa !9
  %3787 = zext i32 %3786 to i64
  %3788 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3785, i64 noundef %3787, i32 noundef %3788)
  br label %3789

3789:                                             ; preds = %3773, %3711
  %3790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3790, ptr %15, align 4, !tbaa !9
  %3791 = load i32, ptr %15, align 4, !tbaa !9
  %3792 = icmp ne i32 %3791, 0
  %3793 = xor i1 %3792, true
  %3794 = zext i1 %3793 to i32
  store i32 %3794, ptr %15, align 4, !tbaa !9
  %3795 = load i32, ptr %15, align 4, !tbaa !9
  %3796 = icmp ne i32 %3795, 0
  br i1 %3796, label %3797, label %3798

3797:                                             ; preds = %3789
  br label %3814

3798:                                             ; preds = %3789
  %3799 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3799, ptr %15, align 4, !tbaa !9
  %3800 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3800, ptr %16, align 4, !tbaa !9
  %3801 = load ptr, ptr %5, align 8, !tbaa !5
  %3802 = getelementptr inbounds %struct.w2c_hermes, ptr %3801, i32 0, i32 6
  %3803 = load i32, ptr %16, align 4, !tbaa !9
  %3804 = zext i32 %3803 to i64
  %3805 = call i32 @i32_load(ptr noundef %3802, i64 noundef %3804)
  store i32 %3805, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  %3806 = load i32, ptr %17, align 4, !tbaa !9
  %3807 = load i32, ptr %16, align 4, !tbaa !9
  %3808 = sub i32 %3807, %3806
  store i32 %3808, ptr %16, align 4, !tbaa !9
  %3809 = load ptr, ptr %5, align 8, !tbaa !5
  %3810 = getelementptr inbounds %struct.w2c_hermes, ptr %3809, i32 0, i32 6
  %3811 = load i32, ptr %15, align 4, !tbaa !9
  %3812 = zext i32 %3811 to i64
  %3813 = load i32, ptr %16, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3810, i64 noundef %3812, i32 noundef %3813)
  br label %3814

3814:                                             ; preds = %3798, %3797, %3108
  %3815 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3815, ptr %15, align 4, !tbaa !9
  %3816 = load ptr, ptr %5, align 8, !tbaa !5
  %3817 = getelementptr inbounds %struct.w2c_hermes, ptr %3816, i32 0, i32 6
  %3818 = load i32, ptr %15, align 4, !tbaa !9
  %3819 = zext i32 %3818 to i64
  %3820 = add i64 %3819, 4
  %3821 = call i32 @i32_load(ptr noundef %3817, i64 noundef %3820)
  store i32 %3821, ptr %15, align 4, !tbaa !9
  %3822 = load ptr, ptr %5, align 8, !tbaa !5
  %3823 = getelementptr inbounds %struct.w2c_hermes, ptr %3822, i32 0, i32 6
  %3824 = load i32, ptr %15, align 4, !tbaa !9
  %3825 = zext i32 %3824 to i64
  %3826 = call i64 @i64_load(ptr noundef %3823, i64 noundef %3825)
  store i64 %3826, ptr %25, align 8, !tbaa !11
  %3827 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %3827, ptr %14, align 8, !tbaa !11
  store i64 48, ptr %26, align 8, !tbaa !11
  %3828 = load i64, ptr %25, align 8, !tbaa !11
  %3829 = load i64, ptr %26, align 8, !tbaa !11
  %3830 = and i64 %3829, 63
  %3831 = ashr i64 %3828, %3830
  store i64 %3831, ptr %25, align 8, !tbaa !11
  %3832 = load i64, ptr %25, align 8, !tbaa !11
  %3833 = trunc i64 %3832 to i32
  store i32 %3833, ptr %15, align 4, !tbaa !9
  store i32 -1, ptr %16, align 4, !tbaa !9
  %3834 = load i32, ptr %15, align 4, !tbaa !9
  %3835 = load i32, ptr %16, align 4, !tbaa !9
  %3836 = icmp ne i32 %3834, %3835
  %3837 = zext i1 %3836 to i32
  store i32 %3837, ptr %15, align 4, !tbaa !9
  %3838 = load i32, ptr %15, align 4, !tbaa !9
  %3839 = icmp ne i32 %3838, 0
  br i1 %3839, label %3840, label %3841

3840:                                             ; preds = %3814
  br label %4015

3841:                                             ; preds = %3814
  %3842 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %3842, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %26, align 8, !tbaa !11
  %3843 = load i64, ptr %25, align 8, !tbaa !11
  %3844 = load i64, ptr %26, align 8, !tbaa !11
  %3845 = icmp ule i64 %3843, %3844
  %3846 = zext i1 %3845 to i32
  store i32 %3846, ptr %15, align 4, !tbaa !9
  %3847 = load i32, ptr %15, align 4, !tbaa !9
  %3848 = icmp ne i32 %3847, 0
  br i1 %3848, label %3849, label %3850

3849:                                             ; preds = %3841
  br label %4033

3850:                                             ; preds = %3841
  br label %3851

3851:                                             ; preds = %3850, %1962
  %3852 = load i64, ptr %14, align 8, !tbaa !11
  store i64 %3852, ptr %25, align 8, !tbaa !11
  %3853 = load i64, ptr %25, align 8, !tbaa !11
  %3854 = trunc i64 %3853 to i32
  store i32 %3854, ptr %15, align 4, !tbaa !9
  %3855 = load ptr, ptr %5, align 8, !tbaa !5
  %3856 = load i32, ptr %15, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %3855, i32 noundef %3856)
  %3857 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3857, ptr %15, align 4, !tbaa !9
  store i32 152, ptr %16, align 4, !tbaa !9
  %3858 = load i32, ptr %16, align 4, !tbaa !9
  %3859 = load i32, ptr %15, align 4, !tbaa !9
  %3860 = add i32 %3859, %3858
  store i32 %3860, ptr %15, align 4, !tbaa !9
  %3861 = load ptr, ptr %5, align 8, !tbaa !5
  %3862 = load i32, ptr %15, align 4, !tbaa !9
  %3863 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %3861, i32 noundef %3862)
  store i32 %3863, ptr %15, align 4, !tbaa !9
  %3864 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3864, ptr %15, align 4, !tbaa !9
  store i32 384, ptr %16, align 4, !tbaa !9
  %3865 = load i32, ptr %16, align 4, !tbaa !9
  %3866 = load i32, ptr %15, align 4, !tbaa !9
  %3867 = add i32 %3866, %3865
  store i32 %3867, ptr %15, align 4, !tbaa !9
  %3868 = load i32, ptr %15, align 4, !tbaa !9
  %3869 = load ptr, ptr %5, align 8, !tbaa !5
  %3870 = getelementptr inbounds %struct.w2c_hermes, ptr %3869, i32 0, i32 3
  store i32 %3868, ptr %3870, align 8, !tbaa !13
  br label %4051

3871:                                             ; preds = %4
  store i32 0, ptr %15, align 4, !tbaa !9
  %3872 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3872, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %16, align 4, !tbaa !9
  %3873 = load i32, ptr %16, align 4, !tbaa !9
  %3874 = load i32, ptr %15, align 4, !tbaa !9
  %3875 = add i32 %3874, %3873
  store i32 %3875, ptr %15, align 4, !tbaa !9
  %3876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3876, ptr %16, align 4, !tbaa !9
  store i32 84574, ptr %17, align 4, !tbaa !9
  %3877 = load i32, ptr %17, align 4, !tbaa !9
  %3878 = load i32, ptr %16, align 4, !tbaa !9
  %3879 = add i32 %3878, %3877
  store i32 %3879, ptr %16, align 4, !tbaa !9
  store i32 127, ptr %17, align 4, !tbaa !9
  %3880 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3880, ptr %18, align 4, !tbaa !9
  store i32 35614, ptr %19, align 4, !tbaa !9
  %3881 = load i32, ptr %19, align 4, !tbaa !9
  %3882 = load i32, ptr %18, align 4, !tbaa !9
  %3883 = add i32 %3882, %3881
  store i32 %3883, ptr %18, align 4, !tbaa !9
  %3884 = load ptr, ptr %5, align 8, !tbaa !5
  %3885 = load i32, ptr %15, align 4, !tbaa !9
  %3886 = load i32, ptr %16, align 4, !tbaa !9
  %3887 = load i32, ptr %17, align 4, !tbaa !9
  %3888 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3884, i32 noundef %3885, i32 noundef %3886, i32 noundef %3887, i32 noundef %3888)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3889:                                             ; preds = %224
  store i32 0, ptr %15, align 4, !tbaa !9
  %3890 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3890, ptr %9, align 4, !tbaa !9
  store i32 146777, ptr %16, align 4, !tbaa !9
  %3891 = load i32, ptr %16, align 4, !tbaa !9
  %3892 = load i32, ptr %15, align 4, !tbaa !9
  %3893 = add i32 %3892, %3891
  store i32 %3893, ptr %15, align 4, !tbaa !9
  %3894 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3894, ptr %16, align 4, !tbaa !9
  store i32 82692, ptr %17, align 4, !tbaa !9
  %3895 = load i32, ptr %17, align 4, !tbaa !9
  %3896 = load i32, ptr %16, align 4, !tbaa !9
  %3897 = add i32 %3896, %3895
  store i32 %3897, ptr %16, align 4, !tbaa !9
  store i32 43, ptr %17, align 4, !tbaa !9
  %3898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3898, ptr %18, align 4, !tbaa !9
  store i32 24718, ptr %19, align 4, !tbaa !9
  %3899 = load i32, ptr %19, align 4, !tbaa !9
  %3900 = load i32, ptr %18, align 4, !tbaa !9
  %3901 = add i32 %3900, %3899
  store i32 %3901, ptr %18, align 4, !tbaa !9
  %3902 = load ptr, ptr %5, align 8, !tbaa !5
  %3903 = load i32, ptr %15, align 4, !tbaa !9
  %3904 = load i32, ptr %16, align 4, !tbaa !9
  %3905 = load i32, ptr %17, align 4, !tbaa !9
  %3906 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3902, i32 noundef %3903, i32 noundef %3904, i32 noundef %3905, i32 noundef %3906)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3907:                                             ; preds = %236
  store i32 0, ptr %15, align 4, !tbaa !9
  %3908 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3908, ptr %9, align 4, !tbaa !9
  store i32 147142, ptr %16, align 4, !tbaa !9
  %3909 = load i32, ptr %16, align 4, !tbaa !9
  %3910 = load i32, ptr %15, align 4, !tbaa !9
  %3911 = add i32 %3910, %3909
  store i32 %3911, ptr %15, align 4, !tbaa !9
  %3912 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3912, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %3913 = load i32, ptr %17, align 4, !tbaa !9
  %3914 = load i32, ptr %16, align 4, !tbaa !9
  %3915 = add i32 %3914, %3913
  store i32 %3915, ptr %16, align 4, !tbaa !9
  store i32 106, ptr %17, align 4, !tbaa !9
  %3916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3916, ptr %18, align 4, !tbaa !9
  store i32 28119, ptr %19, align 4, !tbaa !9
  %3917 = load i32, ptr %19, align 4, !tbaa !9
  %3918 = load i32, ptr %18, align 4, !tbaa !9
  %3919 = add i32 %3918, %3917
  store i32 %3919, ptr %18, align 4, !tbaa !9
  %3920 = load ptr, ptr %5, align 8, !tbaa !5
  %3921 = load i32, ptr %15, align 4, !tbaa !9
  %3922 = load i32, ptr %16, align 4, !tbaa !9
  %3923 = load i32, ptr %17, align 4, !tbaa !9
  %3924 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3920, i32 noundef %3921, i32 noundef %3922, i32 noundef %3923, i32 noundef %3924)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3925:                                             ; preds = %253
  store i32 0, ptr %15, align 4, !tbaa !9
  %3926 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3926, ptr %9, align 4, !tbaa !9
  store i32 205012, ptr %16, align 4, !tbaa !9
  %3927 = load i32, ptr %16, align 4, !tbaa !9
  %3928 = load i32, ptr %15, align 4, !tbaa !9
  %3929 = add i32 %3928, %3927
  store i32 %3929, ptr %15, align 4, !tbaa !9
  %3930 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3930, ptr %16, align 4, !tbaa !9
  store i32 82611, ptr %17, align 4, !tbaa !9
  %3931 = load i32, ptr %17, align 4, !tbaa !9
  %3932 = load i32, ptr %16, align 4, !tbaa !9
  %3933 = add i32 %3932, %3931
  store i32 %3933, ptr %16, align 4, !tbaa !9
  store i32 255, ptr %17, align 4, !tbaa !9
  %3934 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3934, ptr %18, align 4, !tbaa !9
  store i32 24720, ptr %19, align 4, !tbaa !9
  %3935 = load i32, ptr %19, align 4, !tbaa !9
  %3936 = load i32, ptr %18, align 4, !tbaa !9
  %3937 = add i32 %3936, %3935
  store i32 %3937, ptr %18, align 4, !tbaa !9
  %3938 = load ptr, ptr %5, align 8, !tbaa !5
  %3939 = load i32, ptr %15, align 4, !tbaa !9
  %3940 = load i32, ptr %16, align 4, !tbaa !9
  %3941 = load i32, ptr %17, align 4, !tbaa !9
  %3942 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3938, i32 noundef %3939, i32 noundef %3940, i32 noundef %3941, i32 noundef %3942)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3943:                                             ; preds = %505
  store i32 0, ptr %15, align 4, !tbaa !9
  %3944 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3944, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %16, align 4, !tbaa !9
  %3945 = load i32, ptr %16, align 4, !tbaa !9
  %3946 = load i32, ptr %15, align 4, !tbaa !9
  %3947 = add i32 %3946, %3945
  store i32 %3947, ptr %15, align 4, !tbaa !9
  %3948 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3948, ptr %16, align 4, !tbaa !9
  store i32 84574, ptr %17, align 4, !tbaa !9
  %3949 = load i32, ptr %17, align 4, !tbaa !9
  %3950 = load i32, ptr %16, align 4, !tbaa !9
  %3951 = add i32 %3950, %3949
  store i32 %3951, ptr %16, align 4, !tbaa !9
  store i32 132, ptr %17, align 4, !tbaa !9
  %3952 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3952, ptr %18, align 4, !tbaa !9
  store i32 110146, ptr %19, align 4, !tbaa !9
  %3953 = load i32, ptr %19, align 4, !tbaa !9
  %3954 = load i32, ptr %18, align 4, !tbaa !9
  %3955 = add i32 %3954, %3953
  store i32 %3955, ptr %18, align 4, !tbaa !9
  %3956 = load ptr, ptr %5, align 8, !tbaa !5
  %3957 = load i32, ptr %15, align 4, !tbaa !9
  %3958 = load i32, ptr %16, align 4, !tbaa !9
  %3959 = load i32, ptr %17, align 4, !tbaa !9
  %3960 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3956, i32 noundef %3957, i32 noundef %3958, i32 noundef %3959, i32 noundef %3960)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3961:                                             ; preds = %527, %472
  store i32 0, ptr %15, align 4, !tbaa !9
  %3962 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3962, ptr %9, align 4, !tbaa !9
  store i32 190921, ptr %16, align 4, !tbaa !9
  %3963 = load i32, ptr %16, align 4, !tbaa !9
  %3964 = load i32, ptr %15, align 4, !tbaa !9
  %3965 = add i32 %3964, %3963
  store i32 %3965, ptr %15, align 4, !tbaa !9
  %3966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3966, ptr %16, align 4, !tbaa !9
  store i32 59659, ptr %17, align 4, !tbaa !9
  %3967 = load i32, ptr %17, align 4, !tbaa !9
  %3968 = load i32, ptr %16, align 4, !tbaa !9
  %3969 = add i32 %3968, %3967
  store i32 %3969, ptr %16, align 4, !tbaa !9
  store i32 752, ptr %17, align 4, !tbaa !9
  %3970 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3970, ptr %18, align 4, !tbaa !9
  store i32 38836, ptr %19, align 4, !tbaa !9
  %3971 = load i32, ptr %19, align 4, !tbaa !9
  %3972 = load i32, ptr %18, align 4, !tbaa !9
  %3973 = add i32 %3972, %3971
  store i32 %3973, ptr %18, align 4, !tbaa !9
  %3974 = load ptr, ptr %5, align 8, !tbaa !5
  %3975 = load i32, ptr %15, align 4, !tbaa !9
  %3976 = load i32, ptr %16, align 4, !tbaa !9
  %3977 = load i32, ptr %17, align 4, !tbaa !9
  %3978 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3974, i32 noundef %3975, i32 noundef %3976, i32 noundef %3977, i32 noundef %3978)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3979:                                             ; preds = %903, %873
  store i32 0, ptr %15, align 4, !tbaa !9
  %3980 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3980, ptr %9, align 4, !tbaa !9
  store i32 190831, ptr %16, align 4, !tbaa !9
  %3981 = load i32, ptr %16, align 4, !tbaa !9
  %3982 = load i32, ptr %15, align 4, !tbaa !9
  %3983 = add i32 %3982, %3981
  store i32 %3983, ptr %15, align 4, !tbaa !9
  %3984 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3984, ptr %16, align 4, !tbaa !9
  store i32 59659, ptr %17, align 4, !tbaa !9
  %3985 = load i32, ptr %17, align 4, !tbaa !9
  %3986 = load i32, ptr %16, align 4, !tbaa !9
  %3987 = add i32 %3986, %3985
  store i32 %3987, ptr %16, align 4, !tbaa !9
  store i32 761, ptr %17, align 4, !tbaa !9
  %3988 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3988, ptr %18, align 4, !tbaa !9
  store i32 38836, ptr %19, align 4, !tbaa !9
  %3989 = load i32, ptr %19, align 4, !tbaa !9
  %3990 = load i32, ptr %18, align 4, !tbaa !9
  %3991 = add i32 %3990, %3989
  store i32 %3991, ptr %18, align 4, !tbaa !9
  %3992 = load ptr, ptr %5, align 8, !tbaa !5
  %3993 = load i32, ptr %15, align 4, !tbaa !9
  %3994 = load i32, ptr %16, align 4, !tbaa !9
  %3995 = load i32, ptr %17, align 4, !tbaa !9
  %3996 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3992, i32 noundef %3993, i32 noundef %3994, i32 noundef %3995, i32 noundef %3996)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3997:                                             ; preds = %1953
  store i32 0, ptr %15, align 4, !tbaa !9
  %3998 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3998, ptr %9, align 4, !tbaa !9
  store i32 118124, ptr %16, align 4, !tbaa !9
  %3999 = load i32, ptr %16, align 4, !tbaa !9
  %4000 = load i32, ptr %15, align 4, !tbaa !9
  %4001 = add i32 %4000, %3999
  store i32 %4001, ptr %15, align 4, !tbaa !9
  %4002 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4002, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %4003 = load i32, ptr %17, align 4, !tbaa !9
  %4004 = load i32, ptr %16, align 4, !tbaa !9
  %4005 = add i32 %4004, %4003
  store i32 %4005, ptr %16, align 4, !tbaa !9
  store i32 480, ptr %17, align 4, !tbaa !9
  %4006 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4006, ptr %18, align 4, !tbaa !9
  store i32 38798, ptr %19, align 4, !tbaa !9
  %4007 = load i32, ptr %19, align 4, !tbaa !9
  %4008 = load i32, ptr %18, align 4, !tbaa !9
  %4009 = add i32 %4008, %4007
  store i32 %4009, ptr %18, align 4, !tbaa !9
  %4010 = load ptr, ptr %5, align 8, !tbaa !5
  %4011 = load i32, ptr %15, align 4, !tbaa !9
  %4012 = load i32, ptr %16, align 4, !tbaa !9
  %4013 = load i32, ptr %17, align 4, !tbaa !9
  %4014 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4010, i32 noundef %4011, i32 noundef %4012, i32 noundef %4013, i32 noundef %4014)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4015:                                             ; preds = %3840
  store i32 0, ptr %15, align 4, !tbaa !9
  %4016 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4016, ptr %9, align 4, !tbaa !9
  store i32 118124, ptr %16, align 4, !tbaa !9
  %4017 = load i32, ptr %16, align 4, !tbaa !9
  %4018 = load i32, ptr %15, align 4, !tbaa !9
  %4019 = add i32 %4018, %4017
  store i32 %4019, ptr %15, align 4, !tbaa !9
  %4020 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4020, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %4021 = load i32, ptr %17, align 4, !tbaa !9
  %4022 = load i32, ptr %16, align 4, !tbaa !9
  %4023 = add i32 %4022, %4021
  store i32 %4023, ptr %16, align 4, !tbaa !9
  store i32 480, ptr %17, align 4, !tbaa !9
  %4024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4024, ptr %18, align 4, !tbaa !9
  store i32 38798, ptr %19, align 4, !tbaa !9
  %4025 = load i32, ptr %19, align 4, !tbaa !9
  %4026 = load i32, ptr %18, align 4, !tbaa !9
  %4027 = add i32 %4026, %4025
  store i32 %4027, ptr %18, align 4, !tbaa !9
  %4028 = load ptr, ptr %5, align 8, !tbaa !5
  %4029 = load i32, ptr %15, align 4, !tbaa !9
  %4030 = load i32, ptr %16, align 4, !tbaa !9
  %4031 = load i32, ptr %17, align 4, !tbaa !9
  %4032 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4028, i32 noundef %4029, i32 noundef %4030, i32 noundef %4031, i32 noundef %4032)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4033:                                             ; preds = %3849
  store i32 0, ptr %15, align 4, !tbaa !9
  %4034 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4034, ptr %9, align 4, !tbaa !9
  store i32 118273, ptr %16, align 4, !tbaa !9
  %4035 = load i32, ptr %16, align 4, !tbaa !9
  %4036 = load i32, ptr %15, align 4, !tbaa !9
  %4037 = add i32 %4036, %4035
  store i32 %4037, ptr %15, align 4, !tbaa !9
  %4038 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4038, ptr %16, align 4, !tbaa !9
  store i32 83341, ptr %17, align 4, !tbaa !9
  %4039 = load i32, ptr %17, align 4, !tbaa !9
  %4040 = load i32, ptr %16, align 4, !tbaa !9
  %4041 = add i32 %4040, %4039
  store i32 %4041, ptr %16, align 4, !tbaa !9
  store i32 438, ptr %17, align 4, !tbaa !9
  %4042 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4042, ptr %18, align 4, !tbaa !9
  store i32 49706, ptr %19, align 4, !tbaa !9
  %4043 = load i32, ptr %19, align 4, !tbaa !9
  %4044 = load i32, ptr %18, align 4, !tbaa !9
  %4045 = add i32 %4044, %4043
  store i32 %4045, ptr %18, align 4, !tbaa !9
  %4046 = load ptr, ptr %5, align 8, !tbaa !5
  %4047 = load i32, ptr %15, align 4, !tbaa !9
  %4048 = load i32, ptr %16, align 4, !tbaa !9
  %4049 = load i32, ptr %17, align 4, !tbaa !9
  %4050 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4046, i32 noundef %4047, i32 noundef %4048, i32 noundef %4049, i32 noundef %4050)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(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_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef, i32 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}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13:                                               ; preds = %4
  %14 = add nuw nsw i64 %10, 152
  %15 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %14)
  %16 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2, i32 noundef %15) #4
  %17 = add nuw nsw i64 %10, 160
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %17, i64 noundef 48)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %11, i32 noundef %2)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %14, i32 noundef 0)
  %18 = zext i32 %2 to i64
  %19 = add nuw nsw i64 %18, 4
  %20 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %21 = add i32 %6, -68
  %22 = add i32 %6, -208
  %23 = zext i32 %21 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %22)
  %24 = add nuw nsw i64 %10, 308
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %24, i64 noundef 17179869185)
  %25 = add nuw nsw i64 %10, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %21)
  %26 = add nuw nsw i64 %10, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %20)
  %27 = add nuw nsw i64 %10, 340
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %27, i32 noundef 0)
  %28 = add i32 %6, -80
  %29 = add nuw nsw i64 %10, 336
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %29, i32 noundef %28)
  %30 = add nuw nsw i64 %10, 332
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef %22)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %8)
  %31 = add nuw nsw i64 %10, 148
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %31, i32 noundef 312)
  %32 = add nuw nsw i64 %10, 140
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef %16)
  %33 = add nuw nsw i64 %10, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %33, i32 noundef %2)
  %34 = add i32 %6, -236
  %35 = add nuw nsw i64 %10, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %35, i32 noundef %34)
  %36 = add nuw nsw i64 %18, 208
  %37 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %36)
  %38 = icmp ult i64 %37, -844424930131968
  br i1 %38, label %576, label %39

39:                                               ; preds = %13
  %40 = trunc i64 %37 to i32
  %.not2452 = icmp eq i32 %40, 0
  br i1 %.not2452, label %577, label %41

41:                                               ; preds = %39
  %42 = and i64 %37, 4294967295
  %43 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %42)
  %44 = add i32 %43, -1291845632
  %45 = icmp ult i32 %44, -855638016
  br i1 %45, label %578, label %46

46:                                               ; preds = %41
  %47 = add i32 %6, -280
  %48 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %47, i32 noundef %2, i32 noundef %40) #4
  %49 = zext i32 %48 to i64
  %50 = add nuw nsw i64 %49, 4
  %51 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %50)
  %52 = add nuw nsw i64 %10, 356
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %51)
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %54 = add nuw nsw i64 %10, 352
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %54, i32 noundef %53)
  %.not2453 = icmp eq i32 %53, 0
  br i1 %.not2453, label %59, label %55

55:                                               ; preds = %46
  %56 = zext i32 %53 to i64
  %57 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %56)
  %58 = add i32 %57, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %56, i32 noundef %58)
  br label %59

59:                                               ; preds = %55, %46
  %60 = add nuw nsw i64 %10, 376
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %53)
  %61 = add nuw nsw i64 %10, 380
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %51)
  %62 = add nuw nsw i64 %10, 372
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef 0)
  %63 = add nuw nsw i64 %10, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %63, i32 noundef 0)
  %64 = add i32 %6, -272
  %65 = add i32 %6, -32
  %66 = add i32 %6, -8
  %67 = add i32 %6, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %64, i32 noundef %65, i32 noundef %2, i32 noundef 103, i32 noundef %66, i32 noundef %67, i32 noundef 0)
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2454 = icmp eq i32 %68, 0
  br i1 %.not2454, label %73, label %69

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

73:                                               ; preds = %69, %59
  %74 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  %.not2455 = icmp eq i32 %74, 0
  br i1 %.not2455, label %79, label %75

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

79:                                               ; preds = %75, %73
  %80 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %.not2456 = icmp eq i32 %80, 0
  br i1 %.not2456, label %85, label %81

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

85:                                               ; preds = %81, %79
  %86 = add nuw nsw i64 %10, 112
  %87 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %86)
  switch i32 %87, label %88 [
    i32 1, label %89
    i32 0, label %580
  ]

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

89:                                               ; preds = %85
  %90 = add nuw nsw i64 %10, 128
  %91 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %90)
  %.not2458 = icmp eq i32 %91, 0
  br i1 %.not2458, label %579, label %92

92:                                               ; preds = %89
  %93 = add nuw nsw i64 %10, 120
  %94 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %93)
  %.mask = and i64 %94, -140737488355328
  %95 = icmp eq i64 %.mask, -1688849860263936
  br i1 %95, label %580, label %96

96:                                               ; preds = %92
  %97 = zext i32 %16 to i64
  %98 = add nuw nsw i64 %97, 4
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %100 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2459 = icmp eq i32 %100, 0
  br i1 %.not2459, label %106, label %101

101:                                              ; preds = %96
  %102 = zext i32 %100 to i64
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %102)
  %104 = add i32 %103, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %102, i32 noundef %104)
  %105 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %93)
  br label %106

106:                                              ; preds = %101, %96
  %.0 = phi i64 [ %105, %101 ], [ %94, %96 ]
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %108 = add i32 %6, -292
  %109 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %108, i32 noundef %2, i64 noundef %.0) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %90, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %99)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %54, i32 noundef %100)
  br i1 %.not2459, label %114, label %110

110:                                              ; preds = %106
  %111 = zext i32 %100 to i64
  %112 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %111)
  %113 = add i32 %112, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %111, i32 noundef %113)
  br label %114

114:                                              ; preds = %110, %106
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %107)
  %115 = zext i32 %109 to i64
  %116 = add nuw nsw i64 %115, 4
  %117 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %116)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %117)
  %118 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %118)
  %.not2460 = icmp eq i32 %118, 0
  br i1 %.not2460, label %123, label %119

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

123:                                              ; preds = %119, %114
  %124 = add nuw nsw i64 %10, 348
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %124, i32 noundef 0)
  %125 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %62)
  %126 = add nuw nsw i64 %10, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %126, i32 noundef %125)
  %127 = add nuw nsw i64 %10, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %127, i32 noundef 0)
  %128 = add i32 %6, -284
  %129 = add i32 %6, -312
  %130 = add i32 %6, -316
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %128, i32 noundef %65, i32 noundef %2, i32 noundef 103, i32 noundef %129, i32 noundef %66, i32 noundef %130)
  %131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2461 = icmp eq i32 %131, 0
  br i1 %.not2461, label %136, label %132

132:                                              ; preds = %123
  %133 = zext i32 %131 to i64
  %134 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %133)
  %135 = add i32 %134, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %133, i32 noundef %135)
  br label %136

136:                                              ; preds = %132, %123
  %137 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  %.not2462 = icmp eq i32 %137, 0
  br i1 %.not2462, label %142, label %138

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

142:                                              ; preds = %138, %136
  %143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %.not2463 = icmp eq i32 %143, 0
  br i1 %.not2463, label %148, label %144

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

148:                                              ; preds = %144, %142
  br i1 %.not2459, label %153, label %149

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

153:                                              ; preds = %149, %148
  %154 = add nuw nsw i64 %10, 100
  %155 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %154)
  %trunc = trunc i32 %155 to i8
  switch i8 %trunc, label %156 [
    i8 1, label %157
    i8 0, label %581
  ]

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

157:                                              ; preds = %153
  %158 = and i32 %155, 256
  %.not2465 = icmp eq i32 %158, 0
  br i1 %.not2465, label %581, label %159

159:                                              ; preds = %157
  %160 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %161 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2466 = icmp eq i32 %161, 0
  br i1 %.not2466, label %162, label %164

162:                                              ; preds = %159
  %163 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %170

164:                                              ; preds = %159
  %165 = zext i32 %161 to i64
  %166 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %167 = add i32 %166, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef %167)
  %168 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %169 = add i32 %166, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef %169)
  br label %170

170:                                              ; preds = %164, %162
  %.02401 = phi i32 [ %163, %162 ], [ %168, %164 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %161)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %160)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.02401)
  %171 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %171, i32 noundef %.02401)
  %172 = add i32 %6, -320
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 435, i32 noundef 435, i32 noundef 0, i32 noundef 1175, i32 noundef 0, i32 noundef %172)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2467 = icmp eq i32 %173, 0
  br i1 %.not2467, label %178, label %174

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

178:                                              ; preds = %174, %170
  br i1 %.not2466, label %183, label %179

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

183:                                              ; preds = %179, %178
  %184 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2468 = icmp eq i32 %185, 0
  br i1 %.not2468, label %186, label %188

186:                                              ; preds = %183
  %187 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %194

188:                                              ; preds = %183
  %189 = zext i32 %185 to i64
  %190 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %189)
  %191 = add i32 %190, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %189, i32 noundef %191)
  %192 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %193 = add i32 %190, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %189, i32 noundef %193)
  br label %194

194:                                              ; preds = %188, %186
  %.12402 = phi i32 [ %187, %186 ], [ %192, %188 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %185)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %184)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.12402)
  %195 = add nuw nsw i64 %10, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %195, i32 noundef %.12402)
  %196 = add i32 %6, -324
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 436, i32 noundef 436, i32 noundef 0, i32 noundef 1176, i32 noundef 0, i32 noundef %196)
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2469 = icmp eq i32 %197, 0
  br i1 %.not2469, label %202, label %198

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

202:                                              ; preds = %198, %194
  br i1 %.not2468, label %207, label %203

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

207:                                              ; preds = %203, %202
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %209 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2470 = icmp eq i32 %209, 0
  br i1 %.not2470, label %210, label %212

210:                                              ; preds = %207
  %211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %218

212:                                              ; preds = %207
  %213 = zext i32 %209 to i64
  %214 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %213)
  %215 = add i32 %214, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %213, i32 noundef %215)
  %216 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %217 = add i32 %214, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %213, i32 noundef %217)
  br label %218

218:                                              ; preds = %212, %210
  %.2 = phi i32 [ %211, %210 ], [ %216, %212 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %209)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %208)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.2)
  %219 = add nuw nsw i64 %10, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %219, i32 noundef %.2)
  %220 = add i32 %6, -328
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 438, i32 noundef 438, i32 noundef 0, i32 noundef 1177, i32 noundef 0, i32 noundef %220)
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2471 = icmp eq i32 %221, 0
  br i1 %.not2471, label %226, label %222

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

226:                                              ; preds = %222, %218
  br i1 %.not2470, label %231, label %227

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

231:                                              ; preds = %227, %226
  %232 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %233 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2472 = icmp eq i32 %233, 0
  br i1 %.not2472, label %234, label %236

234:                                              ; preds = %231
  %235 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %242

236:                                              ; preds = %231
  %237 = zext i32 %233 to i64
  %238 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %237)
  %239 = add i32 %238, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %237, i32 noundef %239)
  %240 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %241 = add i32 %238, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %237, i32 noundef %241)
  br label %242

242:                                              ; preds = %236, %234
  %.3 = phi i32 [ %235, %234 ], [ %240, %236 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %233)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %232)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.3)
  %243 = add nuw nsw i64 %10, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %243, i32 noundef %.3)
  %244 = add i32 %6, -332
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 467, i32 noundef 467, i32 noundef 0, i32 noundef 1178, i32 noundef 0, i32 noundef %244)
  %245 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2473 = icmp eq i32 %245, 0
  br i1 %.not2473, label %250, label %246

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

250:                                              ; preds = %246, %242
  br i1 %.not2472, label %255, label %251

251:                                              ; preds = %250
  %252 = zext i32 %233 to i64
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %252)
  %254 = add i32 %253, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %252, i32 noundef %254)
  br label %255

255:                                              ; preds = %251, %250
  %256 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %257 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2474 = icmp eq i32 %257, 0
  br i1 %.not2474, label %258, label %260

258:                                              ; preds = %255
  %259 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %266

260:                                              ; preds = %255
  %261 = zext i32 %257 to i64
  %262 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %261)
  %263 = add i32 %262, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %261, i32 noundef %263)
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %265 = add i32 %262, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %261, i32 noundef %265)
  br label %266

266:                                              ; preds = %260, %258
  %.4 = phi i32 [ %259, %258 ], [ %264, %260 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %257)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %256)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.4)
  %267 = add nuw nsw i64 %10, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %267, i32 noundef %.4)
  %268 = add i32 %6, -336
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 468, i32 noundef 468, i32 noundef 0, i32 noundef 1179, i32 noundef 0, i32 noundef %268)
  %269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2475 = icmp eq i32 %269, 0
  br i1 %.not2475, label %274, label %270

270:                                              ; preds = %266
  %271 = zext i32 %269 to i64
  %272 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %271)
  %273 = add i32 %272, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef %273)
  br label %274

274:                                              ; preds = %270, %266
  br i1 %.not2474, label %279, label %275

275:                                              ; preds = %274
  %276 = zext i32 %257 to i64
  %277 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %276)
  %278 = add i32 %277, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %276, i32 noundef %278)
  br label %279

279:                                              ; preds = %275, %274
  %280 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %281 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2476 = icmp eq i32 %281, 0
  br i1 %.not2476, label %282, label %284

282:                                              ; preds = %279
  %283 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %290

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

290:                                              ; preds = %284, %282
  %.5 = phi i32 [ %283, %282 ], [ %288, %284 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %281)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %280)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.5)
  %291 = add nuw nsw i64 %10, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %291, i32 noundef %.5)
  %292 = add i32 %6, -340
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 437, i32 noundef 437, i32 noundef 0, i32 noundef 1180, i32 noundef 0, i32 noundef %292)
  %293 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2477 = icmp eq i32 %293, 0
  br i1 %.not2477, label %298, label %294

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

298:                                              ; preds = %294, %290
  br i1 %.not2476, label %303, label %299

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

303:                                              ; preds = %299, %298
  %304 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %305 = zext i32 %3 to i64
  %306 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %305)
  %.not2478 = icmp eq i32 %306, 0
  br i1 %.not2478, label %307, label %310

307:                                              ; preds = %303
  %308 = zext i32 %304 to i64
  %309 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %308)
  %.not2505 = icmp ugt i64 %309, -281474976710657
  br i1 %.not2505, label %572, label %582

310:                                              ; preds = %303
  %311 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2479 = icmp eq i32 %311, 0
  br i1 %.not2479, label %312, label %314

312:                                              ; preds = %310
  %313 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %320

314:                                              ; preds = %310
  %315 = zext i32 %311 to i64
  %316 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %315)
  %317 = add i32 %316, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %315, i32 noundef %317)
  %318 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %319 = add i32 %316, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %315, i32 noundef %319)
  br label %320

320:                                              ; preds = %314, %312
  %.02400 = phi i32 [ %313, %312 ], [ %318, %314 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %311)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %304)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.02400)
  %321 = add nuw nsw i64 %10, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %321, i32 noundef %.02400)
  %322 = add i32 %6, -344
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 440, i32 noundef 440, i32 noundef 0, i32 noundef 1181, i32 noundef 0, i32 noundef %322)
  %323 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2480 = icmp eq i32 %323, 0
  br i1 %.not2480, label %328, label %324

324:                                              ; preds = %320
  %325 = zext i32 %323 to i64
  %326 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %325)
  %327 = add i32 %326, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %325, i32 noundef %327)
  br label %328

328:                                              ; preds = %324, %320
  br i1 %.not2479, label %333, label %329

329:                                              ; preds = %328
  %330 = zext i32 %311 to i64
  %331 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %330)
  %332 = add i32 %331, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %330, i32 noundef %332)
  br label %333

333:                                              ; preds = %329, %328
  %334 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2481 = icmp eq i32 %335, 0
  br i1 %.not2481, label %336, label %338

336:                                              ; preds = %333
  %337 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %344

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

344:                                              ; preds = %338, %336
  %.6 = phi i32 [ %337, %336 ], [ %342, %338 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %335)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %334)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.6)
  %345 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %345, i32 noundef %.6)
  %346 = add i32 %6, -348
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 444, i32 noundef 444, i32 noundef 0, i32 noundef 1182, i32 noundef 0, i32 noundef %346)
  %347 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2482 = icmp eq i32 %347, 0
  br i1 %.not2482, label %352, label %348

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

352:                                              ; preds = %348, %344
  br i1 %.not2481, label %357, label %353

353:                                              ; preds = %352
  %354 = zext i32 %335 to i64
  %355 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %354)
  %356 = add i32 %355, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %354, i32 noundef %356)
  br label %357

357:                                              ; preds = %353, %352
  %358 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %359 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2483 = icmp eq i32 %359, 0
  br i1 %.not2483, label %360, label %362

360:                                              ; preds = %357
  %361 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %368

362:                                              ; preds = %357
  %363 = zext i32 %359 to i64
  %364 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %363)
  %365 = add i32 %364, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %363, i32 noundef %365)
  %366 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %367 = add i32 %364, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %363, i32 noundef %367)
  br label %368

368:                                              ; preds = %362, %360
  %.7 = phi i32 [ %361, %360 ], [ %366, %362 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %359)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %358)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.7)
  %369 = add nuw nsw i64 %10, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %369, i32 noundef %.7)
  %370 = add i32 %6, -352
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 445, i32 noundef 445, i32 noundef 0, i32 noundef 1183, i32 noundef 0, i32 noundef %370)
  %371 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2484 = icmp eq i32 %371, 0
  br i1 %.not2484, label %376, label %372

372:                                              ; preds = %368
  %373 = zext i32 %371 to i64
  %374 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %373)
  %375 = add i32 %374, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %373, i32 noundef %375)
  br label %376

376:                                              ; preds = %372, %368
  br i1 %.not2483, label %381, label %377

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

381:                                              ; preds = %377, %376
  %382 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %383 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2485 = icmp eq i32 %383, 0
  br i1 %.not2485, label %384, label %386

384:                                              ; preds = %381
  %385 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %392

386:                                              ; preds = %381
  %387 = zext i32 %383 to i64
  %388 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %387)
  %389 = add i32 %388, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef %389)
  %390 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %391 = add i32 %388, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef %391)
  br label %392

392:                                              ; preds = %386, %384
  %.8 = phi i32 [ %385, %384 ], [ %390, %386 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %383)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %382)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.8)
  %393 = add nuw nsw i64 %10, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %393, i32 noundef %.8)
  %394 = add i32 %6, -356
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 446, i32 noundef 446, i32 noundef 0, i32 noundef 1184, i32 noundef 0, i32 noundef %394)
  %395 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2486 = icmp eq i32 %395, 0
  br i1 %.not2486, label %400, label %396

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

400:                                              ; preds = %396, %392
  br i1 %.not2485, label %405, label %401

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

405:                                              ; preds = %401, %400
  %406 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %407 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2487 = icmp eq i32 %407, 0
  br i1 %.not2487, label %408, label %410

408:                                              ; preds = %405
  %409 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %416

410:                                              ; preds = %405
  %411 = zext i32 %407 to i64
  %412 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %411)
  %413 = add i32 %412, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef %413)
  %414 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %415 = add i32 %412, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef %415)
  br label %416

416:                                              ; preds = %410, %408
  %.9 = phi i32 [ %409, %408 ], [ %414, %410 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %407)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %406)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.9)
  %417 = add nuw nsw i64 %10, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef %.9)
  %418 = add i32 %6, -360
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 459, i32 noundef 459, i32 noundef 0, i32 noundef 1185, i32 noundef 0, i32 noundef %418)
  %419 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2488 = icmp eq i32 %419, 0
  br i1 %.not2488, label %424, label %420

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

424:                                              ; preds = %420, %416
  br i1 %.not2487, label %429, label %425

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

429:                                              ; preds = %425, %424
  %430 = add nuw nsw i64 %18, 797
  %431 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %430)
  %.not2489 = icmp eq i32 %431, 0
  %432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  br i1 %.not2489, label %447, label %433

433:                                              ; preds = %429
  %434 = add nuw nsw i64 %10, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %434, i32 noundef %432)
  %435 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %436 = add nuw nsw i64 %10, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %436, i32 noundef %435)
  %.not2492 = icmp eq i32 %435, 0
  br i1 %.not2492, label %441, label %437

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

441:                                              ; preds = %437, %433
  %442 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %442, i32 noundef 318)
  %443 = add nuw nsw i64 %10, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %443, i32 noundef 318)
  %444 = add i32 %6, -300
  %445 = add i32 %6, -364
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %444, i32 noundef 443, i32 noundef 0, i32 noundef 1186, i32 noundef 0, i32 noundef %445)
  %446 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %436)
  %.not2493 = icmp eq i32 %446, 0
  br i1 %.not2493, label %470, label %466

447:                                              ; preds = %429
  %448 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2490 = icmp eq i32 %448, 0
  br i1 %.not2490, label %449, label %451

449:                                              ; preds = %447
  %450 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %457

451:                                              ; preds = %447
  %452 = zext i32 %448 to i64
  %453 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %452)
  %454 = add i32 %453, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %452, i32 noundef %454)
  %455 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %456 = add i32 %453, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %452, i32 noundef %456)
  br label %457

457:                                              ; preds = %451, %449
  %.10 = phi i32 [ %450, %449 ], [ %455, %451 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %448)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %432)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.10)
  %458 = add nuw nsw i64 %10, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %458, i32 noundef %.10)
  %459 = add i32 %6, -368
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 443, i32 noundef 443, i32 noundef 0, i32 noundef 1186, i32 noundef 0, i32 noundef %459)
  %460 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2491 = icmp eq i32 %460, 0
  br i1 %.not2491, label %465, label %461

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

465:                                              ; preds = %461, %457
  br i1 %.not2490, label %470, label %466

466:                                              ; preds = %465, %441
  %.02403 = phi i32 [ %446, %441 ], [ %448, %465 ]
  %467 = zext i32 %.02403 to i64
  %468 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %467)
  %469 = add i32 %468, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %467, i32 noundef %469)
  br label %470

470:                                              ; preds = %465, %441, %466
  %471 = add nuw nsw i64 %305, 1
  %472 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %471)
  %.not2494 = icmp eq i32 %472, 0
  br i1 %.not2494, label %568, label %473

473:                                              ; preds = %470
  %474 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %475 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2495 = icmp eq i32 %475, 0
  br i1 %.not2495, label %476, label %478

476:                                              ; preds = %473
  %477 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %484

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

484:                                              ; preds = %478, %476
  %.11 = phi i32 [ %477, %476 ], [ %482, %478 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %475)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %474)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.11)
  %485 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %485, i32 noundef %.11)
  %486 = add i32 %6, -372
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 433, i32 noundef 433, i32 noundef 0, i32 noundef 1187, i32 noundef 1, i32 noundef %486)
  %487 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2496 = icmp eq i32 %487, 0
  br i1 %.not2496, label %492, label %488

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

492:                                              ; preds = %488, %484
  br i1 %.not2495, label %497, label %493

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

497:                                              ; preds = %493, %492
  %498 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %499 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2497 = icmp eq i32 %499, 0
  br i1 %.not2497, label %500, label %502

500:                                              ; preds = %497
  %501 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %508

502:                                              ; preds = %497
  %503 = zext i32 %499 to i64
  %504 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %503)
  %505 = add i32 %504, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %503, i32 noundef %505)
  %506 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %507 = add i32 %504, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %503, i32 noundef %507)
  br label %508

508:                                              ; preds = %502, %500
  %.12 = phi i32 [ %501, %500 ], [ %506, %502 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %499)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %498)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.12)
  %509 = add nuw nsw i64 %10, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %509, i32 noundef %.12)
  %510 = add i32 %6, -376
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 441, i32 noundef 441, i32 noundef 0, i32 noundef 1188, i32 noundef 0, i32 noundef %510)
  %511 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2498 = icmp eq i32 %511, 0
  br i1 %.not2498, label %516, label %512

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

516:                                              ; preds = %512, %508
  br i1 %.not2497, label %521, label %517

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

521:                                              ; preds = %517, %516
  %522 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %523 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2499 = icmp eq i32 %523, 0
  br i1 %.not2499, label %524, label %526

524:                                              ; preds = %521
  %525 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %532

526:                                              ; preds = %521
  %527 = zext i32 %523 to i64
  %528 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %527)
  %529 = add i32 %528, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %527, i32 noundef %529)
  %530 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %531 = add i32 %528, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %527, i32 noundef %531)
  br label %532

532:                                              ; preds = %526, %524
  %.13 = phi i32 [ %525, %524 ], [ %530, %526 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %523)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %522)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.13)
  %533 = add nuw nsw i64 %10, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %533, i32 noundef %.13)
  %534 = add i32 %6, -380
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 453, i32 noundef 453, i32 noundef 0, i32 noundef 1166, i32 noundef 3, i32 noundef %534)
  %535 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2500 = icmp eq i32 %535, 0
  br i1 %.not2500, label %540, label %536

536:                                              ; preds = %532
  %537 = zext i32 %535 to i64
  %538 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %537)
  %539 = add i32 %538, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %537, i32 noundef %539)
  br label %540

540:                                              ; preds = %536, %532
  br i1 %.not2499, label %545, label %541

541:                                              ; preds = %540
  %542 = zext i32 %523 to i64
  %543 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %542)
  %544 = add i32 %543, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %542, i32 noundef %544)
  br label %545

545:                                              ; preds = %541, %540
  %546 = add i32 %6, -248
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef nonnull %0, i32 noundef %546, i32 noundef 16445, i32 noundef 1189)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef nonnull %0, i32 noundef %546, i32 noundef 16438, i32 noundef 1190)
  %547 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %548 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not2501 = icmp eq i32 %548, 0
  br i1 %.not2501, label %549, label %551

549:                                              ; preds = %545
  %550 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  br label %557

551:                                              ; preds = %545
  %552 = zext i32 %548 to i64
  %553 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %552)
  %554 = add i32 %553, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %552, i32 noundef %554)
  %555 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %556 = add i32 %553, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %552, i32 noundef %556)
  br label %557

557:                                              ; preds = %551, %549
  %.14 = phi i32 [ %550, %549 ], [ %555, %551 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %548)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %547)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.14)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %10, i32 noundef %.14)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %65, i32 noundef %2, i32 noundef %66, i32 noundef 439, i32 noundef 439, i32 noundef 0, i32 noundef 1191, i32 noundef 0, i32 noundef %7)
  %558 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %.not2502 = icmp eq i32 %558, 0
  br i1 %.not2502, label %563, label %559

559:                                              ; preds = %557
  %560 = zext i32 %558 to i64
  %561 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %560)
  %562 = add i32 %561, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %560, i32 noundef %562)
  br label %563

563:                                              ; preds = %559, %557
  br i1 %.not2501, label %568, label %564

564:                                              ; preds = %563
  %565 = zext i32 %548 to i64
  %566 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %565)
  %567 = add i32 %566, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %565, i32 noundef %567)
  br label %568

568:                                              ; preds = %563, %470, %564
  %569 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %570 = zext i32 %569 to i64
  %571 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %570)
  %.not2503 = icmp ugt i64 %571, -281474976710657
  br i1 %.not2503, label %572, label %583

572:                                              ; preds = %568, %307
  %.1 = phi i64 [ %309, %307 ], [ %571, %568 ]
  %573 = trunc i64 %.1 to i32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %573)
  %574 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %8) #4
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret void

575:                                              ; preds = %4
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

576:                                              ; preds = %13
  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

577:                                              ; preds = %39
  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

578:                                              ; preds = %41
  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

579:                                              ; preds = %89
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 132, i32 noundef 110146) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

580:                                              ; preds = %85, %92
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 190921, i32 noundef 59659, i32 noundef 752, i32 noundef 38836) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

581:                                              ; preds = %153, %157
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 190831, i32 noundef 59659, i32 noundef 761, i32 noundef 38836) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

582:                                              ; preds = %307
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

583:                                              ; preds = %568
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(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_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28char0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20char0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3ApreventExtensions0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef, i32 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