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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_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

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

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

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

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

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

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

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

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

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

61:                                               ; preds = %50
  br label %3448

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

78:                                               ; preds = %62
  br label %3466

79:                                               ; preds = %62
  %80 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %80, ptr %14, align 4, !tbaa !9
  %81 = load ptr, ptr %4, align 8, !tbaa !5
  %82 = getelementptr inbounds %struct.w2c_hermes, ptr %81, i32 0, i32 6
  %83 = load i32, ptr %14, align 4, !tbaa !9
  %84 = zext i32 %83 to i64
  %85 = add i64 %84, 192
  %86 = call i64 @i64_load(ptr noundef %82, i64 noundef %85)
  store i64 %86, ptr %23, align 8, !tbaa !11
  %87 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %87, ptr %13, align 8, !tbaa !11
  store i64 -844424930131969, ptr %24, align 8, !tbaa !11
  %88 = load i64, ptr %23, align 8, !tbaa !11
  %89 = load i64, ptr %24, align 8, !tbaa !11
  %90 = icmp ule i64 %88, %89
  %91 = zext i1 %90 to i32
  store i32 %91, ptr %14, align 4, !tbaa !9
  %92 = load i32, ptr %14, align 4, !tbaa !9
  %93 = icmp ne i32 %92, 0
  br i1 %93, label %94, label %95

94:                                               ; preds = %79
  br label %3484

95:                                               ; preds = %79
  %96 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %96, ptr %23, align 8, !tbaa !11
  %97 = load i64, ptr %23, align 8, !tbaa !11
  %98 = trunc i64 %97 to i32
  store i32 %98, ptr %14, align 4, !tbaa !9
  %99 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %99, ptr %9, align 4, !tbaa !9
  %100 = load i32, ptr %14, align 4, !tbaa !9
  %101 = icmp ne i32 %100, 0
  %102 = xor i1 %101, true
  %103 = zext i1 %102 to i32
  store i32 %103, ptr %14, align 4, !tbaa !9
  %104 = load i32, ptr %14, align 4, !tbaa !9
  %105 = icmp ne i32 %104, 0
  br i1 %105, label %106, label %107

106:                                              ; preds = %95
  br label %3502

107:                                              ; preds = %95
  %108 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %108, ptr %14, align 4, !tbaa !9
  %109 = load ptr, ptr %4, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %14, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = call i32 @i32_load(ptr noundef %110, i64 noundef %112)
  store i32 %113, ptr %14, align 4, !tbaa !9
  store i32 436207616, ptr %15, align 4, !tbaa !9
  %114 = load i32, ptr %15, align 4, !tbaa !9
  %115 = load i32, ptr %14, align 4, !tbaa !9
  %116 = sub i32 %115, %114
  store i32 %116, ptr %14, align 4, !tbaa !9
  store i32 855638016, ptr %15, align 4, !tbaa !9
  %117 = load i32, ptr %14, align 4, !tbaa !9
  %118 = load i32, ptr %15, align 4, !tbaa !9
  %119 = icmp uge i32 %117, %118
  %120 = zext i1 %119 to i32
  store i32 %120, ptr %14, align 4, !tbaa !9
  %121 = load i32, ptr %14, align 4, !tbaa !9
  %122 = icmp ne i32 %121, 0
  br i1 %122, label %123, label %124

123:                                              ; preds = %107
  br label %3520

124:                                              ; preds = %107
  %125 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %125, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %126 = load ptr, ptr %4, align 8, !tbaa !5
  %127 = getelementptr inbounds %struct.w2c_hermes, ptr %126, i32 0, i32 6
  %128 = load i32, ptr %14, align 4, !tbaa !9
  %129 = zext i32 %128 to i64
  %130 = add i64 %129, 360
  %131 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %127, i64 noundef %130, i32 noundef %131)
  %132 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %132, ptr %14, align 4, !tbaa !9
  %133 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %133, ptr %15, align 4, !tbaa !9
  store i32 192, ptr %16, align 4, !tbaa !9
  %134 = load i32, ptr %16, align 4, !tbaa !9
  %135 = load i32, ptr %15, align 4, !tbaa !9
  %136 = add i32 %135, %134
  store i32 %136, ptr %15, align 4, !tbaa !9
  %137 = load ptr, ptr %4, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.w2c_hermes, ptr %137, i32 0, i32 6
  %139 = load i32, ptr %14, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = add i64 %140, 364
  %142 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %141, i32 noundef %142)
  %143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %143, ptr %14, align 4, !tbaa !9
  store i32 392, ptr %15, align 4, !tbaa !9
  %144 = load i32, ptr %15, align 4, !tbaa !9
  %145 = load i32, ptr %14, align 4, !tbaa !9
  %146 = add i32 %145, %144
  store i32 %146, ptr %14, align 4, !tbaa !9
  %147 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %147, ptr %15, align 4, !tbaa !9
  %148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %148, ptr %16, align 4, !tbaa !9
  store i32 360, ptr %17, align 4, !tbaa !9
  %149 = load i32, ptr %17, align 4, !tbaa !9
  %150 = load i32, ptr %16, align 4, !tbaa !9
  %151 = add i32 %150, %149
  store i32 %151, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1014, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  store i32 756, ptr %20, align 4, !tbaa !9
  store i32 26, ptr %21, align 4, !tbaa !9
  %152 = load ptr, ptr %4, align 8, !tbaa !5
  %153 = load i32, ptr %14, align 4, !tbaa !9
  %154 = load i32, ptr %15, align 4, !tbaa !9
  %155 = load i32, ptr %16, align 4, !tbaa !9
  %156 = load i32, ptr %17, align 4, !tbaa !9
  %157 = load i32, ptr %18, align 4, !tbaa !9
  %158 = load i32, ptr %19, align 4, !tbaa !9
  %159 = load i32, ptr %20, align 4, !tbaa !9
  %160 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeConstructor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef %152, i32 noundef %153, i32 noundef %154, i32 noundef %155, i32 noundef %156, i32 noundef %157, i32 noundef %158, i32 noundef %159, i32 noundef %160)
  %161 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %161, ptr %14, align 4, !tbaa !9
  %162 = load ptr, ptr %4, align 8, !tbaa !5
  %163 = getelementptr inbounds %struct.w2c_hermes, ptr %162, i32 0, i32 6
  %164 = load i32, ptr %14, align 4, !tbaa !9
  %165 = zext i32 %164 to i64
  %166 = add i64 %165, 396
  %167 = call i32 @i32_load8_u(ptr noundef %163, i64 noundef %166)
  store i32 %167, ptr %14, align 4, !tbaa !9
  %168 = load i32, ptr %14, align 4, !tbaa !9
  %169 = icmp ne i32 %168, 0
  %170 = xor i1 %169, true
  %171 = zext i1 %170 to i32
  store i32 %171, ptr %14, align 4, !tbaa !9
  %172 = load i32, ptr %14, align 4, !tbaa !9
  %173 = icmp ne i32 %172, 0
  br i1 %173, label %174, label %175

174:                                              ; preds = %124
  br label %3538

175:                                              ; preds = %124
  %176 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %176, ptr %14, align 4, !tbaa !9
  store i32 368, ptr %15, align 4, !tbaa !9
  %177 = load i32, ptr %15, align 4, !tbaa !9
  %178 = load i32, ptr %14, align 4, !tbaa !9
  %179 = add i32 %178, %177
  store i32 %179, ptr %14, align 4, !tbaa !9
  %180 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %180, ptr %15, align 4, !tbaa !9
  %181 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %181, ptr %16, align 4, !tbaa !9
  %182 = load ptr, ptr %4, align 8, !tbaa !5
  %183 = getelementptr inbounds %struct.w2c_hermes, ptr %182, i32 0, i32 6
  %184 = load i32, ptr %16, align 4, !tbaa !9
  %185 = zext i32 %184 to i64
  %186 = add i64 %185, 392
  %187 = call i32 @i32_load(ptr noundef %183, i64 noundef %186)
  store i32 %187, ptr %16, align 4, !tbaa !9
  %188 = load ptr, ptr %4, align 8, !tbaa !5
  %189 = load i32, ptr %14, align 4, !tbaa !9
  %190 = load i32, ptr %15, align 4, !tbaa !9
  %191 = load i32, ptr %16, align 4, !tbaa !9
  %192 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeConstructor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeConstructor0x2A0x29(ptr noundef %188, i32 noundef %189, i32 noundef %190, i32 noundef %191)
  store i32 %192, ptr %14, align 4, !tbaa !9
  %193 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %193, ptr %12, align 4, !tbaa !9
  %194 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %194, ptr %14, align 4, !tbaa !9
  %195 = load ptr, ptr %4, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.w2c_hermes, ptr %195, i32 0, i32 6
  %197 = load i32, ptr %14, align 4, !tbaa !9
  %198 = zext i32 %197 to i64
  %199 = add i64 %198, 360
  %200 = call i32 @i32_load(ptr noundef %196, i64 noundef %199)
  store i32 %200, ptr %14, align 4, !tbaa !9
  %201 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %201, ptr %9, align 4, !tbaa !9
  %202 = load i32, ptr %14, align 4, !tbaa !9
  %203 = icmp ne i32 %202, 0
  br i1 %203, label %204, label %220

204:                                              ; preds = %175
  %205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %205, ptr %14, align 4, !tbaa !9
  %206 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %206, ptr %15, align 4, !tbaa !9
  %207 = load ptr, ptr %4, align 8, !tbaa !5
  %208 = getelementptr inbounds %struct.w2c_hermes, ptr %207, i32 0, i32 6
  %209 = load i32, ptr %15, align 4, !tbaa !9
  %210 = zext i32 %209 to i64
  %211 = call i32 @i32_load(ptr noundef %208, i64 noundef %210)
  store i32 %211, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %212 = load i32, ptr %16, align 4, !tbaa !9
  %213 = load i32, ptr %15, align 4, !tbaa !9
  %214 = sub i32 %213, %212
  store i32 %214, ptr %15, align 4, !tbaa !9
  %215 = load ptr, ptr %4, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.w2c_hermes, ptr %215, i32 0, i32 6
  %217 = load i32, ptr %14, align 4, !tbaa !9
  %218 = zext i32 %217 to i64
  %219 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %216, i64 noundef %218, i32 noundef %219)
  br label %220

220:                                              ; preds = %204, %175
  %221 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %221, ptr %14, align 4, !tbaa !9
  store i32 280, ptr %15, align 4, !tbaa !9
  %222 = load i32, ptr %15, align 4, !tbaa !9
  %223 = load i32, ptr %14, align 4, !tbaa !9
  %224 = add i32 %223, %222
  store i32 %224, ptr %14, align 4, !tbaa !9
  %225 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %225, ptr %9, align 4, !tbaa !9
  %226 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %226, ptr %14, align 4, !tbaa !9
  %227 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %227, ptr %15, align 4, !tbaa !9
  %228 = load ptr, ptr %4, align 8, !tbaa !5
  %229 = getelementptr inbounds %struct.w2c_hermes, ptr %228, i32 0, i32 6
  %230 = load i32, ptr %15, align 4, !tbaa !9
  %231 = zext i32 %230 to i64
  %232 = add i64 %231, 4
  %233 = call i32 @i32_load(ptr noundef %229, i64 noundef %232)
  store i32 %233, ptr %15, align 4, !tbaa !9
  %234 = load ptr, ptr %4, align 8, !tbaa !5
  %235 = getelementptr inbounds %struct.w2c_hermes, ptr %234, i32 0, i32 6
  %236 = load i32, ptr %14, align 4, !tbaa !9
  %237 = zext i32 %236 to i64
  %238 = add i64 %237, 356
  %239 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %235, i64 noundef %238, i32 noundef %239)
  %240 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %240, ptr %14, align 4, !tbaa !9
  %241 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %241, ptr %15, align 4, !tbaa !9
  %242 = load ptr, ptr %4, align 8, !tbaa !5
  %243 = getelementptr inbounds %struct.w2c_hermes, ptr %242, i32 0, i32 6
  %244 = load i32, ptr %15, align 4, !tbaa !9
  %245 = zext i32 %244 to i64
  %246 = call i32 @i32_load(ptr noundef %243, i64 noundef %245)
  store i32 %246, ptr %15, align 4, !tbaa !9
  %247 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %247, ptr %8, align 4, !tbaa !9
  %248 = load ptr, ptr %4, align 8, !tbaa !5
  %249 = getelementptr inbounds %struct.w2c_hermes, ptr %248, i32 0, i32 6
  %250 = load i32, ptr %14, align 4, !tbaa !9
  %251 = zext i32 %250 to i64
  %252 = add i64 %251, 352
  %253 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %249, i64 noundef %252, i32 noundef %253)
  %254 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %254, ptr %14, align 4, !tbaa !9
  %255 = load i32, ptr %14, align 4, !tbaa !9
  %256 = icmp ne i32 %255, 0
  br i1 %256, label %257, label %273

257:                                              ; preds = %220
  %258 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %258, ptr %14, align 4, !tbaa !9
  %259 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %259, ptr %15, align 4, !tbaa !9
  %260 = load ptr, ptr %4, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %15, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = call i32 @i32_load(ptr noundef %261, i64 noundef %263)
  store i32 %264, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %265 = load i32, ptr %16, align 4, !tbaa !9
  %266 = load i32, ptr %15, align 4, !tbaa !9
  %267 = add i32 %266, %265
  store i32 %267, ptr %15, align 4, !tbaa !9
  %268 = load ptr, ptr %4, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %14, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %269, i64 noundef %271, i32 noundef %272)
  br label %273

273:                                              ; preds = %257, %220
  %274 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %274, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %275 = load ptr, ptr %4, align 8, !tbaa !5
  %276 = getelementptr inbounds %struct.w2c_hermes, ptr %275, i32 0, i32 6
  %277 = load i32, ptr %14, align 4, !tbaa !9
  %278 = zext i32 %277 to i64
  %279 = add i64 %278, 344
  %280 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %276, i64 noundef %279, i32 noundef %280)
  %281 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %281, ptr %14, align 4, !tbaa !9
  %282 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %282, ptr %15, align 4, !tbaa !9
  %283 = load ptr, ptr %4, align 8, !tbaa !5
  %284 = getelementptr inbounds %struct.w2c_hermes, ptr %283, i32 0, i32 6
  %285 = load i32, ptr %14, align 4, !tbaa !9
  %286 = zext i32 %285 to i64
  %287 = add i64 %286, 348
  %288 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %284, i64 noundef %287, i32 noundef %288)
  %289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %289, ptr %14, align 4, !tbaa !9
  store i32 352, ptr %15, align 4, !tbaa !9
  %290 = load i32, ptr %15, align 4, !tbaa !9
  %291 = load i32, ptr %14, align 4, !tbaa !9
  %292 = add i32 %291, %290
  store i32 %292, ptr %14, align 4, !tbaa !9
  %293 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %293, ptr %15, align 4, !tbaa !9
  store i32 212, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %294 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %294, ptr %18, align 4, !tbaa !9
  store i32 344, ptr %19, align 4, !tbaa !9
  %295 = load i32, ptr %19, align 4, !tbaa !9
  %296 = load i32, ptr %18, align 4, !tbaa !9
  %297 = add i32 %296, %295
  store i32 %297, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %298 = load ptr, ptr %4, align 8, !tbaa !5
  %299 = load i32, ptr %14, align 4, !tbaa !9
  %300 = load i32, ptr %15, align 4, !tbaa !9
  %301 = load i32, ptr %16, align 4, !tbaa !9
  %302 = load i32, ptr %17, align 4, !tbaa !9
  %303 = load i32, ptr %18, align 4, !tbaa !9
  %304 = load i32, ptr %19, align 4, !tbaa !9
  %305 = load i32, ptr %20, align 4, !tbaa !9
  %306 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AdefineNameLengthAndPrototype0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AWritablePrototype0x2C0x20bool0x29(ptr noundef %298, i32 noundef %299, i32 noundef %300, i32 noundef %301, i32 noundef %302, i32 noundef %303, i32 noundef %304, i32 noundef %305)
  store i32 %306, ptr %14, align 4, !tbaa !9
  %307 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %307, ptr %11, align 4, !tbaa !9
  %308 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %308, ptr %14, align 4, !tbaa !9
  %309 = load ptr, ptr %4, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.w2c_hermes, ptr %309, i32 0, i32 6
  %311 = load i32, ptr %14, align 4, !tbaa !9
  %312 = zext i32 %311 to i64
  %313 = add i64 %312, 344
  %314 = call i32 @i32_load(ptr noundef %310, i64 noundef %313)
  store i32 %314, ptr %14, align 4, !tbaa !9
  %315 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %315, ptr %8, align 4, !tbaa !9
  %316 = load i32, ptr %14, align 4, !tbaa !9
  %317 = icmp ne i32 %316, 0
  br i1 %317, label %318, label %334

318:                                              ; preds = %273
  %319 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %319, ptr %14, align 4, !tbaa !9
  %320 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %320, ptr %15, align 4, !tbaa !9
  %321 = load ptr, ptr %4, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.w2c_hermes, ptr %321, i32 0, i32 6
  %323 = load i32, ptr %15, align 4, !tbaa !9
  %324 = zext i32 %323 to i64
  %325 = call i32 @i32_load(ptr noundef %322, i64 noundef %324)
  store i32 %325, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %326 = load i32, ptr %16, align 4, !tbaa !9
  %327 = load i32, ptr %15, align 4, !tbaa !9
  %328 = sub i32 %327, %326
  store i32 %328, ptr %15, align 4, !tbaa !9
  %329 = load ptr, ptr %4, align 8, !tbaa !5
  %330 = getelementptr inbounds %struct.w2c_hermes, ptr %329, i32 0, i32 6
  %331 = load i32, ptr %14, align 4, !tbaa !9
  %332 = zext i32 %331 to i64
  %333 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %330, i64 noundef %332, i32 noundef %333)
  br label %334

334:                                              ; preds = %318, %273
  %335 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %335, ptr %14, align 4, !tbaa !9
  %336 = load ptr, ptr %4, align 8, !tbaa !5
  %337 = getelementptr inbounds %struct.w2c_hermes, ptr %336, i32 0, i32 6
  %338 = load i32, ptr %14, align 4, !tbaa !9
  %339 = zext i32 %338 to i64
  %340 = add i64 %339, 352
  %341 = call i32 @i32_load(ptr noundef %337, i64 noundef %340)
  store i32 %341, ptr %14, align 4, !tbaa !9
  %342 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %342, ptr %8, align 4, !tbaa !9
  %343 = load i32, ptr %14, align 4, !tbaa !9
  %344 = icmp ne i32 %343, 0
  br i1 %344, label %345, label %361

345:                                              ; preds = %334
  %346 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %346, ptr %14, align 4, !tbaa !9
  %347 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %347, ptr %15, align 4, !tbaa !9
  %348 = load ptr, ptr %4, align 8, !tbaa !5
  %349 = getelementptr inbounds %struct.w2c_hermes, ptr %348, i32 0, i32 6
  %350 = load i32, ptr %15, align 4, !tbaa !9
  %351 = zext i32 %350 to i64
  %352 = call i32 @i32_load(ptr noundef %349, i64 noundef %351)
  store i32 %352, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %353 = load i32, ptr %16, align 4, !tbaa !9
  %354 = load i32, ptr %15, align 4, !tbaa !9
  %355 = sub i32 %354, %353
  store i32 %355, ptr %15, align 4, !tbaa !9
  %356 = load ptr, ptr %4, align 8, !tbaa !5
  %357 = getelementptr inbounds %struct.w2c_hermes, ptr %356, i32 0, i32 6
  %358 = load i32, ptr %14, align 4, !tbaa !9
  %359 = zext i32 %358 to i64
  %360 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %357, i64 noundef %359, i32 noundef %360)
  br label %361

361:                                              ; preds = %345, %334
  %362 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %362, ptr %14, align 4, !tbaa !9
  %363 = load i32, ptr %14, align 4, !tbaa !9
  %364 = icmp ne i32 %363, 0
  %365 = xor i1 %364, true
  %366 = zext i1 %365 to i32
  store i32 %366, ptr %14, align 4, !tbaa !9
  %367 = load i32, ptr %14, align 4, !tbaa !9
  %368 = icmp ne i32 %367, 0
  br i1 %368, label %369, label %370

369:                                              ; preds = %361
  br label %3556

370:                                              ; preds = %361
  %371 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %371, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %372 = load ptr, ptr %4, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %14, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = add i64 %375, 392
  %377 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %373, i64 noundef %376, i32 noundef %377)
  %378 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %378, ptr %14, align 4, !tbaa !9
  %379 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %379, ptr %15, align 4, !tbaa !9
  %380 = load ptr, ptr %4, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.w2c_hermes, ptr %380, i32 0, i32 6
  %382 = load i32, ptr %14, align 4, !tbaa !9
  %383 = zext i32 %382 to i64
  %384 = add i64 %383, 396
  %385 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %381, i64 noundef %384, i32 noundef %385)
  %386 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %386, ptr %14, align 4, !tbaa !9
  %387 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %387, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %388 = load i32, ptr %16, align 4, !tbaa !9
  %389 = load i32, ptr %15, align 4, !tbaa !9
  %390 = add i32 %389, %388
  store i32 %390, ptr %15, align 4, !tbaa !9
  store i32 208, ptr %16, align 4, !tbaa !9
  store i32 208, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1015, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %391 = load ptr, ptr %4, align 8, !tbaa !5
  %392 = load i32, ptr %14, align 4, !tbaa !9
  %393 = load i32, ptr %15, align 4, !tbaa !9
  %394 = load i32, ptr %16, align 4, !tbaa !9
  %395 = load i32, ptr %17, align 4, !tbaa !9
  %396 = load i32, ptr %18, align 4, !tbaa !9
  %397 = load i32, ptr %19, align 4, !tbaa !9
  %398 = load i32, ptr %20, align 4, !tbaa !9
  %399 = load i32, ptr %21, align 4, !tbaa !9
  %400 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %391, i32 noundef %392, i32 noundef %393, i32 noundef %394, i32 noundef %395, i32 noundef %396, i32 noundef %397, i32 noundef %398, i32 noundef %399, i32 noundef %400)
  %401 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %401, ptr %14, align 4, !tbaa !9
  %402 = load ptr, ptr %4, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.w2c_hermes, ptr %402, i32 0, i32 6
  %404 = load i32, ptr %14, align 4, !tbaa !9
  %405 = zext i32 %404 to i64
  %406 = add i64 %405, 392
  %407 = call i32 @i32_load(ptr noundef %403, i64 noundef %406)
  store i32 %407, ptr %14, align 4, !tbaa !9
  %408 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %408, ptr %8, align 4, !tbaa !9
  %409 = load i32, ptr %14, align 4, !tbaa !9
  %410 = icmp ne i32 %409, 0
  br i1 %410, label %411, label %427

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

427:                                              ; preds = %411, %370
  %428 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %428, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %429 = load ptr, ptr %4, align 8, !tbaa !5
  %430 = getelementptr inbounds %struct.w2c_hermes, ptr %429, i32 0, i32 6
  %431 = load i32, ptr %14, align 4, !tbaa !9
  %432 = zext i32 %431 to i64
  %433 = add i64 %432, 392
  %434 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %430, i64 noundef %433, i32 noundef %434)
  %435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %435, ptr %14, align 4, !tbaa !9
  %436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %436, ptr %15, align 4, !tbaa !9
  %437 = load ptr, ptr %4, align 8, !tbaa !5
  %438 = getelementptr inbounds %struct.w2c_hermes, ptr %437, i32 0, i32 6
  %439 = load i32, ptr %14, align 4, !tbaa !9
  %440 = zext i32 %439 to i64
  %441 = add i64 %440, 396
  %442 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %438, i64 noundef %441, i32 noundef %442)
  %443 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %443, ptr %14, align 4, !tbaa !9
  %444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %444, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %445 = load i32, ptr %16, align 4, !tbaa !9
  %446 = load i32, ptr %15, align 4, !tbaa !9
  %447 = add i32 %446, %445
  store i32 %447, ptr %15, align 4, !tbaa !9
  store i32 206, ptr %16, align 4, !tbaa !9
  store i32 206, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1016, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %448 = load ptr, ptr %4, align 8, !tbaa !5
  %449 = load i32, ptr %14, align 4, !tbaa !9
  %450 = load i32, ptr %15, align 4, !tbaa !9
  %451 = load i32, ptr %16, align 4, !tbaa !9
  %452 = load i32, ptr %17, align 4, !tbaa !9
  %453 = load i32, ptr %18, align 4, !tbaa !9
  %454 = load i32, ptr %19, align 4, !tbaa !9
  %455 = load i32, ptr %20, align 4, !tbaa !9
  %456 = load i32, ptr %21, align 4, !tbaa !9
  %457 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %448, i32 noundef %449, i32 noundef %450, i32 noundef %451, i32 noundef %452, i32 noundef %453, i32 noundef %454, i32 noundef %455, i32 noundef %456, i32 noundef %457)
  %458 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %458, ptr %14, align 4, !tbaa !9
  %459 = load ptr, ptr %4, align 8, !tbaa !5
  %460 = getelementptr inbounds %struct.w2c_hermes, ptr %459, i32 0, i32 6
  %461 = load i32, ptr %14, align 4, !tbaa !9
  %462 = zext i32 %461 to i64
  %463 = add i64 %462, 392
  %464 = call i32 @i32_load(ptr noundef %460, i64 noundef %463)
  store i32 %464, ptr %14, align 4, !tbaa !9
  %465 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %465, ptr %8, align 4, !tbaa !9
  %466 = load i32, ptr %14, align 4, !tbaa !9
  %467 = icmp ne i32 %466, 0
  br i1 %467, label %468, label %484

468:                                              ; preds = %427
  %469 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %469, ptr %14, align 4, !tbaa !9
  %470 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %470, ptr %15, align 4, !tbaa !9
  %471 = load ptr, ptr %4, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.w2c_hermes, ptr %471, i32 0, i32 6
  %473 = load i32, ptr %15, align 4, !tbaa !9
  %474 = zext i32 %473 to i64
  %475 = call i32 @i32_load(ptr noundef %472, i64 noundef %474)
  store i32 %475, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %476 = load i32, ptr %16, align 4, !tbaa !9
  %477 = load i32, ptr %15, align 4, !tbaa !9
  %478 = sub i32 %477, %476
  store i32 %478, ptr %15, align 4, !tbaa !9
  %479 = load ptr, ptr %4, align 8, !tbaa !5
  %480 = getelementptr inbounds %struct.w2c_hermes, ptr %479, i32 0, i32 6
  %481 = load i32, ptr %14, align 4, !tbaa !9
  %482 = zext i32 %481 to i64
  %483 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %480, i64 noundef %482, i32 noundef %483)
  br label %484

484:                                              ; preds = %468, %427
  %485 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %485, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %486 = load ptr, ptr %4, align 8, !tbaa !5
  %487 = getelementptr inbounds %struct.w2c_hermes, ptr %486, i32 0, i32 6
  %488 = load i32, ptr %14, align 4, !tbaa !9
  %489 = zext i32 %488 to i64
  %490 = add i64 %489, 392
  %491 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %487, i64 noundef %490, i32 noundef %491)
  %492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %492, ptr %14, align 4, !tbaa !9
  %493 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %493, ptr %15, align 4, !tbaa !9
  %494 = load ptr, ptr %4, align 8, !tbaa !5
  %495 = getelementptr inbounds %struct.w2c_hermes, ptr %494, i32 0, i32 6
  %496 = load i32, ptr %14, align 4, !tbaa !9
  %497 = zext i32 %496 to i64
  %498 = add i64 %497, 396
  %499 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %495, i64 noundef %498, i32 noundef %499)
  %500 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %500, ptr %14, align 4, !tbaa !9
  %501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %501, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %502 = load i32, ptr %16, align 4, !tbaa !9
  %503 = load i32, ptr %15, align 4, !tbaa !9
  %504 = add i32 %503, %502
  store i32 %504, ptr %15, align 4, !tbaa !9
  store i32 209, ptr %16, align 4, !tbaa !9
  store i32 209, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1017, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %505 = load ptr, ptr %4, align 8, !tbaa !5
  %506 = load i32, ptr %14, align 4, !tbaa !9
  %507 = load i32, ptr %15, align 4, !tbaa !9
  %508 = load i32, ptr %16, align 4, !tbaa !9
  %509 = load i32, ptr %17, align 4, !tbaa !9
  %510 = load i32, ptr %18, align 4, !tbaa !9
  %511 = load i32, ptr %19, align 4, !tbaa !9
  %512 = load i32, ptr %20, align 4, !tbaa !9
  %513 = load i32, ptr %21, align 4, !tbaa !9
  %514 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %505, i32 noundef %506, i32 noundef %507, i32 noundef %508, i32 noundef %509, i32 noundef %510, i32 noundef %511, i32 noundef %512, i32 noundef %513, i32 noundef %514)
  %515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %515, ptr %14, align 4, !tbaa !9
  %516 = load ptr, ptr %4, align 8, !tbaa !5
  %517 = getelementptr inbounds %struct.w2c_hermes, ptr %516, i32 0, i32 6
  %518 = load i32, ptr %14, align 4, !tbaa !9
  %519 = zext i32 %518 to i64
  %520 = add i64 %519, 392
  %521 = call i32 @i32_load(ptr noundef %517, i64 noundef %520)
  store i32 %521, ptr %14, align 4, !tbaa !9
  %522 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %522, ptr %8, align 4, !tbaa !9
  %523 = load i32, ptr %14, align 4, !tbaa !9
  %524 = icmp ne i32 %523, 0
  br i1 %524, label %525, label %541

525:                                              ; preds = %484
  %526 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %526, ptr %14, align 4, !tbaa !9
  %527 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %527, ptr %15, align 4, !tbaa !9
  %528 = load ptr, ptr %4, align 8, !tbaa !5
  %529 = getelementptr inbounds %struct.w2c_hermes, ptr %528, i32 0, i32 6
  %530 = load i32, ptr %15, align 4, !tbaa !9
  %531 = zext i32 %530 to i64
  %532 = call i32 @i32_load(ptr noundef %529, i64 noundef %531)
  store i32 %532, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %533 = load i32, ptr %16, align 4, !tbaa !9
  %534 = load i32, ptr %15, align 4, !tbaa !9
  %535 = sub i32 %534, %533
  store i32 %535, ptr %15, align 4, !tbaa !9
  %536 = load ptr, ptr %4, align 8, !tbaa !5
  %537 = getelementptr inbounds %struct.w2c_hermes, ptr %536, i32 0, i32 6
  %538 = load i32, ptr %14, align 4, !tbaa !9
  %539 = zext i32 %538 to i64
  %540 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %537, i64 noundef %539, i32 noundef %540)
  br label %541

541:                                              ; preds = %525, %484
  %542 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %542, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %543 = load ptr, ptr %4, align 8, !tbaa !5
  %544 = getelementptr inbounds %struct.w2c_hermes, ptr %543, i32 0, i32 6
  %545 = load i32, ptr %14, align 4, !tbaa !9
  %546 = zext i32 %545 to i64
  %547 = add i64 %546, 392
  %548 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %544, i64 noundef %547, i32 noundef %548)
  %549 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %549, ptr %14, align 4, !tbaa !9
  %550 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %550, ptr %15, align 4, !tbaa !9
  %551 = load ptr, ptr %4, align 8, !tbaa !5
  %552 = getelementptr inbounds %struct.w2c_hermes, ptr %551, i32 0, i32 6
  %553 = load i32, ptr %14, align 4, !tbaa !9
  %554 = zext i32 %553 to i64
  %555 = add i64 %554, 396
  %556 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %552, i64 noundef %555, i32 noundef %556)
  %557 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %557, ptr %14, align 4, !tbaa !9
  %558 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %558, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %559 = load i32, ptr %16, align 4, !tbaa !9
  %560 = load i32, ptr %15, align 4, !tbaa !9
  %561 = add i32 %560, %559
  store i32 %561, ptr %15, align 4, !tbaa !9
  store i32 85, ptr %16, align 4, !tbaa !9
  store i32 85, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1018, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %562 = load ptr, ptr %4, align 8, !tbaa !5
  %563 = load i32, ptr %14, align 4, !tbaa !9
  %564 = load i32, ptr %15, align 4, !tbaa !9
  %565 = load i32, ptr %16, align 4, !tbaa !9
  %566 = load i32, ptr %17, align 4, !tbaa !9
  %567 = load i32, ptr %18, align 4, !tbaa !9
  %568 = load i32, ptr %19, align 4, !tbaa !9
  %569 = load i32, ptr %20, align 4, !tbaa !9
  %570 = load i32, ptr %21, align 4, !tbaa !9
  %571 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %562, i32 noundef %563, i32 noundef %564, i32 noundef %565, i32 noundef %566, i32 noundef %567, i32 noundef %568, i32 noundef %569, i32 noundef %570, i32 noundef %571)
  %572 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %572, ptr %14, align 4, !tbaa !9
  %573 = load ptr, ptr %4, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %14, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = add i64 %576, 392
  %578 = call i32 @i32_load(ptr noundef %574, i64 noundef %577)
  store i32 %578, ptr %14, align 4, !tbaa !9
  %579 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %579, ptr %8, align 4, !tbaa !9
  %580 = load i32, ptr %14, align 4, !tbaa !9
  %581 = icmp ne i32 %580, 0
  br i1 %581, label %582, label %598

582:                                              ; preds = %541
  %583 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %583, ptr %14, align 4, !tbaa !9
  %584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %584, ptr %15, align 4, !tbaa !9
  %585 = load ptr, ptr %4, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.w2c_hermes, ptr %585, i32 0, i32 6
  %587 = load i32, ptr %15, align 4, !tbaa !9
  %588 = zext i32 %587 to i64
  %589 = call i32 @i32_load(ptr noundef %586, i64 noundef %588)
  store i32 %589, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %590 = load i32, ptr %16, align 4, !tbaa !9
  %591 = load i32, ptr %15, align 4, !tbaa !9
  %592 = sub i32 %591, %590
  store i32 %592, ptr %15, align 4, !tbaa !9
  %593 = load ptr, ptr %4, align 8, !tbaa !5
  %594 = getelementptr inbounds %struct.w2c_hermes, ptr %593, i32 0, i32 6
  %595 = load i32, ptr %14, align 4, !tbaa !9
  %596 = zext i32 %595 to i64
  %597 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %594, i64 noundef %596, i32 noundef %597)
  br label %598

598:                                              ; preds = %582, %541
  %599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %599, ptr %14, align 4, !tbaa !9
  %600 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %600, ptr %15, align 4, !tbaa !9
  %601 = load ptr, ptr %4, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %14, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = add i64 %604, 340
  %606 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %602, i64 noundef %605, i32 noundef %606)
  %607 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %607, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %608 = load ptr, ptr %4, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %14, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = add i64 %611, 336
  %613 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %609, i64 noundef %612, i32 noundef %613)
  %614 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %614, ptr %14, align 4, !tbaa !9
  %615 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %615, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %616 = load i32, ptr %16, align 4, !tbaa !9
  %617 = load i32, ptr %15, align 4, !tbaa !9
  %618 = add i32 %617, %616
  store i32 %618, ptr %15, align 4, !tbaa !9
  store i32 268436020, ptr %16, align 4, !tbaa !9
  store i32 482, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1019, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %619 = load ptr, ptr %4, align 8, !tbaa !5
  %620 = load i32, ptr %14, align 4, !tbaa !9
  %621 = load i32, ptr %15, align 4, !tbaa !9
  %622 = load i32, ptr %16, align 4, !tbaa !9
  %623 = load i32, ptr %17, align 4, !tbaa !9
  %624 = load i32, ptr %18, align 4, !tbaa !9
  %625 = load i32, ptr %19, align 4, !tbaa !9
  %626 = load i32, ptr %20, align 4, !tbaa !9
  %627 = load i32, ptr %21, align 4, !tbaa !9
  %628 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %619, i32 noundef %620, i32 noundef %621, i32 noundef %622, i32 noundef %623, i32 noundef %624, i32 noundef %625, i32 noundef %626, i32 noundef %627, i32 noundef %628)
  %629 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %629, ptr %14, align 4, !tbaa !9
  %630 = load ptr, ptr %4, align 8, !tbaa !5
  %631 = getelementptr inbounds %struct.w2c_hermes, ptr %630, i32 0, i32 6
  %632 = load i32, ptr %14, align 4, !tbaa !9
  %633 = zext i32 %632 to i64
  %634 = add i64 %633, 336
  %635 = call i32 @i32_load(ptr noundef %631, i64 noundef %634)
  store i32 %635, ptr %14, align 4, !tbaa !9
  %636 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %636, ptr %8, align 4, !tbaa !9
  %637 = load i32, ptr %14, align 4, !tbaa !9
  %638 = icmp ne i32 %637, 0
  br i1 %638, label %639, label %655

