; 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

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

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

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

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

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

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

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

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

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

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

57:                                               ; preds = %46
  br label %1639

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

74:                                               ; preds = %58
  br label %1657

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

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

139:                                              ; preds = %123, %75
  %140 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %140, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %141 = load ptr, ptr %4, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.w2c_hermes, ptr %141, i32 0, i32 6
  %143 = load i32, ptr %11, align 4, !tbaa !9
  %144 = zext i32 %143 to i64
  %145 = add i64 %144, 200
  %146 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %142, i64 noundef %145, i32 noundef %146)
  %147 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %147, ptr %11, align 4, !tbaa !9
  %148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %148, ptr %12, align 4, !tbaa !9
  %149 = load ptr, ptr %4, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %11, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 204
  %154 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %150, i64 noundef %153, i32 noundef %154)
  %155 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %155, ptr %11, align 4, !tbaa !9
  %156 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %156, ptr %12, align 4, !tbaa !9
  store i32 200, ptr %13, align 4, !tbaa !9
  %157 = load i32, ptr %13, align 4, !tbaa !9
  %158 = load i32, ptr %12, align 4, !tbaa !9
  %159 = add i32 %158, %157
  store i32 %159, ptr %12, align 4, !tbaa !9
  store i32 208, ptr %13, align 4, !tbaa !9
  store i32 208, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  store i32 991, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %160 = load ptr, ptr %4, align 8, !tbaa !5
  %161 = load i32, ptr %11, align 4, !tbaa !9
  %162 = load i32, ptr %12, align 4, !tbaa !9
  %163 = load i32, ptr %13, align 4, !tbaa !9
  %164 = load i32, ptr %14, align 4, !tbaa !9
  %165 = load i32, ptr %15, align 4, !tbaa !9
  %166 = load i32, ptr %16, align 4, !tbaa !9
  %167 = load i32, ptr %17, align 4, !tbaa !9
  %168 = load i32, ptr %18, align 4, !tbaa !9
  %169 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %160, i32 noundef %161, i32 noundef %162, i32 noundef %163, i32 noundef %164, i32 noundef %165, i32 noundef %166, i32 noundef %167, i32 noundef %168, i32 noundef %169)
  %170 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %170, ptr %11, align 4, !tbaa !9
  %171 = load ptr, ptr %4, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.w2c_hermes, ptr %171, i32 0, i32 6
  %173 = load i32, ptr %11, align 4, !tbaa !9
  %174 = zext i32 %173 to i64
  %175 = add i64 %174, 200
  %176 = call i32 @i32_load(ptr noundef %172, i64 noundef %175)
  store i32 %176, ptr %11, align 4, !tbaa !9
  %177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %177, ptr %8, align 4, !tbaa !9
  %178 = load i32, ptr %11, align 4, !tbaa !9
  %179 = icmp ne i32 %178, 0
  br i1 %179, label %180, label %196

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

196:                                              ; preds = %180, %139
  %197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %197, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %198 = load ptr, ptr %4, align 8, !tbaa !5
  %199 = getelementptr inbounds %struct.w2c_hermes, ptr %198, i32 0, i32 6
  %200 = load i32, ptr %11, align 4, !tbaa !9
  %201 = zext i32 %200 to i64
  %202 = add i64 %201, 200
  %203 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %199, i64 noundef %202, i32 noundef %203)
  %204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %204, ptr %11, align 4, !tbaa !9
  %205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %205, ptr %12, align 4, !tbaa !9
  %206 = load ptr, ptr %4, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %11, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = add i64 %209, 204
  %211 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %207, i64 noundef %210, i32 noundef %211)
  %212 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %212, ptr %11, align 4, !tbaa !9
  %213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %213, ptr %12, align 4, !tbaa !9
  store i32 200, ptr %13, align 4, !tbaa !9
  %214 = load i32, ptr %13, align 4, !tbaa !9
  %215 = load i32, ptr %12, align 4, !tbaa !9
  %216 = add i32 %215, %214
  store i32 %216, ptr %12, align 4, !tbaa !9
  store i32 206, ptr %13, align 4, !tbaa !9
  store i32 206, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %15, align 4, !tbaa !9
  store i32 992, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %217 = load ptr, ptr %4, align 8, !tbaa !5
  %218 = load i32, ptr %11, align 4, !tbaa !9
  %219 = load i32, ptr %12, align 4, !tbaa !9
  %220 = load i32, ptr %13, align 4, !tbaa !9
  %221 = load i32, ptr %14, align 4, !tbaa !9
  %222 = load i32, ptr %15, align 4, !tbaa !9
  %223 = load i32, ptr %16, align 4, !tbaa !9
  %224 = load i32, ptr %17, align 4, !tbaa !9
  %225 = load i32, ptr %18, align 4, !tbaa !9
  %226 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %217, i32 noundef %218, i32 noundef %219, i32 noundef %220, i32 noundef %221, i32 noundef %222, i32 noundef %223, i32 noundef %224, i32 noundef %225, i32 noundef %226)
  %227 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %227, ptr %11, 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 %11, align 4, !tbaa !9
  %231 = zext i32 %230 to i64
  %232 = add i64 %231, 200
  %233 = call i32 @i32_load(ptr noundef %229, i64 noundef %232)
  store i32 %233, ptr %11, align 4, !tbaa !9
  %234 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %234, ptr %8, align 4, !tbaa !9
  %235 = load i32, ptr %11, align 4, !tbaa !9
  %236 = icmp ne i32 %235, 0
  br i1 %236, label %237, label %253

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

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

294:                                              ; preds = %253
  %295 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %295, ptr %11, align 4, !tbaa !9
  %296 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %296, ptr %12, align 4, !tbaa !9
  %297 = load ptr, ptr %4, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %12, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = call i32 @i32_load(ptr noundef %298, i64 noundef %300)
  store i32 %301, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %302 = load i32, ptr %13, align 4, !tbaa !9
  %303 = load i32, ptr %12, align 4, !tbaa !9
  %304 = sub i32 %303, %302
  store i32 %304, ptr %12, align 4, !tbaa !9
  %305 = load ptr, ptr %4, align 8, !tbaa !5
  %306 = getelementptr inbounds %struct.w2c_hermes, ptr %305, i32 0, i32 6
  %307 = load i32, ptr %11, align 4, !tbaa !9
  %308 = zext i32 %307 to i64
  %309 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %306, i64 noundef %308, i32 noundef %309)
  br label %310

310:                                              ; preds = %294, %253
  %311 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %311, ptr %11, align 4, !tbaa !9
  %312 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %312, ptr %12, align 4, !tbaa !9
  %313 = load ptr, ptr %4, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.w2c_hermes, ptr %313, i32 0, i32 6
  %315 = load i32, ptr %11, align 4, !tbaa !9
  %316 = zext i32 %315 to i64
  %317 = add i64 %316, 188
  %318 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %314, i64 noundef %317, i32 noundef %318)
  %319 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %319, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %320 = load ptr, ptr %4, align 8, !tbaa !5
  %321 = getelementptr inbounds %struct.w2c_hermes, ptr %320, i32 0, i32 6
  %322 = load i32, ptr %11, align 4, !tbaa !9
  %323 = zext i32 %322 to i64
  %324 = add i64 %323, 184
  %325 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %321, i64 noundef %324, i32 noundef %325)
  %326 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %326, ptr %11, align 4, !tbaa !9
  %327 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %327, ptr %12, align 4, !tbaa !9
  store i32 184, ptr %13, align 4, !tbaa !9
  %328 = load i32, ptr %13, align 4, !tbaa !9
  %329 = load i32, ptr %12, align 4, !tbaa !9
  %330 = add i32 %329, %328
  store i32 %330, ptr %12, align 4, !tbaa !9
  store i32 228, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 994, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %331 = load ptr, ptr %4, align 8, !tbaa !5
  %332 = load i32, ptr %11, align 4, !tbaa !9
  %333 = load i32, ptr %12, align 4, !tbaa !9
  %334 = load i32, ptr %13, align 4, !tbaa !9
  %335 = load i32, ptr %14, align 4, !tbaa !9
  %336 = load i32, ptr %15, align 4, !tbaa !9
  %337 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %331, i32 noundef %332, i32 noundef %333, i32 noundef %334, i32 noundef %335, i32 noundef %336, i32 noundef %337)
  %338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %338, ptr %11, align 4, !tbaa !9
  %339 = load ptr, ptr %4, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %11, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 184
  %344 = call i32 @i32_load(ptr noundef %340, i64 noundef %343)
  store i32 %344, ptr %11, align 4, !tbaa !9
  %345 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %345, ptr %8, align 4, !tbaa !9
  %346 = load i32, ptr %11, align 4, !tbaa !9
  %347 = icmp ne i32 %346, 0
  br i1 %347, label %348, label %364

348:                                              ; preds = %310
  %349 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %349, ptr %11, align 4, !tbaa !9
  %350 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %350, ptr %12, align 4, !tbaa !9
  %351 = load ptr, ptr %4, align 8, !tbaa !5
  %352 = getelementptr inbounds %struct.w2c_hermes, ptr %351, i32 0, i32 6
  %353 = load i32, ptr %12, align 4, !tbaa !9
  %354 = zext i32 %353 to i64
  %355 = call i32 @i32_load(ptr noundef %352, i64 noundef %354)
  store i32 %355, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %356 = load i32, ptr %13, align 4, !tbaa !9
  %357 = load i32, ptr %12, align 4, !tbaa !9
  %358 = sub i32 %357, %356
  store i32 %358, ptr %12, align 4, !tbaa !9
  %359 = load ptr, ptr %4, align 8, !tbaa !5
  %360 = getelementptr inbounds %struct.w2c_hermes, ptr %359, i32 0, i32 6
  %361 = load i32, ptr %11, align 4, !tbaa !9
  %362 = zext i32 %361 to i64
  %363 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %360, i64 noundef %362, i32 noundef %363)
  br label %364

364:                                              ; preds = %348, %310
  %365 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %365, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %366 = load ptr, ptr %4, align 8, !tbaa !5
  %367 = getelementptr inbounds %struct.w2c_hermes, ptr %366, i32 0, i32 6
  %368 = load i32, ptr %11, align 4, !tbaa !9
  %369 = zext i32 %368 to i64
  %370 = add i64 %369, 176
  %371 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %367, i64 noundef %370, i32 noundef %371)
  %372 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %372, ptr %11, align 4, !tbaa !9
  %373 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %373, ptr %12, align 4, !tbaa !9
  %374 = load ptr, ptr %4, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.w2c_hermes, ptr %374, i32 0, i32 6
  %376 = load i32, ptr %11, align 4, !tbaa !9
  %377 = zext i32 %376 to i64
  %378 = add i64 %377, 180
  %379 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %375, i64 noundef %378, i32 noundef %379)
  %380 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %380, ptr %11, align 4, !tbaa !9
  %381 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %381, ptr %12, align 4, !tbaa !9
  store i32 176, ptr %13, align 4, !tbaa !9
  %382 = load i32, ptr %13, align 4, !tbaa !9
  %383 = load i32, ptr %12, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %12, align 4, !tbaa !9
  store i32 229, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 995, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %385 = load ptr, ptr %4, align 8, !tbaa !5
  %386 = load i32, ptr %11, align 4, !tbaa !9
  %387 = load i32, ptr %12, align 4, !tbaa !9
  %388 = load i32, ptr %13, align 4, !tbaa !9
  %389 = load i32, ptr %14, align 4, !tbaa !9
  %390 = load i32, ptr %15, align 4, !tbaa !9
  %391 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %385, i32 noundef %386, i32 noundef %387, i32 noundef %388, i32 noundef %389, i32 noundef %390, i32 noundef %391)
  %392 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %392, ptr %11, align 4, !tbaa !9
  %393 = load ptr, ptr %4, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %11, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 176
  %398 = call i32 @i32_load(ptr noundef %394, i64 noundef %397)
  store i32 %398, ptr %11, align 4, !tbaa !9
  %399 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %399, ptr %8, align 4, !tbaa !9
  %400 = load i32, ptr %11, align 4, !tbaa !9
  %401 = icmp ne i32 %400, 0
  br i1 %401, label %402, label %418

402:                                              ; preds = %364
  %403 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %403, ptr %11, align 4, !tbaa !9
  %404 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %404, ptr %12, align 4, !tbaa !9
  %405 = load ptr, ptr %4, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %12, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = call i32 @i32_load(ptr noundef %406, i64 noundef %408)
  store i32 %409, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %410 = load i32, ptr %13, align 4, !tbaa !9
  %411 = load i32, ptr %12, align 4, !tbaa !9
  %412 = sub i32 %411, %410
  store i32 %412, ptr %12, align 4, !tbaa !9
  %413 = load ptr, ptr %4, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.w2c_hermes, ptr %413, i32 0, i32 6
  %415 = load i32, ptr %11, align 4, !tbaa !9
  %416 = zext i32 %415 to i64
  %417 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %414, i64 noundef %416, i32 noundef %417)
  br label %418

418:                                              ; preds = %402, %364
  %419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %419, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %420 = load ptr, ptr %4, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %11, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = add i64 %423, 168
  %425 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %421, i64 noundef %424, i32 noundef %425)
  %426 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %426, ptr %11, align 4, !tbaa !9
  %427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %427, ptr %12, align 4, !tbaa !9
  %428 = load ptr, ptr %4, align 8, !tbaa !5
  %429 = getelementptr inbounds %struct.w2c_hermes, ptr %428, i32 0, i32 6
  %430 = load i32, ptr %11, align 4, !tbaa !9
  %431 = zext i32 %430 to i64
  %432 = add i64 %431, 172
  %433 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %429, i64 noundef %432, i32 noundef %433)
  %434 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %434, ptr %11, align 4, !tbaa !9
  %435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %435, ptr %12, align 4, !tbaa !9
  store i32 168, ptr %13, align 4, !tbaa !9
  %436 = load i32, ptr %13, align 4, !tbaa !9
  %437 = load i32, ptr %12, align 4, !tbaa !9
  %438 = add i32 %437, %436
  store i32 %438, ptr %12, align 4, !tbaa !9
  store i32 230, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 996, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %439 = load ptr, ptr %4, align 8, !tbaa !5
  %440 = load i32, ptr %11, align 4, !tbaa !9
  %441 = load i32, ptr %12, align 4, !tbaa !9
  %442 = load i32, ptr %13, align 4, !tbaa !9
  %443 = load i32, ptr %14, align 4, !tbaa !9
  %444 = load i32, ptr %15, align 4, !tbaa !9
  %445 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %439, i32 noundef %440, i32 noundef %441, i32 noundef %442, i32 noundef %443, i32 noundef %444, i32 noundef %445)
  %446 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %446, ptr %11, align 4, !tbaa !9
  %447 = load ptr, ptr %4, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.w2c_hermes, ptr %447, i32 0, i32 6
  %449 = load i32, ptr %11, align 4, !tbaa !9
  %450 = zext i32 %449 to i64
  %451 = add i64 %450, 168
  %452 = call i32 @i32_load(ptr noundef %448, i64 noundef %451)
  store i32 %452, ptr %11, align 4, !tbaa !9
  %453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %453, ptr %8, align 4, !tbaa !9
  %454 = load i32, ptr %11, align 4, !tbaa !9
  %455 = icmp ne i32 %454, 0
  br i1 %455, label %456, label %472

456:                                              ; preds = %418
  %457 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %457, ptr %11, align 4, !tbaa !9
  %458 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %458, ptr %12, 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 %12, align 4, !tbaa !9
  %462 = zext i32 %461 to i64
  %463 = call i32 @i32_load(ptr noundef %460, i64 noundef %462)
  store i32 %463, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %464 = load i32, ptr %13, align 4, !tbaa !9
  %465 = load i32, ptr %12, align 4, !tbaa !9
  %466 = sub i32 %465, %464
  store i32 %466, ptr %12, align 4, !tbaa !9
  %467 = load ptr, ptr %4, align 8, !tbaa !5
  %468 = getelementptr inbounds %struct.w2c_hermes, ptr %467, i32 0, i32 6
  %469 = load i32, ptr %11, align 4, !tbaa !9
  %470 = zext i32 %469 to i64
  %471 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %468, i64 noundef %470, i32 noundef %471)
  br label %472

472:                                              ; preds = %456, %418
  %473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %473, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %474 = load ptr, ptr %4, align 8, !tbaa !5
  %475 = getelementptr inbounds %struct.w2c_hermes, ptr %474, i32 0, i32 6
  %476 = load i32, ptr %11, align 4, !tbaa !9
  %477 = zext i32 %476 to i64
  %478 = add i64 %477, 160
  %479 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %475, i64 noundef %478, i32 noundef %479)
  %480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %480, ptr %11, align 4, !tbaa !9
  %481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %481, ptr %12, align 4, !tbaa !9
  %482 = load ptr, ptr %4, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %11, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = add i64 %485, 164
  %487 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %483, i64 noundef %486, i32 noundef %487)
  %488 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %488, ptr %11, align 4, !tbaa !9
  %489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %489, ptr %12, align 4, !tbaa !9
  store i32 160, ptr %13, align 4, !tbaa !9
  %490 = load i32, ptr %13, align 4, !tbaa !9
  %491 = load i32, ptr %12, align 4, !tbaa !9
  %492 = add i32 %491, %490
  store i32 %492, ptr %12, align 4, !tbaa !9
  store i32 231, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 997, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %493 = load ptr, ptr %4, align 8, !tbaa !5
  %494 = load i32, ptr %11, align 4, !tbaa !9
  %495 = load i32, ptr %12, align 4, !tbaa !9
  %496 = load i32, ptr %13, align 4, !tbaa !9
  %497 = load i32, ptr %14, align 4, !tbaa !9
  %498 = load i32, ptr %15, align 4, !tbaa !9
  %499 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %493, i32 noundef %494, i32 noundef %495, i32 noundef %496, i32 noundef %497, i32 noundef %498, i32 noundef %499)
  %500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %500, ptr %11, align 4, !tbaa !9
  %501 = load ptr, ptr %4, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %11, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = add i64 %504, 160
  %506 = call i32 @i32_load(ptr noundef %502, i64 noundef %505)
  store i32 %506, ptr %11, align 4, !tbaa !9
  %507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %507, ptr %8, align 4, !tbaa !9
  %508 = load i32, ptr %11, align 4, !tbaa !9
  %509 = icmp ne i32 %508, 0
  br i1 %509, label %510, label %526

510:                                              ; preds = %472
  %511 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %511, ptr %11, align 4, !tbaa !9
  %512 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %512, ptr %12, align 4, !tbaa !9
  %513 = load ptr, ptr %4, align 8, !tbaa !5
  %514 = getelementptr inbounds %struct.w2c_hermes, ptr %513, i32 0, i32 6
  %515 = load i32, ptr %12, align 4, !tbaa !9
  %516 = zext i32 %515 to i64
  %517 = call i32 @i32_load(ptr noundef %514, i64 noundef %516)
  store i32 %517, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %518 = load i32, ptr %13, align 4, !tbaa !9
  %519 = load i32, ptr %12, align 4, !tbaa !9
  %520 = sub i32 %519, %518
  store i32 %520, ptr %12, align 4, !tbaa !9
  %521 = load ptr, ptr %4, align 8, !tbaa !5
  %522 = getelementptr inbounds %struct.w2c_hermes, ptr %521, i32 0, i32 6
  %523 = load i32, ptr %11, align 4, !tbaa !9
  %524 = zext i32 %523 to i64
  %525 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %522, i64 noundef %524, i32 noundef %525)
  br label %526

526:                                              ; preds = %510, %472
  %527 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %527, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, 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 %11, align 4, !tbaa !9
  %531 = zext i32 %530 to i64
  %532 = add i64 %531, 152
  %533 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %529, i64 noundef %532, i32 noundef %533)
  %534 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %534, ptr %11, align 4, !tbaa !9
  %535 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %535, ptr %12, 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 %11, align 4, !tbaa !9
  %539 = zext i32 %538 to i64
  %540 = add i64 %539, 156
  %541 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %537, i64 noundef %540, i32 noundef %541)
  %542 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %542, ptr %11, align 4, !tbaa !9
  %543 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %543, ptr %12, align 4, !tbaa !9
  store i32 152, ptr %13, align 4, !tbaa !9
  %544 = load i32, ptr %13, align 4, !tbaa !9
  %545 = load i32, ptr %12, align 4, !tbaa !9
  %546 = add i32 %545, %544
  store i32 %546, ptr %12, align 4, !tbaa !9
  store i32 232, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 998, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %547 = load ptr, ptr %4, align 8, !tbaa !5
  %548 = load i32, ptr %11, align 4, !tbaa !9
  %549 = load i32, ptr %12, align 4, !tbaa !9
  %550 = load i32, ptr %13, align 4, !tbaa !9
  %551 = load i32, ptr %14, align 4, !tbaa !9
  %552 = load i32, ptr %15, align 4, !tbaa !9
  %553 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %547, i32 noundef %548, i32 noundef %549, i32 noundef %550, i32 noundef %551, i32 noundef %552, i32 noundef %553)
  %554 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %554, ptr %11, align 4, !tbaa !9
  %555 = load ptr, ptr %4, align 8, !tbaa !5
  %556 = getelementptr inbounds %struct.w2c_hermes, ptr %555, i32 0, i32 6
  %557 = load i32, ptr %11, align 4, !tbaa !9
  %558 = zext i32 %557 to i64
  %559 = add i64 %558, 152
  %560 = call i32 @i32_load(ptr noundef %556, i64 noundef %559)
  store i32 %560, ptr %11, align 4, !tbaa !9
  %561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %561, ptr %8, align 4, !tbaa !9
  %562 = load i32, ptr %11, align 4, !tbaa !9
  %563 = icmp ne i32 %562, 0
  br i1 %563, label %564, label %580

564:                                              ; preds = %526
  %565 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %565, ptr %11, align 4, !tbaa !9
  %566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %566, ptr %12, align 4, !tbaa !9
  %567 = load ptr, ptr %4, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.w2c_hermes, ptr %567, i32 0, i32 6
  %569 = load i32, ptr %12, align 4, !tbaa !9
  %570 = zext i32 %569 to i64
  %571 = call i32 @i32_load(ptr noundef %568, i64 noundef %570)
  store i32 %571, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %572 = load i32, ptr %13, align 4, !tbaa !9
  %573 = load i32, ptr %12, align 4, !tbaa !9
  %574 = sub i32 %573, %572
  store i32 %574, ptr %12, align 4, !tbaa !9
  %575 = load ptr, ptr %4, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %11, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %576, i64 noundef %578, i32 noundef %579)
  br label %580

580:                                              ; preds = %564, %526
  %581 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %581, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %582 = load ptr, ptr %4, align 8, !tbaa !5
  %583 = getelementptr inbounds %struct.w2c_hermes, ptr %582, i32 0, i32 6
  %584 = load i32, ptr %11, align 4, !tbaa !9
  %585 = zext i32 %584 to i64
  %586 = add i64 %585, 144
  %587 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %583, i64 noundef %586, i32 noundef %587)
  %588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %588, ptr %11, align 4, !tbaa !9
  %589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %589, ptr %12, align 4, !tbaa !9
  %590 = load ptr, ptr %4, align 8, !tbaa !5
  %591 = getelementptr inbounds %struct.w2c_hermes, ptr %590, i32 0, i32 6
  %592 = load i32, ptr %11, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = add i64 %593, 148
  %595 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %591, i64 noundef %594, i32 noundef %595)
  %596 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %596, ptr %11, align 4, !tbaa !9
  %597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %597, ptr %12, align 4, !tbaa !9
  store i32 144, ptr %13, align 4, !tbaa !9
  %598 = load i32, ptr %13, align 4, !tbaa !9
  %599 = load i32, ptr %12, align 4, !tbaa !9
  %600 = add i32 %599, %598
  store i32 %600, ptr %12, align 4, !tbaa !9
  store i32 233, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 999, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %601 = load ptr, ptr %4, align 8, !tbaa !5
  %602 = load i32, ptr %11, align 4, !tbaa !9
  %603 = load i32, ptr %12, align 4, !tbaa !9
  %604 = load i32, ptr %13, align 4, !tbaa !9
  %605 = load i32, ptr %14, align 4, !tbaa !9
  %606 = load i32, ptr %15, align 4, !tbaa !9
  %607 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %601, i32 noundef %602, i32 noundef %603, i32 noundef %604, i32 noundef %605, i32 noundef %606, i32 noundef %607)
  %608 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %608, ptr %11, align 4, !tbaa !9
  %609 = load ptr, ptr %4, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %11, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = add i64 %612, 144
  %614 = call i32 @i32_load(ptr noundef %610, i64 noundef %613)
  store i32 %614, ptr %11, align 4, !tbaa !9
  %615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %615, ptr %8, align 4, !tbaa !9
  %616 = load i32, ptr %11, align 4, !tbaa !9
  %617 = icmp ne i32 %616, 0
  br i1 %617, label %618, label %634

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

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

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