639:                                              ; preds = %598
  %640 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %640, ptr %14, align 4, !tbaa !9
  %641 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %641, ptr %15, align 4, !tbaa !9
  %642 = load ptr, ptr %4, align 8, !tbaa !5
  %643 = getelementptr inbounds %struct.w2c_hermes, ptr %642, i32 0, i32 6
  %644 = load i32, ptr %15, align 4, !tbaa !9
  %645 = zext i32 %644 to i64
  %646 = call i32 @i32_load(ptr noundef %643, i64 noundef %645)
  store i32 %646, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %647 = load i32, ptr %16, align 4, !tbaa !9
  %648 = load i32, ptr %15, align 4, !tbaa !9
  %649 = sub i32 %648, %647
  store i32 %649, ptr %15, align 4, !tbaa !9
  %650 = load ptr, ptr %4, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %14, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %651, i64 noundef %653, i32 noundef %654)
  br label %655

655:                                              ; preds = %639, %598
  %656 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %656, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %657 = load ptr, ptr %4, align 8, !tbaa !5
  %658 = getelementptr inbounds %struct.w2c_hermes, ptr %657, i32 0, i32 6
  %659 = load i32, ptr %14, align 4, !tbaa !9
  %660 = zext i32 %659 to i64
  %661 = add i64 %660, 328
  %662 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %658, i64 noundef %661, i32 noundef %662)
  %663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %663, ptr %14, align 4, !tbaa !9
  %664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %664, ptr %15, align 4, !tbaa !9
  %665 = load ptr, ptr %4, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %14, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 332
  %670 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %666, i64 noundef %669, i32 noundef %670)
  %671 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %671, ptr %14, align 4, !tbaa !9
  %672 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %672, ptr %15, align 4, !tbaa !9
  store i32 328, ptr %16, align 4, !tbaa !9
  %673 = load i32, ptr %16, align 4, !tbaa !9
  %674 = load i32, ptr %15, align 4, !tbaa !9
  %675 = add i32 %674, %673
  store i32 %675, ptr %15, align 4, !tbaa !9
  store i32 178, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1020, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %676 = load ptr, ptr %4, align 8, !tbaa !5
  %677 = load i32, ptr %14, align 4, !tbaa !9
  %678 = load i32, ptr %15, align 4, !tbaa !9
  %679 = load i32, ptr %16, align 4, !tbaa !9
  %680 = load i32, ptr %17, align 4, !tbaa !9
  %681 = load i32, ptr %18, align 4, !tbaa !9
  %682 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %676, i32 noundef %677, i32 noundef %678, i32 noundef %679, i32 noundef %680, i32 noundef %681, i32 noundef %682)
  %683 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %683, ptr %14, align 4, !tbaa !9
  %684 = load ptr, ptr %4, align 8, !tbaa !5
  %685 = getelementptr inbounds %struct.w2c_hermes, ptr %684, i32 0, i32 6
  %686 = load i32, ptr %14, align 4, !tbaa !9
  %687 = zext i32 %686 to i64
  %688 = add i64 %687, 328
  %689 = call i32 @i32_load(ptr noundef %685, i64 noundef %688)
  store i32 %689, ptr %14, align 4, !tbaa !9
  %690 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %690, ptr %8, align 4, !tbaa !9
  %691 = load i32, ptr %14, align 4, !tbaa !9
  %692 = icmp ne i32 %691, 0
  br i1 %692, label %693, label %709

693:                                              ; preds = %655
  %694 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %694, ptr %14, align 4, !tbaa !9
  %695 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %695, ptr %15, align 4, !tbaa !9
  %696 = load ptr, ptr %4, align 8, !tbaa !5
  %697 = getelementptr inbounds %struct.w2c_hermes, ptr %696, i32 0, i32 6
  %698 = load i32, ptr %15, align 4, !tbaa !9
  %699 = zext i32 %698 to i64
  %700 = call i32 @i32_load(ptr noundef %697, i64 noundef %699)
  store i32 %700, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %701 = load i32, ptr %16, align 4, !tbaa !9
  %702 = load i32, ptr %15, align 4, !tbaa !9
  %703 = sub i32 %702, %701
  store i32 %703, ptr %15, align 4, !tbaa !9
  %704 = load ptr, ptr %4, align 8, !tbaa !5
  %705 = getelementptr inbounds %struct.w2c_hermes, ptr %704, i32 0, i32 6
  %706 = load i32, ptr %14, align 4, !tbaa !9
  %707 = zext i32 %706 to i64
  %708 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %705, i64 noundef %707, i32 noundef %708)
  br label %709

709:                                              ; preds = %693, %655
  %710 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %710, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %711 = load ptr, ptr %4, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %14, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = add i64 %714, 320
  %716 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %712, i64 noundef %715, i32 noundef %716)
  %717 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %717, ptr %14, align 4, !tbaa !9
  %718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %718, ptr %15, align 4, !tbaa !9
  %719 = load ptr, ptr %4, align 8, !tbaa !5
  %720 = getelementptr inbounds %struct.w2c_hermes, ptr %719, i32 0, i32 6
  %721 = load i32, ptr %14, align 4, !tbaa !9
  %722 = zext i32 %721 to i64
  %723 = add i64 %722, 324
  %724 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %720, i64 noundef %723, i32 noundef %724)
  %725 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %725, ptr %14, align 4, !tbaa !9
  %726 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %726, ptr %15, align 4, !tbaa !9
  store i32 320, ptr %16, align 4, !tbaa !9
  %727 = load i32, ptr %16, align 4, !tbaa !9
  %728 = load i32, ptr %15, align 4, !tbaa !9
  %729 = add i32 %728, %727
  store i32 %729, ptr %15, align 4, !tbaa !9
  store i32 210, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1021, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %730 = load ptr, ptr %4, align 8, !tbaa !5
  %731 = load i32, ptr %14, align 4, !tbaa !9
  %732 = load i32, ptr %15, align 4, !tbaa !9
  %733 = load i32, ptr %16, align 4, !tbaa !9
  %734 = load i32, ptr %17, align 4, !tbaa !9
  %735 = load i32, ptr %18, align 4, !tbaa !9
  %736 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %730, i32 noundef %731, i32 noundef %732, i32 noundef %733, i32 noundef %734, i32 noundef %735, i32 noundef %736)
  %737 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %737, ptr %14, align 4, !tbaa !9
  %738 = load ptr, ptr %4, align 8, !tbaa !5
  %739 = getelementptr inbounds %struct.w2c_hermes, ptr %738, i32 0, i32 6
  %740 = load i32, ptr %14, align 4, !tbaa !9
  %741 = zext i32 %740 to i64
  %742 = add i64 %741, 320
  %743 = call i32 @i32_load(ptr noundef %739, i64 noundef %742)
  store i32 %743, ptr %14, align 4, !tbaa !9
  %744 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %744, ptr %8, align 4, !tbaa !9
  %745 = load i32, ptr %14, align 4, !tbaa !9
  %746 = icmp ne i32 %745, 0
  br i1 %746, label %747, label %763

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

763:                                              ; preds = %747, %709
  %764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %764, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %765 = load ptr, ptr %4, align 8, !tbaa !5
  %766 = getelementptr inbounds %struct.w2c_hermes, ptr %765, i32 0, i32 6
  %767 = load i32, ptr %14, align 4, !tbaa !9
  %768 = zext i32 %767 to i64
  %769 = add i64 %768, 312
  %770 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %766, i64 noundef %769, i32 noundef %770)
  %771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %771, ptr %14, align 4, !tbaa !9
  %772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %772, ptr %15, align 4, !tbaa !9
  %773 = load ptr, ptr %4, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %14, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 316
  %778 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %774, i64 noundef %777, i32 noundef %778)
  %779 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %779, ptr %14, align 4, !tbaa !9
  %780 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %780, ptr %15, align 4, !tbaa !9
  store i32 312, ptr %16, align 4, !tbaa !9
  %781 = load i32, ptr %16, align 4, !tbaa !9
  %782 = load i32, ptr %15, align 4, !tbaa !9
  %783 = add i32 %782, %781
  store i32 %783, ptr %15, align 4, !tbaa !9
  store i32 187, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1022, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %784 = load ptr, ptr %4, align 8, !tbaa !5
  %785 = load i32, ptr %14, align 4, !tbaa !9
  %786 = load i32, ptr %15, align 4, !tbaa !9
  %787 = load i32, ptr %16, align 4, !tbaa !9
  %788 = load i32, ptr %17, align 4, !tbaa !9
  %789 = load i32, ptr %18, align 4, !tbaa !9
  %790 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %784, i32 noundef %785, i32 noundef %786, i32 noundef %787, i32 noundef %788, i32 noundef %789, i32 noundef %790)
  %791 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %791, ptr %14, align 4, !tbaa !9
  %792 = load ptr, ptr %4, align 8, !tbaa !5
  %793 = getelementptr inbounds %struct.w2c_hermes, ptr %792, i32 0, i32 6
  %794 = load i32, ptr %14, align 4, !tbaa !9
  %795 = zext i32 %794 to i64
  %796 = add i64 %795, 312
  %797 = call i32 @i32_load(ptr noundef %793, i64 noundef %796)
  store i32 %797, ptr %14, align 4, !tbaa !9
  %798 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %798, ptr %8, align 4, !tbaa !9
  %799 = load i32, ptr %14, align 4, !tbaa !9
  %800 = icmp ne i32 %799, 0
  br i1 %800, label %801, label %817

801:                                              ; preds = %763
  %802 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %802, ptr %14, align 4, !tbaa !9
  %803 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %803, ptr %15, align 4, !tbaa !9
  %804 = load ptr, ptr %4, align 8, !tbaa !5
  %805 = getelementptr inbounds %struct.w2c_hermes, ptr %804, i32 0, i32 6
  %806 = load i32, ptr %15, align 4, !tbaa !9
  %807 = zext i32 %806 to i64
  %808 = call i32 @i32_load(ptr noundef %805, i64 noundef %807)
  store i32 %808, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %809 = load i32, ptr %16, align 4, !tbaa !9
  %810 = load i32, ptr %15, align 4, !tbaa !9
  %811 = sub i32 %810, %809
  store i32 %811, ptr %15, align 4, !tbaa !9
  %812 = load ptr, ptr %4, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %14, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %813, i64 noundef %815, i32 noundef %816)
  br label %817

817:                                              ; preds = %801, %763
  %818 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %818, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %819 = load ptr, ptr %4, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %14, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 304
  %824 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %820, i64 noundef %823, i32 noundef %824)
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %14, align 4, !tbaa !9
  %826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %826, ptr %15, align 4, !tbaa !9
  %827 = load ptr, ptr %4, align 8, !tbaa !5
  %828 = getelementptr inbounds %struct.w2c_hermes, ptr %827, i32 0, i32 6
  %829 = load i32, ptr %14, align 4, !tbaa !9
  %830 = zext i32 %829 to i64
  %831 = add i64 %830, 308
  %832 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %828, i64 noundef %831, i32 noundef %832)
  %833 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %833, ptr %14, align 4, !tbaa !9
  %834 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %834, ptr %15, align 4, !tbaa !9
  store i32 304, ptr %16, align 4, !tbaa !9
  %835 = load i32, ptr %16, align 4, !tbaa !9
  %836 = load i32, ptr %15, align 4, !tbaa !9
  %837 = add i32 %836, %835
  store i32 %837, ptr %15, align 4, !tbaa !9
  store i32 188, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1022, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %838 = load ptr, ptr %4, align 8, !tbaa !5
  %839 = load i32, ptr %14, align 4, !tbaa !9
  %840 = load i32, ptr %15, align 4, !tbaa !9
  %841 = load i32, ptr %16, align 4, !tbaa !9
  %842 = load i32, ptr %17, align 4, !tbaa !9
  %843 = load i32, ptr %18, align 4, !tbaa !9
  %844 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %838, i32 noundef %839, i32 noundef %840, i32 noundef %841, i32 noundef %842, i32 noundef %843, i32 noundef %844)
  %845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %845, ptr %14, align 4, !tbaa !9
  %846 = load ptr, ptr %4, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %14, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 304
  %851 = call i32 @i32_load(ptr noundef %847, i64 noundef %850)
  store i32 %851, ptr %14, align 4, !tbaa !9
  %852 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %852, ptr %8, align 4, !tbaa !9
  %853 = load i32, ptr %14, align 4, !tbaa !9
  %854 = icmp ne i32 %853, 0
  br i1 %854, label %855, label %871

855:                                              ; preds = %817
  %856 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %856, ptr %14, align 4, !tbaa !9
  %857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %857, ptr %15, align 4, !tbaa !9
  %858 = load ptr, ptr %4, align 8, !tbaa !5
  %859 = getelementptr inbounds %struct.w2c_hermes, ptr %858, i32 0, i32 6
  %860 = load i32, ptr %15, align 4, !tbaa !9
  %861 = zext i32 %860 to i64
  %862 = call i32 @i32_load(ptr noundef %859, i64 noundef %861)
  store i32 %862, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %863 = load i32, ptr %16, align 4, !tbaa !9
  %864 = load i32, ptr %15, align 4, !tbaa !9
  %865 = sub i32 %864, %863
  store i32 %865, ptr %15, align 4, !tbaa !9
  %866 = load ptr, ptr %4, align 8, !tbaa !5
  %867 = getelementptr inbounds %struct.w2c_hermes, ptr %866, i32 0, i32 6
  %868 = load i32, ptr %14, align 4, !tbaa !9
  %869 = zext i32 %868 to i64
  %870 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %867, i64 noundef %869, i32 noundef %870)
  br label %871

871:                                              ; preds = %855, %817
  %872 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %872, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %873 = load ptr, ptr %4, align 8, !tbaa !5
  %874 = getelementptr inbounds %struct.w2c_hermes, ptr %873, i32 0, i32 6
  %875 = load i32, ptr %14, align 4, !tbaa !9
  %876 = zext i32 %875 to i64
  %877 = add i64 %876, 296
  %878 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %874, i64 noundef %877, i32 noundef %878)
  %879 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %879, ptr %14, align 4, !tbaa !9
  %880 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %880, ptr %15, align 4, !tbaa !9
  %881 = load ptr, ptr %4, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.w2c_hermes, ptr %881, i32 0, i32 6
  %883 = load i32, ptr %14, align 4, !tbaa !9
  %884 = zext i32 %883 to i64
  %885 = add i64 %884, 300
  %886 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %882, i64 noundef %885, i32 noundef %886)
  %887 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %887, ptr %14, align 4, !tbaa !9
  %888 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %888, ptr %15, align 4, !tbaa !9
  store i32 296, ptr %16, align 4, !tbaa !9
  %889 = load i32, ptr %16, align 4, !tbaa !9
  %890 = load i32, ptr %15, align 4, !tbaa !9
  %891 = add i32 %890, %889
  store i32 %891, ptr %15, align 4, !tbaa !9
  store i32 248, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1023, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %892 = load ptr, ptr %4, align 8, !tbaa !5
  %893 = load i32, ptr %14, align 4, !tbaa !9
  %894 = load i32, ptr %15, align 4, !tbaa !9
  %895 = load i32, ptr %16, align 4, !tbaa !9
  %896 = load i32, ptr %17, align 4, !tbaa !9
  %897 = load i32, ptr %18, align 4, !tbaa !9
  %898 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %892, i32 noundef %893, i32 noundef %894, i32 noundef %895, i32 noundef %896, i32 noundef %897, i32 noundef %898)
  %899 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %899, ptr %14, align 4, !tbaa !9
  %900 = load ptr, ptr %4, align 8, !tbaa !5
  %901 = getelementptr inbounds %struct.w2c_hermes, ptr %900, i32 0, i32 6
  %902 = load i32, ptr %14, align 4, !tbaa !9
  %903 = zext i32 %902 to i64
  %904 = add i64 %903, 296
  %905 = call i32 @i32_load(ptr noundef %901, i64 noundef %904)
  store i32 %905, ptr %14, align 4, !tbaa !9
  %906 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %906, ptr %8, align 4, !tbaa !9
  %907 = load i32, ptr %14, align 4, !tbaa !9
  %908 = icmp ne i32 %907, 0
  br i1 %908, label %909, label %925

909:                                              ; preds = %871
  %910 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %910, ptr %14, align 4, !tbaa !9
  %911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %911, ptr %15, align 4, !tbaa !9
  %912 = load ptr, ptr %4, align 8, !tbaa !5
  %913 = getelementptr inbounds %struct.w2c_hermes, ptr %912, i32 0, i32 6
  %914 = load i32, ptr %15, align 4, !tbaa !9
  %915 = zext i32 %914 to i64
  %916 = call i32 @i32_load(ptr noundef %913, i64 noundef %915)
  store i32 %916, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %917 = load i32, ptr %16, align 4, !tbaa !9
  %918 = load i32, ptr %15, align 4, !tbaa !9
  %919 = sub i32 %918, %917
  store i32 %919, ptr %15, align 4, !tbaa !9
  %920 = load ptr, ptr %4, align 8, !tbaa !5
  %921 = getelementptr inbounds %struct.w2c_hermes, ptr %920, i32 0, i32 6
  %922 = load i32, ptr %14, align 4, !tbaa !9
  %923 = zext i32 %922 to i64
  %924 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %921, i64 noundef %923, i32 noundef %924)
  br label %925

925:                                              ; preds = %909, %871
  %926 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %926, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %927 = load ptr, ptr %4, align 8, !tbaa !5
  %928 = getelementptr inbounds %struct.w2c_hermes, ptr %927, i32 0, i32 6
  %929 = load i32, ptr %14, align 4, !tbaa !9
  %930 = zext i32 %929 to i64
  %931 = add i64 %930, 288
  %932 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %928, i64 noundef %931, i32 noundef %932)
  %933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %933, ptr %14, align 4, !tbaa !9
  %934 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %934, ptr %15, align 4, !tbaa !9
  %935 = load ptr, ptr %4, align 8, !tbaa !5
  %936 = getelementptr inbounds %struct.w2c_hermes, ptr %935, i32 0, i32 6
  %937 = load i32, ptr %14, align 4, !tbaa !9
  %938 = zext i32 %937 to i64
  %939 = add i64 %938, 292
  %940 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %936, i64 noundef %939, i32 noundef %940)
  %941 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %941, ptr %14, align 4, !tbaa !9
  %942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %942, ptr %15, align 4, !tbaa !9
  store i32 288, ptr %16, align 4, !tbaa !9
  %943 = load i32, ptr %16, align 4, !tbaa !9
  %944 = load i32, ptr %15, align 4, !tbaa !9
  %945 = add i32 %944, %943
  store i32 %945, ptr %15, align 4, !tbaa !9
  store i32 191, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1024, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %946 = load ptr, ptr %4, align 8, !tbaa !5
  %947 = load i32, ptr %14, align 4, !tbaa !9
  %948 = load i32, ptr %15, align 4, !tbaa !9
  %949 = load i32, ptr %16, align 4, !tbaa !9
  %950 = load i32, ptr %17, align 4, !tbaa !9
  %951 = load i32, ptr %18, align 4, !tbaa !9
  %952 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %946, i32 noundef %947, i32 noundef %948, i32 noundef %949, i32 noundef %950, i32 noundef %951, i32 noundef %952)
  %953 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %953, ptr %14, align 4, !tbaa !9
  %954 = load ptr, ptr %4, align 8, !tbaa !5
  %955 = getelementptr inbounds %struct.w2c_hermes, ptr %954, i32 0, i32 6
  %956 = load i32, ptr %14, align 4, !tbaa !9
  %957 = zext i32 %956 to i64
  %958 = add i64 %957, 288
  %959 = call i32 @i32_load(ptr noundef %955, i64 noundef %958)
  store i32 %959, ptr %14, align 4, !tbaa !9
  %960 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %960, ptr %8, align 4, !tbaa !9
  %961 = load i32, ptr %14, align 4, !tbaa !9
  %962 = icmp ne i32 %961, 0
  br i1 %962, label %963, label %979

963:                                              ; preds = %925
  %964 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %964, ptr %14, align 4, !tbaa !9
  %965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %965, ptr %15, align 4, !tbaa !9
  %966 = load ptr, ptr %4, align 8, !tbaa !5
  %967 = getelementptr inbounds %struct.w2c_hermes, ptr %966, i32 0, i32 6
  %968 = load i32, ptr %15, align 4, !tbaa !9
  %969 = zext i32 %968 to i64
  %970 = call i32 @i32_load(ptr noundef %967, i64 noundef %969)
  store i32 %970, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %971 = load i32, ptr %16, align 4, !tbaa !9
  %972 = load i32, ptr %15, align 4, !tbaa !9
  %973 = sub i32 %972, %971
  store i32 %973, ptr %15, align 4, !tbaa !9
  %974 = load ptr, ptr %4, align 8, !tbaa !5
  %975 = getelementptr inbounds %struct.w2c_hermes, ptr %974, i32 0, i32 6
  %976 = load i32, ptr %14, align 4, !tbaa !9
  %977 = zext i32 %976 to i64
  %978 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %975, i64 noundef %977, i32 noundef %978)
  br label %979

979:                                              ; preds = %963, %925
  %980 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %980, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %981 = load ptr, ptr %4, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %14, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = add i64 %984, 280
  %986 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %982, i64 noundef %985, i32 noundef %986)
  %987 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %987, ptr %14, align 4, !tbaa !9
  %988 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %988, ptr %15, align 4, !tbaa !9
  %989 = load ptr, ptr %4, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.w2c_hermes, ptr %989, i32 0, i32 6
  %991 = load i32, ptr %14, align 4, !tbaa !9
  %992 = zext i32 %991 to i64
  %993 = add i64 %992, 284
  %994 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %990, i64 noundef %993, i32 noundef %994)
  %995 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %995, ptr %14, align 4, !tbaa !9
  %996 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %996, ptr %15, align 4, !tbaa !9
  store i32 280, ptr %16, align 4, !tbaa !9
  %997 = load i32, ptr %16, align 4, !tbaa !9
  %998 = load i32, ptr %15, align 4, !tbaa !9
  %999 = add i32 %998, %997
  store i32 %999, ptr %15, align 4, !tbaa !9
  store i32 194, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1025, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1000 = load ptr, ptr %4, align 8, !tbaa !5
  %1001 = load i32, ptr %14, align 4, !tbaa !9
  %1002 = load i32, ptr %15, align 4, !tbaa !9
  %1003 = load i32, ptr %16, align 4, !tbaa !9
  %1004 = load i32, ptr %17, align 4, !tbaa !9
  %1005 = load i32, ptr %18, align 4, !tbaa !9
  %1006 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1000, i32 noundef %1001, i32 noundef %1002, i32 noundef %1003, i32 noundef %1004, i32 noundef %1005, i32 noundef %1006)
  %1007 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1007, ptr %14, align 4, !tbaa !9
  %1008 = load ptr, ptr %4, align 8, !tbaa !5
  %1009 = getelementptr inbounds %struct.w2c_hermes, ptr %1008, i32 0, i32 6
  %1010 = load i32, ptr %14, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = add i64 %1011, 280
  %1013 = call i32 @i32_load(ptr noundef %1009, i64 noundef %1012)
  store i32 %1013, ptr %14, align 4, !tbaa !9
  %1014 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1014, ptr %8, align 4, !tbaa !9
  %1015 = load i32, ptr %14, align 4, !tbaa !9
  %1016 = icmp ne i32 %1015, 0
  br i1 %1016, label %1017, label %1033

1017:                                             ; preds = %979
  %1018 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1018, ptr %14, align 4, !tbaa !9
  %1019 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1019, ptr %15, align 4, !tbaa !9
  %1020 = load ptr, ptr %4, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %15, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = call i32 @i32_load(ptr noundef %1021, i64 noundef %1023)
  store i32 %1024, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1025 = load i32, ptr %16, align 4, !tbaa !9
  %1026 = load i32, ptr %15, align 4, !tbaa !9
  %1027 = sub i32 %1026, %1025
  store i32 %1027, ptr %15, align 4, !tbaa !9
  %1028 = load ptr, ptr %4, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.w2c_hermes, ptr %1028, i32 0, i32 6
  %1030 = load i32, ptr %14, align 4, !tbaa !9
  %1031 = zext i32 %1030 to i64
  %1032 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1029, i64 noundef %1031, i32 noundef %1032)
  br label %1033

1033:                                             ; preds = %1017, %979
  %1034 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1034, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1035 = load ptr, ptr %4, align 8, !tbaa !5
  %1036 = getelementptr inbounds %struct.w2c_hermes, ptr %1035, i32 0, i32 6
  %1037 = load i32, ptr %14, align 4, !tbaa !9
  %1038 = zext i32 %1037 to i64
  %1039 = add i64 %1038, 272
  %1040 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1036, i64 noundef %1039, i32 noundef %1040)
  %1041 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1041, ptr %14, align 4, !tbaa !9
  %1042 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1042, ptr %15, align 4, !tbaa !9
  %1043 = load ptr, ptr %4, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %14, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = add i64 %1046, 276
  %1048 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1044, i64 noundef %1047, i32 noundef %1048)
  %1049 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1049, ptr %14, align 4, !tbaa !9
  %1050 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1050, ptr %15, align 4, !tbaa !9
  store i32 272, ptr %16, align 4, !tbaa !9
  %1051 = load i32, ptr %16, align 4, !tbaa !9
  %1052 = load i32, ptr %15, align 4, !tbaa !9
  %1053 = add i32 %1052, %1051
  store i32 %1053, ptr %15, align 4, !tbaa !9
  store i32 195, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1025, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1054 = load ptr, ptr %4, align 8, !tbaa !5
  %1055 = load i32, ptr %14, align 4, !tbaa !9
  %1056 = load i32, ptr %15, align 4, !tbaa !9
  %1057 = load i32, ptr %16, align 4, !tbaa !9
  %1058 = load i32, ptr %17, align 4, !tbaa !9
  %1059 = load i32, ptr %18, align 4, !tbaa !9
  %1060 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1054, i32 noundef %1055, i32 noundef %1056, i32 noundef %1057, i32 noundef %1058, i32 noundef %1059, i32 noundef %1060)
  %1061 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1061, ptr %14, align 4, !tbaa !9
  %1062 = load ptr, ptr %4, align 8, !tbaa !5
  %1063 = getelementptr inbounds %struct.w2c_hermes, ptr %1062, i32 0, i32 6
  %1064 = load i32, ptr %14, align 4, !tbaa !9
  %1065 = zext i32 %1064 to i64
  %1066 = add i64 %1065, 272
  %1067 = call i32 @i32_load(ptr noundef %1063, i64 noundef %1066)
  store i32 %1067, ptr %14, align 4, !tbaa !9
  %1068 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1068, ptr %8, align 4, !tbaa !9
  %1069 = load i32, ptr %14, align 4, !tbaa !9
  %1070 = icmp ne i32 %1069, 0
  br i1 %1070, label %1071, label %1087

1071:                                             ; preds = %1033
  %1072 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1072, ptr %14, align 4, !tbaa !9
  %1073 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1073, ptr %15, align 4, !tbaa !9
  %1074 = load ptr, ptr %4, align 8, !tbaa !5
  %1075 = getelementptr inbounds %struct.w2c_hermes, ptr %1074, i32 0, i32 6
  %1076 = load i32, ptr %15, align 4, !tbaa !9
  %1077 = zext i32 %1076 to i64
  %1078 = call i32 @i32_load(ptr noundef %1075, i64 noundef %1077)
  store i32 %1078, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1079 = load i32, ptr %16, align 4, !tbaa !9
  %1080 = load i32, ptr %15, align 4, !tbaa !9
  %1081 = sub i32 %1080, %1079
  store i32 %1081, ptr %15, align 4, !tbaa !9
  %1082 = load ptr, ptr %4, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 6
  %1084 = load i32, ptr %14, align 4, !tbaa !9
  %1085 = zext i32 %1084 to i64
  %1086 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1083, i64 noundef %1085, i32 noundef %1086)
  br label %1087

1087:                                             ; preds = %1071, %1033
  %1088 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1088, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1089 = load ptr, ptr %4, align 8, !tbaa !5
  %1090 = getelementptr inbounds %struct.w2c_hermes, ptr %1089, i32 0, i32 6
  %1091 = load i32, ptr %14, align 4, !tbaa !9
  %1092 = zext i32 %1091 to i64
  %1093 = add i64 %1092, 264
  %1094 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1090, i64 noundef %1093, i32 noundef %1094)
  %1095 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1095, ptr %14, align 4, !tbaa !9
  %1096 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1096, ptr %15, align 4, !tbaa !9
  %1097 = load ptr, ptr %4, align 8, !tbaa !5
  %1098 = getelementptr inbounds %struct.w2c_hermes, ptr %1097, i32 0, i32 6
  %1099 = load i32, ptr %14, align 4, !tbaa !9
  %1100 = zext i32 %1099 to i64
  %1101 = add i64 %1100, 268
  %1102 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1098, i64 noundef %1101, i32 noundef %1102)
  %1103 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1103, ptr %14, align 4, !tbaa !9
  %1104 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1104, ptr %15, align 4, !tbaa !9
  store i32 264, ptr %16, align 4, !tbaa !9
  %1105 = load i32, ptr %16, align 4, !tbaa !9
  %1106 = load i32, ptr %15, align 4, !tbaa !9
  %1107 = add i32 %1106, %1105
  store i32 %1107, ptr %15, align 4, !tbaa !9
  store i32 196, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1026, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1108 = load ptr, ptr %4, align 8, !tbaa !5
  %1109 = load i32, ptr %14, align 4, !tbaa !9
  %1110 = load i32, ptr %15, align 4, !tbaa !9
  %1111 = load i32, ptr %16, align 4, !tbaa !9
  %1112 = load i32, ptr %17, align 4, !tbaa !9
  %1113 = load i32, ptr %18, align 4, !tbaa !9
  %1114 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1108, i32 noundef %1109, i32 noundef %1110, i32 noundef %1111, i32 noundef %1112, i32 noundef %1113, i32 noundef %1114)
  %1115 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1115, ptr %14, align 4, !tbaa !9
  %1116 = load ptr, ptr %4, align 8, !tbaa !5
  %1117 = getelementptr inbounds %struct.w2c_hermes, ptr %1116, i32 0, i32 6
  %1118 = load i32, ptr %14, align 4, !tbaa !9
  %1119 = zext i32 %1118 to i64
  %1120 = add i64 %1119, 264
  %1121 = call i32 @i32_load(ptr noundef %1117, i64 noundef %1120)
  store i32 %1121, ptr %14, align 4, !tbaa !9
  %1122 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1122, ptr %8, align 4, !tbaa !9
  %1123 = load i32, ptr %14, align 4, !tbaa !9
  %1124 = icmp ne i32 %1123, 0
  br i1 %1124, label %1125, label %1141

1125:                                             ; preds = %1087
  %1126 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1126, ptr %14, align 4, !tbaa !9
  %1127 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1127, ptr %15, align 4, !tbaa !9
  %1128 = load ptr, ptr %4, align 8, !tbaa !5
  %1129 = getelementptr inbounds %struct.w2c_hermes, ptr %1128, i32 0, i32 6
  %1130 = load i32, ptr %15, align 4, !tbaa !9
  %1131 = zext i32 %1130 to i64
  %1132 = call i32 @i32_load(ptr noundef %1129, i64 noundef %1131)
  store i32 %1132, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1133 = load i32, ptr %16, align 4, !tbaa !9
  %1134 = load i32, ptr %15, align 4, !tbaa !9
  %1135 = sub i32 %1134, %1133
  store i32 %1135, ptr %15, align 4, !tbaa !9
  %1136 = load ptr, ptr %4, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.w2c_hermes, ptr %1136, i32 0, i32 6
  %1138 = load i32, ptr %14, align 4, !tbaa !9
  %1139 = zext i32 %1138 to i64
  %1140 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1137, i64 noundef %1139, i32 noundef %1140)
  br label %1141

1141:                                             ; preds = %1125, %1087
  %1142 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1142, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1143 = load ptr, ptr %4, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.w2c_hermes, ptr %1143, i32 0, i32 6
  %1145 = load i32, ptr %14, align 4, !tbaa !9
  %1146 = zext i32 %1145 to i64
  %1147 = add i64 %1146, 256
  %1148 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1144, i64 noundef %1147, i32 noundef %1148)
  %1149 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1149, ptr %14, align 4, !tbaa !9
  %1150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1150, ptr %15, align 4, !tbaa !9
  %1151 = load ptr, ptr %4, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.w2c_hermes, ptr %1151, i32 0, i32 6
  %1153 = load i32, ptr %14, align 4, !tbaa !9
  %1154 = zext i32 %1153 to i64
  %1155 = add i64 %1154, 260
  %1156 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1152, i64 noundef %1155, i32 noundef %1156)
  %1157 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1157, ptr %14, align 4, !tbaa !9
  %1158 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1158, ptr %15, align 4, !tbaa !9
  store i32 256, ptr %16, align 4, !tbaa !9
  %1159 = load i32, ptr %16, align 4, !tbaa !9
  %1160 = load i32, ptr %15, align 4, !tbaa !9
  %1161 = add i32 %1160, %1159
  store i32 %1161, ptr %15, align 4, !tbaa !9
  store i32 197, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1026, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1162 = load ptr, ptr %4, align 8, !tbaa !5
  %1163 = load i32, ptr %14, align 4, !tbaa !9
  %1164 = load i32, ptr %15, align 4, !tbaa !9
  %1165 = load i32, ptr %16, align 4, !tbaa !9
  %1166 = load i32, ptr %17, align 4, !tbaa !9
  %1167 = load i32, ptr %18, align 4, !tbaa !9
  %1168 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1162, i32 noundef %1163, i32 noundef %1164, i32 noundef %1165, i32 noundef %1166, i32 noundef %1167, i32 noundef %1168)
  %1169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1169, ptr %14, align 4, !tbaa !9
  %1170 = load ptr, ptr %4, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %14, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = add i64 %1173, 256
  %1175 = call i32 @i32_load(ptr noundef %1171, i64 noundef %1174)
  store i32 %1175, ptr %14, align 4, !tbaa !9
  %1176 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1176, ptr %8, align 4, !tbaa !9
  %1177 = load i32, ptr %14, align 4, !tbaa !9
  %1178 = icmp ne i32 %1177, 0
  br i1 %1178, label %1179, label %1195

1179:                                             ; preds = %1141
  %1180 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1180, ptr %14, align 4, !tbaa !9
  %1181 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1181, ptr %15, align 4, !tbaa !9
  %1182 = load ptr, ptr %4, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %15, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = call i32 @i32_load(ptr noundef %1183, i64 noundef %1185)
  store i32 %1186, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1187 = load i32, ptr %16, align 4, !tbaa !9
  %1188 = load i32, ptr %15, align 4, !tbaa !9
  %1189 = sub i32 %1188, %1187
  store i32 %1189, ptr %15, align 4, !tbaa !9
  %1190 = load ptr, ptr %4, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.w2c_hermes, ptr %1190, i32 0, i32 6
  %1192 = load i32, ptr %14, align 4, !tbaa !9
  %1193 = zext i32 %1192 to i64
  %1194 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1191, i64 noundef %1193, i32 noundef %1194)
  br label %1195