688:                                              ; preds = %672, %634
  %689 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %689, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %690 = load ptr, ptr %4, align 8, !tbaa !5
  %691 = getelementptr inbounds %struct.w2c_hermes, ptr %690, i32 0, i32 6
  %692 = load i32, ptr %11, align 4, !tbaa !9
  %693 = zext i32 %692 to i64
  %694 = add i64 %693, 128
  %695 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %691, i64 noundef %694, i32 noundef %695)
  %696 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %696, ptr %11, align 4, !tbaa !9
  %697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %697, ptr %12, align 4, !tbaa !9
  %698 = load ptr, ptr %4, align 8, !tbaa !5
  %699 = getelementptr inbounds %struct.w2c_hermes, ptr %698, i32 0, i32 6
  %700 = load i32, ptr %11, align 4, !tbaa !9
  %701 = zext i32 %700 to i64
  %702 = add i64 %701, 132
  %703 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %699, i64 noundef %702, i32 noundef %703)
  %704 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %704, ptr %11, align 4, !tbaa !9
  %705 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %705, ptr %12, align 4, !tbaa !9
  store i32 128, ptr %13, align 4, !tbaa !9
  %706 = load i32, ptr %13, align 4, !tbaa !9
  %707 = load i32, ptr %12, align 4, !tbaa !9
  %708 = add i32 %707, %706
  store i32 %708, ptr %12, align 4, !tbaa !9
  store i32 235, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1001, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %709 = load ptr, ptr %4, align 8, !tbaa !5
  %710 = load i32, ptr %11, align 4, !tbaa !9
  %711 = load i32, ptr %12, align 4, !tbaa !9
  %712 = load i32, ptr %13, align 4, !tbaa !9
  %713 = load i32, ptr %14, align 4, !tbaa !9
  %714 = load i32, ptr %15, align 4, !tbaa !9
  %715 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %709, i32 noundef %710, i32 noundef %711, i32 noundef %712, i32 noundef %713, i32 noundef %714, i32 noundef %715)
  %716 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %716, ptr %11, align 4, !tbaa !9
  %717 = load ptr, ptr %4, align 8, !tbaa !5
  %718 = getelementptr inbounds %struct.w2c_hermes, ptr %717, i32 0, i32 6
  %719 = load i32, ptr %11, align 4, !tbaa !9
  %720 = zext i32 %719 to i64
  %721 = add i64 %720, 128
  %722 = call i32 @i32_load(ptr noundef %718, i64 noundef %721)
  store i32 %722, ptr %11, align 4, !tbaa !9
  %723 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %723, ptr %8, align 4, !tbaa !9
  %724 = load i32, ptr %11, align 4, !tbaa !9
  %725 = icmp ne i32 %724, 0
  br i1 %725, label %726, label %742

726:                                              ; preds = %688
  %727 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %727, ptr %11, align 4, !tbaa !9
  %728 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %728, ptr %12, align 4, !tbaa !9
  %729 = load ptr, ptr %4, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.w2c_hermes, ptr %729, i32 0, i32 6
  %731 = load i32, ptr %12, align 4, !tbaa !9
  %732 = zext i32 %731 to i64
  %733 = call i32 @i32_load(ptr noundef %730, i64 noundef %732)
  store i32 %733, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %734 = load i32, ptr %13, align 4, !tbaa !9
  %735 = load i32, ptr %12, align 4, !tbaa !9
  %736 = sub i32 %735, %734
  store i32 %736, ptr %12, align 4, !tbaa !9
  %737 = load ptr, ptr %4, align 8, !tbaa !5
  %738 = getelementptr inbounds %struct.w2c_hermes, ptr %737, i32 0, i32 6
  %739 = load i32, ptr %11, align 4, !tbaa !9
  %740 = zext i32 %739 to i64
  %741 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %738, i64 noundef %740, i32 noundef %741)
  br label %742

742:                                              ; preds = %726, %688
  %743 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %743, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %744 = load ptr, ptr %4, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %11, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = add i64 %747, 120
  %749 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %745, i64 noundef %748, i32 noundef %749)
  %750 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %750, ptr %11, align 4, !tbaa !9
  %751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %751, ptr %12, align 4, !tbaa !9
  %752 = load ptr, ptr %4, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %11, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = add i64 %755, 124
  %757 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %753, i64 noundef %756, i32 noundef %757)
  %758 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %758, ptr %11, align 4, !tbaa !9
  %759 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %759, ptr %12, align 4, !tbaa !9
  store i32 120, ptr %13, align 4, !tbaa !9
  %760 = load i32, ptr %13, align 4, !tbaa !9
  %761 = load i32, ptr %12, align 4, !tbaa !9
  %762 = add i32 %761, %760
  store i32 %762, ptr %12, align 4, !tbaa !9
  store i32 236, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1002, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %763 = load ptr, ptr %4, align 8, !tbaa !5
  %764 = load i32, ptr %11, align 4, !tbaa !9
  %765 = load i32, ptr %12, align 4, !tbaa !9
  %766 = load i32, ptr %13, align 4, !tbaa !9
  %767 = load i32, ptr %14, align 4, !tbaa !9
  %768 = load i32, ptr %15, align 4, !tbaa !9
  %769 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %763, i32 noundef %764, i32 noundef %765, i32 noundef %766, i32 noundef %767, i32 noundef %768, i32 noundef %769)
  %770 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %770, ptr %11, align 4, !tbaa !9
  %771 = load ptr, ptr %4, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.w2c_hermes, ptr %771, i32 0, i32 6
  %773 = load i32, ptr %11, align 4, !tbaa !9
  %774 = zext i32 %773 to i64
  %775 = add i64 %774, 120
  %776 = call i32 @i32_load(ptr noundef %772, i64 noundef %775)
  store i32 %776, ptr %11, align 4, !tbaa !9
  %777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %777, ptr %8, align 4, !tbaa !9
  %778 = load i32, ptr %11, align 4, !tbaa !9
  %779 = icmp ne i32 %778, 0
  br i1 %779, label %780, label %796

780:                                              ; preds = %742
  %781 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %781, ptr %11, align 4, !tbaa !9
  %782 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %782, ptr %12, align 4, !tbaa !9
  %783 = load ptr, ptr %4, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %12, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = call i32 @i32_load(ptr noundef %784, i64 noundef %786)
  store i32 %787, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %788 = load i32, ptr %13, align 4, !tbaa !9
  %789 = load i32, ptr %12, align 4, !tbaa !9
  %790 = sub i32 %789, %788
  store i32 %790, ptr %12, align 4, !tbaa !9
  %791 = load ptr, ptr %4, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.w2c_hermes, ptr %791, i32 0, i32 6
  %793 = load i32, ptr %11, align 4, !tbaa !9
  %794 = zext i32 %793 to i64
  %795 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %792, i64 noundef %794, i32 noundef %795)
  br label %796

796:                                              ; preds = %780, %742
  %797 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %797, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %798 = load ptr, ptr %4, align 8, !tbaa !5
  %799 = getelementptr inbounds %struct.w2c_hermes, ptr %798, i32 0, i32 6
  %800 = load i32, ptr %11, align 4, !tbaa !9
  %801 = zext i32 %800 to i64
  %802 = add i64 %801, 112
  %803 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %799, i64 noundef %802, i32 noundef %803)
  %804 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %804, ptr %11, align 4, !tbaa !9
  %805 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %805, ptr %12, align 4, !tbaa !9
  %806 = load ptr, ptr %4, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.w2c_hermes, ptr %806, i32 0, i32 6
  %808 = load i32, ptr %11, align 4, !tbaa !9
  %809 = zext i32 %808 to i64
  %810 = add i64 %809, 116
  %811 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %807, i64 noundef %810, i32 noundef %811)
  %812 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %812, ptr %11, align 4, !tbaa !9
  %813 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %813, ptr %12, align 4, !tbaa !9
  store i32 112, ptr %13, align 4, !tbaa !9
  %814 = load i32, ptr %13, align 4, !tbaa !9
  %815 = load i32, ptr %12, align 4, !tbaa !9
  %816 = add i32 %815, %814
  store i32 %816, ptr %12, align 4, !tbaa !9
  store i32 237, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1003, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %817 = load ptr, ptr %4, align 8, !tbaa !5
  %818 = load i32, ptr %11, align 4, !tbaa !9
  %819 = load i32, ptr %12, align 4, !tbaa !9
  %820 = load i32, ptr %13, align 4, !tbaa !9
  %821 = load i32, ptr %14, align 4, !tbaa !9
  %822 = load i32, ptr %15, align 4, !tbaa !9
  %823 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %817, i32 noundef %818, i32 noundef %819, i32 noundef %820, i32 noundef %821, i32 noundef %822, i32 noundef %823)
  %824 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %824, ptr %11, align 4, !tbaa !9
  %825 = load ptr, ptr %4, align 8, !tbaa !5
  %826 = getelementptr inbounds %struct.w2c_hermes, ptr %825, i32 0, i32 6
  %827 = load i32, ptr %11, align 4, !tbaa !9
  %828 = zext i32 %827 to i64
  %829 = add i64 %828, 112
  %830 = call i32 @i32_load(ptr noundef %826, i64 noundef %829)
  store i32 %830, ptr %11, align 4, !tbaa !9
  %831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %831, ptr %8, align 4, !tbaa !9
  %832 = load i32, ptr %11, align 4, !tbaa !9
  %833 = icmp ne i32 %832, 0
  br i1 %833, label %834, label %850

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

850:                                              ; preds = %834, %796
  %851 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %851, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %852 = load ptr, ptr %4, align 8, !tbaa !5
  %853 = getelementptr inbounds %struct.w2c_hermes, ptr %852, i32 0, i32 6
  %854 = load i32, ptr %11, align 4, !tbaa !9
  %855 = zext i32 %854 to i64
  %856 = add i64 %855, 104
  %857 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %853, i64 noundef %856, i32 noundef %857)
  %858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %858, ptr %11, align 4, !tbaa !9
  %859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %859, ptr %12, align 4, !tbaa !9
  %860 = load ptr, ptr %4, align 8, !tbaa !5
  %861 = getelementptr inbounds %struct.w2c_hermes, ptr %860, i32 0, i32 6
  %862 = load i32, ptr %11, align 4, !tbaa !9
  %863 = zext i32 %862 to i64
  %864 = add i64 %863, 108
  %865 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %861, i64 noundef %864, i32 noundef %865)
  %866 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %866, ptr %11, align 4, !tbaa !9
  %867 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %867, ptr %12, align 4, !tbaa !9
  store i32 104, ptr %13, align 4, !tbaa !9
  %868 = load i32, ptr %13, align 4, !tbaa !9
  %869 = load i32, ptr %12, align 4, !tbaa !9
  %870 = add i32 %869, %868
  store i32 %870, ptr %12, align 4, !tbaa !9
  store i32 238, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1004, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %871 = load ptr, ptr %4, align 8, !tbaa !5
  %872 = load i32, ptr %11, align 4, !tbaa !9
  %873 = load i32, ptr %12, align 4, !tbaa !9
  %874 = load i32, ptr %13, align 4, !tbaa !9
  %875 = load i32, ptr %14, align 4, !tbaa !9
  %876 = load i32, ptr %15, align 4, !tbaa !9
  %877 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %871, i32 noundef %872, i32 noundef %873, i32 noundef %874, i32 noundef %875, i32 noundef %876, i32 noundef %877)
  %878 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %878, ptr %11, align 4, !tbaa !9
  %879 = load ptr, ptr %4, align 8, !tbaa !5
  %880 = getelementptr inbounds %struct.w2c_hermes, ptr %879, i32 0, i32 6
  %881 = load i32, ptr %11, align 4, !tbaa !9
  %882 = zext i32 %881 to i64
  %883 = add i64 %882, 104
  %884 = call i32 @i32_load(ptr noundef %880, i64 noundef %883)
  store i32 %884, ptr %11, align 4, !tbaa !9
  %885 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %885, ptr %8, align 4, !tbaa !9
  %886 = load i32, ptr %11, align 4, !tbaa !9
  %887 = icmp ne i32 %886, 0
  br i1 %887, label %888, label %904

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