1195:                                             ; preds = %1179, %1141
  %1196 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1196, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1197 = load ptr, ptr %4, align 8, !tbaa !5
  %1198 = getelementptr inbounds %struct.w2c_hermes, ptr %1197, i32 0, i32 6
  %1199 = load i32, ptr %14, align 4, !tbaa !9
  %1200 = zext i32 %1199 to i64
  %1201 = add i64 %1200, 248
  %1202 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1198, i64 noundef %1201, i32 noundef %1202)
  %1203 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1203, ptr %14, align 4, !tbaa !9
  %1204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1204, ptr %15, align 4, !tbaa !9
  %1205 = load ptr, ptr %4, align 8, !tbaa !5
  %1206 = getelementptr inbounds %struct.w2c_hermes, ptr %1205, i32 0, i32 6
  %1207 = load i32, ptr %14, align 4, !tbaa !9
  %1208 = zext i32 %1207 to i64
  %1209 = add i64 %1208, 252
  %1210 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1206, i64 noundef %1209, i32 noundef %1210)
  %1211 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1211, ptr %14, align 4, !tbaa !9
  %1212 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1212, ptr %15, align 4, !tbaa !9
  store i32 248, ptr %16, align 4, !tbaa !9
  %1213 = load i32, ptr %16, align 4, !tbaa !9
  %1214 = load i32, ptr %15, align 4, !tbaa !9
  %1215 = add i32 %1214, %1213
  store i32 %1215, ptr %15, align 4, !tbaa !9
  store i32 189, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1027, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1216 = load ptr, ptr %4, align 8, !tbaa !5
  %1217 = load i32, ptr %14, align 4, !tbaa !9
  %1218 = load i32, ptr %15, align 4, !tbaa !9
  %1219 = load i32, ptr %16, align 4, !tbaa !9
  %1220 = load i32, ptr %17, align 4, !tbaa !9
  %1221 = load i32, ptr %18, align 4, !tbaa !9
  %1222 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1216, i32 noundef %1217, i32 noundef %1218, i32 noundef %1219, i32 noundef %1220, i32 noundef %1221, i32 noundef %1222)
  %1223 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1223, ptr %14, align 4, !tbaa !9
  %1224 = load ptr, ptr %4, align 8, !tbaa !5
  %1225 = getelementptr inbounds %struct.w2c_hermes, ptr %1224, i32 0, i32 6
  %1226 = load i32, ptr %14, align 4, !tbaa !9
  %1227 = zext i32 %1226 to i64
  %1228 = add i64 %1227, 248
  %1229 = call i32 @i32_load(ptr noundef %1225, i64 noundef %1228)
  store i32 %1229, ptr %14, align 4, !tbaa !9
  %1230 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1230, ptr %8, align 4, !tbaa !9
  %1231 = load i32, ptr %14, align 4, !tbaa !9
  %1232 = icmp ne i32 %1231, 0
  br i1 %1232, label %1233, label %1249

1233:                                             ; preds = %1195
  %1234 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1234, ptr %14, align 4, !tbaa !9
  %1235 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1235, ptr %15, align 4, !tbaa !9
  %1236 = load ptr, ptr %4, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.w2c_hermes, ptr %1236, i32 0, i32 6
  %1238 = load i32, ptr %15, align 4, !tbaa !9
  %1239 = zext i32 %1238 to i64
  %1240 = call i32 @i32_load(ptr noundef %1237, i64 noundef %1239)
  store i32 %1240, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1241 = load i32, ptr %16, align 4, !tbaa !9
  %1242 = load i32, ptr %15, align 4, !tbaa !9
  %1243 = sub i32 %1242, %1241
  store i32 %1243, ptr %15, align 4, !tbaa !9
  %1244 = load ptr, ptr %4, align 8, !tbaa !5
  %1245 = getelementptr inbounds %struct.w2c_hermes, ptr %1244, i32 0, i32 6
  %1246 = load i32, ptr %14, align 4, !tbaa !9
  %1247 = zext i32 %1246 to i64
  %1248 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1245, i64 noundef %1247, i32 noundef %1248)
  br label %1249

1249:                                             ; preds = %1233, %1195
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1250, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1251 = load ptr, ptr %4, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %14, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = add i64 %1254, 240
  %1256 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1252, i64 noundef %1255, i32 noundef %1256)
  %1257 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1257, ptr %14, align 4, !tbaa !9
  %1258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1258, ptr %15, align 4, !tbaa !9
  %1259 = load ptr, ptr %4, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %14, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = add i64 %1262, 244
  %1264 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1260, i64 noundef %1263, i32 noundef %1264)
  %1265 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1265, ptr %14, align 4, !tbaa !9
  %1266 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1266, ptr %15, align 4, !tbaa !9
  store i32 240, ptr %16, align 4, !tbaa !9
  %1267 = load i32, ptr %16, align 4, !tbaa !9
  %1268 = load i32, ptr %15, align 4, !tbaa !9
  %1269 = add i32 %1268, %1267
  store i32 %1269, ptr %15, align 4, !tbaa !9
  store i32 198, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1028, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1270 = load ptr, ptr %4, align 8, !tbaa !5
  %1271 = load i32, ptr %14, align 4, !tbaa !9
  %1272 = load i32, ptr %15, align 4, !tbaa !9
  %1273 = load i32, ptr %16, align 4, !tbaa !9
  %1274 = load i32, ptr %17, align 4, !tbaa !9
  %1275 = load i32, ptr %18, align 4, !tbaa !9
  %1276 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1270, i32 noundef %1271, i32 noundef %1272, i32 noundef %1273, i32 noundef %1274, i32 noundef %1275, i32 noundef %1276)
  %1277 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1277, ptr %14, align 4, !tbaa !9
  %1278 = load ptr, ptr %4, align 8, !tbaa !5
  %1279 = getelementptr inbounds %struct.w2c_hermes, ptr %1278, i32 0, i32 6
  %1280 = load i32, ptr %14, align 4, !tbaa !9
  %1281 = zext i32 %1280 to i64
  %1282 = add i64 %1281, 240
  %1283 = call i32 @i32_load(ptr noundef %1279, i64 noundef %1282)
  store i32 %1283, ptr %14, align 4, !tbaa !9
  %1284 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1284, ptr %8, align 4, !tbaa !9
  %1285 = load i32, ptr %14, align 4, !tbaa !9
  %1286 = icmp ne i32 %1285, 0
  br i1 %1286, label %1287, label %1303

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

1303:                                             ; preds = %1287, %1249
  %1304 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1304, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1305 = load ptr, ptr %4, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.w2c_hermes, ptr %1305, i32 0, i32 6
  %1307 = load i32, ptr %14, align 4, !tbaa !9
  %1308 = zext i32 %1307 to i64
  %1309 = add i64 %1308, 232
  %1310 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1306, i64 noundef %1309, i32 noundef %1310)
  %1311 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1311, ptr %14, align 4, !tbaa !9
  %1312 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1312, ptr %15, align 4, !tbaa !9
  %1313 = load ptr, ptr %4, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %14, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 236
  %1318 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1314, i64 noundef %1317, i32 noundef %1318)
  %1319 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1319, ptr %14, align 4, !tbaa !9
  %1320 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1320, ptr %15, align 4, !tbaa !9
  store i32 232, ptr %16, align 4, !tbaa !9
  %1321 = load i32, ptr %16, align 4, !tbaa !9
  %1322 = load i32, ptr %15, align 4, !tbaa !9
  %1323 = add i32 %1322, %1321
  store i32 %1323, ptr %15, align 4, !tbaa !9
  store i32 116, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1028, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1324 = load ptr, ptr %4, align 8, !tbaa !5
  %1325 = load i32, ptr %14, align 4, !tbaa !9
  %1326 = load i32, ptr %15, align 4, !tbaa !9
  %1327 = load i32, ptr %16, align 4, !tbaa !9
  %1328 = load i32, ptr %17, align 4, !tbaa !9
  %1329 = load i32, ptr %18, align 4, !tbaa !9
  %1330 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1324, i32 noundef %1325, i32 noundef %1326, i32 noundef %1327, i32 noundef %1328, i32 noundef %1329, i32 noundef %1330)
  %1331 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1331, ptr %14, align 4, !tbaa !9
  %1332 = load ptr, ptr %4, align 8, !tbaa !5
  %1333 = getelementptr inbounds %struct.w2c_hermes, ptr %1332, i32 0, i32 6
  %1334 = load i32, ptr %14, align 4, !tbaa !9
  %1335 = zext i32 %1334 to i64
  %1336 = add i64 %1335, 232
  %1337 = call i32 @i32_load(ptr noundef %1333, i64 noundef %1336)
  store i32 %1337, ptr %14, align 4, !tbaa !9
  %1338 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1338, ptr %8, align 4, !tbaa !9
  %1339 = load i32, ptr %14, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  br i1 %1340, label %1341, label %1357

1341:                                             ; preds = %1303
  %1342 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1342, ptr %14, align 4, !tbaa !9
  %1343 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1343, ptr %15, align 4, !tbaa !9
  %1344 = load ptr, ptr %4, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.w2c_hermes, ptr %1344, i32 0, i32 6
  %1346 = load i32, ptr %15, align 4, !tbaa !9
  %1347 = zext i32 %1346 to i64
  %1348 = call i32 @i32_load(ptr noundef %1345, i64 noundef %1347)
  store i32 %1348, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1349 = load i32, ptr %16, align 4, !tbaa !9
  %1350 = load i32, ptr %15, align 4, !tbaa !9
  %1351 = sub i32 %1350, %1349
  store i32 %1351, ptr %15, align 4, !tbaa !9
  %1352 = load ptr, ptr %4, align 8, !tbaa !5
  %1353 = getelementptr inbounds %struct.w2c_hermes, ptr %1352, i32 0, i32 6
  %1354 = load i32, ptr %14, align 4, !tbaa !9
  %1355 = zext i32 %1354 to i64
  %1356 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1353, i64 noundef %1355, i32 noundef %1356)
  br label %1357

1357:                                             ; preds = %1341, %1303
  %1358 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1358, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1359 = load ptr, ptr %4, align 8, !tbaa !5
  %1360 = getelementptr inbounds %struct.w2c_hermes, ptr %1359, i32 0, i32 6
  %1361 = load i32, ptr %14, align 4, !tbaa !9
  %1362 = zext i32 %1361 to i64
  %1363 = add i64 %1362, 224
  %1364 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1360, i64 noundef %1363, i32 noundef %1364)
  %1365 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1365, ptr %14, align 4, !tbaa !9
  %1366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1366, ptr %15, align 4, !tbaa !9
  %1367 = load ptr, ptr %4, align 8, !tbaa !5
  %1368 = getelementptr inbounds %struct.w2c_hermes, ptr %1367, i32 0, i32 6
  %1369 = load i32, ptr %14, align 4, !tbaa !9
  %1370 = zext i32 %1369 to i64
  %1371 = add i64 %1370, 228
  %1372 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1368, i64 noundef %1371, i32 noundef %1372)
  %1373 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1373, ptr %14, align 4, !tbaa !9
  %1374 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1374, ptr %15, align 4, !tbaa !9
  store i32 224, ptr %16, align 4, !tbaa !9
  %1375 = load i32, ptr %16, align 4, !tbaa !9
  %1376 = load i32, ptr %15, align 4, !tbaa !9
  %1377 = add i32 %1376, %1375
  store i32 %1377, ptr %15, align 4, !tbaa !9
  store i32 117, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  store i32 1028, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1378 = load ptr, ptr %4, align 8, !tbaa !5
  %1379 = load i32, ptr %14, align 4, !tbaa !9
  %1380 = load i32, ptr %15, align 4, !tbaa !9
  %1381 = load i32, ptr %16, align 4, !tbaa !9
  %1382 = load i32, ptr %17, align 4, !tbaa !9
  %1383 = load i32, ptr %18, align 4, !tbaa !9
  %1384 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1378, i32 noundef %1379, i32 noundef %1380, i32 noundef %1381, i32 noundef %1382, i32 noundef %1383, i32 noundef %1384)
  %1385 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1385, ptr %14, align 4, !tbaa !9
  %1386 = load ptr, ptr %4, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.w2c_hermes, ptr %1386, i32 0, i32 6
  %1388 = load i32, ptr %14, align 4, !tbaa !9
  %1389 = zext i32 %1388 to i64
  %1390 = add i64 %1389, 224
  %1391 = call i32 @i32_load(ptr noundef %1387, i64 noundef %1390)
  store i32 %1391, ptr %14, align 4, !tbaa !9
  %1392 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1392, ptr %8, align 4, !tbaa !9
  %1393 = load i32, ptr %14, align 4, !tbaa !9
  %1394 = icmp ne i32 %1393, 0
  br i1 %1394, label %1395, label %1411

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

1411:                                             ; preds = %1395, %1357
  %1412 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1412, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1413 = load ptr, ptr %4, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.w2c_hermes, ptr %1413, i32 0, i32 6
  %1415 = load i32, ptr %14, align 4, !tbaa !9
  %1416 = zext i32 %1415 to i64
  %1417 = add i64 %1416, 216
  %1418 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1414, i64 noundef %1417, i32 noundef %1418)
  %1419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1419, ptr %14, align 4, !tbaa !9
  %1420 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1420, ptr %15, align 4, !tbaa !9
  %1421 = load ptr, ptr %4, align 8, !tbaa !5
  %1422 = getelementptr inbounds %struct.w2c_hermes, ptr %1421, i32 0, i32 6
  %1423 = load i32, ptr %14, align 4, !tbaa !9
  %1424 = zext i32 %1423 to i64
  %1425 = add i64 %1424, 220
  %1426 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1422, i64 noundef %1425, i32 noundef %1426)
  %1427 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1427, ptr %14, align 4, !tbaa !9
  %1428 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1428, ptr %15, align 4, !tbaa !9
  store i32 216, ptr %16, align 4, !tbaa !9
  %1429 = load i32, ptr %16, align 4, !tbaa !9
  %1430 = load i32, ptr %15, align 4, !tbaa !9
  %1431 = add i32 %1430, %1429
  store i32 %1431, ptr %15, align 4, !tbaa !9
  store i32 179, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1029, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1432 = load ptr, ptr %4, align 8, !tbaa !5
  %1433 = load i32, ptr %14, align 4, !tbaa !9
  %1434 = load i32, ptr %15, align 4, !tbaa !9
  %1435 = load i32, ptr %16, align 4, !tbaa !9
  %1436 = load i32, ptr %17, align 4, !tbaa !9
  %1437 = load i32, ptr %18, align 4, !tbaa !9
  %1438 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1432, i32 noundef %1433, i32 noundef %1434, i32 noundef %1435, i32 noundef %1436, i32 noundef %1437, i32 noundef %1438)
  %1439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1439, ptr %14, align 4, !tbaa !9
  %1440 = load ptr, ptr %4, align 8, !tbaa !5
  %1441 = getelementptr inbounds %struct.w2c_hermes, ptr %1440, i32 0, i32 6
  %1442 = load i32, ptr %14, align 4, !tbaa !9
  %1443 = zext i32 %1442 to i64
  %1444 = add i64 %1443, 216
  %1445 = call i32 @i32_load(ptr noundef %1441, i64 noundef %1444)
  store i32 %1445, ptr %14, align 4, !tbaa !9
  %1446 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1446, ptr %8, align 4, !tbaa !9
  %1447 = load i32, ptr %14, align 4, !tbaa !9
  %1448 = icmp ne i32 %1447, 0
  br i1 %1448, label %1449, label %1465

1449:                                             ; preds = %1411
  %1450 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1450, ptr %14, align 4, !tbaa !9
  %1451 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1451, ptr %15, align 4, !tbaa !9
  %1452 = load ptr, ptr %4, align 8, !tbaa !5
  %1453 = getelementptr inbounds %struct.w2c_hermes, ptr %1452, i32 0, i32 6
  %1454 = load i32, ptr %15, align 4, !tbaa !9
  %1455 = zext i32 %1454 to i64
  %1456 = call i32 @i32_load(ptr noundef %1453, i64 noundef %1455)
  store i32 %1456, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1457 = load i32, ptr %16, align 4, !tbaa !9
  %1458 = load i32, ptr %15, align 4, !tbaa !9
  %1459 = sub i32 %1458, %1457
  store i32 %1459, ptr %15, align 4, !tbaa !9
  %1460 = load ptr, ptr %4, align 8, !tbaa !5
  %1461 = getelementptr inbounds %struct.w2c_hermes, ptr %1460, i32 0, i32 6
  %1462 = load i32, ptr %14, align 4, !tbaa !9
  %1463 = zext i32 %1462 to i64
  %1464 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1461, i64 noundef %1463, i32 noundef %1464)
  br label %1465

1465:                                             ; preds = %1449, %1411
  %1466 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1466, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1467 = load ptr, ptr %4, align 8, !tbaa !5
  %1468 = getelementptr inbounds %struct.w2c_hermes, ptr %1467, i32 0, i32 6
  %1469 = load i32, ptr %14, align 4, !tbaa !9
  %1470 = zext i32 %1469 to i64
  %1471 = add i64 %1470, 208
  %1472 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1468, i64 noundef %1471, i32 noundef %1472)
  %1473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1473, ptr %14, align 4, !tbaa !9
  %1474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1474, ptr %15, align 4, !tbaa !9
  %1475 = load ptr, ptr %4, align 8, !tbaa !5
  %1476 = getelementptr inbounds %struct.w2c_hermes, ptr %1475, i32 0, i32 6
  %1477 = load i32, ptr %14, align 4, !tbaa !9
  %1478 = zext i32 %1477 to i64
  %1479 = add i64 %1478, 212
  %1480 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1476, i64 noundef %1479, i32 noundef %1480)
  %1481 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1481, ptr %14, align 4, !tbaa !9
  %1482 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1482, ptr %15, align 4, !tbaa !9
  store i32 208, ptr %16, align 4, !tbaa !9
  %1483 = load i32, ptr %16, align 4, !tbaa !9
  %1484 = load i32, ptr %15, align 4, !tbaa !9
  %1485 = add i32 %1484, %1483
  store i32 %1485, ptr %15, align 4, !tbaa !9
  store i32 190, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1024, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1486 = load ptr, ptr %4, align 8, !tbaa !5
  %1487 = load i32, ptr %14, align 4, !tbaa !9
  %1488 = load i32, ptr %15, align 4, !tbaa !9
  %1489 = load i32, ptr %16, align 4, !tbaa !9
  %1490 = load i32, ptr %17, align 4, !tbaa !9
  %1491 = load i32, ptr %18, align 4, !tbaa !9
  %1492 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1486, i32 noundef %1487, i32 noundef %1488, i32 noundef %1489, i32 noundef %1490, i32 noundef %1491, i32 noundef %1492)
  %1493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1493, ptr %14, align 4, !tbaa !9
  %1494 = load ptr, ptr %4, align 8, !tbaa !5
  %1495 = getelementptr inbounds %struct.w2c_hermes, ptr %1494, i32 0, i32 6
  %1496 = load i32, ptr %14, align 4, !tbaa !9
  %1497 = zext i32 %1496 to i64
  %1498 = add i64 %1497, 208
  %1499 = call i32 @i32_load(ptr noundef %1495, i64 noundef %1498)
  store i32 %1499, ptr %14, align 4, !tbaa !9
  %1500 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1500, ptr %8, align 4, !tbaa !9
  %1501 = load i32, ptr %14, align 4, !tbaa !9
  %1502 = icmp ne i32 %1501, 0
  br i1 %1502, label %1503, label %1519

1503:                                             ; preds = %1465
  %1504 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1504, ptr %14, align 4, !tbaa !9
  %1505 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1505, ptr %15, align 4, !tbaa !9
  %1506 = load ptr, ptr %4, align 8, !tbaa !5
  %1507 = getelementptr inbounds %struct.w2c_hermes, ptr %1506, i32 0, i32 6
  %1508 = load i32, ptr %15, align 4, !tbaa !9
  %1509 = zext i32 %1508 to i64
  %1510 = call i32 @i32_load(ptr noundef %1507, i64 noundef %1509)
  store i32 %1510, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1511 = load i32, ptr %16, align 4, !tbaa !9
  %1512 = load i32, ptr %15, align 4, !tbaa !9
  %1513 = sub i32 %1512, %1511
  store i32 %1513, ptr %15, align 4, !tbaa !9
  %1514 = load ptr, ptr %4, align 8, !tbaa !5
  %1515 = getelementptr inbounds %struct.w2c_hermes, ptr %1514, i32 0, i32 6
  %1516 = load i32, ptr %14, align 4, !tbaa !9
  %1517 = zext i32 %1516 to i64
  %1518 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1515, i64 noundef %1517, i32 noundef %1518)
  br label %1519

1519:                                             ; preds = %1503, %1465
  %1520 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1520, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1521 = load ptr, ptr %4, align 8, !tbaa !5
  %1522 = getelementptr inbounds %struct.w2c_hermes, ptr %1521, i32 0, i32 6
  %1523 = load i32, ptr %14, align 4, !tbaa !9
  %1524 = zext i32 %1523 to i64
  %1525 = add i64 %1524, 200
  %1526 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1522, i64 noundef %1525, i32 noundef %1526)
  %1527 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1527, ptr %14, align 4, !tbaa !9
  %1528 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1528, ptr %15, align 4, !tbaa !9
  %1529 = load ptr, ptr %4, align 8, !tbaa !5
  %1530 = getelementptr inbounds %struct.w2c_hermes, ptr %1529, i32 0, i32 6
  %1531 = load i32, ptr %14, align 4, !tbaa !9
  %1532 = zext i32 %1531 to i64
  %1533 = add i64 %1532, 204
  %1534 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1530, i64 noundef %1533, i32 noundef %1534)
  %1535 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1535, ptr %14, align 4, !tbaa !9
  %1536 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1536, ptr %15, align 4, !tbaa !9
  store i32 200, ptr %16, align 4, !tbaa !9
  %1537 = load i32, ptr %16, align 4, !tbaa !9
  %1538 = load i32, ptr %15, align 4, !tbaa !9
  %1539 = add i32 %1538, %1537
  store i32 %1539, ptr %15, align 4, !tbaa !9
  store i32 192, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1030, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1540 = load ptr, ptr %4, align 8, !tbaa !5
  %1541 = load i32, ptr %14, align 4, !tbaa !9
  %1542 = load i32, ptr %15, align 4, !tbaa !9
  %1543 = load i32, ptr %16, align 4, !tbaa !9
  %1544 = load i32, ptr %17, align 4, !tbaa !9
  %1545 = load i32, ptr %18, align 4, !tbaa !9
  %1546 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1540, i32 noundef %1541, i32 noundef %1542, i32 noundef %1543, i32 noundef %1544, i32 noundef %1545, i32 noundef %1546)
  %1547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1547, ptr %14, align 4, !tbaa !9
  %1548 = load ptr, ptr %4, align 8, !tbaa !5
  %1549 = getelementptr inbounds %struct.w2c_hermes, ptr %1548, i32 0, i32 6
  %1550 = load i32, ptr %14, align 4, !tbaa !9
  %1551 = zext i32 %1550 to i64
  %1552 = add i64 %1551, 200
  %1553 = call i32 @i32_load(ptr noundef %1549, i64 noundef %1552)
  store i32 %1553, ptr %14, align 4, !tbaa !9
  %1554 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1554, ptr %8, align 4, !tbaa !9
  %1555 = load i32, ptr %14, align 4, !tbaa !9
  %1556 = icmp ne i32 %1555, 0
  br i1 %1556, label %1557, label %1573

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

1573:                                             ; preds = %1557, %1519
  %1574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1574, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1575 = load ptr, ptr %4, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.w2c_hermes, ptr %1575, i32 0, i32 6
  %1577 = load i32, ptr %14, align 4, !tbaa !9
  %1578 = zext i32 %1577 to i64
  %1579 = add i64 %1578, 192
  %1580 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1576, i64 noundef %1579, i32 noundef %1580)
  %1581 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1581, ptr %14, align 4, !tbaa !9
  %1582 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1582, ptr %15, align 4, !tbaa !9
  %1583 = load ptr, ptr %4, align 8, !tbaa !5
  %1584 = getelementptr inbounds %struct.w2c_hermes, ptr %1583, i32 0, i32 6
  %1585 = load i32, ptr %14, align 4, !tbaa !9
  %1586 = zext i32 %1585 to i64
  %1587 = add i64 %1586, 196
  %1588 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1584, i64 noundef %1587, i32 noundef %1588)
  %1589 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1589, ptr %14, align 4, !tbaa !9
  %1590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1590, ptr %15, align 4, !tbaa !9
  store i32 192, ptr %16, align 4, !tbaa !9
  %1591 = load i32, ptr %16, align 4, !tbaa !9
  %1592 = load i32, ptr %15, align 4, !tbaa !9
  %1593 = add i32 %1592, %1591
  store i32 %1593, ptr %15, align 4, !tbaa !9
  store i32 193, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1030, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1594 = load ptr, ptr %4, align 8, !tbaa !5
  %1595 = load i32, ptr %14, align 4, !tbaa !9
  %1596 = load i32, ptr %15, align 4, !tbaa !9
  %1597 = load i32, ptr %16, align 4, !tbaa !9
  %1598 = load i32, ptr %17, align 4, !tbaa !9
  %1599 = load i32, ptr %18, align 4, !tbaa !9
  %1600 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1594, i32 noundef %1595, i32 noundef %1596, i32 noundef %1597, i32 noundef %1598, i32 noundef %1599, i32 noundef %1600)
  %1601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1601, ptr %14, align 4, !tbaa !9
  %1602 = load ptr, ptr %4, align 8, !tbaa !5
  %1603 = getelementptr inbounds %struct.w2c_hermes, ptr %1602, i32 0, i32 6
  %1604 = load i32, ptr %14, align 4, !tbaa !9
  %1605 = zext i32 %1604 to i64
  %1606 = add i64 %1605, 192
  %1607 = call i32 @i32_load(ptr noundef %1603, i64 noundef %1606)
  store i32 %1607, ptr %14, align 4, !tbaa !9
  %1608 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1608, ptr %8, align 4, !tbaa !9
  %1609 = load i32, ptr %14, align 4, !tbaa !9
  %1610 = icmp ne i32 %1609, 0
  br i1 %1610, label %1611, label %1627

1611:                                             ; preds = %1573
  %1612 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1612, ptr %14, align 4, !tbaa !9
  %1613 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1613, ptr %15, align 4, !tbaa !9
  %1614 = load ptr, ptr %4, align 8, !tbaa !5
  %1615 = getelementptr inbounds %struct.w2c_hermes, ptr %1614, i32 0, i32 6
  %1616 = load i32, ptr %15, align 4, !tbaa !9
  %1617 = zext i32 %1616 to i64
  %1618 = call i32 @i32_load(ptr noundef %1615, i64 noundef %1617)
  store i32 %1618, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1619 = load i32, ptr %16, align 4, !tbaa !9
  %1620 = load i32, ptr %15, align 4, !tbaa !9
  %1621 = sub i32 %1620, %1619
  store i32 %1621, ptr %15, align 4, !tbaa !9
  %1622 = load ptr, ptr %4, align 8, !tbaa !5
  %1623 = getelementptr inbounds %struct.w2c_hermes, ptr %1622, i32 0, i32 6
  %1624 = load i32, ptr %14, align 4, !tbaa !9
  %1625 = zext i32 %1624 to i64
  %1626 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1623, i64 noundef %1625, i32 noundef %1626)
  br label %1627

1627:                                             ; preds = %1611, %1573
  %1628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1628, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1629 = load ptr, ptr %4, align 8, !tbaa !5
  %1630 = getelementptr inbounds %struct.w2c_hermes, ptr %1629, i32 0, i32 6
  %1631 = load i32, ptr %14, align 4, !tbaa !9
  %1632 = zext i32 %1631 to i64
  %1633 = add i64 %1632, 184
  %1634 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1630, i64 noundef %1633, i32 noundef %1634)
  %1635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1635, ptr %14, align 4, !tbaa !9
  %1636 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1636, ptr %15, align 4, !tbaa !9
  %1637 = load ptr, ptr %4, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %14, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = add i64 %1640, 188
  %1642 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1638, i64 noundef %1641, i32 noundef %1642)
  %1643 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1643, ptr %14, align 4, !tbaa !9
  %1644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1644, ptr %15, align 4, !tbaa !9
  store i32 184, ptr %16, align 4, !tbaa !9
  %1645 = load i32, ptr %16, align 4, !tbaa !9
  %1646 = load i32, ptr %15, align 4, !tbaa !9
  %1647 = add i32 %1646, %1645
  store i32 %1647, ptr %15, align 4, !tbaa !9
  store i32 182, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1031, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1648 = load ptr, ptr %4, align 8, !tbaa !5
  %1649 = load i32, ptr %14, align 4, !tbaa !9
  %1650 = load i32, ptr %15, align 4, !tbaa !9
  %1651 = load i32, ptr %16, align 4, !tbaa !9
  %1652 = load i32, ptr %17, align 4, !tbaa !9
  %1653 = load i32, ptr %18, align 4, !tbaa !9
  %1654 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1648, i32 noundef %1649, i32 noundef %1650, i32 noundef %1651, i32 noundef %1652, i32 noundef %1653, i32 noundef %1654)
  %1655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1655, ptr %14, align 4, !tbaa !9
  %1656 = load ptr, ptr %4, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.w2c_hermes, ptr %1656, i32 0, i32 6
  %1658 = load i32, ptr %14, align 4, !tbaa !9
  %1659 = zext i32 %1658 to i64
  %1660 = add i64 %1659, 184
  %1661 = call i32 @i32_load(ptr noundef %1657, i64 noundef %1660)
  store i32 %1661, ptr %14, align 4, !tbaa !9
  %1662 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1662, ptr %8, align 4, !tbaa !9
  %1663 = load i32, ptr %14, align 4, !tbaa !9
  %1664 = icmp ne i32 %1663, 0
  br i1 %1664, label %1665, label %1681

1665:                                             ; preds = %1627
  %1666 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1666, ptr %14, align 4, !tbaa !9
  %1667 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1667, ptr %15, align 4, !tbaa !9
  %1668 = load ptr, ptr %4, align 8, !tbaa !5
  %1669 = getelementptr inbounds %struct.w2c_hermes, ptr %1668, i32 0, i32 6
  %1670 = load i32, ptr %15, align 4, !tbaa !9
  %1671 = zext i32 %1670 to i64
  %1672 = call i32 @i32_load(ptr noundef %1669, i64 noundef %1671)
  store i32 %1672, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1673 = load i32, ptr %16, align 4, !tbaa !9
  %1674 = load i32, ptr %15, align 4, !tbaa !9
  %1675 = sub i32 %1674, %1673
  store i32 %1675, ptr %15, align 4, !tbaa !9
  %1676 = load ptr, ptr %4, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.w2c_hermes, ptr %1676, i32 0, i32 6
  %1678 = load i32, ptr %14, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1677, i64 noundef %1679, i32 noundef %1680)
  br label %1681

1681:                                             ; preds = %1665, %1627
  %1682 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1682, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1683 = load ptr, ptr %4, align 8, !tbaa !5
  %1684 = getelementptr inbounds %struct.w2c_hermes, ptr %1683, i32 0, i32 6
  %1685 = load i32, ptr %14, align 4, !tbaa !9
  %1686 = zext i32 %1685 to i64
  %1687 = add i64 %1686, 176
  %1688 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1684, i64 noundef %1687, i32 noundef %1688)
  %1689 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1689, ptr %14, align 4, !tbaa !9
  %1690 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1690, ptr %15, align 4, !tbaa !9
  %1691 = load ptr, ptr %4, align 8, !tbaa !5
  %1692 = getelementptr inbounds %struct.w2c_hermes, ptr %1691, i32 0, i32 6
  %1693 = load i32, ptr %14, align 4, !tbaa !9
  %1694 = zext i32 %1693 to i64
  %1695 = add i64 %1694, 180
  %1696 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1692, i64 noundef %1695, i32 noundef %1696)
  %1697 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1697, ptr %14, align 4, !tbaa !9
  %1698 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1698, ptr %15, align 4, !tbaa !9
  store i32 176, ptr %16, align 4, !tbaa !9
  %1699 = load i32, ptr %16, align 4, !tbaa !9
  %1700 = load i32, ptr %15, align 4, !tbaa !9
  %1701 = add i32 %1700, %1699
  store i32 %1701, ptr %15, align 4, !tbaa !9
  store i32 66, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1032, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1702 = load ptr, ptr %4, align 8, !tbaa !5
  %1703 = load i32, ptr %14, align 4, !tbaa !9
  %1704 = load i32, ptr %15, align 4, !tbaa !9
  %1705 = load i32, ptr %16, align 4, !tbaa !9
  %1706 = load i32, ptr %17, align 4, !tbaa !9
  %1707 = load i32, ptr %18, align 4, !tbaa !9
  %1708 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1702, i32 noundef %1703, i32 noundef %1704, i32 noundef %1705, i32 noundef %1706, i32 noundef %1707, i32 noundef %1708)
  %1709 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1709, ptr %14, align 4, !tbaa !9
  %1710 = load ptr, ptr %4, align 8, !tbaa !5
  %1711 = getelementptr inbounds %struct.w2c_hermes, ptr %1710, i32 0, i32 6
  %1712 = load i32, ptr %14, align 4, !tbaa !9
  %1713 = zext i32 %1712 to i64
  %1714 = add i64 %1713, 176
  %1715 = call i32 @i32_load(ptr noundef %1711, i64 noundef %1714)
  store i32 %1715, ptr %14, align 4, !tbaa !9
  %1716 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1716, ptr %8, align 4, !tbaa !9
  %1717 = load i32, ptr %14, align 4, !tbaa !9
  %1718 = icmp ne i32 %1717, 0
  br i1 %1718, label %1719, label %1735

1719:                                             ; preds = %1681
  %1720 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1720, ptr %14, align 4, !tbaa !9
  %1721 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1721, ptr %15, align 4, !tbaa !9
  %1722 = load ptr, ptr %4, align 8, !tbaa !5
  %1723 = getelementptr inbounds %struct.w2c_hermes, ptr %1722, i32 0, i32 6
  %1724 = load i32, ptr %15, align 4, !tbaa !9
  %1725 = zext i32 %1724 to i64
  %1726 = call i32 @i32_load(ptr noundef %1723, i64 noundef %1725)
  store i32 %1726, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1727 = load i32, ptr %16, align 4, !tbaa !9
  %1728 = load i32, ptr %15, align 4, !tbaa !9
  %1729 = sub i32 %1728, %1727
  store i32 %1729, ptr %15, align 4, !tbaa !9
  %1730 = load ptr, ptr %4, align 8, !tbaa !5
  %1731 = getelementptr inbounds %struct.w2c_hermes, ptr %1730, i32 0, i32 6
  %1732 = load i32, ptr %14, align 4, !tbaa !9
  %1733 = zext i32 %1732 to i64
  %1734 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1731, i64 noundef %1733, i32 noundef %1734)
  br label %1735

1735:                                             ; preds = %1719, %1681
  %1736 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1736, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1737 = load ptr, ptr %4, align 8, !tbaa !5
  %1738 = getelementptr inbounds %struct.w2c_hermes, ptr %1737, i32 0, i32 6
  %1739 = load i32, ptr %14, align 4, !tbaa !9
  %1740 = zext i32 %1739 to i64
  %1741 = add i64 %1740, 168
  %1742 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1738, i64 noundef %1741, i32 noundef %1742)
  %1743 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1743, ptr %14, align 4, !tbaa !9
  %1744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1744, ptr %15, align 4, !tbaa !9
  %1745 = load ptr, ptr %4, align 8, !tbaa !5
  %1746 = getelementptr inbounds %struct.w2c_hermes, ptr %1745, i32 0, i32 6
  %1747 = load i32, ptr %14, align 4, !tbaa !9
  %1748 = zext i32 %1747 to i64
  %1749 = add i64 %1748, 172
  %1750 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1746, i64 noundef %1749, i32 noundef %1750)
  %1751 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1751, ptr %14, align 4, !tbaa !9
  %1752 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1752, ptr %15, align 4, !tbaa !9
  store i32 168, ptr %16, align 4, !tbaa !9
  %1753 = load i32, ptr %16, align 4, !tbaa !9
  %1754 = load i32, ptr %15, align 4, !tbaa !9
  %1755 = add i32 %1754, %1753
  store i32 %1755, ptr %15, align 4, !tbaa !9
  store i32 105, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1033, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %1756 = load ptr, ptr %4, align 8, !tbaa !5
  %1757 = load i32, ptr %14, align 4, !tbaa !9
  %1758 = load i32, ptr %15, align 4, !tbaa !9
  %1759 = load i32, ptr %16, align 4, !tbaa !9
  %1760 = load i32, ptr %17, align 4, !tbaa !9
  %1761 = load i32, ptr %18, align 4, !tbaa !9
  %1762 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1756, i32 noundef %1757, i32 noundef %1758, i32 noundef %1759, i32 noundef %1760, i32 noundef %1761, i32 noundef %1762)
  %1763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1763, ptr %14, align 4, !tbaa !9
  %1764 = load ptr, ptr %4, align 8, !tbaa !5
  %1765 = getelementptr inbounds %struct.w2c_hermes, ptr %1764, i32 0, i32 6
  %1766 = load i32, ptr %14, align 4, !tbaa !9
  %1767 = zext i32 %1766 to i64
  %1768 = add i64 %1767, 168
  %1769 = call i32 @i32_load(ptr noundef %1765, i64 noundef %1768)
  store i32 %1769, ptr %14, align 4, !tbaa !9
  %1770 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1770, ptr %8, align 4, !tbaa !9
  %1771 = load i32, ptr %14, align 4, !tbaa !9
  %1772 = icmp ne i32 %1771, 0
  br i1 %1772, label %1773, label %1789

1773:                                             ; preds = %1735
  %1774 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1774, ptr %14, align 4, !tbaa !9
  %1775 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1775, ptr %15, align 4, !tbaa !9
  %1776 = load ptr, ptr %4, align 8, !tbaa !5
  %1777 = getelementptr inbounds %struct.w2c_hermes, ptr %1776, i32 0, i32 6
  %1778 = load i32, ptr %15, align 4, !tbaa !9
  %1779 = zext i32 %1778 to i64
  %1780 = call i32 @i32_load(ptr noundef %1777, i64 noundef %1779)
  store i32 %1780, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1781 = load i32, ptr %16, align 4, !tbaa !9
  %1782 = load i32, ptr %15, align 4, !tbaa !9
  %1783 = sub i32 %1782, %1781
  store i32 %1783, ptr %15, align 4, !tbaa !9
  %1784 = load ptr, ptr %4, align 8, !tbaa !5
  %1785 = getelementptr inbounds %struct.w2c_hermes, ptr %1784, i32 0, i32 6
  %1786 = load i32, ptr %14, align 4, !tbaa !9
  %1787 = zext i32 %1786 to i64
  %1788 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1785, i64 noundef %1787, i32 noundef %1788)
  br label %1789

1789:                                             ; preds = %1773, %1735
  %1790 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1790, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1791 = load ptr, ptr %4, align 8, !tbaa !5
  %1792 = getelementptr inbounds %struct.w2c_hermes, ptr %1791, i32 0, i32 6
  %1793 = load i32, ptr %14, align 4, !tbaa !9
  %1794 = zext i32 %1793 to i64
  %1795 = add i64 %1794, 160
  %1796 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1792, i64 noundef %1795, i32 noundef %1796)
  %1797 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1797, ptr %14, align 4, !tbaa !9
  %1798 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1798, ptr %15, align 4, !tbaa !9
  %1799 = load ptr, ptr %4, align 8, !tbaa !5
  %1800 = getelementptr inbounds %struct.w2c_hermes, ptr %1799, i32 0, i32 6
  %1801 = load i32, ptr %14, align 4, !tbaa !9
  %1802 = zext i32 %1801 to i64
  %1803 = add i64 %1802, 164
  %1804 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1800, i64 noundef %1803, i32 noundef %1804)
  %1805 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1805, ptr %14, align 4, !tbaa !9
  %1806 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1806, ptr %15, align 4, !tbaa !9
  store i32 160, ptr %16, align 4, !tbaa !9
  %1807 = load i32, ptr %16, align 4, !tbaa !9
  %1808 = load i32, ptr %15, align 4, !tbaa !9
  %1809 = add i32 %1808, %1807
  store i32 %1809, ptr %15, align 4, !tbaa !9
  store i32 184, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1034, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1810 = load ptr, ptr %4, align 8, !tbaa !5
  %1811 = load i32, ptr %14, align 4, !tbaa !9
  %1812 = load i32, ptr %15, align 4, !tbaa !9
  %1813 = load i32, ptr %16, align 4, !tbaa !9
  %1814 = load i32, ptr %17, align 4, !tbaa !9
  %1815 = load i32, ptr %18, align 4, !tbaa !9
  %1816 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1810, i32 noundef %1811, i32 noundef %1812, i32 noundef %1813, i32 noundef %1814, i32 noundef %1815, i32 noundef %1816)
  %1817 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1817, ptr %14, align 4, !tbaa !9
  %1818 = load ptr, ptr %4, align 8, !tbaa !5
  %1819 = getelementptr inbounds %struct.w2c_hermes, ptr %1818, i32 0, i32 6
  %1820 = load i32, ptr %14, align 4, !tbaa !9
  %1821 = zext i32 %1820 to i64
  %1822 = add i64 %1821, 160
  %1823 = call i32 @i32_load(ptr noundef %1819, i64 noundef %1822)
  store i32 %1823, ptr %14, align 4, !tbaa !9
  %1824 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1824, ptr %8, align 4, !tbaa !9
  %1825 = load i32, ptr %14, align 4, !tbaa !9
  %1826 = icmp ne i32 %1825, 0
  br i1 %1826, label %1827, label %1843

1827:                                             ; preds = %1789
  %1828 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1828, ptr %14, align 4, !tbaa !9
  %1829 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1829, ptr %15, align 4, !tbaa !9
  %1830 = load ptr, ptr %4, align 8, !tbaa !5
  %1831 = getelementptr inbounds %struct.w2c_hermes, ptr %1830, i32 0, i32 6
  %1832 = load i32, ptr %15, align 4, !tbaa !9
  %1833 = zext i32 %1832 to i64
  %1834 = call i32 @i32_load(ptr noundef %1831, i64 noundef %1833)
  store i32 %1834, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1835 = load i32, ptr %16, align 4, !tbaa !9
  %1836 = load i32, ptr %15, align 4, !tbaa !9
  %1837 = sub i32 %1836, %1835
  store i32 %1837, ptr %15, align 4, !tbaa !9
  %1838 = load ptr, ptr %4, align 8, !tbaa !5
  %1839 = getelementptr inbounds %struct.w2c_hermes, ptr %1838, i32 0, i32 6
  %1840 = load i32, ptr %14, align 4, !tbaa !9
  %1841 = zext i32 %1840 to i64
  %1842 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1839, i64 noundef %1841, i32 noundef %1842)
  br label %1843

1843:                                             ; preds = %1827, %1789
  %1844 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1844, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1845 = load ptr, ptr %4, align 8, !tbaa !5
  %1846 = getelementptr inbounds %struct.w2c_hermes, ptr %1845, i32 0, i32 6
  %1847 = load i32, ptr %14, align 4, !tbaa !9
  %1848 = zext i32 %1847 to i64
  %1849 = add i64 %1848, 152
  %1850 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1846, i64 noundef %1849, i32 noundef %1850)
  %1851 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1851, ptr %14, align 4, !tbaa !9
  %1852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1852, ptr %15, align 4, !tbaa !9
  %1853 = load ptr, ptr %4, align 8, !tbaa !5
  %1854 = getelementptr inbounds %struct.w2c_hermes, ptr %1853, i32 0, i32 6
  %1855 = load i32, ptr %14, align 4, !tbaa !9
  %1856 = zext i32 %1855 to i64
  %1857 = add i64 %1856, 156
  %1858 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1854, i64 noundef %1857, i32 noundef %1858)
  %1859 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1859, ptr %14, align 4, !tbaa !9
  %1860 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1860, ptr %15, align 4, !tbaa !9
  store i32 152, ptr %16, align 4, !tbaa !9
  %1861 = load i32, ptr %16, align 4, !tbaa !9
  %1862 = load i32, ptr %15, align 4, !tbaa !9
  %1863 = add i32 %1862, %1861
  store i32 %1863, ptr %15, align 4, !tbaa !9
  store i32 199, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1035, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %1864 = load ptr, ptr %4, align 8, !tbaa !5
  %1865 = load i32, ptr %14, align 4, !tbaa !9
  %1866 = load i32, ptr %15, align 4, !tbaa !9
  %1867 = load i32, ptr %16, align 4, !tbaa !9
  %1868 = load i32, ptr %17, align 4, !tbaa !9
  %1869 = load i32, ptr %18, align 4, !tbaa !9
  %1870 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1864, i32 noundef %1865, i32 noundef %1866, i32 noundef %1867, i32 noundef %1868, i32 noundef %1869, i32 noundef %1870)
  %1871 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1871, ptr %14, align 4, !tbaa !9
  %1872 = load ptr, ptr %4, align 8, !tbaa !5
  %1873 = getelementptr inbounds %struct.w2c_hermes, ptr %1872, i32 0, i32 6
  %1874 = load i32, ptr %14, align 4, !tbaa !9
  %1875 = zext i32 %1874 to i64
  %1876 = add i64 %1875, 152
  %1877 = call i32 @i32_load(ptr noundef %1873, i64 noundef %1876)
  store i32 %1877, ptr %14, align 4, !tbaa !9
  %1878 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1878, ptr %8, align 4, !tbaa !9
  %1879 = load i32, ptr %14, align 4, !tbaa !9
  %1880 = icmp ne i32 %1879, 0
  br i1 %1880, label %1881, label %1897

1881:                                             ; preds = %1843
  %1882 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1882, ptr %14, align 4, !tbaa !9
  %1883 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1883, ptr %15, align 4, !tbaa !9
  %1884 = load ptr, ptr %4, align 8, !tbaa !5
  %1885 = getelementptr inbounds %struct.w2c_hermes, ptr %1884, i32 0, i32 6
  %1886 = load i32, ptr %15, align 4, !tbaa !9
  %1887 = zext i32 %1886 to i64
  %1888 = call i32 @i32_load(ptr noundef %1885, i64 noundef %1887)
  store i32 %1888, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1889 = load i32, ptr %16, align 4, !tbaa !9
  %1890 = load i32, ptr %15, align 4, !tbaa !9
  %1891 = sub i32 %1890, %1889
  store i32 %1891, ptr %15, align 4, !tbaa !9
  %1892 = load ptr, ptr %4, align 8, !tbaa !5
  %1893 = getelementptr inbounds %struct.w2c_hermes, ptr %1892, i32 0, i32 6
  %1894 = load i32, ptr %14, align 4, !tbaa !9
  %1895 = zext i32 %1894 to i64
  %1896 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1893, i64 noundef %1895, i32 noundef %1896)
  br label %1897

1897:                                             ; preds = %1881, %1843
  %1898 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1898, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1899 = load ptr, ptr %4, align 8, !tbaa !5
  %1900 = getelementptr inbounds %struct.w2c_hermes, ptr %1899, i32 0, i32 6
  %1901 = load i32, ptr %14, align 4, !tbaa !9
  %1902 = zext i32 %1901 to i64
  %1903 = add i64 %1902, 144
  %1904 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1900, i64 noundef %1903, i32 noundef %1904)
  %1905 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1905, ptr %14, align 4, !tbaa !9
  %1906 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1906, ptr %15, align 4, !tbaa !9
  %1907 = load ptr, ptr %4, align 8, !tbaa !5
  %1908 = getelementptr inbounds %struct.w2c_hermes, ptr %1907, i32 0, i32 6
  %1909 = load i32, ptr %14, align 4, !tbaa !9
  %1910 = zext i32 %1909 to i64
  %1911 = add i64 %1910, 148
  %1912 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1908, i64 noundef %1911, i32 noundef %1912)
  %1913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1913, ptr %14, align 4, !tbaa !9
  %1914 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1914, ptr %15, align 4, !tbaa !9
  store i32 144, ptr %16, align 4, !tbaa !9
  %1915 = load i32, ptr %16, align 4, !tbaa !9
  %1916 = load i32, ptr %15, align 4, !tbaa !9
  %1917 = add i32 %1916, %1915
  store i32 %1917, ptr %15, align 4, !tbaa !9
  store i32 84, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1036, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1918 = load ptr, ptr %4, align 8, !tbaa !5
  %1919 = load i32, ptr %14, align 4, !tbaa !9
  %1920 = load i32, ptr %15, align 4, !tbaa !9
  %1921 = load i32, ptr %16, align 4, !tbaa !9
  %1922 = load i32, ptr %17, align 4, !tbaa !9
  %1923 = load i32, ptr %18, align 4, !tbaa !9
  %1924 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1918, i32 noundef %1919, i32 noundef %1920, i32 noundef %1921, i32 noundef %1922, i32 noundef %1923, i32 noundef %1924)
  %1925 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1925, ptr %14, align 4, !tbaa !9
  %1926 = load ptr, ptr %4, align 8, !tbaa !5
  %1927 = getelementptr inbounds %struct.w2c_hermes, ptr %1926, i32 0, i32 6
  %1928 = load i32, ptr %14, align 4, !tbaa !9
  %1929 = zext i32 %1928 to i64
  %1930 = add i64 %1929, 144
  %1931 = call i32 @i32_load(ptr noundef %1927, i64 noundef %1930)
  store i32 %1931, ptr %14, align 4, !tbaa !9
  %1932 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1932, ptr %8, align 4, !tbaa !9
  %1933 = load i32, ptr %14, align 4, !tbaa !9
  %1934 = icmp ne i32 %1933, 0
  br i1 %1934, label %1935, label %1951

1935:                                             ; preds = %1897
  %1936 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1936, ptr %14, align 4, !tbaa !9
  %1937 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1937, ptr %15, align 4, !tbaa !9
  %1938 = load ptr, ptr %4, align 8, !tbaa !5
  %1939 = getelementptr inbounds %struct.w2c_hermes, ptr %1938, i32 0, i32 6
  %1940 = load i32, ptr %15, align 4, !tbaa !9
  %1941 = zext i32 %1940 to i64
  %1942 = call i32 @i32_load(ptr noundef %1939, i64 noundef %1941)
  store i32 %1942, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1943 = load i32, ptr %16, align 4, !tbaa !9
  %1944 = load i32, ptr %15, align 4, !tbaa !9
  %1945 = sub i32 %1944, %1943
  store i32 %1945, ptr %15, align 4, !tbaa !9
  %1946 = load ptr, ptr %4, align 8, !tbaa !5
  %1947 = getelementptr inbounds %struct.w2c_hermes, ptr %1946, i32 0, i32 6
  %1948 = load i32, ptr %14, align 4, !tbaa !9
  %1949 = zext i32 %1948 to i64
  %1950 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1947, i64 noundef %1949, i32 noundef %1950)
  br label %1951

1951:                                             ; preds = %1935, %1897
  %1952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1952, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1953 = load ptr, ptr %4, align 8, !tbaa !5
  %1954 = getelementptr inbounds %struct.w2c_hermes, ptr %1953, i32 0, i32 6
  %1955 = load i32, ptr %14, align 4, !tbaa !9
  %1956 = zext i32 %1955 to i64
  %1957 = add i64 %1956, 136
  %1958 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1954, i64 noundef %1957, i32 noundef %1958)
  %1959 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1959, ptr %14, align 4, !tbaa !9
  %1960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1960, ptr %15, align 4, !tbaa !9
  %1961 = load ptr, ptr %4, align 8, !tbaa !5
  %1962 = getelementptr inbounds %struct.w2c_hermes, ptr %1961, i32 0, i32 6
  %1963 = load i32, ptr %14, align 4, !tbaa !9
  %1964 = zext i32 %1963 to i64
  %1965 = add i64 %1964, 140
  %1966 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1962, i64 noundef %1965, i32 noundef %1966)
  %1967 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1967, ptr %14, align 4, !tbaa !9
  %1968 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1968, ptr %15, align 4, !tbaa !9
  store i32 136, ptr %16, align 4, !tbaa !9
  %1969 = load i32, ptr %16, align 4, !tbaa !9
  %1970 = load i32, ptr %15, align 4, !tbaa !9
  %1971 = add i32 %1970, %1969
  store i32 %1971, ptr %15, align 4, !tbaa !9
  store i32 258, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, align 4, !tbaa !9
  store i32 1036, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1972 = load ptr, ptr %4, align 8, !tbaa !5
  %1973 = load i32, ptr %14, align 4, !tbaa !9
  %1974 = load i32, ptr %15, align 4, !tbaa !9
  %1975 = load i32, ptr %16, align 4, !tbaa !9
  %1976 = load i32, ptr %17, align 4, !tbaa !9
  %1977 = load i32, ptr %18, align 4, !tbaa !9
  %1978 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1972, i32 noundef %1973, i32 noundef %1974, i32 noundef %1975, i32 noundef %1976, i32 noundef %1977, i32 noundef %1978)
  %1979 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1979, ptr %14, align 4, !tbaa !9
  %1980 = load ptr, ptr %4, align 8, !tbaa !5
  %1981 = getelementptr inbounds %struct.w2c_hermes, ptr %1980, i32 0, i32 6
  %1982 = load i32, ptr %14, align 4, !tbaa !9
  %1983 = zext i32 %1982 to i64
  %1984 = add i64 %1983, 136
  %1985 = call i32 @i32_load(ptr noundef %1981, i64 noundef %1984)
  store i32 %1985, ptr %14, align 4, !tbaa !9
  %1986 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1986, ptr %8, align 4, !tbaa !9
  %1987 = load i32, ptr %14, align 4, !tbaa !9
  %1988 = icmp ne i32 %1987, 0
  br i1 %1988, label %1989, label %2005

1989:                                             ; preds = %1951
  %1990 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1990, ptr %14, align 4, !tbaa !9
  %1991 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1991, ptr %15, align 4, !tbaa !9
  %1992 = load ptr, ptr %4, align 8, !tbaa !5
  %1993 = getelementptr inbounds %struct.w2c_hermes, ptr %1992, i32 0, i32 6
  %1994 = load i32, ptr %15, align 4, !tbaa !9
  %1995 = zext i32 %1994 to i64
  %1996 = call i32 @i32_load(ptr noundef %1993, i64 noundef %1995)
  store i32 %1996, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1997 = load i32, ptr %16, align 4, !tbaa !9
  %1998 = load i32, ptr %15, align 4, !tbaa !9
  %1999 = sub i32 %1998, %1997
  store i32 %1999, ptr %15, align 4, !tbaa !9
  %2000 = load ptr, ptr %4, align 8, !tbaa !5
  %2001 = getelementptr inbounds %struct.w2c_hermes, ptr %2000, i32 0, i32 6
  %2002 = load i32, ptr %14, align 4, !tbaa !9
  %2003 = zext i32 %2002 to i64
  %2004 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2001, i64 noundef %2003, i32 noundef %2004)
  br label %2005

2005:                                             ; preds = %1989, %1951
  %2006 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2006, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2007 = load ptr, ptr %4, align 8, !tbaa !5
  %2008 = getelementptr inbounds %struct.w2c_hermes, ptr %2007, i32 0, i32 6
  %2009 = load i32, ptr %14, align 4, !tbaa !9
  %2010 = zext i32 %2009 to i64
  %2011 = add i64 %2010, 128
  %2012 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2008, i64 noundef %2011, i32 noundef %2012)
  %2013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2013, ptr %14, align 4, !tbaa !9
  %2014 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2014, ptr %15, align 4, !tbaa !9
  %2015 = load ptr, ptr %4, align 8, !tbaa !5
  %2016 = getelementptr inbounds %struct.w2c_hermes, ptr %2015, i32 0, i32 6
  %2017 = load i32, ptr %14, align 4, !tbaa !9
  %2018 = zext i32 %2017 to i64
  %2019 = add i64 %2018, 132
  %2020 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2016, i64 noundef %2019, i32 noundef %2020)
  %2021 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2021, ptr %14, align 4, !tbaa !9
  %2022 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2022, ptr %15, align 4, !tbaa !9
  store i32 128, ptr %16, align 4, !tbaa !9
  %2023 = load i32, ptr %16, align 4, !tbaa !9
  %2024 = load i32, ptr %15, align 4, !tbaa !9
  %2025 = add i32 %2024, %2023
  store i32 %2025, ptr %15, align 4, !tbaa !9
  store i32 211, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %17, align 4, !tbaa !9
  store i32 1036, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %2026 = load ptr, ptr %4, align 8, !tbaa !5
  %2027 = load i32, ptr %14, align 4, !tbaa !9
  %2028 = load i32, ptr %15, align 4, !tbaa !9
  %2029 = load i32, ptr %16, align 4, !tbaa !9
  %2030 = load i32, ptr %17, align 4, !tbaa !9
  %2031 = load i32, ptr %18, align 4, !tbaa !9
  %2032 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %2026, i32 noundef %2027, i32 noundef %2028, i32 noundef %2029, i32 noundef %2030, i32 noundef %2031, i32 noundef %2032)
  %2033 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2033, ptr %14, align 4, !tbaa !9
  %2034 = load ptr, ptr %4, align 8, !tbaa !5
  %2035 = getelementptr inbounds %struct.w2c_hermes, ptr %2034, i32 0, i32 6
  %2036 = load i32, ptr %14, align 4, !tbaa !9
  %2037 = zext i32 %2036 to i64
  %2038 = add i64 %2037, 128
  %2039 = call i32 @i32_load(ptr noundef %2035, i64 noundef %2038)
  store i32 %2039, ptr %14, align 4, !tbaa !9
  %2040 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2040, ptr %8, align 4, !tbaa !9
  %2041 = load i32, ptr %14, align 4, !tbaa !9
  %2042 = icmp ne i32 %2041, 0
  br i1 %2042, label %2043, label %2059

2043:                                             ; preds = %2005
  %2044 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2044, ptr %14, align 4, !tbaa !9
  %2045 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2045, ptr %15, align 4, !tbaa !9
  %2046 = load ptr, ptr %4, align 8, !tbaa !5
  %2047 = getelementptr inbounds %struct.w2c_hermes, ptr %2046, i32 0, i32 6
  %2048 = load i32, ptr %15, align 4, !tbaa !9
  %2049 = zext i32 %2048 to i64
  %2050 = call i32 @i32_load(ptr noundef %2047, i64 noundef %2049)
  store i32 %2050, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2051 = load i32, ptr %16, align 4, !tbaa !9
  %2052 = load i32, ptr %15, align 4, !tbaa !9
  %2053 = sub i32 %2052, %2051
  store i32 %2053, ptr %15, align 4, !tbaa !9
  %2054 = load ptr, ptr %4, align 8, !tbaa !5
  %2055 = getelementptr inbounds %struct.w2c_hermes, ptr %2054, i32 0, i32 6
  %2056 = load i32, ptr %14, align 4, !tbaa !9
  %2057 = zext i32 %2056 to i64
  %2058 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2055, i64 noundef %2057, i32 noundef %2058)
  br label %2059

2059:                                             ; preds = %2043, %2005
  %2060 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2060, ptr %14, align 4, !tbaa !9
  %2061 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2061, ptr %15, align 4, !tbaa !9
  %2062 = load ptr, ptr %4, align 8, !tbaa !5
  %2063 = getelementptr inbounds %struct.w2c_hermes, ptr %2062, i32 0, i32 6
  %2064 = load i32, ptr %14, align 4, !tbaa !9
  %2065 = zext i32 %2064 to i64
  %2066 = add i64 %2065, 396
  %2067 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2063, i64 noundef %2066, i32 noundef %2067)
  %2068 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2068, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2069 = load ptr, ptr %4, align 8, !tbaa !5
  %2070 = getelementptr inbounds %struct.w2c_hermes, ptr %2069, i32 0, i32 6
  %2071 = load i32, ptr %14, align 4, !tbaa !9
  %2072 = zext i32 %2071 to i64
  %2073 = add i64 %2072, 392
  %2074 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2070, i64 noundef %2073, i32 noundef %2074)
  %2075 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2075, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2076 = load ptr, ptr %4, align 8, !tbaa !5
  %2077 = getelementptr inbounds %struct.w2c_hermes, ptr %2076, i32 0, i32 6
  %2078 = load i32, ptr %14, align 4, !tbaa !9
  %2079 = zext i32 %2078 to i64
  %2080 = add i64 %2079, 32
  %2081 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2077, i64 noundef %2080, i32 noundef %2081)
  %2082 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2082, ptr %14, align 4, !tbaa !9
  %2083 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2083, ptr %15, align 4, !tbaa !9
  %2084 = load ptr, ptr %4, align 8, !tbaa !5
  %2085 = getelementptr inbounds %struct.w2c_hermes, ptr %2084, i32 0, i32 6
  %2086 = load i32, ptr %14, align 4, !tbaa !9
  %2087 = zext i32 %2086 to i64
  %2088 = add i64 %2087, 384
  %2089 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2085, i64 noundef %2088, i32 noundef %2089)
  %2090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2090, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2091 = load ptr, ptr %4, align 8, !tbaa !5
  %2092 = getelementptr inbounds %struct.w2c_hermes, ptr %2091, i32 0, i32 6
  %2093 = load i32, ptr %14, align 4, !tbaa !9
  %2094 = zext i32 %2093 to i64
  %2095 = add i64 %2094, 380
  %2096 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2092, i64 noundef %2095, i32 noundef %2096)
  %2097 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2097, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2098 = load ptr, ptr %4, align 8, !tbaa !5
  %2099 = getelementptr inbounds %struct.w2c_hermes, ptr %2098, i32 0, i32 6
  %2100 = load i32, ptr %14, align 4, !tbaa !9
  %2101 = zext i32 %2100 to i64
  %2102 = add i64 %2101, 92
  %2103 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2099, i64 noundef %2102, i32 noundef %2103)
  %2104 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2104, ptr %14, align 4, !tbaa !9
  store i32 104, ptr %15, align 4, !tbaa !9
  %2105 = load i32, ptr %15, align 4, !tbaa !9
  %2106 = load i32, ptr %14, align 4, !tbaa !9
  %2107 = add i32 %2106, %2105
  store i32 %2107, ptr %14, align 4, !tbaa !9
  %2108 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2108, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %2109 = load i32, ptr %16, align 4, !tbaa !9
  %2110 = load i32, ptr %15, align 4, !tbaa !9
  %2111 = add i32 %2110, %2109
  store i32 %2111, ptr %15, align 4, !tbaa !9
  %2112 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2112, ptr %16, align 4, !tbaa !9
  store i32 258, ptr %17, align 4, !tbaa !9
  %2113 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2113, ptr %18, align 4, !tbaa !9
  store i32 380, ptr %19, align 4, !tbaa !9
  %2114 = load i32, ptr %19, align 4, !tbaa !9
  %2115 = load i32, ptr %18, align 4, !tbaa !9
  %2116 = add i32 %2115, %2114
  store i32 %2116, ptr %18, align 4, !tbaa !9
  %2117 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2117, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %2118 = load i32, ptr %20, align 4, !tbaa !9
  %2119 = load i32, ptr %19, align 4, !tbaa !9
  %2120 = add i32 %2119, %2118
  store i32 %2120, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %2121 = load ptr, ptr %4, align 8, !tbaa !5
  %2122 = load i32, ptr %14, align 4, !tbaa !9
  %2123 = load i32, ptr %15, align 4, !tbaa !9
  %2124 = load i32, ptr %16, align 4, !tbaa !9
  %2125 = load i32, ptr %17, align 4, !tbaa !9
  %2126 = load i32, ptr %18, align 4, !tbaa !9
  %2127 = load i32, ptr %19, align 4, !tbaa !9
  %2128 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %2121, i32 noundef %2122, i32 noundef %2123, i32 noundef %2124, i32 noundef %2125, i32 noundef %2126, i32 noundef %2127, i32 noundef %2128)
  %2129 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2129, ptr %14, align 4, !tbaa !9
  %2130 = load ptr, ptr %4, align 8, !tbaa !5
  %2131 = getelementptr inbounds %struct.w2c_hermes, ptr %2130, i32 0, i32 6
  %2132 = load i32, ptr %14, align 4, !tbaa !9
  %2133 = zext i32 %2132 to i64
  %2134 = add i64 %2133, 380
  %2135 = call i32 @i32_load(ptr noundef %2131, i64 noundef %2134)
  store i32 %2135, ptr %14, align 4, !tbaa !9
  %2136 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2136, ptr %8, align 4, !tbaa !9
  %2137 = load i32, ptr %14, align 4, !tbaa !9
  %2138 = icmp ne i32 %2137, 0
  br i1 %2138, label %2139, label %2155

2139:                                             ; preds = %2059
  %2140 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2140, ptr %14, align 4, !tbaa !9
  %2141 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2141, ptr %15, align 4, !tbaa !9
  %2142 = load ptr, ptr %4, align 8, !tbaa !5
  %2143 = getelementptr inbounds %struct.w2c_hermes, ptr %2142, i32 0, i32 6
  %2144 = load i32, ptr %15, align 4, !tbaa !9
  %2145 = zext i32 %2144 to i64
  %2146 = call i32 @i32_load(ptr noundef %2143, i64 noundef %2145)
  store i32 %2146, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2147 = load i32, ptr %16, align 4, !tbaa !9
  %2148 = load i32, ptr %15, align 4, !tbaa !9
  %2149 = sub i32 %2148, %2147
  store i32 %2149, ptr %15, align 4, !tbaa !9
  %2150 = load ptr, ptr %4, align 8, !tbaa !5
  %2151 = getelementptr inbounds %struct.w2c_hermes, ptr %2150, i32 0, i32 6
  %2152 = load i32, ptr %14, align 4, !tbaa !9
  %2153 = zext i32 %2152 to i64
  %2154 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2151, i64 noundef %2153, i32 noundef %2154)
  br label %2155

2155:                                             ; preds = %2139, %2059
  %2156 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2156, ptr %14, align 4, !tbaa !9
  %2157 = load ptr, ptr %4, align 8, !tbaa !5
  %2158 = getelementptr inbounds %struct.w2c_hermes, ptr %2157, i32 0, i32 6
  %2159 = load i32, ptr %14, align 4, !tbaa !9
  %2160 = zext i32 %2159 to i64
  %2161 = add i64 %2160, 392
  %2162 = call i32 @i32_load(ptr noundef %2158, i64 noundef %2161)
  store i32 %2162, ptr %14, align 4, !tbaa !9
  %2163 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2163, ptr %8, align 4, !tbaa !9
  %2164 = load i32, ptr %14, align 4, !tbaa !9
  %2165 = icmp ne i32 %2164, 0
  br i1 %2165, label %2166, label %2182

2166:                                             ; preds = %2155
  %2167 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2167, ptr %14, align 4, !tbaa !9
  %2168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2168, ptr %15, align 4, !tbaa !9
  %2169 = load ptr, ptr %4, align 8, !tbaa !5
  %2170 = getelementptr inbounds %struct.w2c_hermes, ptr %2169, i32 0, i32 6
  %2171 = load i32, ptr %15, align 4, !tbaa !9
  %2172 = zext i32 %2171 to i64
  %2173 = call i32 @i32_load(ptr noundef %2170, i64 noundef %2172)
  store i32 %2173, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2174 = load i32, ptr %16, align 4, !tbaa !9
  %2175 = load i32, ptr %15, align 4, !tbaa !9
  %2176 = sub i32 %2175, %2174
  store i32 %2176, ptr %15, align 4, !tbaa !9
  %2177 = load ptr, ptr %4, align 8, !tbaa !5
  %2178 = getelementptr inbounds %struct.w2c_hermes, ptr %2177, i32 0, i32 6
  %2179 = load i32, ptr %14, align 4, !tbaa !9
  %2180 = zext i32 %2179 to i64
  %2181 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2178, i64 noundef %2180, i32 noundef %2181)
  br label %2182

2182:                                             ; preds = %2166, %2155
  %2183 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2183, ptr %14, align 4, !tbaa !9
  %2184 = load ptr, ptr %4, align 8, !tbaa !5
  %2185 = getelementptr inbounds %struct.w2c_hermes, ptr %2184, i32 0, i32 6
  %2186 = load i32, ptr %14, align 4, !tbaa !9
  %2187 = zext i32 %2186 to i64
  %2188 = add i64 %2187, 104
  %2189 = call i32 @i32_load(ptr noundef %2185, i64 noundef %2188)
  store i32 %2189, ptr %14, align 4, !tbaa !9
  %2190 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %2190, label %2193 [
    i32 0, label %2191
    i32 1, label %2192
  ]

2191:                                             ; preds = %2182
  br label %2194

2192:                                             ; preds = %2182
  br label %2215

2193:                                             ; preds = %2182
  br label %2197

2194:                                             ; preds = %2191
  store i32 64949, ptr %14, align 4, !tbaa !9
  %2195 = load ptr, ptr %4, align 8, !tbaa !5
  %2196 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %2195, i32 noundef %2196)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2197:                                             ; preds = %2193
  store i32 0, ptr %14, align 4, !tbaa !9
  %2198 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2198, ptr %7, align 4, !tbaa !9
  store i32 109639, ptr %15, align 4, !tbaa !9
  %2199 = load i32, ptr %15, align 4, !tbaa !9
  %2200 = load i32, ptr %14, align 4, !tbaa !9
  %2201 = add i32 %2200, %2199
  store i32 %2201, ptr %14, align 4, !tbaa !9
  %2202 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2202, ptr %15, align 4, !tbaa !9
  store i32 77564, ptr %16, align 4, !tbaa !9
  %2203 = load i32, ptr %16, align 4, !tbaa !9
  %2204 = load i32, ptr %15, align 4, !tbaa !9
  %2205 = add i32 %2204, %2203
  store i32 %2205, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %2206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2206, ptr %17, align 4, !tbaa !9
  store i32 90402, ptr %18, align 4, !tbaa !9
  %2207 = load i32, ptr %18, align 4, !tbaa !9
  %2208 = load i32, ptr %17, align 4, !tbaa !9
  %2209 = add i32 %2208, %2207
  store i32 %2209, ptr %17, align 4, !tbaa !9
  %2210 = load ptr, ptr %4, align 8, !tbaa !5
  %2211 = load i32, ptr %14, align 4, !tbaa !9
  %2212 = load i32, ptr %15, align 4, !tbaa !9
  %2213 = load i32, ptr %16, align 4, !tbaa !9
  %2214 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2210, i32 noundef %2211, i32 noundef %2212, i32 noundef %2213, i32 noundef %2214)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2215:                                             ; preds = %2192
  %2216 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2216, ptr %14, align 4, !tbaa !9
  store i32 120, ptr %15, align 4, !tbaa !9
  %2217 = load i32, ptr %15, align 4, !tbaa !9
  %2218 = load i32, ptr %14, align 4, !tbaa !9
  %2219 = add i32 %2218, %2217
  store i32 %2219, ptr %14, align 4, !tbaa !9
  %2220 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2220, ptr %8, align 4, !tbaa !9
  %2221 = load ptr, ptr %4, align 8, !tbaa !5
  %2222 = getelementptr inbounds %struct.w2c_hermes, ptr %2221, i32 0, i32 6
  %2223 = load i32, ptr %14, align 4, !tbaa !9
  %2224 = zext i32 %2223 to i64
  %2225 = call i32 @i32_load8_u(ptr noundef %2222, i64 noundef %2224)
  store i32 %2225, ptr %14, align 4, !tbaa !9
  %2226 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2226, ptr %11, align 4, !tbaa !9
  %2227 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2227, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2228 = load ptr, ptr %4, align 8, !tbaa !5
  %2229 = getelementptr inbounds %struct.w2c_hermes, ptr %2228, i32 0, i32 6
  %2230 = load i32, ptr %14, align 4, !tbaa !9
  %2231 = zext i32 %2230 to i64
  %2232 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2229, i64 noundef %2231, i32 noundef %2232)
  %2233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2233, ptr %14, align 4, !tbaa !9
  %2234 = load i32, ptr %14, align 4, !tbaa !9
  %2235 = icmp ne i32 %2234, 0
  %2236 = xor i1 %2235, true
  %2237 = zext i1 %2236 to i32
  store i32 %2237, ptr %14, align 4, !tbaa !9
  %2238 = load i32, ptr %14, align 4, !tbaa !9
  %2239 = icmp ne i32 %2238, 0
  br i1 %2239, label %2240, label %2241

2240:                                             ; preds = %2215
  br label %3574

2241:                                             ; preds = %2215
  %2242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2242, ptr %14, align 4, !tbaa !9
  %2243 = load ptr, ptr %4, align 8, !tbaa !5
  %2244 = getelementptr inbounds %struct.w2c_hermes, ptr %2243, i32 0, i32 6
  %2245 = load i32, ptr %14, align 4, !tbaa !9
  %2246 = zext i32 %2245 to i64
  %2247 = add i64 %2246, 112
  %2248 = call i64 @i64_load(ptr noundef %2244, i64 noundef %2247)
  store i64 %2248, ptr %23, align 8, !tbaa !11
  %2249 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2249, ptr %13, align 8, !tbaa !11
  store i64 -844424930131969, ptr %24, align 8, !tbaa !11
  %2250 = load i64, ptr %23, align 8, !tbaa !11
  %2251 = load i64, ptr %24, align 8, !tbaa !11
  %2252 = icmp ule i64 %2250, %2251
  %2253 = zext i1 %2252 to i32
  store i32 %2253, ptr %14, align 4, !tbaa !9
  %2254 = load i32, ptr %14, align 4, !tbaa !9
  %2255 = icmp ne i32 %2254, 0
  br i1 %2255, label %2256, label %2257