904:                                              ; preds = %888, %850
  %905 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %905, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %906 = load ptr, ptr %4, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %11, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = add i64 %909, 96
  %911 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %907, i64 noundef %910, i32 noundef %911)
  %912 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %912, ptr %11, align 4, !tbaa !9
  %913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %913, ptr %12, align 4, !tbaa !9
  %914 = load ptr, ptr %4, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %11, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = add i64 %917, 100
  %919 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %915, i64 noundef %918, i32 noundef %919)
  %920 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %920, ptr %11, align 4, !tbaa !9
  %921 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %921, ptr %12, align 4, !tbaa !9
  store i32 96, ptr %13, align 4, !tbaa !9
  %922 = load i32, ptr %13, align 4, !tbaa !9
  %923 = load i32, ptr %12, align 4, !tbaa !9
  %924 = add i32 %923, %922
  store i32 %924, ptr %12, align 4, !tbaa !9
  store i32 239, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1005, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %925 = load ptr, ptr %4, align 8, !tbaa !5
  %926 = load i32, ptr %11, align 4, !tbaa !9
  %927 = load i32, ptr %12, align 4, !tbaa !9
  %928 = load i32, ptr %13, align 4, !tbaa !9
  %929 = load i32, ptr %14, align 4, !tbaa !9
  %930 = load i32, ptr %15, align 4, !tbaa !9
  %931 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %925, i32 noundef %926, i32 noundef %927, i32 noundef %928, i32 noundef %929, i32 noundef %930, i32 noundef %931)
  %932 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %932, ptr %11, align 4, !tbaa !9
  %933 = load ptr, ptr %4, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.w2c_hermes, ptr %933, i32 0, i32 6
  %935 = load i32, ptr %11, align 4, !tbaa !9
  %936 = zext i32 %935 to i64
  %937 = add i64 %936, 96
  %938 = call i32 @i32_load(ptr noundef %934, i64 noundef %937)
  store i32 %938, ptr %11, align 4, !tbaa !9
  %939 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %939, ptr %8, align 4, !tbaa !9
  %940 = load i32, ptr %11, align 4, !tbaa !9
  %941 = icmp ne i32 %940, 0
  br i1 %941, label %942, label %958

942:                                              ; preds = %904
  %943 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %943, ptr %11, align 4, !tbaa !9
  %944 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %944, ptr %12, align 4, !tbaa !9
  %945 = load ptr, ptr %4, align 8, !tbaa !5
  %946 = getelementptr inbounds %struct.w2c_hermes, ptr %945, i32 0, i32 6
  %947 = load i32, ptr %12, align 4, !tbaa !9
  %948 = zext i32 %947 to i64
  %949 = call i32 @i32_load(ptr noundef %946, i64 noundef %948)
  store i32 %949, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %950 = load i32, ptr %13, align 4, !tbaa !9
  %951 = load i32, ptr %12, align 4, !tbaa !9
  %952 = sub i32 %951, %950
  store i32 %952, ptr %12, align 4, !tbaa !9
  %953 = load ptr, ptr %4, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %11, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %954, i64 noundef %956, i32 noundef %957)
  br label %958

958:                                              ; preds = %942, %904
  %959 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %959, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %960 = load ptr, ptr %4, align 8, !tbaa !5
  %961 = getelementptr inbounds %struct.w2c_hermes, ptr %960, i32 0, i32 6
  %962 = load i32, ptr %11, align 4, !tbaa !9
  %963 = zext i32 %962 to i64
  %964 = add i64 %963, 88
  %965 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %961, i64 noundef %964, i32 noundef %965)
  %966 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %966, ptr %11, align 4, !tbaa !9
  %967 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %967, ptr %12, align 4, !tbaa !9
  %968 = load ptr, ptr %4, align 8, !tbaa !5
  %969 = getelementptr inbounds %struct.w2c_hermes, ptr %968, i32 0, i32 6
  %970 = load i32, ptr %11, align 4, !tbaa !9
  %971 = zext i32 %970 to i64
  %972 = add i64 %971, 92
  %973 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %969, i64 noundef %972, i32 noundef %973)
  %974 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %974, ptr %11, align 4, !tbaa !9
  %975 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %975, ptr %12, align 4, !tbaa !9
  store i32 88, ptr %13, align 4, !tbaa !9
  %976 = load i32, ptr %13, align 4, !tbaa !9
  %977 = load i32, ptr %12, align 4, !tbaa !9
  %978 = add i32 %977, %976
  store i32 %978, ptr %12, align 4, !tbaa !9
  store i32 240, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1006, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %979 = load ptr, ptr %4, align 8, !tbaa !5
  %980 = load i32, ptr %11, align 4, !tbaa !9
  %981 = load i32, ptr %12, align 4, !tbaa !9
  %982 = load i32, ptr %13, align 4, !tbaa !9
  %983 = load i32, ptr %14, align 4, !tbaa !9
  %984 = load i32, ptr %15, align 4, !tbaa !9
  %985 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %979, i32 noundef %980, i32 noundef %981, i32 noundef %982, i32 noundef %983, i32 noundef %984, i32 noundef %985)
  %986 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %986, ptr %11, align 4, !tbaa !9
  %987 = load ptr, ptr %4, align 8, !tbaa !5
  %988 = getelementptr inbounds %struct.w2c_hermes, ptr %987, i32 0, i32 6
  %989 = load i32, ptr %11, align 4, !tbaa !9
  %990 = zext i32 %989 to i64
  %991 = add i64 %990, 88
  %992 = call i32 @i32_load(ptr noundef %988, i64 noundef %991)
  store i32 %992, ptr %11, align 4, !tbaa !9
  %993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %993, ptr %8, align 4, !tbaa !9
  %994 = load i32, ptr %11, align 4, !tbaa !9
  %995 = icmp ne i32 %994, 0
  br i1 %995, label %996, label %1012

996:                                              ; preds = %958
  %997 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %997, ptr %11, align 4, !tbaa !9
  %998 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %998, ptr %12, align 4, !tbaa !9
  %999 = load ptr, ptr %4, align 8, !tbaa !5
  %1000 = getelementptr inbounds %struct.w2c_hermes, ptr %999, i32 0, i32 6
  %1001 = load i32, ptr %12, align 4, !tbaa !9
  %1002 = zext i32 %1001 to i64
  %1003 = call i32 @i32_load(ptr noundef %1000, i64 noundef %1002)
  store i32 %1003, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1004 = load i32, ptr %13, align 4, !tbaa !9
  %1005 = load i32, ptr %12, align 4, !tbaa !9
  %1006 = sub i32 %1005, %1004
  store i32 %1006, ptr %12, align 4, !tbaa !9
  %1007 = load ptr, ptr %4, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.w2c_hermes, ptr %1007, i32 0, i32 6
  %1009 = load i32, ptr %11, align 4, !tbaa !9
  %1010 = zext i32 %1009 to i64
  %1011 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1008, i64 noundef %1010, i32 noundef %1011)
  br label %1012

1012:                                             ; preds = %996, %958
  %1013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1013, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1014 = load ptr, ptr %4, align 8, !tbaa !5
  %1015 = getelementptr inbounds %struct.w2c_hermes, ptr %1014, i32 0, i32 6
  %1016 = load i32, ptr %11, align 4, !tbaa !9
  %1017 = zext i32 %1016 to i64
  %1018 = add i64 %1017, 80
  %1019 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1015, i64 noundef %1018, i32 noundef %1019)
  %1020 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1020, ptr %11, align 4, !tbaa !9
  %1021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1021, ptr %12, align 4, !tbaa !9
  %1022 = load ptr, ptr %4, align 8, !tbaa !5
  %1023 = getelementptr inbounds %struct.w2c_hermes, ptr %1022, i32 0, i32 6
  %1024 = load i32, ptr %11, align 4, !tbaa !9
  %1025 = zext i32 %1024 to i64
  %1026 = add i64 %1025, 84
  %1027 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1023, i64 noundef %1026, i32 noundef %1027)
  %1028 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1028, ptr %11, align 4, !tbaa !9
  %1029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1029, ptr %12, align 4, !tbaa !9
  store i32 80, ptr %13, align 4, !tbaa !9
  %1030 = load i32, ptr %13, align 4, !tbaa !9
  %1031 = load i32, ptr %12, align 4, !tbaa !9
  %1032 = add i32 %1031, %1030
  store i32 %1032, ptr %12, align 4, !tbaa !9
  store i32 241, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1007, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %1033 = load ptr, ptr %4, align 8, !tbaa !5
  %1034 = load i32, ptr %11, align 4, !tbaa !9
  %1035 = load i32, ptr %12, align 4, !tbaa !9
  %1036 = load i32, ptr %13, align 4, !tbaa !9
  %1037 = load i32, ptr %14, align 4, !tbaa !9
  %1038 = load i32, ptr %15, align 4, !tbaa !9
  %1039 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1033, i32 noundef %1034, i32 noundef %1035, i32 noundef %1036, i32 noundef %1037, i32 noundef %1038, i32 noundef %1039)
  %1040 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1040, ptr %11, align 4, !tbaa !9
  %1041 = load ptr, ptr %4, align 8, !tbaa !5
  %1042 = getelementptr inbounds %struct.w2c_hermes, ptr %1041, i32 0, i32 6
  %1043 = load i32, ptr %11, align 4, !tbaa !9
  %1044 = zext i32 %1043 to i64
  %1045 = add i64 %1044, 80
  %1046 = call i32 @i32_load(ptr noundef %1042, i64 noundef %1045)
  store i32 %1046, ptr %11, align 4, !tbaa !9
  %1047 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1047, ptr %8, align 4, !tbaa !9
  %1048 = load i32, ptr %11, align 4, !tbaa !9
  %1049 = icmp ne i32 %1048, 0
  br i1 %1049, label %1050, label %1066

1050:                                             ; preds = %1012
  %1051 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1051, ptr %11, align 4, !tbaa !9
  %1052 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1052, ptr %12, align 4, !tbaa !9
  %1053 = load ptr, ptr %4, align 8, !tbaa !5
  %1054 = getelementptr inbounds %struct.w2c_hermes, ptr %1053, i32 0, i32 6
  %1055 = load i32, ptr %12, align 4, !tbaa !9
  %1056 = zext i32 %1055 to i64
  %1057 = call i32 @i32_load(ptr noundef %1054, i64 noundef %1056)
  store i32 %1057, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1058 = load i32, ptr %13, align 4, !tbaa !9
  %1059 = load i32, ptr %12, align 4, !tbaa !9
  %1060 = sub i32 %1059, %1058
  store i32 %1060, ptr %12, align 4, !tbaa !9
  %1061 = load ptr, ptr %4, align 8, !tbaa !5
  %1062 = getelementptr inbounds %struct.w2c_hermes, ptr %1061, i32 0, i32 6
  %1063 = load i32, ptr %11, align 4, !tbaa !9
  %1064 = zext i32 %1063 to i64
  %1065 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1062, i64 noundef %1064, i32 noundef %1065)
  br label %1066

1066:                                             ; preds = %1050, %1012
  %1067 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1067, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1068 = load ptr, ptr %4, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %11, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = add i64 %1071, 72
  %1073 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1069, i64 noundef %1072, i32 noundef %1073)
  %1074 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1074, ptr %11, align 4, !tbaa !9
  %1075 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1075, ptr %12, align 4, !tbaa !9
  %1076 = load ptr, ptr %4, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %11, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = add i64 %1079, 76
  %1081 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1077, i64 noundef %1080, i32 noundef %1081)
  %1082 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1082, ptr %11, align 4, !tbaa !9
  %1083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1083, ptr %12, align 4, !tbaa !9
  store i32 72, ptr %13, align 4, !tbaa !9
  %1084 = load i32, ptr %13, align 4, !tbaa !9
  %1085 = load i32, ptr %12, align 4, !tbaa !9
  %1086 = add i32 %1085, %1084
  store i32 %1086, ptr %12, align 4, !tbaa !9
  store i32 242, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1008, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1087 = load ptr, ptr %4, align 8, !tbaa !5
  %1088 = load i32, ptr %11, align 4, !tbaa !9
  %1089 = load i32, ptr %12, align 4, !tbaa !9
  %1090 = load i32, ptr %13, align 4, !tbaa !9
  %1091 = load i32, ptr %14, align 4, !tbaa !9
  %1092 = load i32, ptr %15, align 4, !tbaa !9
  %1093 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1087, i32 noundef %1088, i32 noundef %1089, i32 noundef %1090, i32 noundef %1091, i32 noundef %1092, i32 noundef %1093)
  %1094 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1094, ptr %11, align 4, !tbaa !9
  %1095 = load ptr, ptr %4, align 8, !tbaa !5
  %1096 = getelementptr inbounds %struct.w2c_hermes, ptr %1095, i32 0, i32 6
  %1097 = load i32, ptr %11, align 4, !tbaa !9
  %1098 = zext i32 %1097 to i64
  %1099 = add i64 %1098, 72
  %1100 = call i32 @i32_load(ptr noundef %1096, i64 noundef %1099)
  store i32 %1100, ptr %11, align 4, !tbaa !9
  %1101 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1101, ptr %8, align 4, !tbaa !9
  %1102 = load i32, ptr %11, align 4, !tbaa !9
  %1103 = icmp ne i32 %1102, 0
  br i1 %1103, label %1104, label %1120

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

1120:                                             ; preds = %1104, %1066
  %1121 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1121, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1122 = load ptr, ptr %4, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %11, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = add i64 %1125, 64
  %1127 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1123, i64 noundef %1126, i32 noundef %1127)
  %1128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1128, ptr %11, align 4, !tbaa !9
  %1129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1129, ptr %12, align 4, !tbaa !9
  %1130 = load ptr, ptr %4, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %11, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = add i64 %1133, 68
  %1135 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1131, i64 noundef %1134, i32 noundef %1135)
  %1136 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1136, ptr %11, align 4, !tbaa !9
  %1137 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1137, ptr %12, align 4, !tbaa !9
  store i32 -64, ptr %13, align 4, !tbaa !9
  %1138 = load i32, ptr %13, align 4, !tbaa !9
  %1139 = load i32, ptr %12, align 4, !tbaa !9
  %1140 = sub i32 %1139, %1138
  store i32 %1140, ptr %12, align 4, !tbaa !9
  store i32 243, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1009, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %1141 = load ptr, ptr %4, align 8, !tbaa !5
  %1142 = load i32, ptr %11, align 4, !tbaa !9
  %1143 = load i32, ptr %12, align 4, !tbaa !9
  %1144 = load i32, ptr %13, align 4, !tbaa !9
  %1145 = load i32, ptr %14, align 4, !tbaa !9
  %1146 = load i32, ptr %15, align 4, !tbaa !9
  %1147 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1141, i32 noundef %1142, i32 noundef %1143, i32 noundef %1144, i32 noundef %1145, i32 noundef %1146, i32 noundef %1147)
  %1148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1148, ptr %11, align 4, !tbaa !9
  %1149 = load ptr, ptr %4, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %11, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 64
  %1154 = call i32 @i32_load(ptr noundef %1150, i64 noundef %1153)
  store i32 %1154, ptr %11, align 4, !tbaa !9
  %1155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1155, ptr %8, align 4, !tbaa !9
  %1156 = load i32, ptr %11, align 4, !tbaa !9
  %1157 = icmp ne i32 %1156, 0
  br i1 %1157, label %1158, label %1174

1158:                                             ; preds = %1120
  %1159 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1159, ptr %11, align 4, !tbaa !9
  %1160 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1160, ptr %12, align 4, !tbaa !9
  %1161 = load ptr, ptr %4, align 8, !tbaa !5
  %1162 = getelementptr inbounds %struct.w2c_hermes, ptr %1161, i32 0, i32 6
  %1163 = load i32, ptr %12, align 4, !tbaa !9
  %1164 = zext i32 %1163 to i64
  %1165 = call i32 @i32_load(ptr noundef %1162, i64 noundef %1164)
  store i32 %1165, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1166 = load i32, ptr %13, align 4, !tbaa !9
  %1167 = load i32, ptr %12, align 4, !tbaa !9
  %1168 = sub i32 %1167, %1166
  store i32 %1168, ptr %12, align 4, !tbaa !9
  %1169 = load ptr, ptr %4, align 8, !tbaa !5
  %1170 = getelementptr inbounds %struct.w2c_hermes, ptr %1169, i32 0, i32 6
  %1171 = load i32, ptr %11, align 4, !tbaa !9
  %1172 = zext i32 %1171 to i64
  %1173 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1170, i64 noundef %1172, i32 noundef %1173)
  br label %1174

1174:                                             ; preds = %1158, %1120
  %1175 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1175, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1176 = load ptr, ptr %4, align 8, !tbaa !5
  %1177 = getelementptr inbounds %struct.w2c_hermes, ptr %1176, i32 0, i32 6
  %1178 = load i32, ptr %11, align 4, !tbaa !9
  %1179 = zext i32 %1178 to i64
  %1180 = add i64 %1179, 56
  %1181 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1177, i64 noundef %1180, i32 noundef %1181)
  %1182 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1182, ptr %11, align 4, !tbaa !9
  %1183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1183, ptr %12, align 4, !tbaa !9
  %1184 = load ptr, ptr %4, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %11, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 60
  %1189 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1185, i64 noundef %1188, i32 noundef %1189)
  %1190 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1190, ptr %11, align 4, !tbaa !9
  %1191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1191, ptr %12, align 4, !tbaa !9
  store i32 56, ptr %13, align 4, !tbaa !9
  %1192 = load i32, ptr %13, align 4, !tbaa !9
  %1193 = load i32, ptr %12, align 4, !tbaa !9
  %1194 = add i32 %1193, %1192
  store i32 %1194, ptr %12, align 4, !tbaa !9
  store i32 244, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1010, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1195 = load ptr, ptr %4, align 8, !tbaa !5
  %1196 = load i32, ptr %11, align 4, !tbaa !9
  %1197 = load i32, ptr %12, align 4, !tbaa !9
  %1198 = load i32, ptr %13, align 4, !tbaa !9
  %1199 = load i32, ptr %14, align 4, !tbaa !9
  %1200 = load i32, ptr %15, align 4, !tbaa !9
  %1201 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1195, i32 noundef %1196, i32 noundef %1197, i32 noundef %1198, i32 noundef %1199, i32 noundef %1200, i32 noundef %1201)
  %1202 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1202, ptr %11, align 4, !tbaa !9
  %1203 = load ptr, ptr %4, align 8, !tbaa !5
  %1204 = getelementptr inbounds %struct.w2c_hermes, ptr %1203, i32 0, i32 6
  %1205 = load i32, ptr %11, align 4, !tbaa !9
  %1206 = zext i32 %1205 to i64
  %1207 = add i64 %1206, 56
  %1208 = call i32 @i32_load(ptr noundef %1204, i64 noundef %1207)
  store i32 %1208, ptr %11, align 4, !tbaa !9
  %1209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1209, ptr %8, align 4, !tbaa !9
  %1210 = load i32, ptr %11, align 4, !tbaa !9
  %1211 = icmp ne i32 %1210, 0
  br i1 %1211, label %1212, label %1228

1212:                                             ; preds = %1174
  %1213 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1213, ptr %11, align 4, !tbaa !9
  %1214 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1214, ptr %12, align 4, !tbaa !9
  %1215 = load ptr, ptr %4, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.w2c_hermes, ptr %1215, i32 0, i32 6
  %1217 = load i32, ptr %12, align 4, !tbaa !9
  %1218 = zext i32 %1217 to i64
  %1219 = call i32 @i32_load(ptr noundef %1216, i64 noundef %1218)
  store i32 %1219, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1220 = load i32, ptr %13, align 4, !tbaa !9
  %1221 = load i32, ptr %12, align 4, !tbaa !9
  %1222 = sub i32 %1221, %1220
  store i32 %1222, ptr %12, align 4, !tbaa !9
  %1223 = load ptr, ptr %4, align 8, !tbaa !5
  %1224 = getelementptr inbounds %struct.w2c_hermes, ptr %1223, i32 0, i32 6
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  %1226 = zext i32 %1225 to i64
  %1227 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1224, i64 noundef %1226, i32 noundef %1227)
  br label %1228

1228:                                             ; preds = %1212, %1174
  %1229 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1229, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1230 = load ptr, ptr %4, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %11, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = add i64 %1233, 48
  %1235 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1231, i64 noundef %1234, i32 noundef %1235)
  %1236 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1236, ptr %11, align 4, !tbaa !9
  %1237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1237, ptr %12, align 4, !tbaa !9
  %1238 = load ptr, ptr %4, align 8, !tbaa !5
  %1239 = getelementptr inbounds %struct.w2c_hermes, ptr %1238, i32 0, i32 6
  %1240 = load i32, ptr %11, align 4, !tbaa !9
  %1241 = zext i32 %1240 to i64
  %1242 = add i64 %1241, 52
  %1243 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1239, i64 noundef %1242, i32 noundef %1243)
  %1244 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1244, ptr %11, align 4, !tbaa !9
  %1245 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1245, ptr %12, align 4, !tbaa !9
  store i32 48, ptr %13, align 4, !tbaa !9
  %1246 = load i32, ptr %13, align 4, !tbaa !9
  %1247 = load i32, ptr %12, align 4, !tbaa !9
  %1248 = add i32 %1247, %1246
  store i32 %1248, ptr %12, align 4, !tbaa !9
  store i32 245, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1011, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %1249 = load ptr, ptr %4, align 8, !tbaa !5
  %1250 = load i32, ptr %11, align 4, !tbaa !9
  %1251 = load i32, ptr %12, align 4, !tbaa !9
  %1252 = load i32, ptr %13, align 4, !tbaa !9
  %1253 = load i32, ptr %14, align 4, !tbaa !9
  %1254 = load i32, ptr %15, align 4, !tbaa !9
  %1255 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1249, i32 noundef %1250, i32 noundef %1251, i32 noundef %1252, i32 noundef %1253, i32 noundef %1254, i32 noundef %1255)
  %1256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1256, ptr %11, align 4, !tbaa !9
  %1257 = load ptr, ptr %4, align 8, !tbaa !5
  %1258 = getelementptr inbounds %struct.w2c_hermes, ptr %1257, i32 0, i32 6
  %1259 = load i32, ptr %11, align 4, !tbaa !9
  %1260 = zext i32 %1259 to i64
  %1261 = add i64 %1260, 48
  %1262 = call i32 @i32_load(ptr noundef %1258, i64 noundef %1261)
  store i32 %1262, ptr %11, align 4, !tbaa !9
  %1263 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1263, ptr %8, align 4, !tbaa !9
  %1264 = load i32, ptr %11, align 4, !tbaa !9
  %1265 = icmp ne i32 %1264, 0
  br i1 %1265, label %1266, label %1282

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

1282:                                             ; preds = %1266, %1228
  %1283 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1283, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1284 = load ptr, ptr %4, align 8, !tbaa !5
  %1285 = getelementptr inbounds %struct.w2c_hermes, ptr %1284, i32 0, i32 6
  %1286 = load i32, ptr %11, align 4, !tbaa !9
  %1287 = zext i32 %1286 to i64
  %1288 = add i64 %1287, 40
  %1289 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1285, i64 noundef %1288, i32 noundef %1289)
  %1290 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1290, ptr %11, align 4, !tbaa !9
  %1291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1291, ptr %12, align 4, !tbaa !9
  %1292 = load ptr, ptr %4, align 8, !tbaa !5
  %1293 = getelementptr inbounds %struct.w2c_hermes, ptr %1292, i32 0, i32 6
  %1294 = load i32, ptr %11, align 4, !tbaa !9
  %1295 = zext i32 %1294 to i64
  %1296 = add i64 %1295, 44
  %1297 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1293, i64 noundef %1296, i32 noundef %1297)
  %1298 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1298, ptr %11, align 4, !tbaa !9
  %1299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1299, ptr %12, align 4, !tbaa !9
  store i32 40, ptr %13, align 4, !tbaa !9
  %1300 = load i32, ptr %13, align 4, !tbaa !9
  %1301 = load i32, ptr %12, align 4, !tbaa !9
  %1302 = add i32 %1301, %1300
  store i32 %1302, ptr %12, align 4, !tbaa !9
  store i32 246, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1012, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %16, align 4, !tbaa !9
  %1303 = load ptr, ptr %4, align 8, !tbaa !5
  %1304 = load i32, ptr %11, align 4, !tbaa !9
  %1305 = load i32, ptr %12, align 4, !tbaa !9
  %1306 = load i32, ptr %13, align 4, !tbaa !9
  %1307 = load i32, ptr %14, align 4, !tbaa !9
  %1308 = load i32, ptr %15, align 4, !tbaa !9
  %1309 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1303, i32 noundef %1304, i32 noundef %1305, i32 noundef %1306, i32 noundef %1307, i32 noundef %1308, i32 noundef %1309)
  %1310 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1310, ptr %11, align 4, !tbaa !9
  %1311 = load ptr, ptr %4, align 8, !tbaa !5
  %1312 = getelementptr inbounds %struct.w2c_hermes, ptr %1311, i32 0, i32 6
  %1313 = load i32, ptr %11, align 4, !tbaa !9
  %1314 = zext i32 %1313 to i64
  %1315 = add i64 %1314, 40
  %1316 = call i32 @i32_load(ptr noundef %1312, i64 noundef %1315)
  store i32 %1316, ptr %11, align 4, !tbaa !9
  %1317 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1317, ptr %8, align 4, !tbaa !9
  %1318 = load i32, ptr %11, align 4, !tbaa !9
  %1319 = icmp ne i32 %1318, 0
  br i1 %1319, label %1320, label %1336

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