2256:                                             ; preds = %2241
  br label %3592

2257:                                             ; preds = %2241
  %2258 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %2258, ptr %23, align 8, !tbaa !11
  %2259 = load i64, ptr %23, align 8, !tbaa !11
  %2260 = trunc i64 %2259 to i32
  store i32 %2260, ptr %14, align 4, !tbaa !9
  %2261 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2261, ptr %8, align 4, !tbaa !9
  %2262 = load i32, ptr %14, align 4, !tbaa !9
  %2263 = icmp ne i32 %2262, 0
  %2264 = xor i1 %2263, true
  %2265 = zext i1 %2264 to i32
  store i32 %2265, ptr %14, align 4, !tbaa !9
  %2266 = load i32, ptr %14, align 4, !tbaa !9
  %2267 = icmp ne i32 %2266, 0
  br i1 %2267, label %2268, label %2269

2268:                                             ; preds = %2257
  br label %3610

2269:                                             ; preds = %2257
  %2270 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2270, ptr %14, align 4, !tbaa !9
  %2271 = load ptr, ptr %4, align 8, !tbaa !5
  %2272 = getelementptr inbounds %struct.w2c_hermes, ptr %2271, i32 0, i32 6
  %2273 = load i32, ptr %14, align 4, !tbaa !9
  %2274 = zext i32 %2273 to i64
  %2275 = call i32 @i32_load(ptr noundef %2272, i64 noundef %2274)
  store i32 %2275, ptr %14, align 4, !tbaa !9
  store i32 1157627904, ptr %15, align 4, !tbaa !9
  %2276 = load i32, ptr %15, align 4, !tbaa !9
  %2277 = load i32, ptr %14, align 4, !tbaa !9
  %2278 = sub i32 %2277, %2276
  store i32 %2278, ptr %14, align 4, !tbaa !9
  store i32 67108864, ptr %15, align 4, !tbaa !9
  %2279 = load i32, ptr %14, align 4, !tbaa !9
  %2280 = load i32, ptr %15, align 4, !tbaa !9
  %2281 = icmp uge i32 %2279, %2280
  %2282 = zext i1 %2281 to i32
  store i32 %2282, ptr %14, align 4, !tbaa !9
  %2283 = load i32, ptr %14, align 4, !tbaa !9
  %2284 = icmp ne i32 %2283, 0
  br i1 %2284, label %2285, label %2286

2285:                                             ; preds = %2269
  br label %3628

2286:                                             ; preds = %2269
  %2287 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2287, ptr %14, align 4, !tbaa !9
  store i32 92, ptr %15, align 4, !tbaa !9
  %2288 = load i32, ptr %15, align 4, !tbaa !9
  %2289 = load i32, ptr %14, align 4, !tbaa !9
  %2290 = add i32 %2289, %2288
  store i32 %2290, ptr %14, align 4, !tbaa !9
  %2291 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2291, ptr %15, align 4, !tbaa !9
  %2292 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2292, ptr %16, align 4, !tbaa !9
  %2293 = load ptr, ptr %4, align 8, !tbaa !5
  %2294 = load i32, ptr %14, align 4, !tbaa !9
  %2295 = load i32, ptr %15, align 4, !tbaa !9
  %2296 = load i32, ptr %16, align 4, !tbaa !9
  %2297 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef %2293, i32 noundef %2294, i32 noundef %2295, i32 noundef %2296)
  store i32 %2297, ptr %14, align 4, !tbaa !9
  %2298 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2298, ptr %11, align 4, !tbaa !9
  %2299 = load ptr, ptr %4, align 8, !tbaa !5
  %2300 = getelementptr inbounds %struct.w2c_hermes, ptr %2299, i32 0, i32 6
  %2301 = load i32, ptr %14, align 4, !tbaa !9
  %2302 = zext i32 %2301 to i64
  %2303 = add i64 %2302, 4
  %2304 = call i32 @i32_load(ptr noundef %2300, i64 noundef %2303)
  store i32 %2304, ptr %14, align 4, !tbaa !9
  %2305 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2305, ptr %10, align 4, !tbaa !9
  %2306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2306, ptr %14, align 4, !tbaa !9
  %2307 = load ptr, ptr %4, align 8, !tbaa !5
  %2308 = getelementptr inbounds %struct.w2c_hermes, ptr %2307, i32 0, i32 6
  %2309 = load i32, ptr %14, align 4, !tbaa !9
  %2310 = zext i32 %2309 to i64
  %2311 = call i32 @i32_load(ptr noundef %2308, i64 noundef %2310)
  store i32 %2311, ptr %14, align 4, !tbaa !9
  %2312 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2312, ptr %8, align 4, !tbaa !9
  %2313 = load i32, ptr %14, align 4, !tbaa !9
  %2314 = icmp ne i32 %2313, 0
  %2315 = xor i1 %2314, true
  %2316 = zext i1 %2315 to i32
  store i32 %2316, ptr %14, align 4, !tbaa !9
  %2317 = load i32, ptr %14, align 4, !tbaa !9
  %2318 = icmp ne i32 %2317, 0
  br i1 %2318, label %2319, label %2327

2319:                                             ; preds = %2286
  %2320 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2320, ptr %14, align 4, !tbaa !9
  store i32 318, ptr %15, align 4, !tbaa !9
  %2321 = load ptr, ptr %4, align 8, !tbaa !5
  %2322 = getelementptr inbounds %struct.w2c_hermes, ptr %2321, i32 0, i32 6
  %2323 = load i32, ptr %14, align 4, !tbaa !9
  %2324 = zext i32 %2323 to i64
  %2325 = add i64 %2324, 388
  %2326 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2322, i64 noundef %2325, i32 noundef %2326)
  br label %2365

2327:                                             ; preds = %2286
  %2328 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2328, ptr %14, align 4, !tbaa !9
  %2329 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2329, ptr %15, align 4, !tbaa !9
  %2330 = load ptr, ptr %4, align 8, !tbaa !5
  %2331 = getelementptr inbounds %struct.w2c_hermes, ptr %2330, i32 0, i32 6
  %2332 = load i32, ptr %15, align 4, !tbaa !9
  %2333 = zext i32 %2332 to i64
  %2334 = call i32 @i32_load(ptr noundef %2331, i64 noundef %2333)
  store i32 %2334, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2335 = load i32, ptr %16, align 4, !tbaa !9
  %2336 = load i32, ptr %15, align 4, !tbaa !9
  %2337 = add i32 %2336, %2335
  store i32 %2337, ptr %15, align 4, !tbaa !9
  %2338 = load ptr, ptr %4, align 8, !tbaa !5
  %2339 = getelementptr inbounds %struct.w2c_hermes, ptr %2338, i32 0, i32 6
  %2340 = load i32, ptr %14, align 4, !tbaa !9
  %2341 = zext i32 %2340 to i64
  %2342 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2339, i64 noundef %2341, i32 noundef %2342)
  %2343 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2343, ptr %14, align 4, !tbaa !9
  store i32 318, ptr %15, align 4, !tbaa !9
  %2344 = load ptr, ptr %4, align 8, !tbaa !5
  %2345 = getelementptr inbounds %struct.w2c_hermes, ptr %2344, i32 0, i32 6
  %2346 = load i32, ptr %14, align 4, !tbaa !9
  %2347 = zext i32 %2346 to i64
  %2348 = add i64 %2347, 388
  %2349 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2345, i64 noundef %2348, i32 noundef %2349)
  %2350 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2350, ptr %14, align 4, !tbaa !9
  %2351 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2351, ptr %15, align 4, !tbaa !9
  %2352 = load ptr, ptr %4, 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 = call i32 @i32_load(ptr noundef %2353, i64 noundef %2355)
  store i32 %2356, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2357 = load i32, ptr %16, align 4, !tbaa !9
  %2358 = load i32, ptr %15, align 4, !tbaa !9
  %2359 = add i32 %2358, %2357
  store i32 %2359, ptr %15, align 4, !tbaa !9
  %2360 = load ptr, ptr %4, align 8, !tbaa !5
  %2361 = getelementptr inbounds %struct.w2c_hermes, ptr %2360, i32 0, i32 6
  %2362 = load i32, ptr %14, align 4, !tbaa !9
  %2363 = zext i32 %2362 to i64
  %2364 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2361, i64 noundef %2363, i32 noundef %2364)
  br label %2365

2365:                                             ; preds = %2327, %2319
  %2366 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2366, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2367 = load ptr, ptr %4, align 8, !tbaa !5
  %2368 = getelementptr inbounds %struct.w2c_hermes, ptr %2367, i32 0, i32 6
  %2369 = load i32, ptr %14, align 4, !tbaa !9
  %2370 = zext i32 %2369 to i64
  %2371 = add i64 %2370, 392
  %2372 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2368, i64 noundef %2371, i32 noundef %2372)
  %2373 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2373, ptr %14, align 4, !tbaa !9
  %2374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2374, ptr %15, align 4, !tbaa !9
  %2375 = load ptr, ptr %4, align 8, !tbaa !5
  %2376 = getelementptr inbounds %struct.w2c_hermes, ptr %2375, i32 0, i32 6
  %2377 = load i32, ptr %14, align 4, !tbaa !9
  %2378 = zext i32 %2377 to i64
  %2379 = add i64 %2378, 396
  %2380 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2376, i64 noundef %2379, i32 noundef %2380)
  %2381 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2381, ptr %14, align 4, !tbaa !9
  %2382 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2382, ptr %15, align 4, !tbaa !9
  %2383 = load ptr, ptr %4, align 8, !tbaa !5
  %2384 = getelementptr inbounds %struct.w2c_hermes, ptr %2383, i32 0, i32 6
  %2385 = load i32, ptr %14, align 4, !tbaa !9
  %2386 = zext i32 %2385 to i64
  %2387 = add i64 %2386, 384
  %2388 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2384, i64 noundef %2387, i32 noundef %2388)
  %2389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2389, ptr %14, align 4, !tbaa !9
  %2390 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2390, ptr %15, align 4, !tbaa !9
  %2391 = load ptr, ptr %4, align 8, !tbaa !5
  %2392 = getelementptr inbounds %struct.w2c_hermes, ptr %2391, i32 0, i32 6
  %2393 = load i32, ptr %14, align 4, !tbaa !9
  %2394 = zext i32 %2393 to i64
  %2395 = add i64 %2394, 380
  %2396 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2392, i64 noundef %2395, i32 noundef %2396)
  %2397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2397, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2398 = load ptr, ptr %4, align 8, !tbaa !5
  %2399 = getelementptr inbounds %struct.w2c_hermes, ptr %2398, i32 0, i32 6
  %2400 = load i32, ptr %14, align 4, !tbaa !9
  %2401 = zext i32 %2400 to i64
  %2402 = add i64 %2401, 376
  %2403 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2399, i64 noundef %2402, i32 noundef %2403)
  %2404 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2404, ptr %14, align 4, !tbaa !9
  %2405 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2405, ptr %15, align 4, !tbaa !9
  %2406 = load ptr, ptr %4, align 8, !tbaa !5
  %2407 = getelementptr inbounds %struct.w2c_hermes, ptr %2406, i32 0, i32 6
  %2408 = load i32, ptr %15, align 4, !tbaa !9
  %2409 = zext i32 %2408 to i64
  %2410 = add i64 %2409, 388
  %2411 = call i32 @i32_load(ptr noundef %2407, i64 noundef %2410)
  store i32 %2411, ptr %15, align 4, !tbaa !9
  %2412 = load ptr, ptr %4, align 8, !tbaa !5
  %2413 = getelementptr inbounds %struct.w2c_hermes, ptr %2412, i32 0, i32 6
  %2414 = load i32, ptr %14, align 4, !tbaa !9
  %2415 = zext i32 %2414 to i64
  %2416 = add i64 %2415, 28
  %2417 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2413, i64 noundef %2416, i32 noundef %2417)
  %2418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2418, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2419 = load ptr, ptr %4, align 8, !tbaa !5
  %2420 = getelementptr inbounds %struct.w2c_hermes, ptr %2419, i32 0, i32 6
  %2421 = load i32, ptr %14, align 4, !tbaa !9
  %2422 = zext i32 %2421 to i64
  %2423 = add i64 %2422, 24
  %2424 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2420, i64 noundef %2423, i32 noundef %2424)
  %2425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2425, ptr %14, align 4, !tbaa !9
  store i32 100, ptr %15, align 4, !tbaa !9
  %2426 = load i32, ptr %15, align 4, !tbaa !9
  %2427 = load i32, ptr %14, align 4, !tbaa !9
  %2428 = add i32 %2427, %2426
  store i32 %2428, ptr %14, align 4, !tbaa !9
  %2429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2429, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %2430 = load i32, ptr %16, align 4, !tbaa !9
  %2431 = load i32, ptr %15, align 4, !tbaa !9
  %2432 = add i32 %2431, %2430
  store i32 %2432, ptr %15, align 4, !tbaa !9
  %2433 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2433, ptr %16, align 4, !tbaa !9
  store i32 268436017, ptr %17, align 4, !tbaa !9
  %2434 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2434, ptr %18, align 4, !tbaa !9
  store i32 28, ptr %19, align 4, !tbaa !9
  %2435 = load i32, ptr %19, align 4, !tbaa !9
  %2436 = load i32, ptr %18, align 4, !tbaa !9
  %2437 = add i32 %2436, %2435
  store i32 %2437, ptr %18, align 4, !tbaa !9
  %2438 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2438, ptr %19, align 4, !tbaa !9
  store i32 380, ptr %20, align 4, !tbaa !9
  %2439 = load i32, ptr %20, align 4, !tbaa !9
  %2440 = load i32, ptr %19, align 4, !tbaa !9
  %2441 = add i32 %2440, %2439
  store i32 %2441, ptr %19, align 4, !tbaa !9
  %2442 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2442, ptr %20, align 4, !tbaa !9
  store i32 24, ptr %21, align 4, !tbaa !9
  %2443 = load i32, ptr %21, align 4, !tbaa !9
  %2444 = load i32, ptr %20, align 4, !tbaa !9
  %2445 = add i32 %2444, %2443
  store i32 %2445, ptr %20, align 4, !tbaa !9
  %2446 = load ptr, ptr %4, align 8, !tbaa !5
  %2447 = load i32, ptr %14, align 4, !tbaa !9
  %2448 = load i32, ptr %15, align 4, !tbaa !9
  %2449 = load i32, ptr %16, align 4, !tbaa !9
  %2450 = load i32, ptr %17, align 4, !tbaa !9
  %2451 = load i32, ptr %18, align 4, !tbaa !9
  %2452 = load i32, ptr %19, align 4, !tbaa !9
  %2453 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %2446, i32 noundef %2447, i32 noundef %2448, i32 noundef %2449, i32 noundef %2450, i32 noundef %2451, i32 noundef %2452, i32 noundef %2453)
  %2454 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2454, ptr %14, align 4, !tbaa !9
  %2455 = load ptr, ptr %4, align 8, !tbaa !5
  %2456 = getelementptr inbounds %struct.w2c_hermes, ptr %2455, i32 0, i32 6
  %2457 = load i32, ptr %14, align 4, !tbaa !9
  %2458 = zext i32 %2457 to i64
  %2459 = add i64 %2458, 380
  %2460 = call i32 @i32_load(ptr noundef %2456, i64 noundef %2459)
  store i32 %2460, ptr %14, align 4, !tbaa !9
  %2461 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2461, ptr %10, align 4, !tbaa !9
  %2462 = load i32, ptr %14, align 4, !tbaa !9
  %2463 = icmp ne i32 %2462, 0
  br i1 %2463, label %2464, label %2480

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

2480:                                             ; preds = %2464, %2365
  %2481 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2481, ptr %14, align 4, !tbaa !9
  %2482 = load ptr, ptr %4, align 8, !tbaa !5
  %2483 = getelementptr inbounds %struct.w2c_hermes, ptr %2482, i32 0, i32 6
  %2484 = load i32, ptr %14, align 4, !tbaa !9
  %2485 = zext i32 %2484 to i64
  %2486 = add i64 %2485, 392
  %2487 = call i32 @i32_load(ptr noundef %2483, i64 noundef %2486)
  store i32 %2487, ptr %14, align 4, !tbaa !9
  %2488 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2488, ptr %10, align 4, !tbaa !9
  %2489 = load i32, ptr %14, align 4, !tbaa !9
  %2490 = icmp ne i32 %2489, 0
  br i1 %2490, label %2491, label %2507

2491:                                             ; preds = %2480
  %2492 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2492, ptr %14, align 4, !tbaa !9
  %2493 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2493, ptr %15, align 4, !tbaa !9
  %2494 = load ptr, ptr %4, align 8, !tbaa !5
  %2495 = getelementptr inbounds %struct.w2c_hermes, ptr %2494, i32 0, i32 6
  %2496 = load i32, ptr %15, align 4, !tbaa !9
  %2497 = zext i32 %2496 to i64
  %2498 = call i32 @i32_load(ptr noundef %2495, i64 noundef %2497)
  store i32 %2498, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2499 = load i32, ptr %16, align 4, !tbaa !9
  %2500 = load i32, ptr %15, align 4, !tbaa !9
  %2501 = sub i32 %2500, %2499
  store i32 %2501, ptr %15, align 4, !tbaa !9
  %2502 = load ptr, ptr %4, align 8, !tbaa !5
  %2503 = getelementptr inbounds %struct.w2c_hermes, ptr %2502, i32 0, i32 6
  %2504 = load i32, ptr %14, align 4, !tbaa !9
  %2505 = zext i32 %2504 to i64
  %2506 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2503, i64 noundef %2505, i32 noundef %2506)
  br label %2507

2507:                                             ; preds = %2491, %2480
  %2508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2508, ptr %14, align 4, !tbaa !9
  %2509 = load ptr, ptr %4, align 8, !tbaa !5
  %2510 = getelementptr inbounds %struct.w2c_hermes, ptr %2509, i32 0, i32 6
  %2511 = load i32, ptr %14, align 4, !tbaa !9
  %2512 = zext i32 %2511 to i64
  %2513 = add i64 %2512, 100
  %2514 = call i32 @i32_load8_u(ptr noundef %2510, i64 noundef %2513)
  store i32 %2514, ptr %14, align 4, !tbaa !9
  %2515 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %2515, label %2518 [
    i32 0, label %2516
    i32 1, label %2517
  ]

2516:                                             ; preds = %2507
  br label %2519

2517:                                             ; preds = %2507
  br label %2540

2518:                                             ; preds = %2507
  br label %2522

2519:                                             ; preds = %2516
  store i32 64949, ptr %14, align 4, !tbaa !9
  %2520 = load ptr, ptr %4, align 8, !tbaa !5
  %2521 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %2520, i32 noundef %2521)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2522:                                             ; preds = %2518
  store i32 0, ptr %14, align 4, !tbaa !9
  %2523 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2523, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %15, align 4, !tbaa !9
  %2524 = load i32, ptr %15, align 4, !tbaa !9
  %2525 = load i32, ptr %14, align 4, !tbaa !9
  %2526 = add i32 %2525, %2524
  store i32 %2526, ptr %14, align 4, !tbaa !9
  %2527 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2527, ptr %15, align 4, !tbaa !9
  store i32 77564, ptr %16, align 4, !tbaa !9
  %2528 = load i32, ptr %16, align 4, !tbaa !9
  %2529 = load i32, ptr %15, align 4, !tbaa !9
  %2530 = add i32 %2529, %2528
  store i32 %2530, ptr %15, align 4, !tbaa !9
  store i32 223, ptr %16, align 4, !tbaa !9
  %2531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2531, ptr %17, align 4, !tbaa !9
  store i32 90402, ptr %18, align 4, !tbaa !9
  %2532 = load i32, ptr %18, align 4, !tbaa !9
  %2533 = load i32, ptr %17, align 4, !tbaa !9
  %2534 = add i32 %2533, %2532
  store i32 %2534, ptr %17, align 4, !tbaa !9
  %2535 = load ptr, ptr %4, align 8, !tbaa !5
  %2536 = load i32, ptr %14, align 4, !tbaa !9
  %2537 = load i32, ptr %15, align 4, !tbaa !9
  %2538 = load i32, ptr %16, align 4, !tbaa !9
  %2539 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2535, i32 noundef %2536, i32 noundef %2537, i32 noundef %2538, i32 noundef %2539)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2540:                                             ; preds = %2517
  %2541 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2541, ptr %14, align 4, !tbaa !9
  %2542 = load i32, ptr %14, align 4, !tbaa !9
  %2543 = icmp ne i32 %2542, 0
  br i1 %2543, label %2544, label %2560

2544:                                             ; preds = %2540
  %2545 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2545, ptr %14, align 4, !tbaa !9
  %2546 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2546, ptr %15, align 4, !tbaa !9
  %2547 = load ptr, ptr %4, align 8, !tbaa !5
  %2548 = getelementptr inbounds %struct.w2c_hermes, ptr %2547, i32 0, i32 6
  %2549 = load i32, ptr %15, align 4, !tbaa !9
  %2550 = zext i32 %2549 to i64
  %2551 = call i32 @i32_load(ptr noundef %2548, i64 noundef %2550)
  store i32 %2551, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2552 = load i32, ptr %16, align 4, !tbaa !9
  %2553 = load i32, ptr %15, align 4, !tbaa !9
  %2554 = sub i32 %2553, %2552
  store i32 %2554, ptr %15, align 4, !tbaa !9
  %2555 = load ptr, ptr %4, align 8, !tbaa !5
  %2556 = getelementptr inbounds %struct.w2c_hermes, ptr %2555, i32 0, i32 6
  %2557 = load i32, ptr %14, align 4, !tbaa !9
  %2558 = zext i32 %2557 to i64
  %2559 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2556, i64 noundef %2558, i32 noundef %2559)
  br label %2560

2560:                                             ; preds = %2544, %2540
  %2561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2561, ptr %14, align 4, !tbaa !9
  %2562 = load ptr, ptr %4, align 8, !tbaa !5
  %2563 = getelementptr inbounds %struct.w2c_hermes, ptr %2562, i32 0, i32 6
  %2564 = load i32, ptr %14, align 4, !tbaa !9
  %2565 = zext i32 %2564 to i64
  %2566 = call i32 @i32_load(ptr noundef %2563, i64 noundef %2565)
  store i32 %2566, ptr %14, align 4, !tbaa !9
  %2567 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2567, ptr %8, align 4, !tbaa !9
  %2568 = load i32, ptr %14, align 4, !tbaa !9
  %2569 = icmp ne i32 %2568, 0
  br i1 %2569, label %2570, label %2586

2570:                                             ; preds = %2560
  %2571 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2571, ptr %14, align 4, !tbaa !9
  %2572 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2572, ptr %15, align 4, !tbaa !9
  %2573 = load ptr, ptr %4, align 8, !tbaa !5
  %2574 = getelementptr inbounds %struct.w2c_hermes, ptr %2573, i32 0, i32 6
  %2575 = load i32, ptr %15, align 4, !tbaa !9
  %2576 = zext i32 %2575 to i64
  %2577 = call i32 @i32_load(ptr noundef %2574, i64 noundef %2576)
  store i32 %2577, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2578 = load i32, ptr %16, align 4, !tbaa !9
  %2579 = load i32, ptr %15, align 4, !tbaa !9
  %2580 = sub i32 %2579, %2578
  store i32 %2580, ptr %15, align 4, !tbaa !9
  %2581 = load ptr, ptr %4, align 8, !tbaa !5
  %2582 = getelementptr inbounds %struct.w2c_hermes, ptr %2581, i32 0, i32 6
  %2583 = load i32, ptr %14, align 4, !tbaa !9
  %2584 = zext i32 %2583 to i64
  %2585 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2582, i64 noundef %2584, i32 noundef %2585)
  br label %2586

2586:                                             ; preds = %2570, %2560
  %2587 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2587, ptr %14, align 4, !tbaa !9
  %2588 = load ptr, ptr %4, align 8, !tbaa !5
  %2589 = getelementptr inbounds %struct.w2c_hermes, ptr %2588, i32 0, i32 6
  %2590 = load i32, ptr %14, align 4, !tbaa !9
  %2591 = zext i32 %2590 to i64
  %2592 = add i64 %2591, 256
  %2593 = call i64 @i64_load(ptr noundef %2589, i64 noundef %2592)
  store i64 %2593, ptr %23, align 8, !tbaa !11
  %2594 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2594, ptr %13, align 8, !tbaa !11
  store i64 -844424930131969, ptr %24, align 8, !tbaa !11
  %2595 = load i64, ptr %23, align 8, !tbaa !11
  %2596 = load i64, ptr %24, align 8, !tbaa !11
  %2597 = icmp ule i64 %2595, %2596
  %2598 = zext i1 %2597 to i32
  store i32 %2598, ptr %14, align 4, !tbaa !9
  %2599 = load i32, ptr %14, align 4, !tbaa !9
  %2600 = icmp ne i32 %2599, 0
  br i1 %2600, label %2601, label %2602

2601:                                             ; preds = %2586
  br label %3646

2602:                                             ; preds = %2586
  %2603 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %2603, ptr %23, align 8, !tbaa !11
  %2604 = load i64, ptr %23, align 8, !tbaa !11
  %2605 = trunc i64 %2604 to i32
  store i32 %2605, ptr %14, align 4, !tbaa !9
  %2606 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2606, ptr %8, align 4, !tbaa !9
  %2607 = load i32, ptr %14, align 4, !tbaa !9
  %2608 = icmp ne i32 %2607, 0
  %2609 = xor i1 %2608, true
  %2610 = zext i1 %2609 to i32
  store i32 %2610, ptr %14, align 4, !tbaa !9
  %2611 = load i32, ptr %14, align 4, !tbaa !9
  %2612 = icmp ne i32 %2611, 0
  br i1 %2612, label %2613, label %2614

2613:                                             ; preds = %2602
  br label %3664

2614:                                             ; preds = %2602
  %2615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2615, ptr %14, align 4, !tbaa !9
  %2616 = load ptr, ptr %4, align 8, !tbaa !5
  %2617 = getelementptr inbounds %struct.w2c_hermes, ptr %2616, i32 0, i32 6
  %2618 = load i32, ptr %14, align 4, !tbaa !9
  %2619 = zext i32 %2618 to i64
  %2620 = add i64 %2619, 3
  %2621 = call i32 @i32_load8_u(ptr noundef %2617, i64 noundef %2620)
  store i32 %2621, ptr %14, align 4, !tbaa !9
  store i32 24, ptr %15, align 4, !tbaa !9
  %2622 = load i32, ptr %15, align 4, !tbaa !9
  %2623 = and i32 %2622, 31
  %2624 = load i32, ptr %14, align 4, !tbaa !9
  %2625 = shl i32 %2624, %2623
  store i32 %2625, ptr %14, align 4, !tbaa !9
  store i32 536870912, ptr %15, align 4, !tbaa !9
  %2626 = load i32, ptr %14, align 4, !tbaa !9
  %2627 = load i32, ptr %15, align 4, !tbaa !9
  %2628 = icmp ne i32 %2626, %2627
  %2629 = zext i1 %2628 to i32
  store i32 %2629, ptr %14, align 4, !tbaa !9
  %2630 = load i32, ptr %14, align 4, !tbaa !9
  %2631 = icmp ne i32 %2630, 0
  br i1 %2631, label %2632, label %2633

2632:                                             ; preds = %2614
  br label %3682

2633:                                             ; preds = %2614
  %2634 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2634, ptr %14, align 4, !tbaa !9
  %2635 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2635, ptr %15, align 4, !tbaa !9
  store i32 256, ptr %16, align 4, !tbaa !9
  %2636 = load i32, ptr %16, align 4, !tbaa !9
  %2637 = load i32, ptr %15, align 4, !tbaa !9
  %2638 = add i32 %2637, %2636
  store i32 %2638, ptr %15, align 4, !tbaa !9
  %2639 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2639, ptr %8, align 4, !tbaa !9
  %2640 = load ptr, ptr %4, align 8, !tbaa !5
  %2641 = getelementptr inbounds %struct.w2c_hermes, ptr %2640, i32 0, i32 6
  %2642 = load i32, ptr %14, align 4, !tbaa !9
  %2643 = zext i32 %2642 to i64
  %2644 = add i64 %2643, 396
  %2645 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2641, i64 noundef %2644, i32 noundef %2645)
  %2646 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2646, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2647 = load ptr, ptr %4, align 8, !tbaa !5
  %2648 = getelementptr inbounds %struct.w2c_hermes, ptr %2647, i32 0, i32 6
  %2649 = load i32, ptr %14, align 4, !tbaa !9
  %2650 = zext i32 %2649 to i64
  %2651 = add i64 %2650, 392
  %2652 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2648, i64 noundef %2651, i32 noundef %2652)
  %2653 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2653, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2654 = load ptr, ptr %4, align 8, !tbaa !5
  %2655 = getelementptr inbounds %struct.w2c_hermes, ptr %2654, i32 0, i32 6
  %2656 = load i32, ptr %14, align 4, !tbaa !9
  %2657 = zext i32 %2656 to i64
  %2658 = add i64 %2657, 20
  %2659 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2655, i64 noundef %2658, i32 noundef %2659)
  %2660 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2660, ptr %14, align 4, !tbaa !9
  %2661 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2661, ptr %15, align 4, !tbaa !9
  %2662 = load ptr, ptr %4, align 8, !tbaa !5
  %2663 = getelementptr inbounds %struct.w2c_hermes, ptr %2662, i32 0, i32 6
  %2664 = load i32, ptr %14, align 4, !tbaa !9
  %2665 = zext i32 %2664 to i64
  %2666 = add i64 %2665, 384
  %2667 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2663, i64 noundef %2666, i32 noundef %2667)
  %2668 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2668, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2669 = load ptr, ptr %4, align 8, !tbaa !5
  %2670 = getelementptr inbounds %struct.w2c_hermes, ptr %2669, i32 0, i32 6
  %2671 = load i32, ptr %14, align 4, !tbaa !9
  %2672 = zext i32 %2671 to i64
  %2673 = add i64 %2672, 380
  %2674 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2670, i64 noundef %2673, i32 noundef %2674)
  %2675 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2675, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2676 = load ptr, ptr %4, align 8, !tbaa !5
  %2677 = getelementptr inbounds %struct.w2c_hermes, ptr %2676, i32 0, i32 6
  %2678 = load i32, ptr %14, align 4, !tbaa !9
  %2679 = zext i32 %2678 to i64
  %2680 = add i64 %2679, 92
  %2681 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2677, i64 noundef %2680, i32 noundef %2681)
  %2682 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2682, ptr %14, align 4, !tbaa !9
  store i32 -64, ptr %15, align 4, !tbaa !9
  %2683 = load i32, ptr %15, align 4, !tbaa !9
  %2684 = load i32, ptr %14, align 4, !tbaa !9
  %2685 = sub i32 %2684, %2683
  store i32 %2685, ptr %14, align 4, !tbaa !9
  %2686 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2686, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %2687 = load i32, ptr %16, align 4, !tbaa !9
  %2688 = load i32, ptr %15, align 4, !tbaa !9
  %2689 = add i32 %2688, %2687
  store i32 %2689, ptr %15, align 4, !tbaa !9
  %2690 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2690, ptr %16, align 4, !tbaa !9
  store i32 28, ptr %17, align 4, !tbaa !9
  %2691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2691, ptr %18, align 4, !tbaa !9
  store i32 380, ptr %19, align 4, !tbaa !9
  %2692 = load i32, ptr %19, align 4, !tbaa !9
  %2693 = load i32, ptr %18, align 4, !tbaa !9
  %2694 = add i32 %2693, %2692
  store i32 %2694, ptr %18, align 4, !tbaa !9
  %2695 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2695, ptr %19, align 4, !tbaa !9
  store i32 20, ptr %20, align 4, !tbaa !9
  %2696 = load i32, ptr %20, align 4, !tbaa !9
  %2697 = load i32, ptr %19, align 4, !tbaa !9
  %2698 = add i32 %2697, %2696
  store i32 %2698, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %2699 = load ptr, ptr %4, align 8, !tbaa !5
  %2700 = load i32, ptr %14, align 4, !tbaa !9
  %2701 = load i32, ptr %15, align 4, !tbaa !9
  %2702 = load i32, ptr %16, align 4, !tbaa !9
  %2703 = load i32, ptr %17, align 4, !tbaa !9
  %2704 = load i32, ptr %18, align 4, !tbaa !9
  %2705 = load i32, ptr %19, align 4, !tbaa !9
  %2706 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %2699, i32 noundef %2700, i32 noundef %2701, i32 noundef %2702, i32 noundef %2703, i32 noundef %2704, i32 noundef %2705, i32 noundef %2706)
  %2707 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2707, ptr %14, align 4, !tbaa !9
  %2708 = load ptr, ptr %4, align 8, !tbaa !5
  %2709 = getelementptr inbounds %struct.w2c_hermes, ptr %2708, i32 0, i32 6
  %2710 = load i32, ptr %14, align 4, !tbaa !9
  %2711 = zext i32 %2710 to i64
  %2712 = add i64 %2711, 380
  %2713 = call i32 @i32_load(ptr noundef %2709, i64 noundef %2712)
  store i32 %2713, ptr %14, align 4, !tbaa !9
  %2714 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2714, ptr %8, align 4, !tbaa !9
  %2715 = load i32, ptr %14, align 4, !tbaa !9
  %2716 = icmp ne i32 %2715, 0
  br i1 %2716, label %2717, label %2733

2717:                                             ; preds = %2633
  %2718 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2718, ptr %14, align 4, !tbaa !9
  %2719 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2719, ptr %15, align 4, !tbaa !9
  %2720 = load ptr, ptr %4, align 8, !tbaa !5
  %2721 = getelementptr inbounds %struct.w2c_hermes, ptr %2720, i32 0, i32 6
  %2722 = load i32, ptr %15, align 4, !tbaa !9
  %2723 = zext i32 %2722 to i64
  %2724 = call i32 @i32_load(ptr noundef %2721, i64 noundef %2723)
  store i32 %2724, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2725 = load i32, ptr %16, align 4, !tbaa !9
  %2726 = load i32, ptr %15, align 4, !tbaa !9
  %2727 = sub i32 %2726, %2725
  store i32 %2727, ptr %15, align 4, !tbaa !9
  %2728 = load ptr, ptr %4, align 8, !tbaa !5
  %2729 = getelementptr inbounds %struct.w2c_hermes, ptr %2728, i32 0, i32 6
  %2730 = load i32, ptr %14, align 4, !tbaa !9
  %2731 = zext i32 %2730 to i64
  %2732 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2729, i64 noundef %2731, i32 noundef %2732)
  br label %2733

2733:                                             ; preds = %2717, %2633
  %2734 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2734, ptr %14, align 4, !tbaa !9
  %2735 = load ptr, ptr %4, align 8, !tbaa !5
  %2736 = getelementptr inbounds %struct.w2c_hermes, ptr %2735, i32 0, i32 6
  %2737 = load i32, ptr %14, align 4, !tbaa !9
  %2738 = zext i32 %2737 to i64
  %2739 = add i64 %2738, 392
  %2740 = call i32 @i32_load(ptr noundef %2736, i64 noundef %2739)
  store i32 %2740, ptr %14, align 4, !tbaa !9
  %2741 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2741, ptr %8, align 4, !tbaa !9
  %2742 = load i32, ptr %14, align 4, !tbaa !9
  %2743 = icmp ne i32 %2742, 0
  br i1 %2743, label %2744, label %2760