1336:                                             ; preds = %1320, %1282
  %1337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1337, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1338 = load ptr, ptr %4, align 8, !tbaa !5
  %1339 = getelementptr inbounds %struct.w2c_hermes, ptr %1338, i32 0, i32 6
  %1340 = load i32, ptr %11, align 4, !tbaa !9
  %1341 = zext i32 %1340 to i64
  %1342 = add i64 %1341, 32
  %1343 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1339, i64 noundef %1342, i32 noundef %1343)
  %1344 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1344, ptr %11, align 4, !tbaa !9
  %1345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1345, ptr %12, align 4, !tbaa !9
  %1346 = load ptr, ptr %4, align 8, !tbaa !5
  %1347 = getelementptr inbounds %struct.w2c_hermes, ptr %1346, i32 0, i32 6
  %1348 = load i32, ptr %11, align 4, !tbaa !9
  %1349 = zext i32 %1348 to i64
  %1350 = add i64 %1349, 36
  %1351 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1347, i64 noundef %1350, i32 noundef %1351)
  %1352 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1352, ptr %11, align 4, !tbaa !9
  %1353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1353, ptr %12, align 4, !tbaa !9
  store i32 32, ptr %13, align 4, !tbaa !9
  %1354 = load i32, ptr %13, align 4, !tbaa !9
  %1355 = load i32, ptr %12, align 4, !tbaa !9
  %1356 = add i32 %1355, %1354
  store i32 %1356, ptr %12, align 4, !tbaa !9
  store i32 247, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %14, align 4, !tbaa !9
  store i32 1013, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %1357 = load ptr, ptr %4, align 8, !tbaa !5
  %1358 = load i32, ptr %11, align 4, !tbaa !9
  %1359 = load i32, ptr %12, align 4, !tbaa !9
  %1360 = load i32, ptr %13, align 4, !tbaa !9
  %1361 = load i32, ptr %14, align 4, !tbaa !9
  %1362 = load i32, ptr %15, align 4, !tbaa !9
  %1363 = load i32, ptr %16, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef %1357, i32 noundef %1358, i32 noundef %1359, i32 noundef %1360, i32 noundef %1361, i32 noundef %1362, i32 noundef %1363)
  %1364 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1364, ptr %11, align 4, !tbaa !9
  %1365 = load ptr, ptr %4, align 8, !tbaa !5
  %1366 = getelementptr inbounds %struct.w2c_hermes, ptr %1365, i32 0, i32 6
  %1367 = load i32, ptr %11, align 4, !tbaa !9
  %1368 = zext i32 %1367 to i64
  %1369 = add i64 %1368, 32
  %1370 = call i32 @i32_load(ptr noundef %1366, i64 noundef %1369)
  store i32 %1370, ptr %11, align 4, !tbaa !9
  %1371 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1371, ptr %8, align 4, !tbaa !9
  %1372 = load i32, ptr %11, align 4, !tbaa !9
  %1373 = icmp ne i32 %1372, 0
  br i1 %1373, label %1374, label %1390

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

1390:                                             ; preds = %1374, %1336
  %1391 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1391, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %12, align 4, !tbaa !9
  %1392 = load ptr, ptr %4, align 8, !tbaa !5
  %1393 = getelementptr inbounds %struct.w2c_hermes, ptr %1392, i32 0, i32 6
  %1394 = load i32, ptr %11, align 4, !tbaa !9
  %1395 = zext i32 %1394 to i64
  %1396 = add i64 %1395, 24
  %1397 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1393, i64 noundef %1396, i32 noundef %1397)
  %1398 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1398, ptr %11, align 4, !tbaa !9
  %1399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1399, ptr %12, align 4, !tbaa !9
  %1400 = load ptr, ptr %4, align 8, !tbaa !5
  %1401 = getelementptr inbounds %struct.w2c_hermes, ptr %1400, i32 0, i32 6
  %1402 = load i32, ptr %11, align 4, !tbaa !9
  %1403 = zext i32 %1402 to i64
  %1404 = add i64 %1403, 28
  %1405 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1401, i64 noundef %1404, i32 noundef %1405)
  %1406 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1406, ptr %11, align 4, !tbaa !9
  %1407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1407, ptr %12, align 4, !tbaa !9
  store i32 200, ptr %13, align 4, !tbaa !9
  %1408 = load i32, ptr %13, align 4, !tbaa !9
  %1409 = load i32, ptr %12, align 4, !tbaa !9
  %1410 = add i32 %1409, %1408
  store i32 %1410, ptr %12, align 4, !tbaa !9
  %1411 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1411, ptr %13, align 4, !tbaa !9
  %1412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1412, ptr %14, align 4, !tbaa !9
  store i32 5516, ptr %15, align 4, !tbaa !9
  %1413 = load i32, ptr %15, align 4, !tbaa !9
  %1414 = load i32, ptr %14, align 4, !tbaa !9
  %1415 = add i32 %1414, %1413
  store i32 %1415, ptr %14, align 4, !tbaa !9
  %1416 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1416, ptr %15, align 4, !tbaa !9
  store i32 227, ptr %16, align 4, !tbaa !9
  %1417 = load ptr, ptr %4, align 8, !tbaa !5
  %1418 = load i32, ptr %14, align 4, !tbaa !9
  %1419 = load i32, ptr %15, align 4, !tbaa !9
  %1420 = load i32, ptr %16, align 4, !tbaa !9
  %1421 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %1417, i32 noundef %1418, i32 noundef %1419, i32 noundef %1420)
  store i32 %1421, ptr %14, align 4, !tbaa !9
  %1422 = load ptr, ptr %4, align 8, !tbaa !5
  %1423 = load i32, ptr %12, align 4, !tbaa !9
  %1424 = load i32, ptr %13, align 4, !tbaa !9
  %1425 = load i32, ptr %14, align 4, !tbaa !9
  %1426 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %1422, i32 noundef %1423, i32 noundef %1424, i32 noundef %1425)
  store i32 %1426, ptr %12, align 4, !tbaa !9
  %1427 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1427, ptr %8, align 4, !tbaa !9
  %1428 = load ptr, ptr %4, align 8, !tbaa !5
  %1429 = getelementptr inbounds %struct.w2c_hermes, ptr %1428, i32 0, i32 6
  %1430 = load i32, ptr %12, align 4, !tbaa !9
  %1431 = zext i32 %1430 to i64
  %1432 = add i64 %1431, 4
  %1433 = call i32 @i32_load(ptr noundef %1429, i64 noundef %1432)
  store i32 %1433, ptr %12, align 4, !tbaa !9
  %1434 = load ptr, ptr %4, align 8, !tbaa !5
  %1435 = getelementptr inbounds %struct.w2c_hermes, ptr %1434, i32 0, i32 6
  %1436 = load i32, ptr %11, align 4, !tbaa !9
  %1437 = zext i32 %1436 to i64
  %1438 = add i64 %1437, 20
  %1439 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1435, i64 noundef %1438, i32 noundef %1439)
  %1440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1440, ptr %11, align 4, !tbaa !9
  %1441 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1441, ptr %12, align 4, !tbaa !9
  %1442 = load ptr, ptr %4, align 8, !tbaa !5
  %1443 = getelementptr inbounds %struct.w2c_hermes, ptr %1442, i32 0, i32 6
  %1444 = load i32, ptr %12, align 4, !tbaa !9
  %1445 = zext i32 %1444 to i64
  %1446 = call i32 @i32_load(ptr noundef %1443, i64 noundef %1445)
  store i32 %1446, ptr %12, align 4, !tbaa !9
  %1447 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1447, ptr %9, align 4, !tbaa !9
  %1448 = load ptr, ptr %4, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.w2c_hermes, ptr %1448, i32 0, i32 6
  %1450 = load i32, ptr %11, align 4, !tbaa !9
  %1451 = zext i32 %1450 to i64
  %1452 = add i64 %1451, 16
  %1453 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1449, i64 noundef %1452, i32 noundef %1453)
  %1454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1454, ptr %11, align 4, !tbaa !9
  %1455 = load i32, ptr %11, align 4, !tbaa !9
  %1456 = icmp ne i32 %1455, 0
  br i1 %1456, label %1457, label %1473

1457:                                             ; preds = %1390
  %1458 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1458, ptr %11, align 4, !tbaa !9
  %1459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1459, ptr %12, 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 %12, align 4, !tbaa !9
  %1463 = zext i32 %1462 to i64
  %1464 = call i32 @i32_load(ptr noundef %1461, i64 noundef %1463)
  store i32 %1464, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1465 = load i32, ptr %13, align 4, !tbaa !9
  %1466 = load i32, ptr %12, align 4, !tbaa !9
  %1467 = add i32 %1466, %1465
  store i32 %1467, ptr %12, align 4, !tbaa !9
  %1468 = load ptr, ptr %4, align 8, !tbaa !5
  %1469 = getelementptr inbounds %struct.w2c_hermes, ptr %1468, i32 0, i32 6
  %1470 = load i32, ptr %11, align 4, !tbaa !9
  %1471 = zext i32 %1470 to i64
  %1472 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1469, i64 noundef %1471, i32 noundef %1472)
  br label %1473

1473:                                             ; preds = %1457, %1390
  %1474 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1474, ptr %11, align 4, !tbaa !9
  store i32 316, ptr %12, 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 %11, align 4, !tbaa !9
  %1478 = zext i32 %1477 to i64
  %1479 = add i64 %1478, 8
  %1480 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1476, i64 noundef %1479, i32 noundef %1480)
  %1481 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1481, ptr %11, align 4, !tbaa !9
  store i32 316, ptr %12, align 4, !tbaa !9
  %1482 = load ptr, ptr %4, align 8, !tbaa !5
  %1483 = getelementptr inbounds %struct.w2c_hermes, ptr %1482, i32 0, i32 6
  %1484 = load i32, ptr %11, align 4, !tbaa !9
  %1485 = zext i32 %1484 to i64
  %1486 = add i64 %1485, 12
  %1487 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1483, i64 noundef %1486, i32 noundef %1487)
  %1488 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1488, ptr %11, align 4, !tbaa !9
  %1489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1489, ptr %12, align 4, !tbaa !9
  store i32 24, ptr %13, align 4, !tbaa !9
  %1490 = load i32, ptr %13, align 4, !tbaa !9
  %1491 = load i32, ptr %12, align 4, !tbaa !9
  %1492 = add i32 %1491, %1490
  store i32 %1492, ptr %12, align 4, !tbaa !9
  store i32 268436020, ptr %13, align 4, !tbaa !9
  %1493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1493, ptr %14, align 4, !tbaa !9
  store i32 16, ptr %15, align 4, !tbaa !9
  %1494 = load i32, ptr %15, align 4, !tbaa !9
  %1495 = load i32, ptr %14, align 4, !tbaa !9
  %1496 = add i32 %1495, %1494
  store i32 %1496, ptr %14, align 4, !tbaa !9
  %1497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1497, ptr %15, align 4, !tbaa !9
  store i32 8, ptr %16, align 4, !tbaa !9
  %1498 = load i32, ptr %16, align 4, !tbaa !9
  %1499 = load i32, ptr %15, align 4, !tbaa !9
  %1500 = add i32 %1499, %1498
  store i32 %1500, ptr %15, align 4, !tbaa !9
  %1501 = load ptr, ptr %4, align 8, !tbaa !5
  %1502 = load i32, ptr %11, align 4, !tbaa !9
  %1503 = load i32, ptr %12, align 4, !tbaa !9
  %1504 = load i32, ptr %13, align 4, !tbaa !9
  %1505 = load i32, ptr %14, align 4, !tbaa !9
  %1506 = load i32, ptr %15, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef %1501, i32 noundef %1502, i32 noundef %1503, i32 noundef %1504, i32 noundef %1505, i32 noundef %1506)
  %1507 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1507, ptr %11, align 4, !tbaa !9
  %1508 = load ptr, ptr %4, align 8, !tbaa !5
  %1509 = getelementptr inbounds %struct.w2c_hermes, ptr %1508, i32 0, i32 6
  %1510 = load i32, ptr %11, align 4, !tbaa !9
  %1511 = zext i32 %1510 to i64
  %1512 = add i64 %1511, 16
  %1513 = call i32 @i32_load(ptr noundef %1509, i64 noundef %1512)
  store i32 %1513, ptr %11, align 4, !tbaa !9
  %1514 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1514, ptr %6, align 4, !tbaa !9
  %1515 = load i32, ptr %11, align 4, !tbaa !9
  %1516 = icmp ne i32 %1515, 0
  br i1 %1516, label %1517, label %1533