2744:                                             ; preds = %2733
  %2745 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2745, ptr %14, align 4, !tbaa !9
  %2746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2746, ptr %15, align 4, !tbaa !9
  %2747 = load ptr, ptr %4, align 8, !tbaa !5
  %2748 = getelementptr inbounds %struct.w2c_hermes, ptr %2747, i32 0, i32 6
  %2749 = load i32, ptr %15, align 4, !tbaa !9
  %2750 = zext i32 %2749 to i64
  %2751 = call i32 @i32_load(ptr noundef %2748, i64 noundef %2750)
  store i32 %2751, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2752 = load i32, ptr %16, align 4, !tbaa !9
  %2753 = load i32, ptr %15, align 4, !tbaa !9
  %2754 = sub i32 %2753, %2752
  store i32 %2754, ptr %15, align 4, !tbaa !9
  %2755 = load ptr, ptr %4, align 8, !tbaa !5
  %2756 = getelementptr inbounds %struct.w2c_hermes, ptr %2755, i32 0, i32 6
  %2757 = load i32, ptr %14, align 4, !tbaa !9
  %2758 = zext i32 %2757 to i64
  %2759 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2756, i64 noundef %2758, i32 noundef %2759)
  br label %2760

2760:                                             ; preds = %2744, %2733
  %2761 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2761, ptr %14, align 4, !tbaa !9
  %2762 = load ptr, ptr %4, align 8, !tbaa !5
  %2763 = getelementptr inbounds %struct.w2c_hermes, ptr %2762, i32 0, i32 6
  %2764 = load i32, ptr %14, align 4, !tbaa !9
  %2765 = zext i32 %2764 to i64
  %2766 = add i64 %2765, 64
  %2767 = call i32 @i32_load(ptr noundef %2763, i64 noundef %2766)
  store i32 %2767, ptr %14, align 4, !tbaa !9
  %2768 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %2768, label %2771 [
    i32 0, label %2769
    i32 1, label %2770
  ]

2769:                                             ; preds = %2760
  br label %2772

2770:                                             ; preds = %2760
  br label %2793

2771:                                             ; preds = %2760
  br label %2775

2772:                                             ; preds = %2769
  store i32 64949, ptr %14, align 4, !tbaa !9
  %2773 = load ptr, ptr %4, align 8, !tbaa !5
  %2774 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %2773, i32 noundef %2774)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2775:                                             ; preds = %2771
  store i32 0, ptr %14, align 4, !tbaa !9
  %2776 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2776, ptr %7, align 4, !tbaa !9
  store i32 109639, ptr %15, align 4, !tbaa !9
  %2777 = load i32, ptr %15, align 4, !tbaa !9
  %2778 = load i32, ptr %14, align 4, !tbaa !9
  %2779 = add i32 %2778, %2777
  store i32 %2779, ptr %14, align 4, !tbaa !9
  %2780 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2780, ptr %15, align 4, !tbaa !9
  store i32 77564, ptr %16, align 4, !tbaa !9
  %2781 = load i32, ptr %16, align 4, !tbaa !9
  %2782 = load i32, ptr %15, align 4, !tbaa !9
  %2783 = add i32 %2782, %2781
  store i32 %2783, ptr %15, align 4, !tbaa !9
  store i32 336, ptr %16, align 4, !tbaa !9
  %2784 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2784, ptr %17, align 4, !tbaa !9
  store i32 90402, ptr %18, align 4, !tbaa !9
  %2785 = load i32, ptr %18, align 4, !tbaa !9
  %2786 = load i32, ptr %17, align 4, !tbaa !9
  %2787 = add i32 %2786, %2785
  store i32 %2787, ptr %17, align 4, !tbaa !9
  %2788 = load ptr, ptr %4, align 8, !tbaa !5
  %2789 = load i32, ptr %14, align 4, !tbaa !9
  %2790 = load i32, ptr %15, align 4, !tbaa !9
  %2791 = load i32, ptr %16, align 4, !tbaa !9
  %2792 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2788, i32 noundef %2789, i32 noundef %2790, i32 noundef %2791, i32 noundef %2792)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2793:                                             ; preds = %2770
  %2794 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2794, ptr %14, align 4, !tbaa !9
  store i32 80, ptr %15, align 4, !tbaa !9
  %2795 = load i32, ptr %15, align 4, !tbaa !9
  %2796 = load i32, ptr %14, align 4, !tbaa !9
  %2797 = add i32 %2796, %2795
  store i32 %2797, ptr %14, align 4, !tbaa !9
  %2798 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2798, ptr %8, align 4, !tbaa !9
  %2799 = load ptr, ptr %4, align 8, !tbaa !5
  %2800 = getelementptr inbounds %struct.w2c_hermes, ptr %2799, i32 0, i32 6
  %2801 = load i32, ptr %14, align 4, !tbaa !9
  %2802 = zext i32 %2801 to i64
  %2803 = call i32 @i32_load8_u(ptr noundef %2800, i64 noundef %2802)
  store i32 %2803, ptr %14, align 4, !tbaa !9
  %2804 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2804, ptr %11, align 4, !tbaa !9
  %2805 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2805, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2806 = load ptr, ptr %4, align 8, !tbaa !5
  %2807 = getelementptr inbounds %struct.w2c_hermes, ptr %2806, i32 0, i32 6
  %2808 = load i32, ptr %14, align 4, !tbaa !9
  %2809 = zext i32 %2808 to i64
  %2810 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2807, i64 noundef %2809, i32 noundef %2810)
  %2811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2811, ptr %14, align 4, !tbaa !9
  %2812 = load i32, ptr %14, align 4, !tbaa !9
  %2813 = icmp ne i32 %2812, 0
  %2814 = xor i1 %2813, true
  %2815 = zext i1 %2814 to i32
  store i32 %2815, ptr %14, align 4, !tbaa !9
  %2816 = load i32, ptr %14, align 4, !tbaa !9
  %2817 = icmp ne i32 %2816, 0
  br i1 %2817, label %2818, label %2819

2818:                                             ; preds = %2793
  br label %3700

2819:                                             ; preds = %2793
  %2820 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2820, ptr %14, align 4, !tbaa !9
  store i32 92, ptr %15, align 4, !tbaa !9
  %2821 = load i32, ptr %15, align 4, !tbaa !9
  %2822 = load i32, ptr %14, align 4, !tbaa !9
  %2823 = add i32 %2822, %2821
  store i32 %2823, ptr %14, align 4, !tbaa !9
  %2824 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2824, ptr %15, align 4, !tbaa !9
  %2825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2825, ptr %16, align 4, !tbaa !9
  %2826 = load ptr, ptr %4, 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, 72
  %2831 = call i64 @i64_load(ptr noundef %2827, i64 noundef %2830)
  store i64 %2831, ptr %25, align 8, !tbaa !11
  %2832 = load ptr, ptr %4, align 8, !tbaa !5
  %2833 = load i32, ptr %14, align 4, !tbaa !9
  %2834 = load i32, ptr %15, align 4, !tbaa !9
  %2835 = load i64, ptr %25, align 8, !tbaa !11
  %2836 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %2832, i32 noundef %2833, i32 noundef %2834, i64 noundef %2835)
  store i32 %2836, ptr %14, align 4, !tbaa !9
  %2837 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2837, ptr %11, align 4, !tbaa !9
  %2838 = load ptr, ptr %4, align 8, !tbaa !5
  %2839 = getelementptr inbounds %struct.w2c_hermes, ptr %2838, i32 0, i32 6
  %2840 = load i32, ptr %14, align 4, !tbaa !9
  %2841 = zext i32 %2840 to i64
  %2842 = add i64 %2841, 4
  %2843 = call i32 @i32_load(ptr noundef %2839, i64 noundef %2842)
  store i32 %2843, ptr %14, align 4, !tbaa !9
  %2844 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2844, ptr %10, align 4, !tbaa !9
  %2845 = load ptr, ptr %4, align 8, !tbaa !5
  %2846 = getelementptr inbounds %struct.w2c_hermes, ptr %2845, i32 0, i32 6
  %2847 = load i32, ptr %14, align 4, !tbaa !9
  %2848 = zext i32 %2847 to i64
  %2849 = call i64 @i64_load(ptr noundef %2846, i64 noundef %2848)
  store i64 %2849, ptr %23, align 8, !tbaa !11
  %2850 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2850, ptr %13, align 8, !tbaa !11
  store i64 -844424930131969, ptr %24, align 8, !tbaa !11
  %2851 = load i64, ptr %23, align 8, !tbaa !11
  %2852 = load i64, ptr %24, align 8, !tbaa !11
  %2853 = icmp ule i64 %2851, %2852
  %2854 = zext i1 %2853 to i32
  store i32 %2854, ptr %14, align 4, !tbaa !9
  %2855 = load i32, ptr %14, align 4, !tbaa !9
  %2856 = icmp ne i32 %2855, 0
  br i1 %2856, label %2857, label %2858

2857:                                             ; preds = %2819
  br label %3718

2858:                                             ; preds = %2819
  %2859 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %2859, ptr %23, align 8, !tbaa !11
  %2860 = load i64, ptr %23, align 8, !tbaa !11
  %2861 = trunc i64 %2860 to i32
  store i32 %2861, ptr %14, align 4, !tbaa !9
  %2862 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2862, ptr %8, align 4, !tbaa !9
  %2863 = load i32, ptr %14, align 4, !tbaa !9
  %2864 = icmp ne i32 %2863, 0
  %2865 = xor i1 %2864, true
  %2866 = zext i1 %2865 to i32
  store i32 %2866, ptr %14, align 4, !tbaa !9
  %2867 = load i32, ptr %14, align 4, !tbaa !9
  %2868 = icmp ne i32 %2867, 0
  br i1 %2868, label %2869, label %2870

2869:                                             ; preds = %2858
  br label %3736

2870:                                             ; preds = %2858
  %2871 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2871, ptr %14, align 4, !tbaa !9
  %2872 = load ptr, ptr %4, align 8, !tbaa !5
  %2873 = getelementptr inbounds %struct.w2c_hermes, ptr %2872, i32 0, i32 6
  %2874 = load i32, ptr %14, align 4, !tbaa !9
  %2875 = zext i32 %2874 to i64
  %2876 = call i32 @i32_load(ptr noundef %2873, i64 noundef %2875)
  store i32 %2876, ptr %14, align 4, !tbaa !9
  store i32 1157627904, ptr %15, align 4, !tbaa !9
  %2877 = load i32, ptr %15, align 4, !tbaa !9
  %2878 = load i32, ptr %14, align 4, !tbaa !9
  %2879 = sub i32 %2878, %2877
  store i32 %2879, ptr %14, align 4, !tbaa !9
  store i32 67108864, ptr %15, align 4, !tbaa !9
  %2880 = load i32, ptr %14, align 4, !tbaa !9
  %2881 = load i32, ptr %15, align 4, !tbaa !9
  %2882 = icmp uge i32 %2880, %2881
  %2883 = zext i1 %2882 to i32
  store i32 %2883, ptr %14, align 4, !tbaa !9
  %2884 = load i32, ptr %14, align 4, !tbaa !9
  %2885 = icmp ne i32 %2884, 0
  br i1 %2885, label %2886, label %2887

2886:                                             ; preds = %2870
  br label %3754

2887:                                             ; preds = %2870
  %2888 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2888, ptr %14, align 4, !tbaa !9
  %2889 = load ptr, ptr %4, align 8, !tbaa !5
  %2890 = getelementptr inbounds %struct.w2c_hermes, ptr %2889, i32 0, i32 6
  %2891 = load i32, ptr %14, align 4, !tbaa !9
  %2892 = zext i32 %2891 to i64
  %2893 = call i32 @i32_load(ptr noundef %2890, i64 noundef %2892)
  store i32 %2893, ptr %14, align 4, !tbaa !9
  %2894 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2894, ptr %8, align 4, !tbaa !9
  %2895 = load i32, ptr %14, align 4, !tbaa !9
  %2896 = icmp ne i32 %2895, 0
  %2897 = xor i1 %2896, true
  %2898 = zext i1 %2897 to i32
  store i32 %2898, ptr %14, align 4, !tbaa !9
  %2899 = load i32, ptr %14, align 4, !tbaa !9
  %2900 = icmp ne i32 %2899, 0
  br i1 %2900, label %2901, label %2909

2901:                                             ; preds = %2887
  %2902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2902, ptr %14, align 4, !tbaa !9
  store i32 318, ptr %15, align 4, !tbaa !9
  %2903 = load ptr, ptr %4, align 8, !tbaa !5
  %2904 = getelementptr inbounds %struct.w2c_hermes, ptr %2903, i32 0, i32 6
  %2905 = load i32, ptr %14, align 4, !tbaa !9
  %2906 = zext i32 %2905 to i64
  %2907 = add i64 %2906, 388
  %2908 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2904, i64 noundef %2907, i32 noundef %2908)
  br label %2947

2909:                                             ; preds = %2887
  %2910 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2910, ptr %14, align 4, !tbaa !9
  %2911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2911, ptr %15, align 4, !tbaa !9
  %2912 = load ptr, ptr %4, align 8, !tbaa !5
  %2913 = getelementptr inbounds %struct.w2c_hermes, ptr %2912, i32 0, i32 6
  %2914 = load i32, ptr %15, align 4, !tbaa !9
  %2915 = zext i32 %2914 to i64
  %2916 = call i32 @i32_load(ptr noundef %2913, i64 noundef %2915)
  store i32 %2916, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %2917 = load i32, ptr %16, align 4, !tbaa !9
  %2918 = load i32, ptr %15, align 4, !tbaa !9
  %2919 = add i32 %2918, %2917
  store i32 %2919, ptr %15, align 4, !tbaa !9
  %2920 = load ptr, ptr %4, align 8, !tbaa !5
  %2921 = getelementptr inbounds %struct.w2c_hermes, ptr %2920, i32 0, i32 6
  %2922 = load i32, ptr %14, align 4, !tbaa !9
  %2923 = zext i32 %2922 to i64
  %2924 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2921, i64 noundef %2923, i32 noundef %2924)
  %2925 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2925, ptr %14, align 4, !tbaa !9
  store i32 318, ptr %15, align 4, !tbaa !9
  %2926 = load ptr, ptr %4, align 8, !tbaa !5
  %2927 = getelementptr inbounds %struct.w2c_hermes, ptr %2926, i32 0, i32 6
  %2928 = load i32, ptr %14, align 4, !tbaa !9
  %2929 = zext i32 %2928 to i64
  %2930 = add i64 %2929, 388
  %2931 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2927, i64 noundef %2930, i32 noundef %2931)
  %2932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2932, ptr %14, align 4, !tbaa !9
  %2933 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2933, ptr %15, align 4, !tbaa !9
  %2934 = load ptr, ptr %4, align 8, !tbaa !5
  %2935 = getelementptr inbounds %struct.w2c_hermes, ptr %2934, i32 0, i32 6
  %2936 = load i32, ptr %15, align 4, !tbaa !9
  %2937 = zext i32 %2936 to i64
  %2938 = call i32 @i32_load(ptr noundef %2935, i64 noundef %2937)
  store i32 %2938, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %2939 = load i32, ptr %16, align 4, !tbaa !9
  %2940 = load i32, ptr %15, align 4, !tbaa !9
  %2941 = add i32 %2940, %2939
  store i32 %2941, ptr %15, align 4, !tbaa !9
  %2942 = load ptr, ptr %4, align 8, !tbaa !5
  %2943 = getelementptr inbounds %struct.w2c_hermes, ptr %2942, i32 0, i32 6
  %2944 = load i32, ptr %14, align 4, !tbaa !9
  %2945 = zext i32 %2944 to i64
  %2946 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2943, i64 noundef %2945, i32 noundef %2946)
  br label %2947

2947:                                             ; preds = %2909, %2901
  %2948 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2948, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2949 = load ptr, ptr %4, align 8, !tbaa !5
  %2950 = getelementptr inbounds %struct.w2c_hermes, ptr %2949, i32 0, i32 6
  %2951 = load i32, ptr %14, align 4, !tbaa !9
  %2952 = zext i32 %2951 to i64
  %2953 = add i64 %2952, 392
  %2954 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2950, i64 noundef %2953, i32 noundef %2954)
  %2955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2955, ptr %14, align 4, !tbaa !9
  %2956 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2956, ptr %15, align 4, !tbaa !9
  %2957 = load ptr, ptr %4, align 8, !tbaa !5
  %2958 = getelementptr inbounds %struct.w2c_hermes, ptr %2957, i32 0, i32 6
  %2959 = load i32, ptr %14, align 4, !tbaa !9
  %2960 = zext i32 %2959 to i64
  %2961 = add i64 %2960, 396
  %2962 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2958, i64 noundef %2961, i32 noundef %2962)
  %2963 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2963, ptr %14, align 4, !tbaa !9
  %2964 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2964, ptr %15, align 4, !tbaa !9
  %2965 = load ptr, ptr %4, align 8, !tbaa !5
  %2966 = getelementptr inbounds %struct.w2c_hermes, ptr %2965, i32 0, i32 6
  %2967 = load i32, ptr %14, align 4, !tbaa !9
  %2968 = zext i32 %2967 to i64
  %2969 = add i64 %2968, 384
  %2970 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2966, i64 noundef %2969, i32 noundef %2970)
  %2971 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2971, ptr %14, align 4, !tbaa !9
  %2972 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2972, ptr %15, align 4, !tbaa !9
  %2973 = load ptr, ptr %4, align 8, !tbaa !5
  %2974 = getelementptr inbounds %struct.w2c_hermes, ptr %2973, i32 0, i32 6
  %2975 = load i32, ptr %14, align 4, !tbaa !9
  %2976 = zext i32 %2975 to i64
  %2977 = add i64 %2976, 380
  %2978 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2974, i64 noundef %2977, i32 noundef %2978)
  %2979 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2979, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %2980 = load ptr, ptr %4, align 8, !tbaa !5
  %2981 = getelementptr inbounds %struct.w2c_hermes, ptr %2980, i32 0, i32 6
  %2982 = load i32, ptr %14, align 4, !tbaa !9
  %2983 = zext i32 %2982 to i64
  %2984 = add i64 %2983, 376
  %2985 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2981, i64 noundef %2984, i32 noundef %2985)
  %2986 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2986, ptr %14, align 4, !tbaa !9
  %2987 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2987, ptr %15, align 4, !tbaa !9
  %2988 = load ptr, ptr %4, align 8, !tbaa !5
  %2989 = getelementptr inbounds %struct.w2c_hermes, ptr %2988, i32 0, i32 6
  %2990 = load i32, ptr %15, align 4, !tbaa !9
  %2991 = zext i32 %2990 to i64
  %2992 = add i64 %2991, 388
  %2993 = call i32 @i32_load(ptr noundef %2989, i64 noundef %2992)
  store i32 %2993, ptr %15, align 4, !tbaa !9
  %2994 = load ptr, ptr %4, align 8, !tbaa !5
  %2995 = getelementptr inbounds %struct.w2c_hermes, ptr %2994, i32 0, i32 6
  %2996 = load i32, ptr %14, align 4, !tbaa !9
  %2997 = zext i32 %2996 to i64
  %2998 = add i64 %2997, 16
  %2999 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2995, i64 noundef %2998, i32 noundef %2999)
  %3000 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3000, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %3001 = load ptr, ptr %4, align 8, !tbaa !5
  %3002 = getelementptr inbounds %struct.w2c_hermes, ptr %3001, i32 0, i32 6
  %3003 = load i32, ptr %14, align 4, !tbaa !9
  %3004 = zext i32 %3003 to i64
  %3005 = add i64 %3004, 12
  %3006 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3002, i64 noundef %3005, i32 noundef %3006)
  %3007 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3007, ptr %14, align 4, !tbaa !9
  store i32 60, ptr %15, align 4, !tbaa !9
  %3008 = load i32, ptr %15, align 4, !tbaa !9
  %3009 = load i32, ptr %14, align 4, !tbaa !9
  %3010 = add i32 %3009, %3008
  store i32 %3010, ptr %14, align 4, !tbaa !9
  %3011 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3011, ptr %15, align 4, !tbaa !9
  store i32 392, ptr %16, align 4, !tbaa !9
  %3012 = load i32, ptr %16, align 4, !tbaa !9
  %3013 = load i32, ptr %15, align 4, !tbaa !9
  %3014 = add i32 %3013, %3012
  store i32 %3014, ptr %15, align 4, !tbaa !9
  %3015 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3015, ptr %16, align 4, !tbaa !9
  store i32 28, ptr %17, align 4, !tbaa !9
  %3016 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3016, ptr %18, align 4, !tbaa !9
  store i32 16, ptr %19, align 4, !tbaa !9
  %3017 = load i32, ptr %19, align 4, !tbaa !9
  %3018 = load i32, ptr %18, align 4, !tbaa !9
  %3019 = add i32 %3018, %3017
  store i32 %3019, ptr %18, align 4, !tbaa !9
  %3020 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3020, ptr %19, align 4, !tbaa !9
  store i32 380, ptr %20, align 4, !tbaa !9
  %3021 = load i32, ptr %20, align 4, !tbaa !9
  %3022 = load i32, ptr %19, align 4, !tbaa !9
  %3023 = add i32 %3022, %3021
  store i32 %3023, ptr %19, align 4, !tbaa !9
  %3024 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3024, ptr %20, align 4, !tbaa !9
  store i32 12, ptr %21, align 4, !tbaa !9
  %3025 = load i32, ptr %21, align 4, !tbaa !9
  %3026 = load i32, ptr %20, align 4, !tbaa !9
  %3027 = add i32 %3026, %3025
  store i32 %3027, ptr %20, align 4, !tbaa !9
  %3028 = load ptr, ptr %4, align 8, !tbaa !5
  %3029 = load i32, ptr %14, align 4, !tbaa !9
  %3030 = load i32, ptr %15, align 4, !tbaa !9
  %3031 = load i32, ptr %16, align 4, !tbaa !9
  %3032 = load i32, ptr %17, align 4, !tbaa !9
  %3033 = load i32, ptr %18, align 4, !tbaa !9
  %3034 = load i32, ptr %19, align 4, !tbaa !9
  %3035 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3028, i32 noundef %3029, i32 noundef %3030, i32 noundef %3031, i32 noundef %3032, i32 noundef %3033, i32 noundef %3034, i32 noundef %3035)
  %3036 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3036, ptr %14, align 4, !tbaa !9
  %3037 = load ptr, ptr %4, align 8, !tbaa !5
  %3038 = getelementptr inbounds %struct.w2c_hermes, ptr %3037, i32 0, i32 6
  %3039 = load i32, ptr %14, align 4, !tbaa !9
  %3040 = zext i32 %3039 to i64
  %3041 = add i64 %3040, 380
  %3042 = call i32 @i32_load(ptr noundef %3038, i64 noundef %3041)
  store i32 %3042, ptr %14, align 4, !tbaa !9
  %3043 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3043, ptr %10, align 4, !tbaa !9
  %3044 = load i32, ptr %14, align 4, !tbaa !9
  %3045 = icmp ne i32 %3044, 0
  br i1 %3045, label %3046, label %3062

3046:                                             ; preds = %2947
  %3047 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3047, ptr %14, align 4, !tbaa !9
  %3048 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3048, ptr %15, align 4, !tbaa !9
  %3049 = load ptr, ptr %4, align 8, !tbaa !5
  %3050 = getelementptr inbounds %struct.w2c_hermes, ptr %3049, i32 0, i32 6
  %3051 = load i32, ptr %15, align 4, !tbaa !9
  %3052 = zext i32 %3051 to i64
  %3053 = call i32 @i32_load(ptr noundef %3050, i64 noundef %3052)
  store i32 %3053, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3054 = load i32, ptr %16, align 4, !tbaa !9
  %3055 = load i32, ptr %15, align 4, !tbaa !9
  %3056 = sub i32 %3055, %3054
  store i32 %3056, ptr %15, align 4, !tbaa !9
  %3057 = load ptr, ptr %4, align 8, !tbaa !5
  %3058 = getelementptr inbounds %struct.w2c_hermes, ptr %3057, i32 0, i32 6
  %3059 = load i32, ptr %14, align 4, !tbaa !9
  %3060 = zext i32 %3059 to i64
  %3061 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3058, i64 noundef %3060, i32 noundef %3061)
  br label %3062

3062:                                             ; preds = %3046, %2947
  %3063 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3063, ptr %14, align 4, !tbaa !9
  %3064 = load ptr, ptr %4, align 8, !tbaa !5
  %3065 = getelementptr inbounds %struct.w2c_hermes, ptr %3064, i32 0, i32 6
  %3066 = load i32, ptr %14, align 4, !tbaa !9
  %3067 = zext i32 %3066 to i64
  %3068 = add i64 %3067, 392
  %3069 = call i32 @i32_load(ptr noundef %3065, i64 noundef %3068)
  store i32 %3069, ptr %14, align 4, !tbaa !9
  %3070 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3070, ptr %10, align 4, !tbaa !9
  %3071 = load i32, ptr %14, align 4, !tbaa !9
  %3072 = icmp ne i32 %3071, 0
  br i1 %3072, label %3073, label %3089

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

3089:                                             ; preds = %3073, %3062
  %3090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3090, ptr %14, align 4, !tbaa !9
  %3091 = load ptr, ptr %4, align 8, !tbaa !5
  %3092 = getelementptr inbounds %struct.w2c_hermes, ptr %3091, i32 0, i32 6
  %3093 = load i32, ptr %14, align 4, !tbaa !9
  %3094 = zext i32 %3093 to i64
  %3095 = add i64 %3094, 60
  %3096 = call i32 @i32_load8_u(ptr noundef %3092, i64 noundef %3095)
  store i32 %3096, ptr %14, align 4, !tbaa !9
  %3097 = load i32, ptr %14, align 4, !tbaa !9
  switch i32 %3097, label %3100 [
    i32 0, label %3098
    i32 1, label %3099
  ]

3098:                                             ; preds = %3089
  br label %3101

3099:                                             ; preds = %3089
  br label %3122

3100:                                             ; preds = %3089
  br label %3104

3101:                                             ; preds = %3098
  store i32 64949, ptr %14, align 4, !tbaa !9
  %3102 = load ptr, ptr %4, align 8, !tbaa !5
  %3103 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %3102, i32 noundef %3103)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3104:                                             ; preds = %3100
  store i32 0, ptr %14, align 4, !tbaa !9
  %3105 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3105, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %15, align 4, !tbaa !9
  %3106 = load i32, ptr %15, align 4, !tbaa !9
  %3107 = load i32, ptr %14, align 4, !tbaa !9
  %3108 = add i32 %3107, %3106
  store i32 %3108, ptr %14, align 4, !tbaa !9
  %3109 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3109, ptr %15, align 4, !tbaa !9
  store i32 77564, ptr %16, align 4, !tbaa !9
  %3110 = load i32, ptr %16, align 4, !tbaa !9
  %3111 = load i32, ptr %15, align 4, !tbaa !9
  %3112 = add i32 %3111, %3110
  store i32 %3112, ptr %15, align 4, !tbaa !9
  store i32 223, ptr %16, align 4, !tbaa !9
  %3113 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3113, ptr %17, align 4, !tbaa !9
  store i32 90402, ptr %18, align 4, !tbaa !9
  %3114 = load i32, ptr %18, align 4, !tbaa !9
  %3115 = load i32, ptr %17, align 4, !tbaa !9
  %3116 = add i32 %3115, %3114
  store i32 %3116, ptr %17, align 4, !tbaa !9
  %3117 = load ptr, ptr %4, align 8, !tbaa !5
  %3118 = load i32, ptr %14, align 4, !tbaa !9
  %3119 = load i32, ptr %15, align 4, !tbaa !9
  %3120 = load i32, ptr %16, align 4, !tbaa !9
  %3121 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3117, i32 noundef %3118, i32 noundef %3119, i32 noundef %3120, i32 noundef %3121)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3122:                                             ; preds = %3099
  %3123 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3123, ptr %14, align 4, !tbaa !9
  %3124 = load i32, ptr %14, align 4, !tbaa !9
  %3125 = icmp ne i32 %3124, 0
  br i1 %3125, label %3126, label %3142

3126:                                             ; preds = %3122
  %3127 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3127, ptr %14, align 4, !tbaa !9
  %3128 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3128, ptr %15, align 4, !tbaa !9
  %3129 = load ptr, ptr %4, align 8, !tbaa !5
  %3130 = getelementptr inbounds %struct.w2c_hermes, ptr %3129, i32 0, i32 6
  %3131 = load i32, ptr %15, align 4, !tbaa !9
  %3132 = zext i32 %3131 to i64
  %3133 = call i32 @i32_load(ptr noundef %3130, i64 noundef %3132)
  store i32 %3133, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %3134 = load i32, ptr %16, align 4, !tbaa !9
  %3135 = load i32, ptr %15, align 4, !tbaa !9
  %3136 = sub i32 %3135, %3134
  store i32 %3136, ptr %15, align 4, !tbaa !9
  %3137 = load ptr, ptr %4, align 8, !tbaa !5
  %3138 = getelementptr inbounds %struct.w2c_hermes, ptr %3137, i32 0, i32 6
  %3139 = load i32, ptr %14, align 4, !tbaa !9
  %3140 = zext i32 %3139 to i64
  %3141 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3138, i64 noundef %3140, i32 noundef %3141)
  br label %3142

3142:                                             ; preds = %3126, %3122
  %3143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3143, ptr %14, align 4, !tbaa !9
  %3144 = load ptr, ptr %4, align 8, !tbaa !5
  %3145 = getelementptr inbounds %struct.w2c_hermes, ptr %3144, i32 0, i32 6
  %3146 = load i32, ptr %14, align 4, !tbaa !9
  %3147 = zext i32 %3146 to i64
  %3148 = call i32 @i32_load(ptr noundef %3145, i64 noundef %3147)
  store i32 %3148, ptr %14, align 4, !tbaa !9
  %3149 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3149, ptr %8, align 4, !tbaa !9
  %3150 = load i32, ptr %14, align 4, !tbaa !9
  %3151 = icmp ne i32 %3150, 0
  br i1 %3151, label %3152, label %3168

3152:                                             ; preds = %3142
  %3153 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3153, ptr %14, align 4, !tbaa !9
  %3154 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3154, ptr %15, align 4, !tbaa !9
  %3155 = load ptr, ptr %4, align 8, !tbaa !5
  %3156 = getelementptr inbounds %struct.w2c_hermes, ptr %3155, i32 0, i32 6
  %3157 = load i32, ptr %15, align 4, !tbaa !9
  %3158 = zext i32 %3157 to i64
  %3159 = call i32 @i32_load(ptr noundef %3156, i64 noundef %3158)
  store i32 %3159, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3160 = load i32, ptr %16, align 4, !tbaa !9
  %3161 = load i32, ptr %15, align 4, !tbaa !9
  %3162 = sub i32 %3161, %3160
  store i32 %3162, ptr %15, align 4, !tbaa !9
  %3163 = load ptr, ptr %4, align 8, !tbaa !5
  %3164 = getelementptr inbounds %struct.w2c_hermes, ptr %3163, i32 0, i32 6
  %3165 = load i32, ptr %14, align 4, !tbaa !9
  %3166 = zext i32 %3165 to i64
  %3167 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3164, i64 noundef %3166, i32 noundef %3167)
  br label %3168

3168:                                             ; preds = %3152, %3142
  %3169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3169, ptr %14, align 4, !tbaa !9
  %3170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3170, ptr %15, align 4, !tbaa !9
  %3171 = load ptr, ptr %4, align 8, !tbaa !5
  %3172 = getelementptr inbounds %struct.w2c_hermes, ptr %3171, i32 0, i32 6
  %3173 = load i32, ptr %14, align 4, !tbaa !9
  %3174 = zext i32 %3173 to i64
  %3175 = add i64 %3174, 56
  %3176 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3172, i64 noundef %3175, i32 noundef %3176)
  %3177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3177, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  %3178 = load ptr, ptr %4, align 8, !tbaa !5
  %3179 = getelementptr inbounds %struct.w2c_hermes, ptr %3178, i32 0, i32 6
  %3180 = load i32, ptr %14, align 4, !tbaa !9
  %3181 = zext i32 %3180 to i64
  %3182 = add i64 %3181, 52
  %3183 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3179, i64 noundef %3182, i32 noundef %3183)
  %3184 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3184, ptr %14, align 4, !tbaa !9
  %3185 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3185, ptr %15, align 4, !tbaa !9
  store i32 52, ptr %16, align 4, !tbaa !9
  %3186 = load i32, ptr %16, align 4, !tbaa !9
  %3187 = load i32, ptr %15, align 4, !tbaa !9
  %3188 = add i32 %3187, %3186
  store i32 %3188, ptr %15, align 4, !tbaa !9
  store i32 30, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1037, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %3189 = load ptr, ptr %4, align 8, !tbaa !5
  %3190 = load i32, ptr %14, align 4, !tbaa !9
  %3191 = load i32, ptr %15, align 4, !tbaa !9
  %3192 = load i32, ptr %16, align 4, !tbaa !9
  %3193 = load i32, ptr %17, align 4, !tbaa !9
  %3194 = load i32, ptr %18, align 4, !tbaa !9
  %3195 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %3189, i32 noundef %3190, i32 noundef %3191, i32 noundef %3192, i32 noundef %3193, i32 noundef %3194, i32 noundef %3195)
  %3196 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3196, ptr %14, align 4, !tbaa !9
  %3197 = load ptr, ptr %4, align 8, !tbaa !5
  %3198 = getelementptr inbounds %struct.w2c_hermes, ptr %3197, i32 0, i32 6
  %3199 = load i32, ptr %14, align 4, !tbaa !9
  %3200 = zext i32 %3199 to i64
  %3201 = add i64 %3200, 52
  %3202 = call i32 @i32_load(ptr noundef %3198, i64 noundef %3201)
  store i32 %3202, ptr %14, align 4, !tbaa !9
  %3203 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3203, ptr %9, align 4, !tbaa !9
  %3204 = load i32, ptr %14, align 4, !tbaa !9
  %3205 = icmp ne i32 %3204, 0
  br i1 %3205, label %3206, label %3222

3206:                                             ; preds = %3168
  %3207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3207, ptr %14, align 4, !tbaa !9
  %3208 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3208, ptr %15, align 4, !tbaa !9
  %3209 = load ptr, ptr %4, align 8, !tbaa !5
  %3210 = getelementptr inbounds %struct.w2c_hermes, ptr %3209, i32 0, i32 6
  %3211 = load i32, ptr %15, align 4, !tbaa !9
  %3212 = zext i32 %3211 to i64
  %3213 = call i32 @i32_load(ptr noundef %3210, i64 noundef %3212)
  store i32 %3213, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3214 = load i32, ptr %16, align 4, !tbaa !9
  %3215 = load i32, ptr %15, align 4, !tbaa !9
  %3216 = sub i32 %3215, %3214
  store i32 %3216, ptr %15, align 4, !tbaa !9
  %3217 = load ptr, ptr %4, align 8, !tbaa !5
  %3218 = getelementptr inbounds %struct.w2c_hermes, ptr %3217, i32 0, i32 6
  %3219 = load i32, ptr %14, align 4, !tbaa !9
  %3220 = zext i32 %3219 to i64
  %3221 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3218, i64 noundef %3220, i32 noundef %3221)
  br label %3222

3222:                                             ; preds = %3206, %3168
  %3223 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3223, ptr %14, align 4, !tbaa !9
  %3224 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3224, ptr %15, align 4, !tbaa !9
  %3225 = load ptr, ptr %4, align 8, !tbaa !5
  %3226 = getelementptr inbounds %struct.w2c_hermes, ptr %3225, i32 0, i32 6
  %3227 = load i32, ptr %15, align 4, !tbaa !9
  %3228 = zext i32 %3227 to i64
  %3229 = add i64 %3228, 4
  %3230 = call i32 @i32_load(ptr noundef %3226, i64 noundef %3229)
  store i32 %3230, ptr %15, align 4, !tbaa !9
  %3231 = load ptr, ptr %4, align 8, !tbaa !5
  %3232 = getelementptr inbounds %struct.w2c_hermes, ptr %3231, i32 0, i32 6
  %3233 = load i32, ptr %14, align 4, !tbaa !9
  %3234 = zext i32 %3233 to i64
  %3235 = add i64 %3234, 48
  %3236 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3232, i64 noundef %3235, i32 noundef %3236)
  %3237 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3237, ptr %14, align 4, !tbaa !9
  %3238 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3238, ptr %15, align 4, !tbaa !9
  %3239 = load ptr, ptr %4, align 8, !tbaa !5
  %3240 = getelementptr inbounds %struct.w2c_hermes, ptr %3239, i32 0, i32 6
  %3241 = load i32, ptr %15, align 4, !tbaa !9
  %3242 = zext i32 %3241 to i64
  %3243 = call i32 @i32_load(ptr noundef %3240, i64 noundef %3242)
  store i32 %3243, ptr %15, align 4, !tbaa !9
  %3244 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3244, ptr %9, align 4, !tbaa !9
  %3245 = load ptr, ptr %4, align 8, !tbaa !5
  %3246 = getelementptr inbounds %struct.w2c_hermes, ptr %3245, i32 0, i32 6
  %3247 = load i32, ptr %14, align 4, !tbaa !9
  %3248 = zext i32 %3247 to i64
  %3249 = add i64 %3248, 44
  %3250 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3246, i64 noundef %3249, i32 noundef %3250)
  %3251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3251, ptr %14, align 4, !tbaa !9
  %3252 = load i32, ptr %14, align 4, !tbaa !9
  %3253 = icmp ne i32 %3252, 0
  br i1 %3253, label %3254, label %3270

3254:                                             ; preds = %3222
  %3255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3255, ptr %14, align 4, !tbaa !9
  %3256 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3256, ptr %15, align 4, !tbaa !9
  %3257 = load ptr, ptr %4, align 8, !tbaa !5
  %3258 = getelementptr inbounds %struct.w2c_hermes, ptr %3257, i32 0, i32 6
  %3259 = load i32, ptr %15, align 4, !tbaa !9
  %3260 = zext i32 %3259 to i64
  %3261 = call i32 @i32_load(ptr noundef %3258, i64 noundef %3260)
  store i32 %3261, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3262 = load i32, ptr %16, align 4, !tbaa !9
  %3263 = load i32, ptr %15, align 4, !tbaa !9
  %3264 = add i32 %3263, %3262
  store i32 %3264, ptr %15, align 4, !tbaa !9
  %3265 = load ptr, ptr %4, align 8, !tbaa !5
  %3266 = getelementptr inbounds %struct.w2c_hermes, ptr %3265, i32 0, i32 6
  %3267 = load i32, ptr %14, align 4, !tbaa !9
  %3268 = zext i32 %3267 to i64
  %3269 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3266, i64 noundef %3268, i32 noundef %3269)
  br label %3270

3270:                                             ; preds = %3254, %3222
  %3271 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3271, ptr %14, align 4, !tbaa !9
  %3272 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3272, ptr %15, align 4, !tbaa !9
  store i32 44, ptr %16, align 4, !tbaa !9
  %3273 = load i32, ptr %16, align 4, !tbaa !9
  %3274 = load i32, ptr %15, align 4, !tbaa !9
  %3275 = add i32 %3274, %3273
  store i32 %3275, ptr %15, align 4, !tbaa !9
  store i32 214, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1038, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3276 = load ptr, ptr %4, align 8, !tbaa !5
  %3277 = load i32, ptr %14, align 4, !tbaa !9
  %3278 = load i32, ptr %15, align 4, !tbaa !9
  %3279 = load i32, ptr %16, align 4, !tbaa !9
  %3280 = load i32, ptr %17, align 4, !tbaa !9
  %3281 = load i32, ptr %18, align 4, !tbaa !9
  %3282 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %3276, i32 noundef %3277, i32 noundef %3278, i32 noundef %3279, i32 noundef %3280, i32 noundef %3281, i32 noundef %3282)
  %3283 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3283, ptr %14, align 4, !tbaa !9
  %3284 = load ptr, ptr %4, align 8, !tbaa !5
  %3285 = getelementptr inbounds %struct.w2c_hermes, ptr %3284, i32 0, i32 6
  %3286 = load i32, ptr %14, align 4, !tbaa !9
  %3287 = zext i32 %3286 to i64
  %3288 = add i64 %3287, 44
  %3289 = call i32 @i32_load(ptr noundef %3285, i64 noundef %3288)
  store i32 %3289, ptr %14, align 4, !tbaa !9
  %3290 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3290, ptr %9, align 4, !tbaa !9
  %3291 = load i32, ptr %14, align 4, !tbaa !9
  %3292 = icmp ne i32 %3291, 0
  br i1 %3292, label %3293, label %3309

3293:                                             ; preds = %3270
  %3294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3294, ptr %14, align 4, !tbaa !9
  %3295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3295, ptr %15, align 4, !tbaa !9
  %3296 = load ptr, ptr %4, align 8, !tbaa !5
  %3297 = getelementptr inbounds %struct.w2c_hermes, ptr %3296, i32 0, i32 6
  %3298 = load i32, ptr %15, align 4, !tbaa !9
  %3299 = zext i32 %3298 to i64
  %3300 = call i32 @i32_load(ptr noundef %3297, i64 noundef %3299)
  store i32 %3300, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3301 = load i32, ptr %16, align 4, !tbaa !9
  %3302 = load i32, ptr %15, align 4, !tbaa !9
  %3303 = sub i32 %3302, %3301
  store i32 %3303, ptr %15, align 4, !tbaa !9
  %3304 = load ptr, ptr %4, align 8, !tbaa !5
  %3305 = getelementptr inbounds %struct.w2c_hermes, ptr %3304, i32 0, i32 6
  %3306 = load i32, ptr %14, align 4, !tbaa !9
  %3307 = zext i32 %3306 to i64
  %3308 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3305, i64 noundef %3307, i32 noundef %3308)
  br label %3309

3309:                                             ; preds = %3293, %3270
  %3310 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3310, ptr %14, align 4, !tbaa !9
  %3311 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3311, ptr %15, align 4, !tbaa !9
  %3312 = load ptr, ptr %4, align 8, !tbaa !5
  %3313 = getelementptr inbounds %struct.w2c_hermes, ptr %3312, i32 0, i32 6
  %3314 = load i32, ptr %15, align 4, !tbaa !9
  %3315 = zext i32 %3314 to i64
  %3316 = add i64 %3315, 4
  %3317 = call i32 @i32_load(ptr noundef %3313, i64 noundef %3316)
  store i32 %3317, ptr %15, align 4, !tbaa !9
  %3318 = load ptr, ptr %4, align 8, !tbaa !5
  %3319 = getelementptr inbounds %struct.w2c_hermes, ptr %3318, i32 0, i32 6
  %3320 = load i32, ptr %14, align 4, !tbaa !9
  %3321 = zext i32 %3320 to i64
  %3322 = add i64 %3321, 40
  %3323 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3319, i64 noundef %3322, i32 noundef %3323)
  %3324 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3324, ptr %14, align 4, !tbaa !9
  %3325 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3325, ptr %15, align 4, !tbaa !9
  %3326 = load ptr, ptr %4, 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 = call i32 @i32_load(ptr noundef %3327, i64 noundef %3329)
  store i32 %3330, ptr %15, align 4, !tbaa !9
  %3331 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3331, ptr %9, align 4, !tbaa !9
  %3332 = load ptr, ptr %4, align 8, !tbaa !5
  %3333 = getelementptr inbounds %struct.w2c_hermes, ptr %3332, i32 0, i32 6
  %3334 = load i32, ptr %14, align 4, !tbaa !9
  %3335 = zext i32 %3334 to i64
  %3336 = add i64 %3335, 36
  %3337 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3333, i64 noundef %3336, i32 noundef %3337)
  %3338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3338, ptr %14, align 4, !tbaa !9
  %3339 = load i32, ptr %14, align 4, !tbaa !9
  %3340 = icmp ne i32 %3339, 0
  br i1 %3340, label %3341, label %3357

3341:                                             ; preds = %3309
  %3342 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3342, ptr %14, align 4, !tbaa !9
  %3343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3343, ptr %15, align 4, !tbaa !9
  %3344 = load ptr, ptr %4, align 8, !tbaa !5
  %3345 = getelementptr inbounds %struct.w2c_hermes, ptr %3344, i32 0, i32 6
  %3346 = load i32, ptr %15, align 4, !tbaa !9
  %3347 = zext i32 %3346 to i64
  %3348 = call i32 @i32_load(ptr noundef %3345, i64 noundef %3347)
  store i32 %3348, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3349 = load i32, ptr %16, align 4, !tbaa !9
  %3350 = load i32, ptr %15, align 4, !tbaa !9
  %3351 = add i32 %3350, %3349
  store i32 %3351, ptr %15, align 4, !tbaa !9
  %3352 = load ptr, ptr %4, align 8, !tbaa !5
  %3353 = getelementptr inbounds %struct.w2c_hermes, ptr %3352, i32 0, i32 6
  %3354 = load i32, ptr %14, align 4, !tbaa !9
  %3355 = zext i32 %3354 to i64
  %3356 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3353, i64 noundef %3355, i32 noundef %3356)
  br label %3357

3357:                                             ; preds = %3341, %3309
  %3358 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3358, ptr %14, align 4, !tbaa !9
  %3359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3359, ptr %15, align 4, !tbaa !9
  store i32 36, ptr %16, align 4, !tbaa !9
  %3360 = load i32, ptr %16, align 4, !tbaa !9
  %3361 = load i32, ptr %15, align 4, !tbaa !9
  %3362 = add i32 %3361, %3360
  store i32 %3362, ptr %15, align 4, !tbaa !9
  store i32 215, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 1039, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %3363 = load ptr, ptr %4, align 8, !tbaa !5
  %3364 = load i32, ptr %14, align 4, !tbaa !9
  %3365 = load i32, ptr %15, align 4, !tbaa !9
  %3366 = load i32, ptr %16, align 4, !tbaa !9
  %3367 = load i32, ptr %17, align 4, !tbaa !9
  %3368 = load i32, ptr %18, align 4, !tbaa !9
  %3369 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %3363, i32 noundef %3364, i32 noundef %3365, i32 noundef %3366, i32 noundef %3367, i32 noundef %3368, i32 noundef %3369)
  %3370 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3370, ptr %14, align 4, !tbaa !9
  %3371 = load ptr, ptr %4, align 8, !tbaa !5
  %3372 = getelementptr inbounds %struct.w2c_hermes, ptr %3371, i32 0, i32 6
  %3373 = load i32, ptr %14, align 4, !tbaa !9
  %3374 = zext i32 %3373 to i64
  %3375 = add i64 %3374, 36
  %3376 = call i32 @i32_load(ptr noundef %3372, i64 noundef %3375)
  store i32 %3376, ptr %14, align 4, !tbaa !9
  %3377 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3377, ptr %6, align 4, !tbaa !9
  %3378 = load i32, ptr %14, align 4, !tbaa !9
  %3379 = icmp ne i32 %3378, 0
  br i1 %3379, label %3380, label %3396

3380:                                             ; preds = %3357
  %3381 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3381, ptr %14, align 4, !tbaa !9
  %3382 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3382, ptr %15, align 4, !tbaa !9
  %3383 = load ptr, ptr %4, align 8, !tbaa !5
  %3384 = getelementptr inbounds %struct.w2c_hermes, ptr %3383, i32 0, i32 6
  %3385 = load i32, ptr %15, align 4, !tbaa !9
  %3386 = zext i32 %3385 to i64
  %3387 = call i32 @i32_load(ptr noundef %3384, i64 noundef %3386)
  store i32 %3387, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %3388 = load i32, ptr %16, align 4, !tbaa !9
  %3389 = load i32, ptr %15, align 4, !tbaa !9
  %3390 = sub i32 %3389, %3388
  store i32 %3390, ptr %15, align 4, !tbaa !9
  %3391 = load ptr, ptr %4, align 8, !tbaa !5
  %3392 = getelementptr inbounds %struct.w2c_hermes, ptr %3391, i32 0, i32 6
  %3393 = load i32, ptr %14, align 4, !tbaa !9
  %3394 = zext i32 %3393 to i64
  %3395 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3392, i64 noundef %3394, i32 noundef %3395)
  br label %3396

3396:                                             ; preds = %3380, %3357
  %3397 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3397, ptr %14, align 4, !tbaa !9
  %3398 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3398, ptr %15, align 4, !tbaa !9
  %3399 = load ptr, ptr %4, align 8, !tbaa !5
  %3400 = getelementptr inbounds %struct.w2c_hermes, ptr %3399, i32 0, i32 6
  %3401 = load i32, ptr %15, align 4, !tbaa !9
  %3402 = zext i32 %3401 to i64
  %3403 = add i64 %3402, 4
  %3404 = call i32 @i32_load(ptr noundef %3400, i64 noundef %3403)
  store i32 %3404, ptr %15, align 4, !tbaa !9
  %3405 = load ptr, ptr %4, align 8, !tbaa !5
  %3406 = getelementptr inbounds %struct.w2c_hermes, ptr %3405, i32 0, i32 6
  %3407 = load i32, ptr %14, align 4, !tbaa !9
  %3408 = zext i32 %3407 to i64
  %3409 = add i64 %3408, 4
  %3410 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3406, i64 noundef %3409, i32 noundef %3410)
  %3411 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3411, ptr %14, align 4, !tbaa !9
  %3412 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3412, ptr %15, align 4, !tbaa !9
  %3413 = load ptr, ptr %4, align 8, !tbaa !5
  %3414 = getelementptr inbounds %struct.w2c_hermes, ptr %3413, i32 0, i32 6
  %3415 = load i32, ptr %15, align 4, !tbaa !9
  %3416 = zext i32 %3415 to i64
  %3417 = call i32 @i32_load(ptr noundef %3414, i64 noundef %3416)
  store i32 %3417, ptr %15, align 4, !tbaa !9
  %3418 = load ptr, ptr %4, align 8, !tbaa !5
  %3419 = getelementptr inbounds %struct.w2c_hermes, ptr %3418, i32 0, i32 6
  %3420 = load i32, ptr %14, align 4, !tbaa !9
  %3421 = zext i32 %3420 to i64
  %3422 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3419, i64 noundef %3421, i32 noundef %3422)
  %3423 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3423, ptr %14, align 4, !tbaa !9
  store i32 400, ptr %15, align 4, !tbaa !9
  %3424 = load i32, ptr %15, align 4, !tbaa !9
  %3425 = load i32, ptr %14, align 4, !tbaa !9
  %3426 = add i32 %3425, %3424
  store i32 %3426, ptr %14, align 4, !tbaa !9
  %3427 = load i32, ptr %14, align 4, !tbaa !9
  %3428 = load ptr, ptr %4, align 8, !tbaa !5
  %3429 = getelementptr inbounds %struct.w2c_hermes, ptr %3428, i32 0, i32 3
  store i32 %3427, ptr %3429, align 8, !tbaa !13
  br label %3772

3430:                                             ; preds = %3
  store i32 0, ptr %14, align 4, !tbaa !9
  %3431 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3431, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %15, align 4, !tbaa !9
  %3432 = load i32, ptr %15, align 4, !tbaa !9
  %3433 = load i32, ptr %14, align 4, !tbaa !9
  %3434 = add i32 %3433, %3432
  store i32 %3434, ptr %14, align 4, !tbaa !9
  %3435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3435, ptr %15, align 4, !tbaa !9
  store i32 82692, ptr %16, align 4, !tbaa !9
  %3436 = load i32, ptr %16, align 4, !tbaa !9
  %3437 = load i32, ptr %15, align 4, !tbaa !9
  %3438 = add i32 %3437, %3436
  store i32 %3438, ptr %15, align 4, !tbaa !9
  store i32 43, ptr %16, align 4, !tbaa !9
  %3439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3439, ptr %17, align 4, !tbaa !9
  store i32 24718, ptr %18, align 4, !tbaa !9
  %3440 = load i32, ptr %18, align 4, !tbaa !9
  %3441 = load i32, ptr %17, align 4, !tbaa !9
  %3442 = add i32 %3441, %3440
  store i32 %3442, ptr %17, align 4, !tbaa !9
  %3443 = load ptr, ptr %4, align 8, !tbaa !5
  %3444 = load i32, ptr %14, align 4, !tbaa !9
  %3445 = load i32, ptr %15, align 4, !tbaa !9
  %3446 = load i32, ptr %16, align 4, !tbaa !9
  %3447 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3443, i32 noundef %3444, i32 noundef %3445, i32 noundef %3446, i32 noundef %3447)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3448:                                             ; preds = %61
  store i32 0, ptr %14, align 4, !tbaa !9
  %3449 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3449, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %3450 = load i32, ptr %15, align 4, !tbaa !9
  %3451 = load i32, ptr %14, align 4, !tbaa !9
  %3452 = add i32 %3451, %3450
  store i32 %3452, ptr %14, align 4, !tbaa !9
  %3453 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3453, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3454 = load i32, ptr %16, align 4, !tbaa !9
  %3455 = load i32, ptr %15, align 4, !tbaa !9
  %3456 = add i32 %3455, %3454
  store i32 %3456, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %3457 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3457, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %3458 = load i32, ptr %18, align 4, !tbaa !9
  %3459 = load i32, ptr %17, align 4, !tbaa !9
  %3460 = add i32 %3459, %3458
  store i32 %3460, ptr %17, align 4, !tbaa !9
  %3461 = load ptr, ptr %4, align 8, !tbaa !5
  %3462 = load i32, ptr %14, align 4, !tbaa !9
  %3463 = load i32, ptr %15, align 4, !tbaa !9
  %3464 = load i32, ptr %16, align 4, !tbaa !9
  %3465 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3461, i32 noundef %3462, i32 noundef %3463, i32 noundef %3464, i32 noundef %3465)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3466:                                             ; preds = %78
  store i32 0, ptr %14, align 4, !tbaa !9
  %3467 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3467, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %15, align 4, !tbaa !9
  %3468 = load i32, ptr %15, align 4, !tbaa !9
  %3469 = load i32, ptr %14, align 4, !tbaa !9
  %3470 = add i32 %3469, %3468
  store i32 %3470, ptr %14, align 4, !tbaa !9
  %3471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3471, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3472 = load i32, ptr %16, align 4, !tbaa !9
  %3473 = load i32, ptr %15, align 4, !tbaa !9
  %3474 = add i32 %3473, %3472
  store i32 %3474, ptr %15, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %3475 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3475, ptr %17, align 4, !tbaa !9
  store i32 24720, ptr %18, align 4, !tbaa !9
  %3476 = load i32, ptr %18, align 4, !tbaa !9
  %3477 = load i32, ptr %17, align 4, !tbaa !9
  %3478 = add i32 %3477, %3476
  store i32 %3478, ptr %17, align 4, !tbaa !9
  %3479 = load ptr, ptr %4, align 8, !tbaa !5
  %3480 = load i32, ptr %14, align 4, !tbaa !9
  %3481 = load i32, ptr %15, align 4, !tbaa !9
  %3482 = load i32, ptr %16, align 4, !tbaa !9
  %3483 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3479, i32 noundef %3480, i32 noundef %3481, i32 noundef %3482, i32 noundef %3483)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3484:                                             ; preds = %94
  store i32 0, ptr %14, align 4, !tbaa !9
  %3485 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3485, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %15, align 4, !tbaa !9
  %3486 = load i32, ptr %15, align 4, !tbaa !9
  %3487 = load i32, ptr %14, align 4, !tbaa !9
  %3488 = add i32 %3487, %3486
  store i32 %3488, ptr %14, align 4, !tbaa !9
  %3489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3489, ptr %15, align 4, !tbaa !9
  store i32 82692, ptr %16, align 4, !tbaa !9
  %3490 = load i32, ptr %16, align 4, !tbaa !9
  %3491 = load i32, ptr %15, align 4, !tbaa !9
  %3492 = add i32 %3491, %3490
  store i32 %3492, ptr %15, align 4, !tbaa !9
  store i32 43, ptr %16, align 4, !tbaa !9
  %3493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3493, ptr %17, align 4, !tbaa !9
  store i32 24718, ptr %18, align 4, !tbaa !9
  %3494 = load i32, ptr %18, align 4, !tbaa !9
  %3495 = load i32, ptr %17, align 4, !tbaa !9
  %3496 = add i32 %3495, %3494
  store i32 %3496, ptr %17, align 4, !tbaa !9
  %3497 = load ptr, ptr %4, align 8, !tbaa !5
  %3498 = load i32, ptr %14, align 4, !tbaa !9
  %3499 = load i32, ptr %15, align 4, !tbaa !9
  %3500 = load i32, ptr %16, align 4, !tbaa !9
  %3501 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3497, i32 noundef %3498, i32 noundef %3499, i32 noundef %3500, i32 noundef %3501)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3502:                                             ; preds = %106
  store i32 0, ptr %14, align 4, !tbaa !9
  %3503 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3503, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %3504 = load i32, ptr %15, align 4, !tbaa !9
  %3505 = load i32, ptr %14, align 4, !tbaa !9
  %3506 = add i32 %3505, %3504
  store i32 %3506, ptr %14, align 4, !tbaa !9
  %3507 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3507, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3508 = load i32, ptr %16, align 4, !tbaa !9
  %3509 = load i32, ptr %15, align 4, !tbaa !9
  %3510 = add i32 %3509, %3508
  store i32 %3510, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %3511 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3511, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %3512 = load i32, ptr %18, align 4, !tbaa !9
  %3513 = load i32, ptr %17, align 4, !tbaa !9
  %3514 = add i32 %3513, %3512
  store i32 %3514, ptr %17, align 4, !tbaa !9
  %3515 = load ptr, ptr %4, align 8, !tbaa !5
  %3516 = load i32, ptr %14, align 4, !tbaa !9
  %3517 = load i32, ptr %15, align 4, !tbaa !9
  %3518 = load i32, ptr %16, align 4, !tbaa !9
  %3519 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3515, i32 noundef %3516, i32 noundef %3517, i32 noundef %3518, i32 noundef %3519)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3520:                                             ; preds = %123
  store i32 0, ptr %14, align 4, !tbaa !9
  %3521 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3521, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %15, align 4, !tbaa !9
  %3522 = load i32, ptr %15, align 4, !tbaa !9
  %3523 = load i32, ptr %14, align 4, !tbaa !9
  %3524 = add i32 %3523, %3522
  store i32 %3524, ptr %14, align 4, !tbaa !9
  %3525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3525, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3526 = load i32, ptr %16, align 4, !tbaa !9
  %3527 = load i32, ptr %15, align 4, !tbaa !9
  %3528 = add i32 %3527, %3526
  store i32 %3528, ptr %15, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %3529 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3529, ptr %17, align 4, !tbaa !9
  store i32 24720, ptr %18, align 4, !tbaa !9
  %3530 = load i32, ptr %18, align 4, !tbaa !9
  %3531 = load i32, ptr %17, align 4, !tbaa !9
  %3532 = add i32 %3531, %3530
  store i32 %3532, ptr %17, align 4, !tbaa !9
  %3533 = load ptr, ptr %4, align 8, !tbaa !5
  %3534 = load i32, ptr %14, align 4, !tbaa !9
  %3535 = load i32, ptr %15, align 4, !tbaa !9
  %3536 = load i32, ptr %16, align 4, !tbaa !9
  %3537 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3533, i32 noundef %3534, i32 noundef %3535, i32 noundef %3536, i32 noundef %3537)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3538:                                             ; preds = %174
  store i32 0, ptr %14, align 4, !tbaa !9
  %3539 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3539, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %15, align 4, !tbaa !9
  %3540 = load i32, ptr %15, align 4, !tbaa !9
  %3541 = load i32, ptr %14, align 4, !tbaa !9
  %3542 = add i32 %3541, %3540
  store i32 %3542, ptr %14, align 4, !tbaa !9
  %3543 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3543, ptr %15, align 4, !tbaa !9
  store i32 84574, ptr %16, align 4, !tbaa !9
  %3544 = load i32, ptr %16, align 4, !tbaa !9
  %3545 = load i32, ptr %15, align 4, !tbaa !9
  %3546 = add i32 %3545, %3544
  store i32 %3546, ptr %15, align 4, !tbaa !9
  store i32 127, ptr %16, align 4, !tbaa !9
  %3547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3547, ptr %17, align 4, !tbaa !9
  store i32 35614, ptr %18, align 4, !tbaa !9
  %3548 = load i32, ptr %18, align 4, !tbaa !9
  %3549 = load i32, ptr %17, align 4, !tbaa !9
  %3550 = add i32 %3549, %3548
  store i32 %3550, ptr %17, align 4, !tbaa !9
  %3551 = load ptr, ptr %4, align 8, !tbaa !5
  %3552 = load i32, ptr %14, align 4, !tbaa !9
  %3553 = load i32, ptr %15, align 4, !tbaa !9
  %3554 = load i32, ptr %16, align 4, !tbaa !9
  %3555 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3551, i32 noundef %3552, i32 noundef %3553, i32 noundef %3554, i32 noundef %3555)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3556:                                             ; preds = %369
  store i32 0, ptr %14, align 4, !tbaa !9
  %3557 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3557, ptr %7, align 4, !tbaa !9
  store i32 182373, ptr %15, align 4, !tbaa !9
  %3558 = load i32, ptr %15, align 4, !tbaa !9
  %3559 = load i32, ptr %14, align 4, !tbaa !9
  %3560 = add i32 %3559, %3558
  store i32 %3560, ptr %14, align 4, !tbaa !9
  %3561 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3561, ptr %15, align 4, !tbaa !9
  store i32 54138, ptr %16, align 4, !tbaa !9
  %3562 = load i32, ptr %16, align 4, !tbaa !9
  %3563 = load i32, ptr %15, align 4, !tbaa !9
  %3564 = add i32 %3563, %3562
  store i32 %3564, ptr %15, align 4, !tbaa !9
  store i32 1776, ptr %16, align 4, !tbaa !9
  %3565 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3565, ptr %17, align 4, !tbaa !9
  store i32 47795, ptr %18, align 4, !tbaa !9
  %3566 = load i32, ptr %18, align 4, !tbaa !9
  %3567 = load i32, ptr %17, align 4, !tbaa !9
  %3568 = add i32 %3567, %3566
  store i32 %3568, ptr %17, align 4, !tbaa !9
  %3569 = load ptr, ptr %4, align 8, !tbaa !5
  %3570 = load i32, ptr %14, align 4, !tbaa !9
  %3571 = load i32, ptr %15, align 4, !tbaa !9
  %3572 = load i32, ptr %16, align 4, !tbaa !9
  %3573 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3569, i32 noundef %3570, i32 noundef %3571, i32 noundef %3572, i32 noundef %3573)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3574:                                             ; preds = %2240
  store i32 0, ptr %14, align 4, !tbaa !9
  %3575 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3575, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %15, align 4, !tbaa !9
  %3576 = load i32, ptr %15, align 4, !tbaa !9
  %3577 = load i32, ptr %14, align 4, !tbaa !9
  %3578 = add i32 %3577, %3576
  store i32 %3578, ptr %14, align 4, !tbaa !9
  %3579 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3579, ptr %15, align 4, !tbaa !9
  store i32 84574, ptr %16, align 4, !tbaa !9
  %3580 = load i32, ptr %16, align 4, !tbaa !9
  %3581 = load i32, ptr %15, align 4, !tbaa !9
  %3582 = add i32 %3581, %3580
  store i32 %3582, ptr %15, align 4, !tbaa !9
  store i32 143, ptr %16, align 4, !tbaa !9
  %3583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3583, ptr %17, align 4, !tbaa !9
  store i32 90429, ptr %18, align 4, !tbaa !9
  %3584 = load i32, ptr %18, align 4, !tbaa !9
  %3585 = load i32, ptr %17, align 4, !tbaa !9
  %3586 = add i32 %3585, %3584
  store i32 %3586, ptr %17, align 4, !tbaa !9
  %3587 = load ptr, ptr %4, align 8, !tbaa !5
  %3588 = load i32, ptr %14, align 4, !tbaa !9
  %3589 = load i32, ptr %15, align 4, !tbaa !9
  %3590 = load i32, ptr %16, align 4, !tbaa !9
  %3591 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3587, i32 noundef %3588, i32 noundef %3589, i32 noundef %3590, i32 noundef %3591)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3592:                                             ; preds = %2256
  store i32 0, ptr %14, align 4, !tbaa !9
  %3593 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3593, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %15, align 4, !tbaa !9
  %3594 = load i32, ptr %15, align 4, !tbaa !9
  %3595 = load i32, ptr %14, align 4, !tbaa !9
  %3596 = add i32 %3595, %3594
  store i32 %3596, ptr %14, align 4, !tbaa !9
  %3597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3597, ptr %15, align 4, !tbaa !9
  store i32 82692, ptr %16, align 4, !tbaa !9
  %3598 = load i32, ptr %16, align 4, !tbaa !9
  %3599 = load i32, ptr %15, align 4, !tbaa !9
  %3600 = add i32 %3599, %3598
  store i32 %3600, ptr %15, align 4, !tbaa !9
  store i32 43, ptr %16, align 4, !tbaa !9
  %3601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3601, ptr %17, align 4, !tbaa !9
  store i32 24718, ptr %18, align 4, !tbaa !9
  %3602 = load i32, ptr %18, align 4, !tbaa !9
  %3603 = load i32, ptr %17, align 4, !tbaa !9
  %3604 = add i32 %3603, %3602
  store i32 %3604, ptr %17, align 4, !tbaa !9
  %3605 = load ptr, ptr %4, align 8, !tbaa !5
  %3606 = load i32, ptr %14, align 4, !tbaa !9
  %3607 = load i32, ptr %15, align 4, !tbaa !9
  %3608 = load i32, ptr %16, align 4, !tbaa !9
  %3609 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3605, i32 noundef %3606, i32 noundef %3607, i32 noundef %3608, i32 noundef %3609)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3610:                                             ; preds = %2268
  store i32 0, ptr %14, align 4, !tbaa !9
  %3611 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3611, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %3612 = load i32, ptr %15, align 4, !tbaa !9
  %3613 = load i32, ptr %14, align 4, !tbaa !9
  %3614 = add i32 %3613, %3612
  store i32 %3614, ptr %14, align 4, !tbaa !9
  %3615 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3615, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3616 = load i32, ptr %16, align 4, !tbaa !9
  %3617 = load i32, ptr %15, align 4, !tbaa !9
  %3618 = add i32 %3617, %3616
  store i32 %3618, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %3619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3619, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %3620 = load i32, ptr %18, align 4, !tbaa !9
  %3621 = load i32, ptr %17, align 4, !tbaa !9
  %3622 = add i32 %3621, %3620
  store i32 %3622, ptr %17, align 4, !tbaa !9
  %3623 = load ptr, ptr %4, align 8, !tbaa !5
  %3624 = load i32, ptr %14, align 4, !tbaa !9
  %3625 = load i32, ptr %15, align 4, !tbaa !9
  %3626 = load i32, ptr %16, align 4, !tbaa !9
  %3627 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3623, i32 noundef %3624, i32 noundef %3625, i32 noundef %3626, i32 noundef %3627)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3628:                                             ; preds = %2285
  store i32 0, ptr %14, align 4, !tbaa !9
  %3629 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3629, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %15, align 4, !tbaa !9
  %3630 = load i32, ptr %15, align 4, !tbaa !9
  %3631 = load i32, ptr %14, align 4, !tbaa !9
  %3632 = add i32 %3631, %3630
  store i32 %3632, ptr %14, align 4, !tbaa !9
  %3633 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3633, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3634 = load i32, ptr %16, align 4, !tbaa !9
  %3635 = load i32, ptr %15, align 4, !tbaa !9
  %3636 = add i32 %3635, %3634
  store i32 %3636, ptr %15, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %3637 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3637, ptr %17, align 4, !tbaa !9
  store i32 24720, ptr %18, align 4, !tbaa !9
  %3638 = load i32, ptr %18, align 4, !tbaa !9
  %3639 = load i32, ptr %17, align 4, !tbaa !9
  %3640 = add i32 %3639, %3638
  store i32 %3640, ptr %17, align 4, !tbaa !9
  %3641 = load ptr, ptr %4, align 8, !tbaa !5
  %3642 = load i32, ptr %14, align 4, !tbaa !9
  %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_0x5F_assert_fail(ptr noundef %3641, i32 noundef %3642, i32 noundef %3643, i32 noundef %3644, i32 noundef %3645)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3646:                                             ; preds = %2601
  store i32 0, ptr %14, align 4, !tbaa !9
  %3647 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3647, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %15, align 4, !tbaa !9
  %3648 = load i32, ptr %15, align 4, !tbaa !9
  %3649 = load i32, ptr %14, align 4, !tbaa !9
  %3650 = add i32 %3649, %3648
  store i32 %3650, ptr %14, align 4, !tbaa !9
  %3651 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3651, ptr %15, align 4, !tbaa !9
  store i32 82692, ptr %16, align 4, !tbaa !9
  %3652 = load i32, ptr %16, align 4, !tbaa !9
  %3653 = load i32, ptr %15, align 4, !tbaa !9
  %3654 = add i32 %3653, %3652
  store i32 %3654, ptr %15, align 4, !tbaa !9
  store i32 43, ptr %16, align 4, !tbaa !9
  %3655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3655, ptr %17, align 4, !tbaa !9
  store i32 24718, ptr %18, align 4, !tbaa !9
  %3656 = load i32, ptr %18, align 4, !tbaa !9
  %3657 = load i32, ptr %17, align 4, !tbaa !9
  %3658 = add i32 %3657, %3656
  store i32 %3658, ptr %17, align 4, !tbaa !9
  %3659 = load ptr, ptr %4, align 8, !tbaa !5
  %3660 = load i32, ptr %14, align 4, !tbaa !9
  %3661 = load i32, ptr %15, align 4, !tbaa !9
  %3662 = load i32, ptr %16, align 4, !tbaa !9
  %3663 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3659, i32 noundef %3660, i32 noundef %3661, i32 noundef %3662, i32 noundef %3663)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3664:                                             ; preds = %2613
  store i32 0, ptr %14, align 4, !tbaa !9
  %3665 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3665, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %3666 = load i32, ptr %15, align 4, !tbaa !9
  %3667 = load i32, ptr %14, align 4, !tbaa !9
  %3668 = add i32 %3667, %3666
  store i32 %3668, ptr %14, align 4, !tbaa !9
  %3669 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3669, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3670 = load i32, ptr %16, align 4, !tbaa !9
  %3671 = load i32, ptr %15, align 4, !tbaa !9
  %3672 = add i32 %3671, %3670
  store i32 %3672, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %3673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3673, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %3674 = load i32, ptr %18, align 4, !tbaa !9
  %3675 = load i32, ptr %17, align 4, !tbaa !9
  %3676 = add i32 %3675, %3674
  store i32 %3676, ptr %17, align 4, !tbaa !9
  %3677 = load ptr, ptr %4, align 8, !tbaa !5
  %3678 = load i32, ptr %14, align 4, !tbaa !9
  %3679 = load i32, ptr %15, align 4, !tbaa !9
  %3680 = load i32, ptr %16, align 4, !tbaa !9
  %3681 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3677, i32 noundef %3678, i32 noundef %3679, i32 noundef %3680, i32 noundef %3681)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3682:                                             ; preds = %2632
  store i32 0, ptr %14, align 4, !tbaa !9
  %3683 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3683, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %15, align 4, !tbaa !9
  %3684 = load i32, ptr %15, align 4, !tbaa !9
  %3685 = load i32, ptr %14, align 4, !tbaa !9
  %3686 = add i32 %3685, %3684
  store i32 %3686, ptr %14, align 4, !tbaa !9
  %3687 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3687, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3688 = load i32, ptr %16, align 4, !tbaa !9
  %3689 = load i32, ptr %15, align 4, !tbaa !9
  %3690 = add i32 %3689, %3688
  store i32 %3690, ptr %15, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %3691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3691, ptr %17, align 4, !tbaa !9
  store i32 24720, ptr %18, align 4, !tbaa !9
  %3692 = load i32, ptr %18, align 4, !tbaa !9
  %3693 = load i32, ptr %17, align 4, !tbaa !9
  %3694 = add i32 %3693, %3692
  store i32 %3694, ptr %17, align 4, !tbaa !9
  %3695 = load ptr, ptr %4, align 8, !tbaa !5
  %3696 = load i32, ptr %14, align 4, !tbaa !9
  %3697 = load i32, ptr %15, align 4, !tbaa !9
  %3698 = load i32, ptr %16, align 4, !tbaa !9
  %3699 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3695, i32 noundef %3696, i32 noundef %3697, i32 noundef %3698, i32 noundef %3699)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3700:                                             ; preds = %2818
  store i32 0, ptr %14, align 4, !tbaa !9
  %3701 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3701, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %15, align 4, !tbaa !9
  %3702 = load i32, ptr %15, align 4, !tbaa !9
  %3703 = load i32, ptr %14, align 4, !tbaa !9
  %3704 = add i32 %3703, %3702
  store i32 %3704, ptr %14, align 4, !tbaa !9
  %3705 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3705, ptr %15, align 4, !tbaa !9
  store i32 84574, ptr %16, align 4, !tbaa !9
  %3706 = load i32, ptr %16, align 4, !tbaa !9
  %3707 = load i32, ptr %15, align 4, !tbaa !9
  %3708 = add i32 %3707, %3706
  store i32 %3708, ptr %15, align 4, !tbaa !9
  store i32 127, ptr %16, align 4, !tbaa !9
  %3709 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3709, ptr %17, align 4, !tbaa !9
  store i32 35614, ptr %18, align 4, !tbaa !9
  %3710 = load i32, ptr %18, align 4, !tbaa !9
  %3711 = load i32, ptr %17, align 4, !tbaa !9
  %3712 = add i32 %3711, %3710
  store i32 %3712, ptr %17, align 4, !tbaa !9
  %3713 = load ptr, ptr %4, align 8, !tbaa !5
  %3714 = load i32, ptr %14, align 4, !tbaa !9
  %3715 = load i32, ptr %15, align 4, !tbaa !9
  %3716 = load i32, ptr %16, align 4, !tbaa !9
  %3717 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3713, i32 noundef %3714, i32 noundef %3715, i32 noundef %3716, i32 noundef %3717)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3718:                                             ; preds = %2857
  store i32 0, ptr %14, align 4, !tbaa !9
  %3719 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3719, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %15, align 4, !tbaa !9
  %3720 = load i32, ptr %15, align 4, !tbaa !9
  %3721 = load i32, ptr %14, align 4, !tbaa !9
  %3722 = add i32 %3721, %3720
  store i32 %3722, ptr %14, align 4, !tbaa !9
  %3723 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3723, ptr %15, align 4, !tbaa !9
  store i32 82692, ptr %16, align 4, !tbaa !9
  %3724 = load i32, ptr %16, align 4, !tbaa !9
  %3725 = load i32, ptr %15, align 4, !tbaa !9
  %3726 = add i32 %3725, %3724
  store i32 %3726, ptr %15, align 4, !tbaa !9
  store i32 43, ptr %16, align 4, !tbaa !9
  %3727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3727, ptr %17, align 4, !tbaa !9
  store i32 24718, ptr %18, align 4, !tbaa !9
  %3728 = load i32, ptr %18, align 4, !tbaa !9
  %3729 = load i32, ptr %17, align 4, !tbaa !9
  %3730 = add i32 %3729, %3728
  store i32 %3730, ptr %17, align 4, !tbaa !9
  %3731 = load ptr, ptr %4, align 8, !tbaa !5
  %3732 = load i32, ptr %14, align 4, !tbaa !9
  %3733 = load i32, ptr %15, align 4, !tbaa !9
  %3734 = load i32, ptr %16, align 4, !tbaa !9
  %3735 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3731, i32 noundef %3732, i32 noundef %3733, i32 noundef %3734, i32 noundef %3735)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3736:                                             ; preds = %2869
  store i32 0, ptr %14, align 4, !tbaa !9
  %3737 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3737, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %15, align 4, !tbaa !9
  %3738 = load i32, ptr %15, align 4, !tbaa !9
  %3739 = load i32, ptr %14, align 4, !tbaa !9
  %3740 = add i32 %3739, %3738
  store i32 %3740, ptr %14, align 4, !tbaa !9
  %3741 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3741, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3742 = load i32, ptr %16, align 4, !tbaa !9
  %3743 = load i32, ptr %15, align 4, !tbaa !9
  %3744 = add i32 %3743, %3742
  store i32 %3744, ptr %15, align 4, !tbaa !9
  store i32 106, ptr %16, align 4, !tbaa !9
  %3745 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3745, ptr %17, align 4, !tbaa !9
  store i32 28119, ptr %18, align 4, !tbaa !9
  %3746 = load i32, ptr %18, align 4, !tbaa !9
  %3747 = load i32, ptr %17, align 4, !tbaa !9
  %3748 = add i32 %3747, %3746
  store i32 %3748, ptr %17, align 4, !tbaa !9
  %3749 = load ptr, ptr %4, align 8, !tbaa !5
  %3750 = load i32, ptr %14, align 4, !tbaa !9
  %3751 = load i32, ptr %15, align 4, !tbaa !9
  %3752 = load i32, ptr %16, align 4, !tbaa !9
  %3753 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3749, i32 noundef %3750, i32 noundef %3751, i32 noundef %3752, i32 noundef %3753)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3754:                                             ; preds = %2886
  store i32 0, ptr %14, align 4, !tbaa !9
  %3755 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3755, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %15, align 4, !tbaa !9
  %3756 = load i32, ptr %15, align 4, !tbaa !9
  %3757 = load i32, ptr %14, align 4, !tbaa !9
  %3758 = add i32 %3757, %3756
  store i32 %3758, ptr %14, align 4, !tbaa !9
  %3759 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3759, ptr %15, align 4, !tbaa !9
  store i32 82611, ptr %16, align 4, !tbaa !9
  %3760 = load i32, ptr %16, align 4, !tbaa !9
  %3761 = load i32, ptr %15, align 4, !tbaa !9
  %3762 = add i32 %3761, %3760
  store i32 %3762, ptr %15, align 4, !tbaa !9
  store i32 255, ptr %16, align 4, !tbaa !9
  %3763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3763, ptr %17, align 4, !tbaa !9
  store i32 24720, ptr %18, align 4, !tbaa !9
  %3764 = load i32, ptr %18, align 4, !tbaa !9
  %3765 = load i32, ptr %17, align 4, !tbaa !9
  %3766 = add i32 %3765, %3764
  store i32 %3766, ptr %17, align 4, !tbaa !9
  %3767 = load ptr, ptr %4, align 8, !tbaa !5
  %3768 = load i32, ptr %14, align 4, !tbaa !9
  %3769 = load i32, ptr %15, align 4, !tbaa !9
  %3770 = load i32, ptr %16, align 4, !tbaa !9
  %3771 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3767, i32 noundef %3768, i32 noundef %3769, i32 noundef %3770, i32 noundef %3771)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

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

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

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


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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_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

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

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

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

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

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

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

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

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

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

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