1517:                                             ; preds = %1473
  %1518 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1518, ptr %11, align 4, !tbaa !9
  %1519 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1519, ptr %12, align 4, !tbaa !9
  %1520 = load ptr, ptr %4, align 8, !tbaa !5
  %1521 = getelementptr inbounds %struct.w2c_hermes, ptr %1520, i32 0, i32 6
  %1522 = load i32, ptr %12, align 4, !tbaa !9
  %1523 = zext i32 %1522 to i64
  %1524 = call i32 @i32_load(ptr noundef %1521, i64 noundef %1523)
  store i32 %1524, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1525 = load i32, ptr %13, align 4, !tbaa !9
  %1526 = load i32, ptr %12, align 4, !tbaa !9
  %1527 = sub i32 %1526, %1525
  store i32 %1527, ptr %12, align 4, !tbaa !9
  %1528 = load ptr, ptr %4, align 8, !tbaa !5
  %1529 = getelementptr inbounds %struct.w2c_hermes, ptr %1528, i32 0, i32 6
  %1530 = load i32, ptr %11, align 4, !tbaa !9
  %1531 = zext i32 %1530 to i64
  %1532 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1529, i64 noundef %1531, i32 noundef %1532)
  br label %1533

1533:                                             ; preds = %1517, %1473
  %1534 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1534, ptr %11, align 4, !tbaa !9
  %1535 = load ptr, ptr %4, align 8, !tbaa !5
  %1536 = getelementptr inbounds %struct.w2c_hermes, ptr %1535, i32 0, i32 6
  %1537 = load i32, ptr %11, align 4, !tbaa !9
  %1538 = zext i32 %1537 to i64
  %1539 = call i32 @i32_load(ptr noundef %1536, i64 noundef %1538)
  store i32 %1539, ptr %11, align 4, !tbaa !9
  %1540 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1540, ptr %6, align 4, !tbaa !9
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  %1542 = icmp ne i32 %1541, 0
  br i1 %1542, label %1543, label %1559

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

1559:                                             ; preds = %1543, %1533
  %1560 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1560, ptr %11, align 4, !tbaa !9
  %1561 = load ptr, ptr %4, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %11, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = add i64 %1564, 24
  %1566 = call i32 @i32_load(ptr noundef %1562, i64 noundef %1565)
  store i32 %1566, ptr %11, align 4, !tbaa !9
  %1567 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1567, ptr %6, align 4, !tbaa !9
  %1568 = load i32, ptr %11, align 4, !tbaa !9
  %1569 = icmp ne i32 %1568, 0
  br i1 %1569, label %1570, label %1586

1570:                                             ; preds = %1559
  %1571 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1571, ptr %11, align 4, !tbaa !9
  %1572 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1572, ptr %12, align 4, !tbaa !9
  %1573 = load ptr, ptr %4, align 8, !tbaa !5
  %1574 = getelementptr inbounds %struct.w2c_hermes, ptr %1573, i32 0, i32 6
  %1575 = load i32, ptr %12, align 4, !tbaa !9
  %1576 = zext i32 %1575 to i64
  %1577 = call i32 @i32_load(ptr noundef %1574, i64 noundef %1576)
  store i32 %1577, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %13, align 4, !tbaa !9
  %1578 = load i32, ptr %13, align 4, !tbaa !9
  %1579 = load i32, ptr %12, align 4, !tbaa !9
  %1580 = sub i32 %1579, %1578
  store i32 %1580, ptr %12, align 4, !tbaa !9
  %1581 = load ptr, ptr %4, align 8, !tbaa !5
  %1582 = getelementptr inbounds %struct.w2c_hermes, ptr %1581, i32 0, i32 6
  %1583 = load i32, ptr %11, align 4, !tbaa !9
  %1584 = zext i32 %1583 to i64
  %1585 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1582, i64 noundef %1584, i32 noundef %1585)
  br label %1586

1586:                                             ; preds = %1570, %1559
  %1587 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1587, ptr %11, align 4, !tbaa !9
  %1588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1588, ptr %12, align 4, !tbaa !9
  %1589 = load ptr, ptr %4, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.w2c_hermes, ptr %1589, i32 0, i32 6
  %1591 = load i32, ptr %12, align 4, !tbaa !9
  %1592 = zext i32 %1591 to i64
  %1593 = add i64 %1592, 196
  %1594 = call i32 @i32_load(ptr noundef %1590, i64 noundef %1593)
  store i32 %1594, ptr %12, align 4, !tbaa !9
  %1595 = load ptr, ptr %4, align 8, !tbaa !5
  %1596 = getelementptr inbounds %struct.w2c_hermes, ptr %1595, i32 0, i32 6
  %1597 = load i32, ptr %11, align 4, !tbaa !9
  %1598 = zext i32 %1597 to i64
  %1599 = add i64 %1598, 4
  %1600 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1596, i64 noundef %1599, i32 noundef %1600)
  %1601 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1601, ptr %11, align 4, !tbaa !9
  %1602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1602, ptr %12, align 4, !tbaa !9
  %1603 = load ptr, ptr %4, align 8, !tbaa !5
  %1604 = getelementptr inbounds %struct.w2c_hermes, ptr %1603, i32 0, i32 6
  %1605 = load i32, ptr %12, align 4, !tbaa !9
  %1606 = zext i32 %1605 to i64
  %1607 = add i64 %1606, 192
  %1608 = call i32 @i32_load(ptr noundef %1604, i64 noundef %1607)
  store i32 %1608, ptr %12, align 4, !tbaa !9
  %1609 = load ptr, ptr %4, align 8, !tbaa !5
  %1610 = getelementptr inbounds %struct.w2c_hermes, ptr %1609, i32 0, i32 6
  %1611 = load i32, ptr %11, align 4, !tbaa !9
  %1612 = zext i32 %1611 to i64
  %1613 = load i32, ptr %12, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1610, i64 noundef %1612, i32 noundef %1613)
  %1614 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1614, ptr %11, align 4, !tbaa !9
  store i32 208, ptr %12, align 4, !tbaa !9
  %1615 = load i32, ptr %12, align 4, !tbaa !9
  %1616 = load i32, ptr %11, align 4, !tbaa !9
  %1617 = add i32 %1616, %1615
  store i32 %1617, ptr %11, align 4, !tbaa !9
  %1618 = load i32, ptr %11, align 4, !tbaa !9
  %1619 = load ptr, ptr %4, align 8, !tbaa !5
  %1620 = getelementptr inbounds %struct.w2c_hermes, ptr %1619, i32 0, i32 3
  store i32 %1618, ptr %1620, align 8, !tbaa !13
  br label %1675

1621:                                             ; preds = %3
  store i32 0, ptr %11, align 4, !tbaa !9
  %1622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1622, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %12, align 4, !tbaa !9
  %1623 = load i32, ptr %12, align 4, !tbaa !9
  %1624 = load i32, ptr %11, align 4, !tbaa !9
  %1625 = add i32 %1624, %1623
  store i32 %1625, ptr %11, align 4, !tbaa !9
  %1626 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1626, ptr %12, align 4, !tbaa !9
  store i32 82692, ptr %13, align 4, !tbaa !9
  %1627 = load i32, ptr %13, align 4, !tbaa !9
  %1628 = load i32, ptr %12, align 4, !tbaa !9
  %1629 = add i32 %1628, %1627
  store i32 %1629, ptr %12, align 4, !tbaa !9
  store i32 43, ptr %13, align 4, !tbaa !9
  %1630 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1630, ptr %14, align 4, !tbaa !9
  store i32 24718, ptr %15, align 4, !tbaa !9
  %1631 = load i32, ptr %15, align 4, !tbaa !9
  %1632 = load i32, ptr %14, align 4, !tbaa !9
  %1633 = add i32 %1632, %1631
  store i32 %1633, ptr %14, align 4, !tbaa !9
  %1634 = load ptr, ptr %4, align 8, !tbaa !5
  %1635 = load i32, ptr %11, align 4, !tbaa !9
  %1636 = load i32, ptr %12, align 4, !tbaa !9
  %1637 = load i32, ptr %13, align 4, !tbaa !9
  %1638 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1634, i32 noundef %1635, i32 noundef %1636, i32 noundef %1637, i32 noundef %1638)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1639:                                             ; preds = %57
  store i32 0, ptr %11, align 4, !tbaa !9
  %1640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1640, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %12, align 4, !tbaa !9
  %1641 = load i32, ptr %12, align 4, !tbaa !9
  %1642 = load i32, ptr %11, align 4, !tbaa !9
  %1643 = add i32 %1642, %1641
  store i32 %1643, ptr %11, align 4, !tbaa !9
  %1644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1644, ptr %12, align 4, !tbaa !9
  store i32 82611, ptr %13, align 4, !tbaa !9
  %1645 = load i32, ptr %13, align 4, !tbaa !9
  %1646 = load i32, ptr %12, align 4, !tbaa !9
  %1647 = add i32 %1646, %1645
  store i32 %1647, ptr %12, align 4, !tbaa !9
  store i32 106, ptr %13, align 4, !tbaa !9
  %1648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1648, ptr %14, align 4, !tbaa !9
  store i32 28119, ptr %15, align 4, !tbaa !9
  %1649 = load i32, ptr %15, align 4, !tbaa !9
  %1650 = load i32, ptr %14, align 4, !tbaa !9
  %1651 = add i32 %1650, %1649
  store i32 %1651, ptr %14, align 4, !tbaa !9
  %1652 = load ptr, ptr %4, align 8, !tbaa !5
  %1653 = load i32, ptr %11, align 4, !tbaa !9
  %1654 = load i32, ptr %12, align 4, !tbaa !9
  %1655 = load i32, ptr %13, align 4, !tbaa !9
  %1656 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1652, i32 noundef %1653, i32 noundef %1654, i32 noundef %1655, i32 noundef %1656)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1657:                                             ; preds = %74
  store i32 0, ptr %11, align 4, !tbaa !9
  %1658 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1658, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %12, align 4, !tbaa !9
  %1659 = load i32, ptr %12, align 4, !tbaa !9
  %1660 = load i32, ptr %11, align 4, !tbaa !9
  %1661 = add i32 %1660, %1659
  store i32 %1661, ptr %11, align 4, !tbaa !9
  %1662 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1662, ptr %12, align 4, !tbaa !9
  store i32 82611, ptr %13, align 4, !tbaa !9
  %1663 = load i32, ptr %13, align 4, !tbaa !9
  %1664 = load i32, ptr %12, align 4, !tbaa !9
  %1665 = add i32 %1664, %1663
  store i32 %1665, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %13, align 4, !tbaa !9
  %1666 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1666, ptr %14, align 4, !tbaa !9
  store i32 24720, ptr %15, align 4, !tbaa !9
  %1667 = load i32, ptr %15, align 4, !tbaa !9
  %1668 = load i32, ptr %14, align 4, !tbaa !9
  %1669 = add i32 %1668, %1667
  store i32 %1669, ptr %14, align 4, !tbaa !9
  %1670 = load ptr, ptr %4, align 8, !tbaa !5
  %1671 = load i32, ptr %11, align 4, !tbaa !9
  %1672 = load i32, ptr %12, align 4, !tbaa !9
  %1673 = load i32, ptr %13, align 4, !tbaa !9
  %1674 = load i32, ptr %14, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1670, i32 noundef %1671, i32 noundef %1672, i32 noundef %1673, i32 noundef %1674)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1675:                                             ; preds = %1586
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateDataViewConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(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, -208
  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, 272
  %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 %274

12:                                               ; preds = %3
  %13 = and i64 %10, 4294967295
  %.not = icmp eq i64 %13, 0
  br i1 %.not, label %275, 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 %276, label %18

18:                                               ; preds = %14
  %19 = zext i32 %6 to i64
  %20 = add nuw nsw i64 %19, 200
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef 0)
  %21 = add i32 %2, 272
  %22 = add nuw nsw i64 %19, 204
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef %21)
  %23 = add i32 %5, -16
  %24 = add i32 %5, -8
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineSystemConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2960x3E0x200x280x2A0x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACellKind0x29(ptr noundef nonnull %0, i32 noundef %23, i32 noundef %2, i32 noundef 227, i32 noundef 989, i32 noundef %24, i32 noundef 1, i32 noundef 990, i32 noundef 34)
  %25 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not1064 = icmp eq i32 %25, 0
  br i1 %.not1064, label %30, label %26

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