18:                                               ; preds = %14
  %19 = add nuw nsw i64 %8, 192
  %20 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %19)
  %21 = icmp ult i64 %20, -844424930131968
  br i1 %21, label %576, label %22

22:                                               ; preds = %18
  %23 = and i64 %20, 4294967295
  %.not2369 = icmp eq i64 %23, 0
  br i1 %.not2369, label %577, label %24

24:                                               ; preds = %22
  %25 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %23)
  %26 = add i32 %25, -1291845632
  %27 = icmp ult i32 %26, -855638016
  br i1 %27, label %578, label %28

28:                                               ; preds = %24
  %29 = zext i32 %6 to i64
  %30 = add nuw nsw i64 %29, 360
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %30, i32 noundef 0)
  %31 = add i32 %2, 192
  %32 = add nuw nsw i64 %29, 364
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %32, i32 noundef %31)
  %33 = add i32 %5, -8
  %34 = add i32 %5, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeConstructor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef nonnull %0, i32 noundef %33, i32 noundef %2, i32 noundef %34, i32 noundef 0, i32 noundef 1014, i32 noundef 0, i32 noundef 756, i32 noundef 26)
  %35 = add nuw nsw i64 %29, 396
  %36 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %35)
  %.not2370 = icmp eq i32 %36, 0
  br i1 %.not2370, label %579, label %37

37:                                               ; preds = %28
  %38 = add i32 %5, -32
  %39 = add nuw nsw i64 %29, 392
  %40 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %41 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeConstructor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeConstructor0x2A0x29(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %2, i32 noundef %40) #4
  %42 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %30)
  %.not2371 = icmp eq i32 %42, 0
  br i1 %.not2371, label %47, label %43

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

47:                                               ; preds = %43, %37
  %48 = add i32 %2, 280
  %49 = zext i32 %41 to i64
  %50 = add nuw nsw i64 %49, 4
  %51 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %50)
  %52 = add nuw nsw i64 %29, 356
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %51)
  %53 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %49)
  %54 = add nuw nsw i64 %29, 352
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %54, i32 noundef %53)
  %.not2372 = icmp eq i32 %53, 0
  br i1 %.not2372, label %59, label %55

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

59:                                               ; preds = %55, %47
  %60 = add nuw nsw i64 %29, 344
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %60, i32 noundef 0)
  %61 = add nuw nsw i64 %29, 348
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %61, i32 noundef %48)
  %62 = add i32 %5, -48
  %63 = add i32 %5, -56
  %64 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AdefineNameLengthAndPrototype0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AWritablePrototype0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %62, i32 noundef %2, i32 noundef 212, i32 noundef 0, i32 noundef %63, i32 noundef 0, i32 noundef 0) #4
  %65 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %60)
  %.not2373 = icmp eq i32 %65, 0
  br i1 %.not2373, label %70, label %66

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

70:                                               ; preds = %66, %59
  %71 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %54)
  %.not2374 = icmp eq i32 %71, 0
  br i1 %.not2374, label %76, label %72

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

76:                                               ; preds = %72, %70
  %.not2375 = icmp eq i32 %64, 0
  br i1 %.not2375, label %580, label %77

77:                                               ; preds = %76
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %33, i32 noundef 208, i32 noundef 208, i32 noundef 0, i32 noundef 1015, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %78 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2376 = icmp eq i32 %78, 0
  br i1 %.not2376, label %83, label %79

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

83:                                               ; preds = %79, %77
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %33, i32 noundef 206, i32 noundef 206, i32 noundef 0, i32 noundef 1016, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %84 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2377 = icmp eq i32 %84, 0
  br i1 %.not2377, label %89, label %85

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

89:                                               ; preds = %85, %83
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %33, i32 noundef 209, i32 noundef 209, i32 noundef 0, i32 noundef 1017, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %90 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2378 = icmp eq i32 %90, 0
  br i1 %.not2378, label %95, label %91

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

95:                                               ; preds = %91, %89
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %33, i32 noundef 85, i32 noundef 85, i32 noundef 0, i32 noundef 1018, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %96 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2379 = icmp eq i32 %96, 0
  br i1 %.not2379, label %101, label %97

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

101:                                              ; preds = %97, %95
  %102 = add nuw nsw i64 %29, 340
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %102, i32 noundef %48)
  %103 = add nuw nsw i64 %29, 336
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %103, i32 noundef 0)
  %104 = add i32 %5, -64
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %104, i32 noundef 268436020, i32 noundef 482, i32 noundef 0, i32 noundef 1019, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %105 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %103)
  %.not2380 = icmp eq i32 %105, 0
  br i1 %.not2380, label %110, label %106

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

110:                                              ; preds = %106, %101
  %111 = add nuw nsw i64 %29, 328
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %111, i32 noundef 0)
  %112 = add nuw nsw i64 %29, 332
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %112, i32 noundef %48)
  %113 = add i32 %5, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %113, i32 noundef 178, i32 noundef 0, i32 noundef 1020, i32 noundef 1)
  %114 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %111)
  %.not2381 = icmp eq i32 %114, 0
  br i1 %.not2381, label %119, label %115

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

119:                                              ; preds = %115, %110
  %120 = add nuw nsw i64 %29, 320
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %120, i32 noundef 0)
  %121 = add nuw nsw i64 %29, 324
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %121, i32 noundef %48)
  %122 = add i32 %5, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %122, i32 noundef 210, i32 noundef 0, i32 noundef 1021, i32 noundef 2)
  %123 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %120)
  %.not2382 = icmp eq i32 %123, 0
  br i1 %.not2382, label %128, label %124

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

128:                                              ; preds = %124, %119
  %129 = add nuw nsw i64 %29, 312
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %129, i32 noundef 0)
  %130 = add nuw nsw i64 %29, 316
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %130, i32 noundef %48)
  %131 = add i32 %5, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %131, i32 noundef 187, i32 noundef 1, i32 noundef 1022, i32 noundef 1)
  %132 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %129)
  %.not2383 = icmp eq i32 %132, 0
  br i1 %.not2383, label %137, label %133

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

137:                                              ; preds = %133, %128
  %138 = add nuw nsw i64 %29, 304
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %138, i32 noundef 0)
  %139 = add nuw nsw i64 %29, 308
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %139, i32 noundef %48)
  %140 = add i32 %5, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %140, i32 noundef 188, i32 noundef 0, i32 noundef 1022, i32 noundef 1)
  %141 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %138)
  %.not2384 = icmp eq i32 %141, 0
  br i1 %.not2384, label %146, label %142

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

146:                                              ; preds = %142, %137
  %147 = add nuw nsw i64 %29, 296
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %147, i32 noundef 0)
  %148 = add nuw nsw i64 %29, 300
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %148, i32 noundef %48)
  %149 = add i32 %5, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %149, i32 noundef 248, i32 noundef 0, i32 noundef 1023, i32 noundef 1)
  %150 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %147)
  %.not2385 = icmp eq i32 %150, 0
  br i1 %.not2385, label %155, label %151

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

155:                                              ; preds = %151, %146
  %156 = add nuw nsw i64 %29, 288
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %156, i32 noundef 0)
  %157 = add nuw nsw i64 %29, 292
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %157, i32 noundef %48)
  %158 = add i32 %5, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %158, i32 noundef 191, i32 noundef 0, i32 noundef 1024, i32 noundef 1)
  %159 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %156)
  %.not2386 = icmp eq i32 %159, 0
  br i1 %.not2386, label %164, label %160

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

164:                                              ; preds = %160, %155
  %165 = add nuw nsw i64 %29, 280
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %165, i32 noundef 0)
  %166 = add nuw nsw i64 %29, 284
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %166, i32 noundef %48)
  %167 = add i32 %5, -120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %167, i32 noundef 194, i32 noundef 0, i32 noundef 1025, i32 noundef 1)
  %168 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %165)
  %.not2387 = icmp eq i32 %168, 0
  br i1 %.not2387, label %173, label %169

169:                                              ; preds = %164
  %170 = zext i32 %168 to i64
  %171 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %170)
  %172 = add i32 %171, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %170, i32 noundef %172)
  br label %173

173:                                              ; preds = %169, %164
  %174 = add nuw nsw i64 %29, 272
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %174, i32 noundef 0)
  %175 = add nuw nsw i64 %29, 276
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %175, i32 noundef %48)
  %176 = add i32 %5, -128
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %176, i32 noundef 195, i32 noundef 1, i32 noundef 1025, i32 noundef 1)
  %177 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %174)
  %.not2388 = icmp eq i32 %177, 0
  br i1 %.not2388, label %182, label %178

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

182:                                              ; preds = %178, %173
  %183 = add nuw nsw i64 %29, 264
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %183, i32 noundef 0)
  %184 = add nuw nsw i64 %29, 268
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %184, i32 noundef %48)
  %185 = add i32 %5, -136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %185, i32 noundef 196, i32 noundef 0, i32 noundef 1026, i32 noundef 1)
  %186 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %183)
  %.not2389 = icmp eq i32 %186, 0
  br i1 %.not2389, label %191, label %187

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

191:                                              ; preds = %187, %182
  %192 = add nuw nsw i64 %29, 256
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %192, i32 noundef 0)
  %193 = add nuw nsw i64 %29, 260
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %193, i32 noundef %48)
  %194 = add i32 %5, -144
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %194, i32 noundef 197, i32 noundef 1, i32 noundef 1026, i32 noundef 1)
  %195 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %192)
  %.not2390 = icmp eq i32 %195, 0
  br i1 %.not2390, label %200, label %196

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

200:                                              ; preds = %196, %191
  %201 = add nuw nsw i64 %29, 248
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %201, i32 noundef 0)
  %202 = add nuw nsw i64 %29, 252
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %202, i32 noundef %48)
  %203 = add i32 %5, -152
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %203, i32 noundef 189, i32 noundef 0, i32 noundef 1027, i32 noundef 1)
  %204 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %201)
  %.not2391 = icmp eq i32 %204, 0
  br i1 %.not2391, label %209, label %205

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

209:                                              ; preds = %205, %200
  %210 = add nuw nsw i64 %29, 240
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %210, i32 noundef 0)
  %211 = add nuw nsw i64 %29, 244
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %211, i32 noundef %48)
  %212 = add i32 %5, -160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %212, i32 noundef 198, i32 noundef 0, i32 noundef 1028, i32 noundef 1)
  %213 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %210)
  %.not2392 = icmp eq i32 %213, 0
  br i1 %.not2392, label %218, label %214

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

218:                                              ; preds = %214, %209
  %219 = add nuw nsw i64 %29, 232
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %219, i32 noundef 0)
  %220 = add nuw nsw i64 %29, 236
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %220, i32 noundef %48)
  %221 = add i32 %5, -168
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %221, i32 noundef 116, i32 noundef 1, i32 noundef 1028, i32 noundef 1)
  %222 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %219)
  %.not2393 = icmp eq i32 %222, 0
  br i1 %.not2393, label %227, label %223

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

227:                                              ; preds = %223, %218
  %228 = add nuw nsw i64 %29, 224
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %228, i32 noundef 0)
  %229 = add nuw nsw i64 %29, 228
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %229, i32 noundef %48)
  %230 = add i32 %5, -176
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %230, i32 noundef 117, i32 noundef 2, i32 noundef 1028, i32 noundef 1)
  %231 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %228)
  %.not2394 = icmp eq i32 %231, 0
  br i1 %.not2394, label %236, label %232

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

236:                                              ; preds = %232, %227
  %237 = add nuw nsw i64 %29, 216
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %237, i32 noundef 0)
  %238 = add nuw nsw i64 %29, 220
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %238, i32 noundef %48)
  %239 = add i32 %5, -184
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %239, i32 noundef 179, i32 noundef 0, i32 noundef 1029, i32 noundef 1)
  %240 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %237)
  %.not2395 = icmp eq i32 %240, 0
  br i1 %.not2395, label %245, label %241

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

245:                                              ; preds = %241, %236
  %246 = add nuw nsw i64 %29, 208
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %246, i32 noundef 0)
  %247 = add nuw nsw i64 %29, 212
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %247, i32 noundef %48)
  %248 = add i32 %5, -192
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %248, i32 noundef 190, i32 noundef 1, i32 noundef 1024, i32 noundef 1)
  %249 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %246)
  %.not2396 = icmp eq i32 %249, 0
  br i1 %.not2396, label %254, label %250

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

254:                                              ; preds = %250, %245
  %255 = add nuw nsw i64 %29, 200
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %255, i32 noundef 0)
  %256 = add nuw nsw i64 %29, 204
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %256, i32 noundef %48)
  %257 = add i32 %5, -200
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %257, i32 noundef 192, i32 noundef 0, i32 noundef 1030, i32 noundef 1)
  %258 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %255)
  %.not2397 = icmp eq i32 %258, 0
  br i1 %.not2397, label %263, label %259

259:                                              ; preds = %254
  %260 = zext i32 %258 to i64
  %261 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %260)
  %262 = add i32 %261, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %260, i32 noundef %262)
  br label %263

263:                                              ; preds = %259, %254
  %264 = add nuw nsw i64 %29, 192
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %264, i32 noundef 0)
  %265 = add nuw nsw i64 %29, 196
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %265, i32 noundef %48)
  %266 = add i32 %5, -208
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %266, i32 noundef 193, i32 noundef 1, i32 noundef 1030, i32 noundef 1)
  %267 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %264)
  %.not2398 = icmp eq i32 %267, 0
  br i1 %.not2398, label %272, label %268

268:                                              ; preds = %263
  %269 = zext i32 %267 to i64
  %270 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %269)
  %271 = add i32 %270, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %269, i32 noundef %271)
  br label %272

272:                                              ; preds = %268, %263
  %273 = add nuw nsw i64 %29, 184
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef 0)
  %274 = add nuw nsw i64 %29, 188
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %274, i32 noundef %48)
  %275 = add i32 %5, -216
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %275, i32 noundef 182, i32 noundef 0, i32 noundef 1031, i32 noundef 0)
  %276 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %273)
  %.not2399 = icmp eq i32 %276, 0
  br i1 %.not2399, label %281, label %277

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

281:                                              ; preds = %277, %272
  %282 = add nuw nsw i64 %29, 176
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %282, i32 noundef 0)
  %283 = add nuw nsw i64 %29, 180
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %283, i32 noundef %48)
  %284 = add i32 %5, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %284, i32 noundef 66, i32 noundef 0, i32 noundef 1032, i32 noundef 1)
  %285 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %282)
  %.not2400 = icmp eq i32 %285, 0
  br i1 %.not2400, label %290, label %286

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

290:                                              ; preds = %286, %281
  %291 = add nuw nsw i64 %29, 168
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %291, i32 noundef 0)
  %292 = add nuw nsw i64 %29, 172
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %292, i32 noundef %48)
  %293 = add i32 %5, -232
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %293, i32 noundef 105, i32 noundef 0, i32 noundef 1033, i32 noundef 2)
  %294 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %291)
  %.not2401 = icmp eq i32 %294, 0
  br i1 %.not2401, label %299, label %295

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

299:                                              ; preds = %295, %290
  %300 = add nuw nsw i64 %29, 160
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %300, i32 noundef 0)
  %301 = add nuw nsw i64 %29, 164
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %301, i32 noundef %48)
  %302 = add i32 %5, -240
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %302, i32 noundef 184, i32 noundef 0, i32 noundef 1034, i32 noundef 1)
  %303 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %300)
  %.not2402 = icmp eq i32 %303, 0
  br i1 %.not2402, label %308, label %304

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

308:                                              ; preds = %304, %299
  %309 = add nuw nsw i64 %29, 152
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %309, i32 noundef 0)
  %310 = add nuw nsw i64 %29, 156
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %310, i32 noundef %48)
  %311 = add i32 %5, -248
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %311, i32 noundef 199, i32 noundef 0, i32 noundef 1035, i32 noundef 2)
  %312 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %309)
  %.not2403 = icmp eq i32 %312, 0
  br i1 %.not2403, label %317, label %313

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

317:                                              ; preds = %313, %308
  %318 = add nuw nsw i64 %29, 144
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %318, i32 noundef 0)
  %319 = add nuw nsw i64 %29, 148
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %319, i32 noundef %48)
  %320 = add i32 %5, -256
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %320, i32 noundef 84, i32 noundef 0, i32 noundef 1036, i32 noundef 0)
  %321 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %318)
  %.not2404 = icmp eq i32 %321, 0
  br i1 %.not2404, label %326, label %322

322:                                              ; preds = %317
  %323 = zext i32 %321 to i64
  %324 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %323)
  %325 = add i32 %324, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %323, i32 noundef %325)
  br label %326

326:                                              ; preds = %322, %317
  %327 = add nuw nsw i64 %29, 136
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %327, i32 noundef 0)
  %328 = add nuw nsw i64 %29, 140
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %328, i32 noundef %48)
  %329 = add i32 %5, -264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %329, i32 noundef 258, i32 noundef 1, i32 noundef 1036, i32 noundef 0)
  %330 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %327)
  %.not2405 = icmp eq i32 %330, 0
  br i1 %.not2405, label %335, label %331

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

335:                                              ; preds = %331, %326
  %336 = add nuw nsw i64 %29, 128
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %336, i32 noundef 0)
  %337 = add nuw nsw i64 %29, 132
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %337, i32 noundef %48)
  %338 = add i32 %5, -272
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %338, i32 noundef 211, i32 noundef 2, i32 noundef 1036, i32 noundef 0)
  %339 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %336)
  %.not2406 = icmp eq i32 %339, 0
  br i1 %.not2406, label %344, label %340

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

344:                                              ; preds = %340, %335
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  %345 = add nuw nsw i64 %29, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %345, i32 noundef 0)
  %346 = add nuw nsw i64 %29, 384
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %346, i32 noundef %48)
  %347 = add nuw nsw i64 %29, 380
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %347, i32 noundef 0)
  %348 = add nuw nsw i64 %29, 92
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %348, i32 noundef 0)
  %349 = add i32 %5, -296
  %350 = add i32 %5, -20
  %351 = add i32 %5, -368
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %349, i32 noundef %33, i32 noundef %2, i32 noundef 258, i32 noundef %350, i32 noundef %351, i32 noundef 0)
  %352 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %347)
  %.not2407 = icmp eq i32 %352, 0
  br i1 %.not2407, label %357, label %353

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

357:                                              ; preds = %353, %344
  %358 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2408 = icmp eq i32 %358, 0
  br i1 %.not2408, label %363, label %359

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

363:                                              ; preds = %359, %357
  %364 = add nuw nsw i64 %29, 104
  %365 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %364)
  switch i32 %365, label %367 [
    i32 0, label %366
    i32 1, label %368
  ]

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

367:                                              ; preds = %363
  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

368:                                              ; preds = %363
  %369 = add i32 %5, -280
  %370 = zext i32 %369 to i64
  %371 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %370)
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %370, i32 noundef 0)
  %.not2409 = icmp eq i32 %371, 0
  br i1 %.not2409, label %581, label %372

372:                                              ; preds = %368
  %373 = add nuw nsw i64 %29, 112
  %374 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %373)
  %375 = icmp ult i64 %374, -844424930131968
  br i1 %375, label %582, label %376

376:                                              ; preds = %372
  %377 = trunc i64 %374 to i32
  %.not2410 = icmp eq i32 %377, 0
  br i1 %.not2410, label %583, label %378

378:                                              ; preds = %376
  %379 = and i64 %374, 4294967295
  %380 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %379)
  %381 = add i32 %380, -1224736768
  %382 = icmp ult i32 %381, -67108864
  br i1 %382, label %584, label %383

383:                                              ; preds = %378
  %384 = add i32 %5, -308
  %385 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef nonnull %0, i32 noundef %384, i32 noundef %2, i32 noundef %377) #4
  %386 = zext i32 %385 to i64
  %387 = add nuw nsw i64 %386, 4
  %388 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %387)
  %389 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %386)
  %.not2411 = icmp eq i32 %389, 0
  br i1 %.not2411, label %390, label %392

390:                                              ; preds = %383
  %391 = add nuw nsw i64 %29, 388
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %391, i32 noundef 318)
  br label %399

392:                                              ; preds = %383
  %393 = zext i32 %389 to i64
  %394 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %393)
  %395 = add i32 %394, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %393, i32 noundef %395)
  %396 = add nuw nsw i64 %29, 388
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %396, i32 noundef 318)
  %397 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %393)
  %398 = add i32 %397, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %393, i32 noundef %398)
  br label %399

399:                                              ; preds = %392, %390
  %.pre-phi = phi i64 [ %396, %392 ], [ %391, %390 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %346, i32 noundef %388)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %347, i32 noundef %389)
  %400 = add nuw nsw i64 %29, 376
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %400, i32 noundef 0)
  %401 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %.pre-phi)
  %402 = add nuw nsw i64 %29, 28
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %402, i32 noundef %401)
  %403 = add nuw nsw i64 %29, 24
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %403, i32 noundef 0)
  %404 = add i32 %5, -300
  %405 = add i32 %5, -372
  %406 = add i32 %5, -376
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %404, i32 noundef %33, i32 noundef %2, i32 noundef 268436017, i32 noundef %405, i32 noundef %350, i32 noundef %406)
  %407 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %347)
  %.not2412 = icmp eq i32 %407, 0
  br i1 %.not2412, label %412, label %408

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

412:                                              ; preds = %408, %399
  %413 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2413 = icmp eq i32 %413, 0
  br i1 %.not2413, label %418, label %414

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

418:                                              ; preds = %414, %412
  %419 = add nuw nsw i64 %29, 100
  %420 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %419)
  switch i32 %420, label %422 [
    i32 0, label %421
    i32 1, label %423
  ]

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

422:                                              ; preds = %418
  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

423:                                              ; preds = %418
  br i1 %.not2411, label %428, label %424

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

428:                                              ; preds = %424, %423
  %429 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %386)
  %.not2414 = icmp eq i32 %429, 0
  br i1 %.not2414, label %434, label %430

430:                                              ; preds = %428
  %431 = zext i32 %429 to i64
  %432 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %431)
  %433 = add i32 %432, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %431, i32 noundef %433)
  br label %434

434:                                              ; preds = %430, %428
  %435 = add nuw nsw i64 %8, 256
  %436 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %435)
  %437 = icmp ult i64 %436, -844424930131968
  br i1 %437, label %585, label %438

438:                                              ; preds = %434
  %439 = and i64 %436, 4294967295
  %.not2415 = icmp eq i64 %439, 0
  br i1 %.not2415, label %586, label %440

440:                                              ; preds = %438
  %441 = add nuw nsw i64 %439, 3
  %442 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %441)
  %.mask = and i32 %442, 255
  %.not2416 = icmp eq i32 %.mask, 32
  br i1 %.not2416, label %443, label %587

443:                                              ; preds = %440
  %444 = add i32 %2, 256
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %444)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  %445 = add nuw nsw i64 %29, 20
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %445, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %346, i32 noundef %444)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %347, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %348, i32 noundef 0)
  %446 = add i32 %5, -336
  %447 = add i32 %5, -380
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %446, i32 noundef %33, i32 noundef %2, i32 noundef 28, i32 noundef %350, i32 noundef %447, i32 noundef 0)
  %448 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %347)
  %.not2417 = icmp eq i32 %448, 0
  br i1 %.not2417, label %453, label %449

449:                                              ; preds = %443
  %450 = zext i32 %448 to i64
  %451 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %450)
  %452 = add i32 %451, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %450, i32 noundef %452)
  br label %453

453:                                              ; preds = %449, %443
  %454 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2418 = icmp eq i32 %454, 0
  br i1 %.not2418, label %459, label %455

455:                                              ; preds = %453
  %456 = zext i32 %454 to i64
  %457 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %456)
  %458 = add i32 %457, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %456, i32 noundef %458)
  br label %459

459:                                              ; preds = %455, %453
  %460 = add nuw nsw i64 %29, 64
  %461 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %460)
  switch i32 %461, label %463 [
    i32 0, label %462
    i32 1, label %464
  ]

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

463:                                              ; preds = %459
  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

464:                                              ; preds = %459
  %465 = add i32 %5, -320
  %466 = zext i32 %465 to i64
  %467 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %466)
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %466, i32 noundef 0)
  %.not2419 = icmp eq i32 %467, 0
  br i1 %.not2419, label %588, label %468

468:                                              ; preds = %464
  %469 = add nuw nsw i64 %29, 72
  %470 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %469)
  %471 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %384, i32 noundef %2, i64 noundef %470) #4
  %472 = zext i32 %471 to i64
  %473 = add nuw nsw i64 %472, 4
  %474 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %473)
  %475 = zext i32 %474 to i64
  %476 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %475)
  %477 = icmp ult i64 %476, -844424930131968
  br i1 %477, label %589, label %478

478:                                              ; preds = %468
  %479 = and i64 %476, 4294967295
  %.not2420 = icmp eq i64 %479, 0
  br i1 %.not2420, label %590, label %480

480:                                              ; preds = %478
  %481 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %479)
  %482 = add i32 %481, -1224736768
  %483 = icmp ult i32 %482, -67108864
  br i1 %483, label %591, label %484

484:                                              ; preds = %480
  %485 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %472)
  %.not2421 = icmp eq i32 %485, 0
  br i1 %.not2421, label %486, label %487

486:                                              ; preds = %484
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %.pre-phi, i32 noundef 318)
  br label %493

487:                                              ; preds = %484
  %488 = zext i32 %485 to i64
  %489 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %488)
  %490 = add i32 %489, 2
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %488, i32 noundef %490)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %.pre-phi, i32 noundef 318)
  %491 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %488)
  %492 = add i32 %491, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %488, i32 noundef %492)
  br label %493

493:                                              ; preds = %487, %486
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %35, i32 noundef %48)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %346, i32 noundef %474)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %347, i32 noundef %485)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %400, i32 noundef 0)
  %494 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %.pre-phi)
  %495 = add nuw nsw i64 %29, 16
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %495, i32 noundef %494)
  %496 = add nuw nsw i64 %29, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %496, i32 noundef 0)
  %497 = add i32 %5, -340
  %498 = add i32 %5, -384
  %499 = add i32 %5, -388
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %497, i32 noundef %33, i32 noundef %2, i32 noundef 28, i32 noundef %498, i32 noundef %350, i32 noundef %499)
  %500 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %347)
  %.not2422 = icmp eq i32 %500, 0
  br i1 %.not2422, label %505, label %501

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

505:                                              ; preds = %501, %493
  %506 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %.not2423 = icmp eq i32 %506, 0
  br i1 %.not2423, label %511, label %507

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

511:                                              ; preds = %507, %505
  %512 = add nuw nsw i64 %29, 60
  %513 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %512)
  switch i32 %513, label %515 [
    i32 0, label %514
    i32 1, label %516
  ]

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

515:                                              ; preds = %511
  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

516:                                              ; preds = %511
  br i1 %.not2421, label %521, label %517

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

521:                                              ; preds = %517, %516
  %522 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %472)
  %.not2424 = icmp eq i32 %522, 0
  br i1 %.not2424, label %527, label %523

523:                                              ; preds = %521
  %524 = zext i32 %522 to i64
  %525 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %524)
  %526 = add i32 %525, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %524, i32 noundef %526)
  br label %527

527:                                              ; preds = %523, %521
  %528 = add nuw nsw i64 %29, 56
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %528, i32 noundef %48)
  %529 = add nuw nsw i64 %29, 52
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %529, i32 noundef 0)
  %530 = add i32 %5, -348
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %530, i32 noundef 30, i32 noundef 0, i32 noundef 1037, i32 noundef 0)
  %531 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %529)
  %.not2425 = icmp eq i32 %531, 0
  br i1 %.not2425, label %536, label %532

532:                                              ; preds = %527
  %533 = zext i32 %531 to i64
  %534 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %533)
  %535 = add i32 %534, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %533, i32 noundef %535)
  br label %536

536:                                              ; preds = %532, %527
  %537 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %50)
  %538 = add nuw nsw i64 %29, 48
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %538, i32 noundef %537)
  %539 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %49)
  %540 = add nuw nsw i64 %29, 44
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %540, i32 noundef %539)
  %.not2426 = icmp eq i32 %539, 0
  br i1 %.not2426, label %545, label %541

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

545:                                              ; preds = %541, %536
  %546 = add i32 %5, -356
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %546, i32 noundef 214, i32 noundef 0, i32 noundef 1038, i32 noundef 1)
  %547 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %540)
  %.not2427 = icmp eq i32 %547, 0
  br i1 %.not2427, label %552, label %548

548:                                              ; preds = %545
  %549 = zext i32 %547 to i64
  %550 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %549)
  %551 = add i32 %550, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %549, i32 noundef %551)
  br label %552

552:                                              ; preds = %548, %545
  %553 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %50)
  %554 = add nuw nsw i64 %29, 40
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %554, i32 noundef %553)
  %555 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %49)
  %556 = add nuw nsw i64 %29, 36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %556, i32 noundef %555)
  %.not2428 = icmp eq i32 %555, 0
  br i1 %.not2428, label %561, label %557

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

561:                                              ; preds = %557, %552
  %562 = add i32 %5, -364
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %562, i32 noundef 215, i32 noundef 0, i32 noundef 1039, i32 noundef 0)
  %563 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %556)
  %.not2429 = icmp eq i32 %563, 0
  br i1 %.not2429, label %568, label %564

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

568:                                              ; preds = %564, %561
  %569 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %50)
  %570 = zext i32 %1 to i64
  %571 = add nuw nsw i64 %570, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %571, i32 noundef %569)
  %572 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %49)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %570, i32 noundef %572)
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

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

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

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

576:                                              ; preds = %18
  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 = %22
  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 = %24
  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 = %28
  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

580:                                              ; preds = %76
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 182373, i32 noundef 54138, i32 noundef 1776, i32 noundef 47795) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

581:                                              ; preds = %368
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

582:                                              ; preds = %372
  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

583:                                              ; preds = %376
  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

584:                                              ; preds = %378
  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

585:                                              ; preds = %434
  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

586:                                              ; preds = %438
  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

587:                                              ; preds = %440
  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

588:                                              ; preds = %464
  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

589:                                              ; preds = %468
  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

590:                                              ; preds = %478
  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

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

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

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

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


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