30:                                               ; preds = %26, %18
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef %21)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %24, i32 noundef 208, i32 noundef 208, i32 noundef 0, i32 noundef 991, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %31 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not1065 = icmp eq i32 %31, 0
  br i1 %.not1065, label %36, label %32

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

36:                                               ; preds = %32, %30
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef %21)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %24, i32 noundef 206, i32 noundef 206, i32 noundef 0, i32 noundef 992, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %37 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not1066 = icmp eq i32 %37, 0
  br i1 %.not1066, label %42, label %38

38:                                               ; preds = %36
  %39 = zext i32 %37 to i64
  %40 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %41 = add i32 %40, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %39, i32 noundef %41)
  br label %42

42:                                               ; preds = %38, %36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef %21)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %24, i32 noundef 209, i32 noundef 209, i32 noundef 0, i32 noundef 993, i32 noundef 0, i32 noundef 0, i32 noundef 1)
  %43 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not1067 = icmp eq i32 %43, 0
  br i1 %.not1067, label %48, label %44

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

48:                                               ; preds = %44, %42
  %49 = add nuw nsw i64 %19, 188
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %49, i32 noundef %21)
  %50 = add nuw nsw i64 %19, 184
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef 0)
  %51 = add i32 %5, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %51, i32 noundef 228, i32 noundef 0, i32 noundef 994, i32 noundef 1)
  %52 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %50)
  %.not1068 = icmp eq i32 %52, 0
  br i1 %.not1068, label %57, label %53

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

57:                                               ; preds = %53, %48
  %58 = add nuw nsw i64 %19, 176
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef 0)
  %59 = add nuw nsw i64 %19, 180
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %59, i32 noundef %21)
  %60 = add i32 %5, -32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %60, i32 noundef 229, i32 noundef 0, i32 noundef 995, i32 noundef 2)
  %61 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %58)
  %.not1069 = icmp eq i32 %61, 0
  br i1 %.not1069, label %66, label %62

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

66:                                               ; preds = %62, %57
  %67 = add nuw nsw i64 %19, 168
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %67, i32 noundef 0)
  %68 = add nuw nsw i64 %19, 172
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %68, i32 noundef %21)
  %69 = add i32 %5, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %69, i32 noundef 230, i32 noundef 0, i32 noundef 996, i32 noundef 1)
  %70 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %67)
  %.not1070 = icmp eq i32 %70, 0
  br i1 %.not1070, label %75, label %71

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

75:                                               ; preds = %71, %66
  %76 = add nuw nsw i64 %19, 160
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %76, i32 noundef 0)
  %77 = add nuw nsw i64 %19, 164
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %77, i32 noundef %21)
  %78 = add i32 %5, -48
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %78, i32 noundef 231, i32 noundef 0, i32 noundef 997, i32 noundef 2)
  %79 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not1071 = icmp eq i32 %79, 0
  br i1 %.not1071, label %84, label %80

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

84:                                               ; preds = %80, %75
  %85 = add nuw nsw i64 %19, 152
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %85, i32 noundef 0)
  %86 = add nuw nsw i64 %19, 156
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %86, i32 noundef %21)
  %87 = add i32 %5, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %87, i32 noundef 232, i32 noundef 0, i32 noundef 998, i32 noundef 1)
  %88 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %85)
  %.not1072 = icmp eq i32 %88, 0
  br i1 %.not1072, label %93, label %89

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

93:                                               ; preds = %89, %84
  %94 = add nuw nsw i64 %19, 144
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %94, i32 noundef 0)
  %95 = add nuw nsw i64 %19, 148
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %95, i32 noundef %21)
  %96 = add i32 %5, -64
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %96, i32 noundef 233, i32 noundef 0, i32 noundef 999, i32 noundef 2)
  %97 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %.not1073 = icmp eq i32 %97, 0
  br i1 %.not1073, label %102, label %98

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

102:                                              ; preds = %98, %93
  %103 = add nuw nsw i64 %19, 136
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %103, i32 noundef 0)
  %104 = add nuw nsw i64 %19, 140
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %104, i32 noundef %21)
  %105 = add i32 %5, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %105, i32 noundef 234, i32 noundef 0, i32 noundef 1000, i32 noundef 1)
  %106 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %103)
  %.not1074 = icmp eq i32 %106, 0
  br i1 %.not1074, label %111, label %107

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

111:                                              ; preds = %107, %102
  %112 = add nuw nsw i64 %19, 128
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %112, i32 noundef 0)
  %113 = add nuw nsw i64 %19, 132
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %113, i32 noundef %21)
  %114 = add i32 %5, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %114, i32 noundef 235, i32 noundef 0, i32 noundef 1001, i32 noundef 2)
  %115 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %112)
  %.not1075 = icmp eq i32 %115, 0
  br i1 %.not1075, label %120, label %116

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

120:                                              ; preds = %116, %111
  %121 = add nuw nsw i64 %19, 120
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %121, i32 noundef 0)
  %122 = add nuw nsw i64 %19, 124
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %122, i32 noundef %21)
  %123 = add i32 %5, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %123, i32 noundef 236, i32 noundef 0, i32 noundef 1002, i32 noundef 1)
  %124 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %121)
  %.not1076 = icmp eq i32 %124, 0
  br i1 %.not1076, label %129, label %125

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

129:                                              ; preds = %125, %120
  %130 = add nuw nsw i64 %19, 112
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %130, i32 noundef 0)
  %131 = add nuw nsw i64 %19, 116
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %131, i32 noundef %21)
  %132 = add i32 %5, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %132, i32 noundef 237, i32 noundef 0, i32 noundef 1003, i32 noundef 2)
  %133 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %130)
  %.not1077 = icmp eq i32 %133, 0
  br i1 %.not1077, label %138, label %134

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

138:                                              ; preds = %134, %129
  %139 = add nuw nsw i64 %19, 104
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %139, i32 noundef 0)
  %140 = add nuw nsw i64 %19, 108
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %140, i32 noundef %21)
  %141 = add i32 %5, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %141, i32 noundef 238, i32 noundef 0, i32 noundef 1004, i32 noundef 1)
  %142 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %139)
  %.not1078 = icmp eq i32 %142, 0
  br i1 %.not1078, label %147, label %143

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

147:                                              ; preds = %143, %138
  %148 = add nuw nsw i64 %19, 96
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %148, i32 noundef 0)
  %149 = add nuw nsw i64 %19, 100
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %149, i32 noundef %21)
  %150 = add i32 %5, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %150, i32 noundef 239, i32 noundef 0, i32 noundef 1005, i32 noundef 2)
  %151 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %148)
  %.not1079 = icmp eq i32 %151, 0
  br i1 %.not1079, label %156, label %152

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

156:                                              ; preds = %152, %147
  %157 = add nuw nsw i64 %19, 88
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %157, i32 noundef 0)
  %158 = add nuw nsw i64 %19, 92
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %158, i32 noundef %21)
  %159 = add i32 %5, -120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %159, i32 noundef 240, i32 noundef 0, i32 noundef 1006, i32 noundef 1)
  %160 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %157)
  %.not1080 = icmp eq i32 %160, 0
  br i1 %.not1080, label %165, label %161

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

165:                                              ; preds = %161, %156
  %166 = add nuw nsw i64 %19, 80
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %166, i32 noundef 0)
  %167 = add nuw nsw i64 %19, 84
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %167, i32 noundef %21)
  %168 = add i32 %5, -128
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %168, i32 noundef 241, i32 noundef 0, i32 noundef 1007, i32 noundef 2)
  %169 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %166)
  %.not1081 = icmp eq i32 %169, 0
  br i1 %.not1081, label %174, label %170

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

174:                                              ; preds = %170, %165
  %175 = add nuw nsw i64 %19, 72
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %175, i32 noundef 0)
  %176 = add nuw nsw i64 %19, 76
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %176, i32 noundef %21)
  %177 = add i32 %5, -136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %177, i32 noundef 242, i32 noundef 0, i32 noundef 1008, i32 noundef 1)
  %178 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %175)
  %.not1082 = icmp eq i32 %178, 0
  br i1 %.not1082, label %183, label %179

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

183:                                              ; preds = %179, %174
  %184 = add nuw nsw i64 %19, 64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %184, i32 noundef 0)
  %185 = add nuw nsw i64 %19, 68
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %185, i32 noundef %21)
  %186 = add i32 %5, -144
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %186, i32 noundef 243, i32 noundef 0, i32 noundef 1009, i32 noundef 2)
  %187 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %184)
  %.not1083 = icmp eq i32 %187, 0
  br i1 %.not1083, label %192, label %188

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

192:                                              ; preds = %188, %183
  %193 = add nuw nsw i64 %19, 56
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %193, i32 noundef 0)
  %194 = add nuw nsw i64 %19, 60
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %194, i32 noundef %21)
  %195 = add i32 %5, -152
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %195, i32 noundef 244, i32 noundef 0, i32 noundef 1010, i32 noundef 1)
  %196 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %193)
  %.not1084 = icmp eq i32 %196, 0
  br i1 %.not1084, label %201, label %197

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

201:                                              ; preds = %197, %192
  %202 = add nuw nsw i64 %19, 48
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %202, i32 noundef 0)
  %203 = add nuw nsw i64 %19, 52
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %203, i32 noundef %21)
  %204 = add i32 %5, -160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %204, i32 noundef 245, i32 noundef 0, i32 noundef 1011, i32 noundef 2)
  %205 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %202)
  %.not1085 = icmp eq i32 %205, 0
  br i1 %.not1085, label %210, label %206

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

210:                                              ; preds = %206, %201
  %211 = add nuw nsw i64 %19, 40
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %211, i32 noundef 0)
  %212 = add nuw nsw i64 %19, 44
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %212, i32 noundef %21)
  %213 = add i32 %5, -168
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %213, i32 noundef 246, i32 noundef 0, i32 noundef 1012, i32 noundef 1)
  %214 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %211)
  %.not1086 = icmp eq i32 %214, 0
  br i1 %.not1086, label %219, label %215

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

219:                                              ; preds = %215, %210
  %220 = add nuw nsw i64 %19, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %220, i32 noundef 0)
  %221 = add nuw nsw i64 %19, 36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %221, i32 noundef %21)
  %222 = add i32 %5, -176
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %222, i32 noundef 247, i32 noundef 0, i32 noundef 1013, i32 noundef 2)
  %223 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %220)
  %.not1087 = icmp eq i32 %223, 0
  br i1 %.not1087, label %228, label %224

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

228:                                              ; preds = %224, %219
  %229 = add nuw nsw i64 %19, 24
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %229, i32 noundef 0)
  %230 = add nuw nsw i64 %19, 28
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %230, i32 noundef %21)
  %231 = add i32 %2, 5516
  %232 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %231, i32 noundef %2, i32 noundef 227) #4
  %233 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %24, i32 noundef %2, i32 noundef %232) #4
  %234 = zext i32 %233 to i64
  %235 = add nuw nsw i64 %234, 4
  %236 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %235)
  %237 = add nuw nsw i64 %19, 20
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %237, i32 noundef %236)
  %238 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %234)
  %239 = add nuw nsw i64 %19, 16
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %239, i32 noundef %238)
  %.not1088 = icmp eq i32 %238, 0
  br i1 %.not1088, label %244, label %240

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

244:                                              ; preds = %240, %228
  %245 = add nuw nsw i64 %19, 8
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %245, i32 noundef 316)
  %246 = add nuw nsw i64 %19, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %246, i32 noundef 316)
  %247 = add i32 %5, -184
  %248 = add i32 %5, -192
  %249 = add i32 %5, -200
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineProperty0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %247, i32 noundef 268436020, i32 noundef %248, i32 noundef %249)
  %250 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %239)
  %.not1089 = icmp eq i32 %250, 0
  br i1 %.not1089, label %255, label %251

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

255:                                              ; preds = %251, %244
  %256 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %234)
  %.not1090 = icmp eq i32 %256, 0
  br i1 %.not1090, label %261, label %257

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

261:                                              ; preds = %257, %255
  %262 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %229)
  %.not1091 = icmp eq i32 %262, 0
  br i1 %.not1091, label %267, label %263

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

267:                                              ; preds = %263, %261
  %268 = add nuw nsw i64 %19, 196
  %269 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %268)
  %270 = zext i32 %1 to i64
  %271 = add nuw nsw i64 %270, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %271, i32 noundef %269)
  %272 = add nuw nsw i64 %19, 192
  %273 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %272)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %270, i32 noundef %273)
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

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

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

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

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

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

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


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