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

; 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: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

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

; 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) #2

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

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

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

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

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

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

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

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

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

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

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

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

52:                                               ; preds = %5
  br label %107

53:                                               ; preds = %5
  %54 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %54, ptr %18, align 4, !tbaa !9
  %55 = load ptr, ptr %6, align 8, !tbaa !5
  %56 = getelementptr inbounds %struct.w2c_hermes, ptr %55, i32 0, i32 6
  %57 = load i32, ptr %18, align 4, !tbaa !9
  %58 = zext i32 %57 to i64
  %59 = call i32 @i32_load(ptr noundef %56, i64 noundef %58)
  store i32 %59, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %60 = load i32, ptr %19, align 4, !tbaa !9
  %61 = load i32, ptr %18, align 4, !tbaa !9
  %62 = sub i32 %61, %60
  store i32 %62, ptr %18, align 4, !tbaa !9
  %63 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %63, ptr %12, align 4, !tbaa !9
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.w2c_hermes, ptr %64, i32 0, i32 6
  %66 = load i32, ptr %18, align 4, !tbaa !9
  %67 = zext i32 %66 to i64
  %68 = call i64 @i64_load(ptr noundef %65, i64 noundef %67)
  store i64 %68, ptr %26, align 8, !tbaa !11
  %69 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %69, ptr %17, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %70 = load i64, ptr %26, align 8, !tbaa !11
  %71 = load i64, ptr %27, align 8, !tbaa !11
  %72 = icmp ult i64 %70, %71
  %73 = zext i1 %72 to i32
  store i32 %73, ptr %18, align 4, !tbaa !9
  %74 = load i32, ptr %18, align 4, !tbaa !9
  %75 = icmp ne i32 %74, 0
  br i1 %75, label %76, label %77

76:                                               ; preds = %53
  br label %107

77:                                               ; preds = %53
  %78 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %78, ptr %26, align 8, !tbaa !11
  %79 = load i64, ptr %26, align 8, !tbaa !11
  %80 = trunc i64 %79 to i32
  store i32 %80, ptr %18, align 4, !tbaa !9
  %81 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %81, ptr %13, align 4, !tbaa !9
  %82 = load i32, ptr %18, align 4, !tbaa !9
  %83 = icmp ne i32 %82, 0
  %84 = xor i1 %83, true
  %85 = zext i1 %84 to i32
  store i32 %85, ptr %18, align 4, !tbaa !9
  %86 = load i32, ptr %18, align 4, !tbaa !9
  %87 = icmp ne i32 %86, 0
  br i1 %87, label %88, label %89

88:                                               ; preds = %77
  br label %1497

89:                                               ; preds = %77
  %90 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %90, ptr %18, align 4, !tbaa !9
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = getelementptr inbounds %struct.w2c_hermes, ptr %91, i32 0, i32 6
  %93 = load i32, ptr %18, align 4, !tbaa !9
  %94 = zext i32 %93 to i64
  %95 = call i32 @i32_load(ptr noundef %92, i64 noundef %94)
  store i32 %95, ptr %18, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %96 = load i32, ptr %19, align 4, !tbaa !9
  %97 = load i32, ptr %18, align 4, !tbaa !9
  %98 = sub i32 %97, %96
  store i32 %98, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %99 = load i32, ptr %18, align 4, !tbaa !9
  %100 = load i32, ptr %19, align 4, !tbaa !9
  %101 = icmp ult i32 %99, %100
  %102 = zext i1 %101 to i32
  store i32 %102, ptr %18, align 4, !tbaa !9
  %103 = load i32, ptr %18, align 4, !tbaa !9
  %104 = icmp ne i32 %103, 0
  br i1 %104, label %105, label %106

105:                                              ; preds = %89
  br label %153

106:                                              ; preds = %89
  br label %107

107:                                              ; preds = %106, %76, %52
  store i32 217520, ptr %18, align 4, !tbaa !9
  %108 = load ptr, ptr %6, align 8, !tbaa !5
  %109 = getelementptr inbounds %struct.w2c_hermes, ptr %108, i32 0, i32 6
  %110 = load i32, ptr %18, align 4, !tbaa !9
  %111 = zext i32 %110 to i64
  %112 = call i64 @i64_load(ptr noundef %109, i64 noundef %111)
  store i64 %112, ptr %26, align 8, !tbaa !11
  %113 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %113, ptr %17, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %114 = load i64, ptr %26, align 8, !tbaa !11
  %115 = load i64, ptr %27, align 8, !tbaa !11
  %116 = icmp ule i64 %114, %115
  %117 = zext i1 %116 to i32
  store i32 %117, ptr %18, align 4, !tbaa !9
  %118 = load i32, ptr %18, align 4, !tbaa !9
  %119 = icmp ne i32 %118, 0
  br i1 %119, label %120, label %121

120:                                              ; preds = %107
  br label %1515

121:                                              ; preds = %107
  store i32 217520, ptr %18, align 4, !tbaa !9
  %122 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %122, ptr %12, align 4, !tbaa !9
  %123 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %123, ptr %26, align 8, !tbaa !11
  %124 = load i64, ptr %26, align 8, !tbaa !11
  %125 = trunc i64 %124 to i32
  store i32 %125, ptr %18, align 4, !tbaa !9
  %126 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %126, ptr %13, align 4, !tbaa !9
  %127 = load i32, ptr %18, align 4, !tbaa !9
  %128 = icmp ne i32 %127, 0
  %129 = xor i1 %128, true
  %130 = zext i1 %129 to i32
  store i32 %130, ptr %18, align 4, !tbaa !9
  %131 = load i32, ptr %18, align 4, !tbaa !9
  %132 = icmp ne i32 %131, 0
  br i1 %132, label %133, label %134

133:                                              ; preds = %121
  br label %153

134:                                              ; preds = %121
  %135 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %135, ptr %18, align 4, !tbaa !9
  %136 = load ptr, ptr %6, align 8, !tbaa !5
  %137 = getelementptr inbounds %struct.w2c_hermes, ptr %136, i32 0, i32 6
  %138 = load i32, ptr %18, align 4, !tbaa !9
  %139 = zext i32 %138 to i64
  %140 = call i32 @i32_load(ptr noundef %137, i64 noundef %139)
  store i32 %140, ptr %18, align 4, !tbaa !9
  %141 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %141, ptr %13, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %142 = load i32, ptr %19, align 4, !tbaa !9
  %143 = load i32, ptr %18, align 4, !tbaa !9
  %144 = sub i32 %143, %142
  store i32 %144, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %145 = load i32, ptr %18, align 4, !tbaa !9
  %146 = load i32, ptr %19, align 4, !tbaa !9
  %147 = icmp uge i32 %145, %146
  %148 = zext i1 %147 to i32
  store i32 %148, ptr %18, align 4, !tbaa !9
  %149 = load i32, ptr %18, align 4, !tbaa !9
  %150 = icmp ne i32 %149, 0
  br i1 %150, label %151, label %152

151:                                              ; preds = %134
  br label %1533

152:                                              ; preds = %134
  br label %153

153:                                              ; preds = %152, %133, %105
  %154 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %154, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %155 = load ptr, ptr %6, align 8, !tbaa !5
  %156 = getelementptr inbounds %struct.w2c_hermes, ptr %155, i32 0, i32 6
  %157 = load i32, ptr %18, align 4, !tbaa !9
  %158 = zext i32 %157 to i64
  %159 = add i64 %158, 52
  %160 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %156, i64 noundef %159, i32 noundef %160)
  %161 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %161, ptr %18, align 4, !tbaa !9
  %162 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %162, ptr %19, align 4, !tbaa !9
  %163 = load ptr, ptr %6, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.w2c_hermes, ptr %163, i32 0, i32 6
  %165 = load i32, ptr %18, align 4, !tbaa !9
  %166 = zext i32 %165 to i64
  %167 = add i64 %166, 56
  %168 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %164, i64 noundef %167, i32 noundef %168)
  %169 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %169, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = load i32, ptr %19, align 4, !tbaa !9
  %172 = icmp ult i32 %170, %171
  %173 = zext i1 %172 to i32
  store i32 %173, ptr %18, align 4, !tbaa !9
  %174 = load i32, ptr %18, align 4, !tbaa !9
  %175 = icmp ne i32 %174, 0
  br i1 %175, label %176, label %177

176:                                              ; preds = %153
  br label %231

177:                                              ; preds = %153
  %178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %178, ptr %18, align 4, !tbaa !9
  %179 = load ptr, ptr %6, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.w2c_hermes, ptr %179, i32 0, i32 6
  %181 = load i32, ptr %18, align 4, !tbaa !9
  %182 = zext i32 %181 to i64
  %183 = call i32 @i32_load(ptr noundef %180, i64 noundef %182)
  store i32 %183, ptr %18, align 4, !tbaa !9
  store i32 16, ptr %19, align 4, !tbaa !9
  %184 = load i32, ptr %19, align 4, !tbaa !9
  %185 = load i32, ptr %18, align 4, !tbaa !9
  %186 = sub i32 %185, %184
  store i32 %186, ptr %18, align 4, !tbaa !9
  %187 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %187, ptr %10, align 4, !tbaa !9
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %18, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = call i64 @i64_load(ptr noundef %189, i64 noundef %191)
  store i64 %192, ptr %26, align 8, !tbaa !11
  %193 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %193, ptr %17, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %194 = load i64, ptr %26, align 8, !tbaa !11
  %195 = load i64, ptr %27, align 8, !tbaa !11
  %196 = icmp ult i64 %194, %195
  %197 = zext i1 %196 to i32
  store i32 %197, ptr %18, align 4, !tbaa !9
  %198 = load i32, ptr %18, align 4, !tbaa !9
  %199 = icmp ne i32 %198, 0
  br i1 %199, label %200, label %201

200:                                              ; preds = %177
  br label %231

201:                                              ; preds = %177
  %202 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %202, ptr %26, align 8, !tbaa !11
  %203 = load i64, ptr %26, align 8, !tbaa !11
  %204 = trunc i64 %203 to i32
  store i32 %204, ptr %18, align 4, !tbaa !9
  %205 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %205, ptr %12, align 4, !tbaa !9
  %206 = load i32, ptr %18, align 4, !tbaa !9
  %207 = icmp ne i32 %206, 0
  %208 = xor i1 %207, true
  %209 = zext i1 %208 to i32
  store i32 %209, ptr %18, align 4, !tbaa !9
  %210 = load i32, ptr %18, align 4, !tbaa !9
  %211 = icmp ne i32 %210, 0
  br i1 %211, label %212, label %213

212:                                              ; preds = %201
  br label %1551

213:                                              ; preds = %201
  %214 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %214, ptr %18, align 4, !tbaa !9
  %215 = load ptr, ptr %6, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.w2c_hermes, ptr %215, i32 0, i32 6
  %217 = load i32, ptr %18, align 4, !tbaa !9
  %218 = zext i32 %217 to i64
  %219 = call i32 @i32_load(ptr noundef %216, i64 noundef %218)
  store i32 %219, ptr %18, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %220 = load i32, ptr %19, align 4, !tbaa !9
  %221 = load i32, ptr %18, align 4, !tbaa !9
  %222 = sub i32 %221, %220
  store i32 %222, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %223 = load i32, ptr %18, align 4, !tbaa !9
  %224 = load i32, ptr %19, align 4, !tbaa !9
  %225 = icmp ult i32 %223, %224
  %226 = zext i1 %225 to i32
  store i32 %226, ptr %18, align 4, !tbaa !9
  %227 = load i32, ptr %18, align 4, !tbaa !9
  %228 = icmp ne i32 %227, 0
  br i1 %228, label %229, label %230

229:                                              ; preds = %213
  br label %277

230:                                              ; preds = %213
  br label %231

231:                                              ; preds = %230, %200, %176
  store i32 217520, ptr %18, align 4, !tbaa !9
  %232 = load ptr, ptr %6, align 8, !tbaa !5
  %233 = getelementptr inbounds %struct.w2c_hermes, ptr %232, i32 0, i32 6
  %234 = load i32, ptr %18, align 4, !tbaa !9
  %235 = zext i32 %234 to i64
  %236 = call i64 @i64_load(ptr noundef %233, i64 noundef %235)
  store i64 %236, ptr %26, align 8, !tbaa !11
  %237 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %237, ptr %17, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %238 = load i64, ptr %26, align 8, !tbaa !11
  %239 = load i64, ptr %27, align 8, !tbaa !11
  %240 = icmp ule i64 %238, %239
  %241 = zext i1 %240 to i32
  store i32 %241, ptr %18, align 4, !tbaa !9
  %242 = load i32, ptr %18, align 4, !tbaa !9
  %243 = icmp ne i32 %242, 0
  br i1 %243, label %244, label %245

244:                                              ; preds = %231
  br label %1569

245:                                              ; preds = %231
  store i32 217520, ptr %18, align 4, !tbaa !9
  %246 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %246, ptr %10, align 4, !tbaa !9
  %247 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %247, ptr %26, align 8, !tbaa !11
  %248 = load i64, ptr %26, align 8, !tbaa !11
  %249 = trunc i64 %248 to i32
  store i32 %249, ptr %18, align 4, !tbaa !9
  %250 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %250, ptr %12, align 4, !tbaa !9
  %251 = load i32, ptr %18, align 4, !tbaa !9
  %252 = icmp ne i32 %251, 0
  %253 = xor i1 %252, true
  %254 = zext i1 %253 to i32
  store i32 %254, ptr %18, align 4, !tbaa !9
  %255 = load i32, ptr %18, align 4, !tbaa !9
  %256 = icmp ne i32 %255, 0
  br i1 %256, label %257, label %258

257:                                              ; preds = %245
  br label %277

258:                                              ; preds = %245
  %259 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %259, ptr %18, align 4, !tbaa !9
  %260 = load ptr, ptr %6, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %18, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = call i32 @i32_load(ptr noundef %261, i64 noundef %263)
  store i32 %264, ptr %18, align 4, !tbaa !9
  %265 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %265, ptr %12, align 4, !tbaa !9
  store i32 436207616, ptr %19, align 4, !tbaa !9
  %266 = load i32, ptr %19, align 4, !tbaa !9
  %267 = load i32, ptr %18, align 4, !tbaa !9
  %268 = sub i32 %267, %266
  store i32 %268, ptr %18, align 4, !tbaa !9
  store i32 855638016, ptr %19, align 4, !tbaa !9
  %269 = load i32, ptr %18, align 4, !tbaa !9
  %270 = load i32, ptr %19, align 4, !tbaa !9
  %271 = icmp uge i32 %269, %270
  %272 = zext i1 %271 to i32
  store i32 %272, ptr %18, align 4, !tbaa !9
  %273 = load i32, ptr %18, align 4, !tbaa !9
  %274 = icmp ne i32 %273, 0
  br i1 %274, label %275, label %276

275:                                              ; preds = %258
  br label %1587

276:                                              ; preds = %258
  br label %277

277:                                              ; preds = %276, %257, %229
  %278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %278, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %279 = load ptr, ptr %6, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %18, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = add i64 %282, 44
  %284 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %280, i64 noundef %283, i32 noundef %284)
  %285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %285, ptr %18, align 4, !tbaa !9
  %286 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %286, ptr %19, align 4, !tbaa !9
  %287 = load ptr, ptr %6, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %18, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = add i64 %290, 48
  %292 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %288, i64 noundef %291, i32 noundef %292)
  %293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %293, ptr %18, align 4, !tbaa !9
  store i32 80, ptr %19, align 4, !tbaa !9
  %294 = load i32, ptr %19, align 4, !tbaa !9
  %295 = load i32, ptr %18, align 4, !tbaa !9
  %296 = add i32 %295, %294
  store i32 %296, ptr %18, align 4, !tbaa !9
  %297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %297, ptr %19, align 4, !tbaa !9
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  %299 = load i32, ptr %18, align 4, !tbaa !9
  %300 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %298, i32 noundef %299, i32 noundef %300)
  %301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %301, ptr %18, align 4, !tbaa !9
  %302 = load ptr, ptr %6, align 8, !tbaa !5
  %303 = getelementptr inbounds %struct.w2c_hermes, ptr %302, i32 0, i32 6
  %304 = load i32, ptr %18, align 4, !tbaa !9
  %305 = zext i32 %304 to i64
  %306 = add i64 %305, 84
  %307 = call i32 @i32_load8_u(ptr noundef %303, i64 noundef %306)
  store i32 %307, ptr %18, align 4, !tbaa !9
  %308 = load i32, ptr %18, align 4, !tbaa !9
  %309 = icmp ne i32 %308, 0
  %310 = xor i1 %309, true
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %18, align 4, !tbaa !9
  %312 = load i32, ptr %18, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %277
  br label %1605

315:                                              ; preds = %277
  %316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %316, ptr %18, align 4, !tbaa !9
  store i32 88, ptr %19, align 4, !tbaa !9
  %317 = load i32, ptr %19, align 4, !tbaa !9
  %318 = load i32, ptr %18, align 4, !tbaa !9
  %319 = add i32 %318, %317
  store i32 %319, ptr %18, align 4, !tbaa !9
  %320 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %320, ptr %19, align 4, !tbaa !9
  %321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %321, ptr %20, align 4, !tbaa !9
  %322 = load ptr, ptr %6, align 8, !tbaa !5
  %323 = getelementptr inbounds %struct.w2c_hermes, ptr %322, i32 0, i32 6
  %324 = load i32, ptr %20, align 4, !tbaa !9
  %325 = zext i32 %324 to i64
  %326 = add i64 %325, 80
  %327 = call i32 @i32_load(ptr noundef %323, i64 noundef %326)
  store i32 %327, ptr %20, align 4, !tbaa !9
  %328 = load ptr, ptr %6, align 8, !tbaa !5
  %329 = load i32, ptr %18, align 4, !tbaa !9
  %330 = load i32, ptr %19, align 4, !tbaa !9
  %331 = load i32, ptr %20, align 4, !tbaa !9
  %332 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSProxy0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSProxy0x2A0x29(ptr noundef %328, i32 noundef %329, i32 noundef %330, i32 noundef %331)
  store i32 %332, ptr %18, align 4, !tbaa !9
  %333 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %333, ptr %10, align 4, !tbaa !9
  %334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %334, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %335 = load ptr, ptr %6, align 8, !tbaa !5
  %336 = getelementptr inbounds %struct.w2c_hermes, ptr %335, i32 0, i32 6
  %337 = load i32, ptr %18, align 4, !tbaa !9
  %338 = zext i32 %337 to i64
  %339 = add i64 %338, 84
  %340 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %336, i64 noundef %339, i32 noundef %340)
  %341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %341, ptr %18, align 4, !tbaa !9
  %342 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %342, ptr %19, align 4, !tbaa !9
  %343 = load ptr, ptr %6, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.w2c_hermes, ptr %343, i32 0, i32 6
  %345 = load i32, ptr %19, align 4, !tbaa !9
  %346 = zext i32 %345 to i64
  %347 = add i64 %346, 4
  %348 = call i32 @i32_load(ptr noundef %344, i64 noundef %347)
  store i32 %348, ptr %19, align 4, !tbaa !9
  %349 = load ptr, ptr %6, align 8, !tbaa !5
  %350 = getelementptr inbounds %struct.w2c_hermes, ptr %349, i32 0, i32 6
  %351 = load i32, ptr %18, align 4, !tbaa !9
  %352 = zext i32 %351 to i64
  %353 = add i64 %352, 40
  %354 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %350, i64 noundef %353, i32 noundef %354)
  %355 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %355, ptr %18, align 4, !tbaa !9
  %356 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %356, ptr %19, align 4, !tbaa !9
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %19, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = call i32 @i32_load(ptr noundef %358, i64 noundef %360)
  store i32 %361, ptr %19, align 4, !tbaa !9
  %362 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %362, ptr %12, align 4, !tbaa !9
  %363 = load ptr, ptr %6, align 8, !tbaa !5
  %364 = getelementptr inbounds %struct.w2c_hermes, ptr %363, i32 0, i32 6
  %365 = load i32, ptr %18, align 4, !tbaa !9
  %366 = zext i32 %365 to i64
  %367 = add i64 %366, 36
  %368 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %364, i64 noundef %367, i32 noundef %368)
  %369 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %369, ptr %18, align 4, !tbaa !9
  %370 = load i32, ptr %18, align 4, !tbaa !9
  %371 = icmp ne i32 %370, 0
  br i1 %371, label %372, label %388

372:                                              ; preds = %315
  %373 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %373, ptr %18, align 4, !tbaa !9
  %374 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %374, ptr %19, align 4, !tbaa !9
  %375 = load ptr, ptr %6, align 8, !tbaa !5
  %376 = getelementptr inbounds %struct.w2c_hermes, ptr %375, i32 0, i32 6
  %377 = load i32, ptr %19, align 4, !tbaa !9
  %378 = zext i32 %377 to i64
  %379 = call i32 @i32_load(ptr noundef %376, i64 noundef %378)
  store i32 %379, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %380 = load i32, ptr %20, align 4, !tbaa !9
  %381 = load i32, ptr %19, align 4, !tbaa !9
  %382 = add i32 %381, %380
  store i32 %382, ptr %19, align 4, !tbaa !9
  %383 = load ptr, ptr %6, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %18, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %384, i64 noundef %386, i32 noundef %387)
  br label %388

388:                                              ; preds = %372, %315
  %389 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %389, ptr %18, align 4, !tbaa !9
  store i32 60, ptr %19, align 4, !tbaa !9
  %390 = load i32, ptr %19, align 4, !tbaa !9
  %391 = load i32, ptr %18, align 4, !tbaa !9
  %392 = add i32 %391, %390
  store i32 %392, ptr %18, align 4, !tbaa !9
  %393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %393, ptr %19, align 4, !tbaa !9
  %394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %394, ptr %20, align 4, !tbaa !9
  store i32 52, ptr %21, align 4, !tbaa !9
  %395 = load i32, ptr %21, align 4, !tbaa !9
  %396 = load i32, ptr %20, align 4, !tbaa !9
  %397 = add i32 %396, %395
  store i32 %397, ptr %20, align 4, !tbaa !9
  %398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %398, ptr %21, align 4, !tbaa !9
  store i32 44, ptr %22, align 4, !tbaa !9
  %399 = load i32, ptr %22, align 4, !tbaa !9
  %400 = load i32, ptr %21, align 4, !tbaa !9
  %401 = add i32 %400, %399
  store i32 %401, ptr %21, align 4, !tbaa !9
  %402 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %402, ptr %22, align 4, !tbaa !9
  store i32 36, ptr %23, align 4, !tbaa !9
  %403 = load i32, ptr %23, align 4, !tbaa !9
  %404 = load i32, ptr %22, align 4, !tbaa !9
  %405 = add i32 %404, %403
  store i32 %405, ptr %22, align 4, !tbaa !9
  %406 = load ptr, ptr %6, align 8, !tbaa !5
  %407 = load i32, ptr %18, align 4, !tbaa !9
  %408 = load i32, ptr %19, align 4, !tbaa !9
  %409 = load i32, ptr %20, align 4, !tbaa !9
  %410 = load i32, ptr %21, align 4, !tbaa !9
  %411 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AproxyCreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %406, i32 noundef %407, i32 noundef %408, i32 noundef %409, i32 noundef %410, i32 noundef %411)
  %412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %412, ptr %18, align 4, !tbaa !9
  %413 = load ptr, ptr %6, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.w2c_hermes, ptr %413, i32 0, i32 6
  %415 = load i32, ptr %18, align 4, !tbaa !9
  %416 = zext i32 %415 to i64
  %417 = add i64 %416, 36
  %418 = call i32 @i32_load(ptr noundef %414, i64 noundef %417)
  store i32 %418, ptr %18, align 4, !tbaa !9
  %419 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %419, ptr %12, align 4, !tbaa !9
  %420 = load i32, ptr %18, align 4, !tbaa !9
  %421 = icmp ne i32 %420, 0
  br i1 %421, label %422, label %438

422:                                              ; preds = %388
  %423 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %423, ptr %18, align 4, !tbaa !9
  %424 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %424, ptr %19, align 4, !tbaa !9
  %425 = load ptr, ptr %6, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %19, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = call i32 @i32_load(ptr noundef %426, i64 noundef %428)
  store i32 %429, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %430 = load i32, ptr %20, align 4, !tbaa !9
  %431 = load i32, ptr %19, align 4, !tbaa !9
  %432 = sub i32 %431, %430
  store i32 %432, ptr %19, align 4, !tbaa !9
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %18, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %434, i64 noundef %436, i32 noundef %437)
  br label %438

438:                                              ; preds = %422, %388
  %439 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %439, ptr %18, align 4, !tbaa !9
  %440 = load ptr, ptr %6, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %18, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = call i32 @i32_load(ptr noundef %441, i64 noundef %443)
  store i32 %444, ptr %18, align 4, !tbaa !9
  %445 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %445, ptr %10, align 4, !tbaa !9
  %446 = load i32, ptr %18, align 4, !tbaa !9
  %447 = icmp ne i32 %446, 0
  br i1 %447, label %448, label %464

448:                                              ; preds = %438
  %449 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %449, ptr %18, align 4, !tbaa !9
  %450 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %450, ptr %19, align 4, !tbaa !9
  %451 = load ptr, ptr %6, align 8, !tbaa !5
  %452 = getelementptr inbounds %struct.w2c_hermes, ptr %451, i32 0, i32 6
  %453 = load i32, ptr %19, align 4, !tbaa !9
  %454 = zext i32 %453 to i64
  %455 = call i32 @i32_load(ptr noundef %452, i64 noundef %454)
  store i32 %455, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %456 = load i32, ptr %20, align 4, !tbaa !9
  %457 = load i32, ptr %19, align 4, !tbaa !9
  %458 = sub i32 %457, %456
  store i32 %458, ptr %19, align 4, !tbaa !9
  %459 = load ptr, ptr %6, align 8, !tbaa !5
  %460 = getelementptr inbounds %struct.w2c_hermes, ptr %459, i32 0, i32 6
  %461 = load i32, ptr %18, align 4, !tbaa !9
  %462 = zext i32 %461 to i64
  %463 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %460, i64 noundef %462, i32 noundef %463)
  br label %464

464:                                              ; preds = %448, %438
  %465 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %465, ptr %18, align 4, !tbaa !9
  %466 = load ptr, ptr %6, align 8, !tbaa !5
  %467 = getelementptr inbounds %struct.w2c_hermes, ptr %466, i32 0, i32 6
  %468 = load i32, ptr %18, align 4, !tbaa !9
  %469 = zext i32 %468 to i64
  %470 = add i64 %469, 64
  %471 = call i32 @i32_load(ptr noundef %467, i64 noundef %470)
  store i32 %471, ptr %18, align 4, !tbaa !9
  %472 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %472, ptr %13, align 4, !tbaa !9
  store i32 -1, ptr %19, align 4, !tbaa !9
  %473 = load i32, ptr %18, align 4, !tbaa !9
  %474 = load i32, ptr %19, align 4, !tbaa !9
  %475 = icmp eq i32 %473, %474
  %476 = zext i1 %475 to i32
  store i32 %476, ptr %18, align 4, !tbaa !9
  %477 = load i32, ptr %18, align 4, !tbaa !9
  %478 = icmp ne i32 %477, 0
  br i1 %478, label %479, label %494

479:                                              ; preds = %464
  %480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %480, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %481 = load ptr, ptr %6, align 8, !tbaa !5
  %482 = getelementptr inbounds %struct.w2c_hermes, ptr %481, i32 0, i32 6
  %483 = load i32, ptr %18, align 4, !tbaa !9
  %484 = zext i32 %483 to i64
  %485 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %482, i64 noundef %484, i32 noundef %485)
  %486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %486, ptr %18, align 4, !tbaa !9
  %487 = load ptr, ptr %6, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.w2c_hermes, ptr %487, i32 0, i32 6
  %489 = load i32, ptr %18, align 4, !tbaa !9
  %490 = zext i32 %489 to i64
  %491 = add i64 %490, 60
  %492 = call i32 @i32_load(ptr noundef %488, i64 noundef %491)
  store i32 %492, ptr %18, align 4, !tbaa !9
  %493 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %493, ptr %10, align 4, !tbaa !9
  br label %1469

494:                                              ; preds = %464
  %495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %495, ptr %18, align 4, !tbaa !9
  store i32 28, ptr %19, align 4, !tbaa !9
  %496 = load i32, ptr %19, align 4, !tbaa !9
  %497 = load i32, ptr %18, align 4, !tbaa !9
  %498 = add i32 %497, %496
  store i32 %498, ptr %18, align 4, !tbaa !9
  %499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %499, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1105, ptr %21, align 4, !tbaa !9
  store i32 14, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %500 = load ptr, ptr %6, align 8, !tbaa !5
  %501 = load i32, ptr %18, align 4, !tbaa !9
  %502 = load i32, ptr %19, align 4, !tbaa !9
  %503 = load i32, ptr %20, align 4, !tbaa !9
  %504 = load i32, ptr %21, align 4, !tbaa !9
  %505 = load i32, ptr %22, align 4, !tbaa !9
  %506 = load i32, ptr %23, align 4, !tbaa !9
  %507 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3AcreateWithoutPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %500, i32 noundef %501, i32 noundef %502, i32 noundef %503, i32 noundef %504, i32 noundef %505, i32 noundef %506, i32 noundef %507)
  %508 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %508, ptr %18, align 4, !tbaa !9
  %509 = load ptr, ptr %6, align 8, !tbaa !5
  %510 = getelementptr inbounds %struct.w2c_hermes, ptr %509, i32 0, i32 6
  %511 = load i32, ptr %18, align 4, !tbaa !9
  %512 = zext i32 %511 to i64
  %513 = call i64 @i64_load(ptr noundef %510, i64 noundef %512)
  store i64 %513, ptr %26, align 8, !tbaa !11
  %514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %514, ptr %19, align 4, !tbaa !9
  %515 = load ptr, ptr %6, align 8, !tbaa !5
  %516 = load i64, ptr %26, align 8, !tbaa !11
  %517 = load i32, ptr %19, align 4, !tbaa !9
  %518 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %515, i64 noundef %516, i32 noundef %517)
  store i32 %518, ptr %18, align 4, !tbaa !9
  %519 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %519, ptr %10, align 4, !tbaa !9
  %520 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %520, ptr %18, align 4, !tbaa !9
  %521 = load ptr, ptr %6, align 8, !tbaa !5
  %522 = getelementptr inbounds %struct.w2c_hermes, ptr %521, i32 0, i32 6
  %523 = load i32, ptr %18, align 4, !tbaa !9
  %524 = zext i32 %523 to i64
  %525 = add i64 %524, 32
  %526 = call i32 @i32_load(ptr noundef %522, i64 noundef %525)
  store i32 %526, ptr %18, align 4, !tbaa !9
  %527 = load ptr, ptr %6, align 8, !tbaa !5
  %528 = getelementptr inbounds %struct.w2c_hermes, ptr %527, i32 0, i32 6
  %529 = load i32, ptr %18, align 4, !tbaa !9
  %530 = zext i32 %529 to i64
  %531 = call i64 @i64_load(ptr noundef %528, i64 noundef %530)
  store i64 %531, ptr %26, align 8, !tbaa !11
  %532 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %532, ptr %17, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %533 = load i64, ptr %26, align 8, !tbaa !11
  %534 = load i64, ptr %27, align 8, !tbaa !11
  %535 = and i64 %534, 63
  %536 = ashr i64 %533, %535
  store i64 %536, ptr %26, align 8, !tbaa !11
  %537 = load i64, ptr %26, align 8, !tbaa !11
  %538 = trunc i64 %537 to i32
  store i32 %538, ptr %18, align 4, !tbaa !9
  store i32 -1, ptr %19, align 4, !tbaa !9
  %539 = load i32, ptr %18, align 4, !tbaa !9
  %540 = load i32, ptr %19, align 4, !tbaa !9
  %541 = icmp ne i32 %539, %540
  %542 = zext i1 %541 to i32
  store i32 %542, ptr %18, align 4, !tbaa !9
  %543 = load i32, ptr %18, align 4, !tbaa !9
  %544 = icmp ne i32 %543, 0
  br i1 %544, label %545, label %546

545:                                              ; preds = %494
  br label %1623

546:                                              ; preds = %494
  %547 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %547, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %548 = load i64, ptr %26, align 8, !tbaa !11
  %549 = load i64, ptr %27, align 8, !tbaa !11
  %550 = icmp ule i64 %548, %549
  %551 = zext i1 %550 to i32
  store i32 %551, ptr %18, align 4, !tbaa !9
  %552 = load i32, ptr %18, align 4, !tbaa !9
  %553 = icmp ne i32 %552, 0
  br i1 %553, label %554, label %555

554:                                              ; preds = %546
  br label %1641

555:                                              ; preds = %546
  %556 = load i64, ptr %17, align 8, !tbaa !11
  store i64 %556, ptr %26, align 8, !tbaa !11
  %557 = load i64, ptr %26, align 8, !tbaa !11
  %558 = trunc i64 %557 to i32
  store i32 %558, ptr %18, align 4, !tbaa !9
  %559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %559, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %560 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %560, ptr %21, align 4, !tbaa !9
  %561 = load ptr, ptr %6, align 8, !tbaa !5
  %562 = load i32, ptr %18, align 4, !tbaa !9
  %563 = load i32, ptr %19, align 4, !tbaa !9
  %564 = load i32, ptr %20, align 4, !tbaa !9
  %565 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetInternalProperty0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %561, i32 noundef %562, i32 noundef %563, i32 noundef %564, i32 noundef %565)
  %566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %566, ptr %18, align 4, !tbaa !9
  store i32 88, ptr %19, align 4, !tbaa !9
  %567 = load i32, ptr %19, align 4, !tbaa !9
  %568 = load i32, ptr %18, align 4, !tbaa !9
  %569 = add i32 %568, %567
  store i32 %569, ptr %18, align 4, !tbaa !9
  %570 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %570, ptr %19, align 4, !tbaa !9
  %571 = load ptr, ptr %6, align 8, !tbaa !5
  %572 = load i32, ptr %18, align 4, !tbaa !9
  %573 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %571, i32 noundef %572, i32 noundef %573)
  %574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %574, ptr %18, align 4, !tbaa !9
  %575 = load ptr, ptr %6, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %18, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = add i64 %578, 92
  %580 = call i32 @i32_load8_u(ptr noundef %576, i64 noundef %579)
  store i32 %580, ptr %18, align 4, !tbaa !9
  %581 = load i32, ptr %18, align 4, !tbaa !9
  %582 = icmp ne i32 %581, 0
  %583 = xor i1 %582, true
  %584 = zext i1 %583 to i32
  store i32 %584, ptr %18, align 4, !tbaa !9
  %585 = load i32, ptr %18, align 4, !tbaa !9
  %586 = icmp ne i32 %585, 0
  br i1 %586, label %587, label %588

587:                                              ; preds = %555
  br label %1659

588:                                              ; preds = %555
  %589 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %589, ptr %18, align 4, !tbaa !9
  store i32 20, ptr %19, align 4, !tbaa !9
  %590 = load i32, ptr %19, align 4, !tbaa !9
  %591 = load i32, ptr %18, align 4, !tbaa !9
  %592 = add i32 %591, %590
  store i32 %592, ptr %18, align 4, !tbaa !9
  %593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %593, ptr %19, align 4, !tbaa !9
  %594 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %594, ptr %20, align 4, !tbaa !9
  %595 = load ptr, ptr %6, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %20, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 88
  %600 = call i32 @i32_load(ptr noundef %596, i64 noundef %599)
  store i32 %600, ptr %20, align 4, !tbaa !9
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = load i32, ptr %18, align 4, !tbaa !9
  %603 = load i32, ptr %19, align 4, !tbaa !9
  %604 = load i32, ptr %20, align 4, !tbaa !9
  %605 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %601, i32 noundef %602, i32 noundef %603, i32 noundef %604)
  store i32 %605, ptr %18, align 4, !tbaa !9
  %606 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %606, ptr %14, align 4, !tbaa !9
  %607 = load ptr, ptr %6, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %18, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = add i64 %610, 4
  %612 = call i32 @i32_load(ptr noundef %608, i64 noundef %611)
  store i32 %612, ptr %18, align 4, !tbaa !9
  %613 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %613, ptr %15, align 4, !tbaa !9
  %614 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %614, ptr %18, align 4, !tbaa !9
  %615 = load ptr, ptr %6, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.w2c_hermes, ptr %615, i32 0, i32 6
  %617 = load i32, ptr %18, align 4, !tbaa !9
  %618 = zext i32 %617 to i64
  %619 = call i32 @i32_load(ptr noundef %616, i64 noundef %618)
  store i32 %619, ptr %18, align 4, !tbaa !9
  %620 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %620, ptr %12, align 4, !tbaa !9
  %621 = load i32, ptr %18, align 4, !tbaa !9
  %622 = icmp ne i32 %621, 0
  br i1 %622, label %623, label %639

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

639:                                              ; preds = %623, %588
  %640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %640, ptr %18, align 4, !tbaa !9
  %641 = load ptr, ptr %6, align 8, !tbaa !5
  %642 = getelementptr inbounds %struct.w2c_hermes, ptr %641, i32 0, i32 6
  %643 = load i32, ptr %18, align 4, !tbaa !9
  %644 = zext i32 %643 to i64
  %645 = add i64 %644, 60
  %646 = call i32 @i32_load(ptr noundef %642, i64 noundef %645)
  store i32 %646, ptr %18, align 4, !tbaa !9
  %647 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %647, ptr %10, align 4, !tbaa !9
  %648 = load i32, ptr %18, align 4, !tbaa !9
  %649 = icmp ne i32 %648, 0
  br i1 %649, label %650, label %666

650:                                              ; preds = %639
  %651 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %651, ptr %18, align 4, !tbaa !9
  %652 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %652, ptr %19, align 4, !tbaa !9
  %653 = load ptr, ptr %6, align 8, !tbaa !5
  %654 = getelementptr inbounds %struct.w2c_hermes, ptr %653, i32 0, i32 6
  %655 = load i32, ptr %19, align 4, !tbaa !9
  %656 = zext i32 %655 to i64
  %657 = call i32 @i32_load(ptr noundef %654, i64 noundef %656)
  store i32 %657, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %658 = load i32, ptr %20, align 4, !tbaa !9
  %659 = load i32, ptr %19, align 4, !tbaa !9
  %660 = add i32 %659, %658
  store i32 %660, ptr %19, align 4, !tbaa !9
  %661 = load ptr, ptr %6, align 8, !tbaa !5
  %662 = getelementptr inbounds %struct.w2c_hermes, ptr %661, i32 0, i32 6
  %663 = load i32, ptr %18, align 4, !tbaa !9
  %664 = zext i32 %663 to i64
  %665 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %662, i64 noundef %664, i32 noundef %665)
  br label %666

666:                                              ; preds = %650, %639
  %667 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %667, ptr %18, align 4, !tbaa !9
  %668 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %668, ptr %19, align 4, !tbaa !9
  %669 = load ptr, ptr %6, align 8, !tbaa !5
  %670 = getelementptr inbounds %struct.w2c_hermes, ptr %669, i32 0, i32 6
  %671 = load i32, ptr %18, align 4, !tbaa !9
  %672 = zext i32 %671 to i64
  %673 = add i64 %672, 92
  %674 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %670, i64 noundef %673, i32 noundef %674)
  %675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %675, ptr %18, align 4, !tbaa !9
  %676 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %676, ptr %19, align 4, !tbaa !9
  %677 = load ptr, ptr %6, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.w2c_hermes, ptr %677, i32 0, i32 6
  %679 = load i32, ptr %18, align 4, !tbaa !9
  %680 = zext i32 %679 to i64
  %681 = add i64 %680, 88
  %682 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %678, i64 noundef %681, i32 noundef %682)
  %683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %683, ptr %18, align 4, !tbaa !9
  %684 = load i32, ptr %18, align 4, !tbaa !9
  %685 = icmp ne i32 %684, 0
  br i1 %685, label %686, label %702

686:                                              ; preds = %666
  %687 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %687, ptr %18, align 4, !tbaa !9
  %688 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %688, ptr %19, align 4, !tbaa !9
  %689 = load ptr, ptr %6, align 8, !tbaa !5
  %690 = getelementptr inbounds %struct.w2c_hermes, ptr %689, i32 0, i32 6
  %691 = load i32, ptr %19, align 4, !tbaa !9
  %692 = zext i32 %691 to i64
  %693 = call i32 @i32_load(ptr noundef %690, i64 noundef %692)
  store i32 %693, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %694 = load i32, ptr %20, align 4, !tbaa !9
  %695 = load i32, ptr %19, align 4, !tbaa !9
  %696 = add i32 %695, %694
  store i32 %696, ptr %19, align 4, !tbaa !9
  %697 = load ptr, ptr %6, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %18, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %698, i64 noundef %700, i32 noundef %701)
  br label %702

702:                                              ; preds = %686, %666
  %703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %703, ptr %18, align 4, !tbaa !9
  %704 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %704, ptr %19, align 4, !tbaa !9
  %705 = load ptr, ptr %6, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %18, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 80
  %710 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %706, i64 noundef %709, i32 noundef %710)
  %711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %711, ptr %18, align 4, !tbaa !9
  %712 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %712, ptr %19, align 4, !tbaa !9
  %713 = load ptr, ptr %6, align 8, !tbaa !5
  %714 = getelementptr inbounds %struct.w2c_hermes, ptr %713, i32 0, i32 6
  %715 = load i32, ptr %18, align 4, !tbaa !9
  %716 = zext i32 %715 to i64
  %717 = add i64 %716, 84
  %718 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %714, i64 noundef %717, i32 noundef %718)
  %719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %719, ptr %18, align 4, !tbaa !9
  %720 = load i32, ptr %18, align 4, !tbaa !9
  %721 = icmp ne i32 %720, 0
  br i1 %721, label %722, label %738

722:                                              ; preds = %702
  %723 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %723, ptr %18, align 4, !tbaa !9
  %724 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %724, ptr %19, align 4, !tbaa !9
  %725 = load ptr, ptr %6, align 8, !tbaa !5
  %726 = getelementptr inbounds %struct.w2c_hermes, ptr %725, i32 0, i32 6
  %727 = load i32, ptr %19, align 4, !tbaa !9
  %728 = zext i32 %727 to i64
  %729 = call i32 @i32_load(ptr noundef %726, i64 noundef %728)
  store i32 %729, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %730 = load i32, ptr %20, align 4, !tbaa !9
  %731 = load i32, ptr %19, align 4, !tbaa !9
  %732 = add i32 %731, %730
  store i32 %732, ptr %19, align 4, !tbaa !9
  %733 = load ptr, ptr %6, align 8, !tbaa !5
  %734 = getelementptr inbounds %struct.w2c_hermes, ptr %733, i32 0, i32 6
  %735 = load i32, ptr %18, align 4, !tbaa !9
  %736 = zext i32 %735 to i64
  %737 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %734, i64 noundef %736, i32 noundef %737)
  br label %738

738:                                              ; preds = %722, %702
  %739 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %739, ptr %18, align 4, !tbaa !9
  %740 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %740, ptr %19, align 4, !tbaa !9
  %741 = load ptr, ptr %6, align 8, !tbaa !5
  %742 = getelementptr inbounds %struct.w2c_hermes, ptr %741, i32 0, i32 6
  %743 = load i32, ptr %18, align 4, !tbaa !9
  %744 = zext i32 %743 to i64
  %745 = add i64 %744, 72
  %746 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %742, i64 noundef %745, i32 noundef %746)
  %747 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %747, ptr %18, align 4, !tbaa !9
  %748 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %748, ptr %19, align 4, !tbaa !9
  %749 = load ptr, ptr %6, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %18, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = add i64 %752, 76
  %754 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %750, i64 noundef %753, i32 noundef %754)
  %755 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %755, ptr %18, align 4, !tbaa !9
  %756 = load i32, ptr %18, align 4, !tbaa !9
  %757 = icmp ne i32 %756, 0
  br i1 %757, label %758, label %774

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

774:                                              ; preds = %758, %738
  %775 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %775, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %776 = load ptr, ptr %6, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %18, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = add i64 %779, 8
  %781 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %777, i64 noundef %780, i32 noundef %781)
  %782 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %782, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %783 = load ptr, ptr %6, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %18, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = add i64 %786, 68
  %788 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %784, i64 noundef %787, i32 noundef %788)
  %789 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %789, ptr %18, align 4, !tbaa !9
  store i32 16, ptr %19, align 4, !tbaa !9
  %790 = load i32, ptr %19, align 4, !tbaa !9
  %791 = load i32, ptr %18, align 4, !tbaa !9
  %792 = add i32 %791, %790
  store i32 %792, ptr %18, align 4, !tbaa !9
  %793 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %793, ptr %19, align 4, !tbaa !9
  store i32 88, ptr %20, align 4, !tbaa !9
  %794 = load i32, ptr %20, align 4, !tbaa !9
  %795 = load i32, ptr %19, align 4, !tbaa !9
  %796 = add i32 %795, %794
  store i32 %796, ptr %19, align 4, !tbaa !9
  %797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %797, ptr %20, align 4, !tbaa !9
  store i32 428, ptr %21, align 4, !tbaa !9
  %798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %798, ptr %22, align 4, !tbaa !9
  store i32 80, ptr %23, align 4, !tbaa !9
  %799 = load i32, ptr %23, align 4, !tbaa !9
  %800 = load i32, ptr %22, align 4, !tbaa !9
  %801 = add i32 %800, %799
  store i32 %801, ptr %22, align 4, !tbaa !9
  %802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %802, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %803 = load i32, ptr %24, align 4, !tbaa !9
  %804 = load i32, ptr %23, align 4, !tbaa !9
  %805 = add i32 %804, %803
  store i32 %805, ptr %23, align 4, !tbaa !9
  %806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %806, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %807 = load i32, ptr %25, align 4, !tbaa !9
  %808 = load i32, ptr %24, align 4, !tbaa !9
  %809 = add i32 %808, %807
  store i32 %809, ptr %24, align 4, !tbaa !9
  %810 = load ptr, ptr %6, align 8, !tbaa !5
  %811 = load i32, ptr %18, align 4, !tbaa !9
  %812 = load i32, ptr %19, align 4, !tbaa !9
  %813 = load i32, ptr %20, align 4, !tbaa !9
  %814 = load i32, ptr %21, align 4, !tbaa !9
  %815 = load i32, ptr %22, align 4, !tbaa !9
  %816 = load i32, ptr %23, align 4, !tbaa !9
  %817 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %810, i32 noundef %811, i32 noundef %812, i32 noundef %813, i32 noundef %814, i32 noundef %815, i32 noundef %816, i32 noundef %817)
  %818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %818, ptr %18, align 4, !tbaa !9
  %819 = load ptr, ptr %6, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %18, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 72
  %824 = call i32 @i32_load(ptr noundef %820, i64 noundef %823)
  store i32 %824, ptr %18, align 4, !tbaa !9
  %825 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %825, ptr %13, align 4, !tbaa !9
  %826 = load i32, ptr %18, align 4, !tbaa !9
  %827 = icmp ne i32 %826, 0
  br i1 %827, label %828, label %844

828:                                              ; preds = %774
  %829 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %829, ptr %18, align 4, !tbaa !9
  %830 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %830, ptr %19, align 4, !tbaa !9
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = getelementptr inbounds %struct.w2c_hermes, ptr %831, i32 0, i32 6
  %833 = load i32, ptr %19, align 4, !tbaa !9
  %834 = zext i32 %833 to i64
  %835 = call i32 @i32_load(ptr noundef %832, i64 noundef %834)
  store i32 %835, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %836 = load i32, ptr %20, align 4, !tbaa !9
  %837 = load i32, ptr %19, align 4, !tbaa !9
  %838 = sub i32 %837, %836
  store i32 %838, ptr %19, align 4, !tbaa !9
  %839 = load ptr, ptr %6, align 8, !tbaa !5
  %840 = getelementptr inbounds %struct.w2c_hermes, ptr %839, i32 0, i32 6
  %841 = load i32, ptr %18, align 4, !tbaa !9
  %842 = zext i32 %841 to i64
  %843 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %840, i64 noundef %842, i32 noundef %843)
  br label %844

844:                                              ; preds = %828, %774
  %845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %845, ptr %18, align 4, !tbaa !9
  %846 = load ptr, ptr %6, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %18, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 80
  %851 = call i32 @i32_load(ptr noundef %847, i64 noundef %850)
  store i32 %851, ptr %18, align 4, !tbaa !9
  %852 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %852, ptr %13, align 4, !tbaa !9
  %853 = load i32, ptr %18, align 4, !tbaa !9
  %854 = icmp ne i32 %853, 0
  br i1 %854, label %855, label %871

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

871:                                              ; preds = %855, %844
  %872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %872, ptr %18, align 4, !tbaa !9
  %873 = load ptr, ptr %6, align 8, !tbaa !5
  %874 = getelementptr inbounds %struct.w2c_hermes, ptr %873, i32 0, i32 6
  %875 = load i32, ptr %18, align 4, !tbaa !9
  %876 = zext i32 %875 to i64
  %877 = add i64 %876, 88
  %878 = call i32 @i32_load(ptr noundef %874, i64 noundef %877)
  store i32 %878, ptr %18, align 4, !tbaa !9
  %879 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %879, ptr %13, align 4, !tbaa !9
  %880 = load i32, ptr %18, align 4, !tbaa !9
  %881 = icmp ne i32 %880, 0
  br i1 %881, label %882, label %898

882:                                              ; preds = %871
  %883 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %883, ptr %18, align 4, !tbaa !9
  %884 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %884, ptr %19, align 4, !tbaa !9
  %885 = load ptr, ptr %6, align 8, !tbaa !5
  %886 = getelementptr inbounds %struct.w2c_hermes, ptr %885, i32 0, i32 6
  %887 = load i32, ptr %19, align 4, !tbaa !9
  %888 = zext i32 %887 to i64
  %889 = call i32 @i32_load(ptr noundef %886, i64 noundef %888)
  store i32 %889, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %890 = load i32, ptr %20, align 4, !tbaa !9
  %891 = load i32, ptr %19, align 4, !tbaa !9
  %892 = sub i32 %891, %890
  store i32 %892, ptr %19, align 4, !tbaa !9
  %893 = load ptr, ptr %6, align 8, !tbaa !5
  %894 = getelementptr inbounds %struct.w2c_hermes, ptr %893, i32 0, i32 6
  %895 = load i32, ptr %18, align 4, !tbaa !9
  %896 = zext i32 %895 to i64
  %897 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %894, i64 noundef %896, i32 noundef %897)
  br label %898

898:                                              ; preds = %882, %871
  %899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %899, ptr %18, align 4, !tbaa !9
  %900 = load i32, ptr %18, align 4, !tbaa !9
  %901 = icmp ne i32 %900, 0
  br i1 %901, label %902, label %918

902:                                              ; preds = %898
  %903 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %903, ptr %18, align 4, !tbaa !9
  %904 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %904, ptr %19, align 4, !tbaa !9
  %905 = load ptr, ptr %6, align 8, !tbaa !5
  %906 = getelementptr inbounds %struct.w2c_hermes, ptr %905, i32 0, i32 6
  %907 = load i32, ptr %19, align 4, !tbaa !9
  %908 = zext i32 %907 to i64
  %909 = call i32 @i32_load(ptr noundef %906, i64 noundef %908)
  store i32 %909, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %910 = load i32, ptr %20, align 4, !tbaa !9
  %911 = load i32, ptr %19, align 4, !tbaa !9
  %912 = sub i32 %911, %910
  store i32 %912, ptr %19, align 4, !tbaa !9
  %913 = load ptr, ptr %6, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.w2c_hermes, ptr %913, i32 0, i32 6
  %915 = load i32, ptr %18, align 4, !tbaa !9
  %916 = zext i32 %915 to i64
  %917 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %914, i64 noundef %916, i32 noundef %917)
  br label %918

918:                                              ; preds = %902, %898
  %919 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %919, ptr %18, align 4, !tbaa !9
  %920 = load i32, ptr %18, align 4, !tbaa !9
  %921 = icmp ne i32 %920, 0
  br i1 %921, label %922, label %938

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

938:                                              ; preds = %922, %918
  %939 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %939, ptr %18, align 4, !tbaa !9
  %940 = load ptr, ptr %6, align 8, !tbaa !5
  %941 = getelementptr inbounds %struct.w2c_hermes, ptr %940, i32 0, i32 6
  %942 = load i32, ptr %18, align 4, !tbaa !9
  %943 = zext i32 %942 to i64
  %944 = add i64 %943, 16
  %945 = call i32 @i32_load16_u(ptr noundef %941, i64 noundef %944)
  store i32 %945, ptr %18, align 4, !tbaa !9
  %946 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %946, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %947 = load i32, ptr %19, align 4, !tbaa !9
  %948 = load i32, ptr %18, align 4, !tbaa !9
  %949 = and i32 %948, %947
  store i32 %949, ptr %18, align 4, !tbaa !9
  %950 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %950, label %953 [
    i32 0, label %951
    i32 1, label %952
  ]

951:                                              ; preds = %938
  br label %954

952:                                              ; preds = %938
  br label %979

953:                                              ; preds = %938
  br label %961

954:                                              ; preds = %951
  %955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %955, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %956 = load ptr, ptr %6, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %18, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %957, i64 noundef %959, i32 noundef %960)
  br label %1411

961:                                              ; preds = %953
  store i32 0, ptr %18, align 4, !tbaa !9
  %962 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %962, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %19, align 4, !tbaa !9
  %963 = load i32, ptr %19, align 4, !tbaa !9
  %964 = load i32, ptr %18, align 4, !tbaa !9
  %965 = add i32 %964, %963
  store i32 %965, ptr %18, align 4, !tbaa !9
  %966 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %966, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %967 = load i32, ptr %20, align 4, !tbaa !9
  %968 = load i32, ptr %19, align 4, !tbaa !9
  %969 = add i32 %968, %967
  store i32 %969, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %970, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %971 = load i32, ptr %22, align 4, !tbaa !9
  %972 = load i32, ptr %21, align 4, !tbaa !9
  %973 = add i32 %972, %971
  store i32 %973, ptr %21, align 4, !tbaa !9
  %974 = load ptr, ptr %6, align 8, !tbaa !5
  %975 = load i32, ptr %18, align 4, !tbaa !9
  %976 = load i32, ptr %19, align 4, !tbaa !9
  %977 = load i32, ptr %20, align 4, !tbaa !9
  %978 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %974, i32 noundef %975, i32 noundef %976, i32 noundef %977, i32 noundef %978)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

979:                                              ; preds = %952
  %980 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %980, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %981 = load i32, ptr %19, align 4, !tbaa !9
  %982 = load i32, ptr %18, align 4, !tbaa !9
  %983 = and i32 %982, %981
  store i32 %983, ptr %18, align 4, !tbaa !9
  %984 = load i32, ptr %18, align 4, !tbaa !9
  %985 = icmp ne i32 %984, 0
  %986 = xor i1 %985, true
  %987 = zext i1 %986 to i32
  store i32 %987, ptr %18, align 4, !tbaa !9
  %988 = load i32, ptr %18, align 4, !tbaa !9
  %989 = icmp ne i32 %988, 0
  br i1 %989, label %990, label %991

990:                                              ; preds = %979
  br label %1677

991:                                              ; preds = %979
  %992 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %992, ptr %18, align 4, !tbaa !9
  %993 = load ptr, ptr %6, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.w2c_hermes, ptr %993, i32 0, i32 6
  %995 = load i32, ptr %18, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = add i64 %996, 4
  %998 = call i32 @i32_load(ptr noundef %994, i64 noundef %997)
  store i32 %998, ptr %18, align 4, !tbaa !9
  %999 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %999, ptr %15, align 4, !tbaa !9
  %1000 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1000, ptr %18, align 4, !tbaa !9
  %1001 = load ptr, ptr %6, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %18, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = call i32 @i32_load(ptr noundef %1002, i64 noundef %1004)
  store i32 %1005, ptr %18, align 4, !tbaa !9
  %1006 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1006, ptr %12, align 4, !tbaa !9
  %1007 = load i32, ptr %18, align 4, !tbaa !9
  %1008 = icmp ne i32 %1007, 0
  br i1 %1008, label %1009, label %1025

1009:                                             ; preds = %991
  %1010 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1010, ptr %18, align 4, !tbaa !9
  %1011 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1011, ptr %19, align 4, !tbaa !9
  %1012 = load ptr, ptr %6, align 8, !tbaa !5
  %1013 = getelementptr inbounds %struct.w2c_hermes, ptr %1012, i32 0, i32 6
  %1014 = load i32, ptr %19, align 4, !tbaa !9
  %1015 = zext i32 %1014 to i64
  %1016 = call i32 @i32_load(ptr noundef %1013, i64 noundef %1015)
  store i32 %1016, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1017 = load i32, ptr %20, align 4, !tbaa !9
  %1018 = load i32, ptr %19, align 4, !tbaa !9
  %1019 = add i32 %1018, %1017
  store i32 %1019, ptr %19, align 4, !tbaa !9
  %1020 = load ptr, ptr %6, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %18, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1021, i64 noundef %1023, i32 noundef %1024)
  br label %1025

1025:                                             ; preds = %1009, %991
  %1026 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1026, ptr %18, align 4, !tbaa !9
  %1027 = load ptr, ptr %6, align 8, !tbaa !5
  %1028 = getelementptr inbounds %struct.w2c_hermes, ptr %1027, i32 0, i32 6
  %1029 = load i32, ptr %18, align 4, !tbaa !9
  %1030 = zext i32 %1029 to i64
  %1031 = add i64 %1030, 32
  %1032 = call i32 @i32_load(ptr noundef %1028, i64 noundef %1031)
  store i32 %1032, ptr %18, align 4, !tbaa !9
  %1033 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1033, ptr %16, align 4, !tbaa !9
  %1034 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1034, ptr %18, align 4, !tbaa !9
  %1035 = load ptr, ptr %6, align 8, !tbaa !5
  %1036 = getelementptr inbounds %struct.w2c_hermes, ptr %1035, i32 0, i32 6
  %1037 = load i32, ptr %18, align 4, !tbaa !9
  %1038 = zext i32 %1037 to i64
  %1039 = add i64 %1038, 28
  %1040 = call i32 @i32_load(ptr noundef %1036, i64 noundef %1039)
  store i32 %1040, ptr %18, align 4, !tbaa !9
  %1041 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1041, ptr %13, align 4, !tbaa !9
  %1042 = load i32, ptr %18, align 4, !tbaa !9
  %1043 = icmp ne i32 %1042, 0
  br i1 %1043, label %1044, label %1060

1044:                                             ; preds = %1025
  %1045 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1045, ptr %18, align 4, !tbaa !9
  %1046 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1046, ptr %19, align 4, !tbaa !9
  %1047 = load ptr, ptr %6, align 8, !tbaa !5
  %1048 = getelementptr inbounds %struct.w2c_hermes, ptr %1047, i32 0, i32 6
  %1049 = load i32, ptr %19, align 4, !tbaa !9
  %1050 = zext i32 %1049 to i64
  %1051 = call i32 @i32_load(ptr noundef %1048, i64 noundef %1050)
  store i32 %1051, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1052 = load i32, ptr %20, align 4, !tbaa !9
  %1053 = load i32, ptr %19, align 4, !tbaa !9
  %1054 = add i32 %1053, %1052
  store i32 %1054, ptr %19, align 4, !tbaa !9
  %1055 = load ptr, ptr %6, align 8, !tbaa !5
  %1056 = getelementptr inbounds %struct.w2c_hermes, ptr %1055, i32 0, i32 6
  %1057 = load i32, ptr %18, align 4, !tbaa !9
  %1058 = zext i32 %1057 to i64
  %1059 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1056, i64 noundef %1058, i32 noundef %1059)
  br label %1060

1060:                                             ; preds = %1044, %1025
  %1061 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1061, ptr %18, align 4, !tbaa !9
  %1062 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1062, ptr %19, align 4, !tbaa !9
  %1063 = load ptr, ptr %6, align 8, !tbaa !5
  %1064 = getelementptr inbounds %struct.w2c_hermes, ptr %1063, i32 0, i32 6
  %1065 = load i32, ptr %18, align 4, !tbaa !9
  %1066 = zext i32 %1065 to i64
  %1067 = add i64 %1066, 92
  %1068 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1064, i64 noundef %1067, i32 noundef %1068)
  %1069 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1069, ptr %18, align 4, !tbaa !9
  %1070 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1070, ptr %19, align 4, !tbaa !9
  %1071 = load ptr, ptr %6, align 8, !tbaa !5
  %1072 = getelementptr inbounds %struct.w2c_hermes, ptr %1071, i32 0, i32 6
  %1073 = load i32, ptr %18, align 4, !tbaa !9
  %1074 = zext i32 %1073 to i64
  %1075 = add i64 %1074, 88
  %1076 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1072, i64 noundef %1075, i32 noundef %1076)
  %1077 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1077, ptr %18, align 4, !tbaa !9
  %1078 = load i32, ptr %18, align 4, !tbaa !9
  %1079 = icmp ne i32 %1078, 0
  br i1 %1079, label %1080, label %1096

1080:                                             ; preds = %1060
  %1081 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1081, ptr %18, align 4, !tbaa !9
  %1082 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1082, ptr %19, align 4, !tbaa !9
  %1083 = load ptr, ptr %6, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %19, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = call i32 @i32_load(ptr noundef %1084, i64 noundef %1086)
  store i32 %1087, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1088 = load i32, ptr %20, align 4, !tbaa !9
  %1089 = load i32, ptr %19, align 4, !tbaa !9
  %1090 = add i32 %1089, %1088
  store i32 %1090, ptr %19, align 4, !tbaa !9
  %1091 = load ptr, ptr %6, align 8, !tbaa !5
  %1092 = getelementptr inbounds %struct.w2c_hermes, ptr %1091, i32 0, i32 6
  %1093 = load i32, ptr %18, align 4, !tbaa !9
  %1094 = zext i32 %1093 to i64
  %1095 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1092, i64 noundef %1094, i32 noundef %1095)
  br label %1096

1096:                                             ; preds = %1080, %1060
  %1097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1097, ptr %18, align 4, !tbaa !9
  %1098 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1098, ptr %19, align 4, !tbaa !9
  %1099 = load ptr, ptr %6, align 8, !tbaa !5
  %1100 = getelementptr inbounds %struct.w2c_hermes, ptr %1099, i32 0, i32 6
  %1101 = load i32, ptr %18, align 4, !tbaa !9
  %1102 = zext i32 %1101 to i64
  %1103 = add i64 %1102, 80
  %1104 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1100, i64 noundef %1103, i32 noundef %1104)
  %1105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1105, ptr %18, align 4, !tbaa !9
  %1106 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1106, ptr %19, align 4, !tbaa !9
  %1107 = load ptr, ptr %6, align 8, !tbaa !5
  %1108 = getelementptr inbounds %struct.w2c_hermes, ptr %1107, i32 0, i32 6
  %1109 = load i32, ptr %18, align 4, !tbaa !9
  %1110 = zext i32 %1109 to i64
  %1111 = add i64 %1110, 84
  %1112 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1108, i64 noundef %1111, i32 noundef %1112)
  %1113 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1113, ptr %18, align 4, !tbaa !9
  %1114 = load i32, ptr %18, align 4, !tbaa !9
  %1115 = icmp ne i32 %1114, 0
  br i1 %1115, label %1116, label %1132

1116:                                             ; preds = %1096
  %1117 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1117, ptr %18, align 4, !tbaa !9
  %1118 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1118, ptr %19, align 4, !tbaa !9
  %1119 = load ptr, ptr %6, align 8, !tbaa !5
  %1120 = getelementptr inbounds %struct.w2c_hermes, ptr %1119, i32 0, i32 6
  %1121 = load i32, ptr %19, align 4, !tbaa !9
  %1122 = zext i32 %1121 to i64
  %1123 = call i32 @i32_load(ptr noundef %1120, i64 noundef %1122)
  store i32 %1123, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1124 = load i32, ptr %20, align 4, !tbaa !9
  %1125 = load i32, ptr %19, align 4, !tbaa !9
  %1126 = add i32 %1125, %1124
  store i32 %1126, ptr %19, align 4, !tbaa !9
  %1127 = load ptr, ptr %6, align 8, !tbaa !5
  %1128 = getelementptr inbounds %struct.w2c_hermes, ptr %1127, i32 0, i32 6
  %1129 = load i32, ptr %18, align 4, !tbaa !9
  %1130 = zext i32 %1129 to i64
  %1131 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1128, i64 noundef %1130, i32 noundef %1131)
  br label %1132

1132:                                             ; preds = %1116, %1096
  %1133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1133, ptr %18, align 4, !tbaa !9
  %1134 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1134, ptr %19, align 4, !tbaa !9
  %1135 = load ptr, ptr %6, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %18, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = add i64 %1138, 72
  %1140 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1136, i64 noundef %1139, i32 noundef %1140)
  %1141 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1141, ptr %18, align 4, !tbaa !9
  %1142 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1142, ptr %19, align 4, !tbaa !9
  %1143 = load ptr, ptr %6, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.w2c_hermes, ptr %1143, i32 0, i32 6
  %1145 = load i32, ptr %18, align 4, !tbaa !9
  %1146 = zext i32 %1145 to i64
  %1147 = add i64 %1146, 76
  %1148 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1144, i64 noundef %1147, i32 noundef %1148)
  %1149 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1149, ptr %18, align 4, !tbaa !9
  %1150 = load i32, ptr %18, align 4, !tbaa !9
  %1151 = icmp ne i32 %1150, 0
  br i1 %1151, label %1152, label %1168

1152:                                             ; preds = %1132
  %1153 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1153, ptr %18, align 4, !tbaa !9
  %1154 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1154, ptr %19, align 4, !tbaa !9
  %1155 = load ptr, ptr %6, align 8, !tbaa !5
  %1156 = getelementptr inbounds %struct.w2c_hermes, ptr %1155, i32 0, i32 6
  %1157 = load i32, ptr %19, align 4, !tbaa !9
  %1158 = zext i32 %1157 to i64
  %1159 = call i32 @i32_load(ptr noundef %1156, i64 noundef %1158)
  store i32 %1159, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1160 = load i32, ptr %20, align 4, !tbaa !9
  %1161 = load i32, ptr %19, align 4, !tbaa !9
  %1162 = add i32 %1161, %1160
  store i32 %1162, ptr %19, align 4, !tbaa !9
  %1163 = load ptr, ptr %6, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %18, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1164, i64 noundef %1166, i32 noundef %1167)
  br label %1168

1168:                                             ; preds = %1152, %1132
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1170 = load ptr, ptr %6, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %18, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = add i64 %1173, 4
  %1175 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1171, i64 noundef %1174, i32 noundef %1175)
  %1176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1176, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1177 = load ptr, ptr %6, align 8, !tbaa !5
  %1178 = getelementptr inbounds %struct.w2c_hermes, ptr %1177, i32 0, i32 6
  %1179 = load i32, ptr %18, align 4, !tbaa !9
  %1180 = zext i32 %1179 to i64
  %1181 = add i64 %1180, 68
  %1182 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1178, i64 noundef %1181, i32 noundef %1182)
  %1183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1183, ptr %18, align 4, !tbaa !9
  store i32 12, ptr %19, align 4, !tbaa !9
  %1184 = load i32, ptr %19, align 4, !tbaa !9
  %1185 = load i32, ptr %18, align 4, !tbaa !9
  %1186 = add i32 %1185, %1184
  store i32 %1186, ptr %18, align 4, !tbaa !9
  %1187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1187, ptr %19, align 4, !tbaa !9
  store i32 88, ptr %20, align 4, !tbaa !9
  %1188 = load i32, ptr %20, align 4, !tbaa !9
  %1189 = load i32, ptr %19, align 4, !tbaa !9
  %1190 = add i32 %1189, %1188
  store i32 %1190, ptr %19, align 4, !tbaa !9
  %1191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1191, ptr %20, align 4, !tbaa !9
  store i32 431, ptr %21, align 4, !tbaa !9
  %1192 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1192, ptr %22, align 4, !tbaa !9
  store i32 80, ptr %23, align 4, !tbaa !9
  %1193 = load i32, ptr %23, align 4, !tbaa !9
  %1194 = load i32, ptr %22, align 4, !tbaa !9
  %1195 = add i32 %1194, %1193
  store i32 %1195, ptr %22, align 4, !tbaa !9
  %1196 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1196, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %1197 = load i32, ptr %24, align 4, !tbaa !9
  %1198 = load i32, ptr %23, align 4, !tbaa !9
  %1199 = add i32 %1198, %1197
  store i32 %1199, ptr %23, align 4, !tbaa !9
  %1200 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1200, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %1201 = load i32, ptr %25, align 4, !tbaa !9
  %1202 = load i32, ptr %24, align 4, !tbaa !9
  %1203 = add i32 %1202, %1201
  store i32 %1203, ptr %24, align 4, !tbaa !9
  %1204 = load ptr, ptr %6, align 8, !tbaa !5
  %1205 = load i32, ptr %18, align 4, !tbaa !9
  %1206 = load i32, ptr %19, align 4, !tbaa !9
  %1207 = load i32, ptr %20, align 4, !tbaa !9
  %1208 = load i32, ptr %21, align 4, !tbaa !9
  %1209 = load i32, ptr %22, align 4, !tbaa !9
  %1210 = load i32, ptr %23, align 4, !tbaa !9
  %1211 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1204, i32 noundef %1205, i32 noundef %1206, i32 noundef %1207, i32 noundef %1208, i32 noundef %1209, i32 noundef %1210, i32 noundef %1211)
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1212, ptr %18, align 4, !tbaa !9
  %1213 = load ptr, ptr %6, align 8, !tbaa !5
  %1214 = getelementptr inbounds %struct.w2c_hermes, ptr %1213, i32 0, i32 6
  %1215 = load i32, ptr %18, align 4, !tbaa !9
  %1216 = zext i32 %1215 to i64
  %1217 = add i64 %1216, 72
  %1218 = call i32 @i32_load(ptr noundef %1214, i64 noundef %1217)
  store i32 %1218, ptr %18, align 4, !tbaa !9
  %1219 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1219, ptr %9, align 4, !tbaa !9
  %1220 = load i32, ptr %18, align 4, !tbaa !9
  %1221 = icmp ne i32 %1220, 0
  br i1 %1221, label %1222, label %1238

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

1238:                                             ; preds = %1222, %1168
  %1239 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1239, ptr %18, align 4, !tbaa !9
  %1240 = load ptr, ptr %6, align 8, !tbaa !5
  %1241 = getelementptr inbounds %struct.w2c_hermes, ptr %1240, i32 0, i32 6
  %1242 = load i32, ptr %18, align 4, !tbaa !9
  %1243 = zext i32 %1242 to i64
  %1244 = add i64 %1243, 80
  %1245 = call i32 @i32_load(ptr noundef %1241, i64 noundef %1244)
  store i32 %1245, ptr %18, align 4, !tbaa !9
  %1246 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1246, ptr %9, align 4, !tbaa !9
  %1247 = load i32, ptr %18, align 4, !tbaa !9
  %1248 = icmp ne i32 %1247, 0
  br i1 %1248, label %1249, label %1265

1249:                                             ; preds = %1238
  %1250 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1250, ptr %18, align 4, !tbaa !9
  %1251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1251, ptr %19, align 4, !tbaa !9
  %1252 = load ptr, ptr %6, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %19, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = call i32 @i32_load(ptr noundef %1253, i64 noundef %1255)
  store i32 %1256, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1257 = load i32, ptr %20, align 4, !tbaa !9
  %1258 = load i32, ptr %19, align 4, !tbaa !9
  %1259 = sub i32 %1258, %1257
  store i32 %1259, ptr %19, align 4, !tbaa !9
  %1260 = load ptr, ptr %6, align 8, !tbaa !5
  %1261 = getelementptr inbounds %struct.w2c_hermes, ptr %1260, i32 0, i32 6
  %1262 = load i32, ptr %18, align 4, !tbaa !9
  %1263 = zext i32 %1262 to i64
  %1264 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1261, i64 noundef %1263, i32 noundef %1264)
  br label %1265

1265:                                             ; preds = %1249, %1238
  %1266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1266, ptr %18, align 4, !tbaa !9
  %1267 = load ptr, ptr %6, align 8, !tbaa !5
  %1268 = getelementptr inbounds %struct.w2c_hermes, ptr %1267, i32 0, i32 6
  %1269 = load i32, ptr %18, align 4, !tbaa !9
  %1270 = zext i32 %1269 to i64
  %1271 = add i64 %1270, 88
  %1272 = call i32 @i32_load(ptr noundef %1268, i64 noundef %1271)
  store i32 %1272, ptr %18, align 4, !tbaa !9
  %1273 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1273, ptr %9, align 4, !tbaa !9
  %1274 = load i32, ptr %18, align 4, !tbaa !9
  %1275 = icmp ne i32 %1274, 0
  br i1 %1275, label %1276, label %1292

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

1292:                                             ; preds = %1276, %1265
  %1293 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1293, ptr %18, align 4, !tbaa !9
  %1294 = load i32, ptr %18, align 4, !tbaa !9
  %1295 = icmp ne i32 %1294, 0
  br i1 %1295, label %1296, label %1312

1296:                                             ; preds = %1292
  %1297 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1297, ptr %18, align 4, !tbaa !9
  %1298 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1298, ptr %19, align 4, !tbaa !9
  %1299 = load ptr, ptr %6, align 8, !tbaa !5
  %1300 = getelementptr inbounds %struct.w2c_hermes, ptr %1299, i32 0, i32 6
  %1301 = load i32, ptr %19, align 4, !tbaa !9
  %1302 = zext i32 %1301 to i64
  %1303 = call i32 @i32_load(ptr noundef %1300, i64 noundef %1302)
  store i32 %1303, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1304 = load i32, ptr %20, align 4, !tbaa !9
  %1305 = load i32, ptr %19, align 4, !tbaa !9
  %1306 = sub i32 %1305, %1304
  store i32 %1306, ptr %19, align 4, !tbaa !9
  %1307 = load ptr, ptr %6, align 8, !tbaa !5
  %1308 = getelementptr inbounds %struct.w2c_hermes, ptr %1307, i32 0, i32 6
  %1309 = load i32, ptr %18, align 4, !tbaa !9
  %1310 = zext i32 %1309 to i64
  %1311 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1308, i64 noundef %1310, i32 noundef %1311)
  br label %1312

1312:                                             ; preds = %1296, %1292
  %1313 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1313, ptr %18, align 4, !tbaa !9
  %1314 = load i32, ptr %18, align 4, !tbaa !9
  %1315 = icmp ne i32 %1314, 0
  br i1 %1315, label %1316, label %1332

1316:                                             ; preds = %1312
  %1317 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1317, ptr %18, align 4, !tbaa !9
  %1318 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1318, ptr %19, align 4, !tbaa !9
  %1319 = load ptr, ptr %6, align 8, !tbaa !5
  %1320 = getelementptr inbounds %struct.w2c_hermes, ptr %1319, i32 0, i32 6
  %1321 = load i32, ptr %19, align 4, !tbaa !9
  %1322 = zext i32 %1321 to i64
  %1323 = call i32 @i32_load(ptr noundef %1320, i64 noundef %1322)
  store i32 %1323, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1324 = load i32, ptr %20, align 4, !tbaa !9
  %1325 = load i32, ptr %19, align 4, !tbaa !9
  %1326 = sub i32 %1325, %1324
  store i32 %1326, ptr %19, align 4, !tbaa !9
  %1327 = load ptr, ptr %6, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %18, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1328, i64 noundef %1330, i32 noundef %1331)
  br label %1332

1332:                                             ; preds = %1316, %1312
  %1333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1333, ptr %18, align 4, !tbaa !9
  %1334 = load ptr, ptr %6, align 8, !tbaa !5
  %1335 = getelementptr inbounds %struct.w2c_hermes, ptr %1334, i32 0, i32 6
  %1336 = load i32, ptr %18, align 4, !tbaa !9
  %1337 = zext i32 %1336 to i64
  %1338 = add i64 %1337, 12
  %1339 = call i32 @i32_load16_u(ptr noundef %1335, i64 noundef %1338)
  store i32 %1339, ptr %18, align 4, !tbaa !9
  %1340 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1340, ptr %9, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %1341 = load i32, ptr %19, align 4, !tbaa !9
  %1342 = load i32, ptr %18, align 4, !tbaa !9
  %1343 = and i32 %1342, %1341
  store i32 %1343, ptr %18, align 4, !tbaa !9
  %1344 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %1344, label %1347 [
    i32 0, label %1345
    i32 1, label %1346
  ]

1345:                                             ; preds = %1332
  br label %1348

1346:                                             ; preds = %1332
  br label %1373

1347:                                             ; preds = %1332
  br label %1355

1348:                                             ; preds = %1345
  %1349 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1349, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1350 = load ptr, ptr %6, align 8, !tbaa !5
  %1351 = getelementptr inbounds %struct.w2c_hermes, ptr %1350, i32 0, i32 6
  %1352 = load i32, ptr %18, align 4, !tbaa !9
  %1353 = zext i32 %1352 to i64
  %1354 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1351, i64 noundef %1353, i32 noundef %1354)
  br label %1411

1355:                                             ; preds = %1347
  store i32 0, ptr %18, align 4, !tbaa !9
  %1356 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1356, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %19, align 4, !tbaa !9
  %1357 = load i32, ptr %19, align 4, !tbaa !9
  %1358 = load i32, ptr %18, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %18, align 4, !tbaa !9
  %1360 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1360, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %1361 = load i32, ptr %20, align 4, !tbaa !9
  %1362 = load i32, ptr %19, align 4, !tbaa !9
  %1363 = add i32 %1362, %1361
  store i32 %1363, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %1364 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1364, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %1365 = load i32, ptr %22, align 4, !tbaa !9
  %1366 = load i32, ptr %21, align 4, !tbaa !9
  %1367 = add i32 %1366, %1365
  store i32 %1367, ptr %21, align 4, !tbaa !9
  %1368 = load ptr, ptr %6, align 8, !tbaa !5
  %1369 = load i32, ptr %18, align 4, !tbaa !9
  %1370 = load i32, ptr %19, align 4, !tbaa !9
  %1371 = load i32, ptr %20, align 4, !tbaa !9
  %1372 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1368, i32 noundef %1369, i32 noundef %1370, i32 noundef %1371, i32 noundef %1372)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1373:                                             ; preds = %1346
  %1374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1374, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %1375 = load i32, ptr %19, align 4, !tbaa !9
  %1376 = load i32, ptr %18, align 4, !tbaa !9
  %1377 = and i32 %1376, %1375
  store i32 %1377, ptr %18, align 4, !tbaa !9
  %1378 = load i32, ptr %18, align 4, !tbaa !9
  %1379 = icmp ne i32 %1378, 0
  %1380 = xor i1 %1379, true
  %1381 = zext i1 %1380 to i32
  store i32 %1381, ptr %18, align 4, !tbaa !9
  %1382 = load i32, ptr %18, align 4, !tbaa !9
  %1383 = icmp ne i32 %1382, 0
  br i1 %1383, label %1384, label %1385

1384:                                             ; preds = %1373
  br label %1695

1385:                                             ; preds = %1373
  %1386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1386, ptr %18, align 4, !tbaa !9
  %1387 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1387, ptr %19, align 4, !tbaa !9
  %1388 = load ptr, ptr %6, align 8, !tbaa !5
  %1389 = getelementptr inbounds %struct.w2c_hermes, ptr %1388, i32 0, i32 6
  %1390 = load i32, ptr %19, align 4, !tbaa !9
  %1391 = zext i32 %1390 to i64
  %1392 = add i64 %1391, 4
  %1393 = call i32 @i32_load(ptr noundef %1389, i64 noundef %1392)
  store i32 %1393, ptr %19, align 4, !tbaa !9
  %1394 = load ptr, ptr %6, align 8, !tbaa !5
  %1395 = getelementptr inbounds %struct.w2c_hermes, ptr %1394, i32 0, i32 6
  %1396 = load i32, ptr %19, align 4, !tbaa !9
  %1397 = zext i32 %1396 to i64
  %1398 = call i64 @i64_load(ptr noundef %1395, i64 noundef %1397)
  store i64 %1398, ptr %27, align 8, !tbaa !11
  %1399 = load ptr, ptr %6, align 8, !tbaa !5
  %1400 = getelementptr inbounds %struct.w2c_hermes, ptr %1399, i32 0, i32 6
  %1401 = load i32, ptr %18, align 4, !tbaa !9
  %1402 = zext i32 %1401 to i64
  %1403 = add i64 %1402, 8
  %1404 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1400, i64 noundef %1403, i64 noundef %1404)
  %1405 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1405, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1406 = load ptr, ptr %6, align 8, !tbaa !5
  %1407 = getelementptr inbounds %struct.w2c_hermes, ptr %1406, i32 0, i32 6
  %1408 = load i32, ptr %18, align 4, !tbaa !9
  %1409 = zext i32 %1408 to i64
  %1410 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1407, i64 noundef %1409, i32 noundef %1410)
  br label %1411

1411:                                             ; preds = %1385, %1348, %954
  %1412 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1412, ptr %18, align 4, !tbaa !9
  %1413 = load ptr, ptr %6, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.w2c_hermes, ptr %1413, i32 0, i32 6
  %1415 = load i32, ptr %18, align 4, !tbaa !9
  %1416 = zext i32 %1415 to i64
  %1417 = call i32 @i32_load(ptr noundef %1414, i64 noundef %1416)
  store i32 %1417, ptr %18, align 4, !tbaa !9
  %1418 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1418, ptr %9, align 4, !tbaa !9
  %1419 = load i32, ptr %18, align 4, !tbaa !9
  %1420 = icmp ne i32 %1419, 0
  br i1 %1420, label %1421, label %1437

1421:                                             ; preds = %1411
  %1422 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1422, ptr %18, align 4, !tbaa !9
  %1423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1423, ptr %19, align 4, !tbaa !9
  %1424 = load ptr, ptr %6, align 8, !tbaa !5
  %1425 = getelementptr inbounds %struct.w2c_hermes, ptr %1424, i32 0, i32 6
  %1426 = load i32, ptr %19, align 4, !tbaa !9
  %1427 = zext i32 %1426 to i64
  %1428 = call i32 @i32_load(ptr noundef %1425, i64 noundef %1427)
  store i32 %1428, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1429 = load i32, ptr %20, align 4, !tbaa !9
  %1430 = load i32, ptr %19, align 4, !tbaa !9
  %1431 = sub i32 %1430, %1429
  store i32 %1431, ptr %19, align 4, !tbaa !9
  %1432 = load ptr, ptr %6, align 8, !tbaa !5
  %1433 = getelementptr inbounds %struct.w2c_hermes, ptr %1432, i32 0, i32 6
  %1434 = load i32, ptr %18, align 4, !tbaa !9
  %1435 = zext i32 %1434 to i64
  %1436 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1433, i64 noundef %1435, i32 noundef %1436)
  br label %1437

1437:                                             ; preds = %1421, %1411
  %1438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1438, ptr %18, align 4, !tbaa !9
  %1439 = load ptr, ptr %6, align 8, !tbaa !5
  %1440 = getelementptr inbounds %struct.w2c_hermes, ptr %1439, i32 0, i32 6
  %1441 = load i32, ptr %18, align 4, !tbaa !9
  %1442 = zext i32 %1441 to i64
  %1443 = add i64 %1442, 28
  %1444 = call i32 @i32_load(ptr noundef %1440, i64 noundef %1443)
  store i32 %1444, ptr %18, align 4, !tbaa !9
  %1445 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1445, ptr %9, align 4, !tbaa !9
  %1446 = load i32, ptr %18, align 4, !tbaa !9
  %1447 = icmp ne i32 %1446, 0
  %1448 = xor i1 %1447, true
  %1449 = zext i1 %1448 to i32
  store i32 %1449, ptr %18, align 4, !tbaa !9
  %1450 = load i32, ptr %18, align 4, !tbaa !9
  %1451 = icmp ne i32 %1450, 0
  br i1 %1451, label %1452, label %1453

1452:                                             ; preds = %1437
  br label %1469

1453:                                             ; preds = %1437
  %1454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1454, ptr %18, align 4, !tbaa !9
  %1455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1455, ptr %19, align 4, !tbaa !9
  %1456 = load ptr, ptr %6, align 8, !tbaa !5
  %1457 = getelementptr inbounds %struct.w2c_hermes, ptr %1456, i32 0, i32 6
  %1458 = load i32, ptr %19, align 4, !tbaa !9
  %1459 = zext i32 %1458 to i64
  %1460 = call i32 @i32_load(ptr noundef %1457, i64 noundef %1459)
  store i32 %1460, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1461 = load i32, ptr %20, align 4, !tbaa !9
  %1462 = load i32, ptr %19, align 4, !tbaa !9
  %1463 = sub i32 %1462, %1461
  store i32 %1463, ptr %19, align 4, !tbaa !9
  %1464 = load ptr, ptr %6, align 8, !tbaa !5
  %1465 = getelementptr inbounds %struct.w2c_hermes, ptr %1464, i32 0, i32 6
  %1466 = load i32, ptr %18, align 4, !tbaa !9
  %1467 = zext i32 %1466 to i64
  %1468 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1465, i64 noundef %1467, i32 noundef %1468)
  br label %1469

1469:                                             ; preds = %1453, %1452, %479
  %1470 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1470, ptr %18, align 4, !tbaa !9
  %1471 = load i32, ptr %18, align 4, !tbaa !9
  %1472 = icmp ne i32 %1471, 0
  br i1 %1472, label %1473, label %1489

1473:                                             ; preds = %1469
  %1474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1474, ptr %18, align 4, !tbaa !9
  %1475 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1475, ptr %19, align 4, !tbaa !9
  %1476 = load ptr, ptr %6, align 8, !tbaa !5
  %1477 = getelementptr inbounds %struct.w2c_hermes, ptr %1476, i32 0, i32 6
  %1478 = load i32, ptr %19, align 4, !tbaa !9
  %1479 = zext i32 %1478 to i64
  %1480 = call i32 @i32_load(ptr noundef %1477, i64 noundef %1479)
  store i32 %1480, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1481 = load i32, ptr %20, align 4, !tbaa !9
  %1482 = load i32, ptr %19, align 4, !tbaa !9
  %1483 = sub i32 %1482, %1481
  store i32 %1483, ptr %19, align 4, !tbaa !9
  %1484 = load ptr, ptr %6, align 8, !tbaa !5
  %1485 = getelementptr inbounds %struct.w2c_hermes, ptr %1484, i32 0, i32 6
  %1486 = load i32, ptr %18, align 4, !tbaa !9
  %1487 = zext i32 %1486 to i64
  %1488 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1485, i64 noundef %1487, i32 noundef %1488)
  br label %1489

1489:                                             ; preds = %1473, %1469
  %1490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1490, ptr %18, align 4, !tbaa !9
  store i32 96, ptr %19, align 4, !tbaa !9
  %1491 = load i32, ptr %19, align 4, !tbaa !9
  %1492 = load i32, ptr %18, align 4, !tbaa !9
  %1493 = add i32 %1492, %1491
  store i32 %1493, ptr %18, align 4, !tbaa !9
  %1494 = load i32, ptr %18, align 4, !tbaa !9
  %1495 = load ptr, ptr %6, align 8, !tbaa !5
  %1496 = getelementptr inbounds %struct.w2c_hermes, ptr %1495, i32 0, i32 3
  store i32 %1494, ptr %1496, align 8, !tbaa !13
  br label %1713

1497:                                             ; preds = %88
  store i32 0, ptr %18, align 4, !tbaa !9
  %1498 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1498, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %19, align 4, !tbaa !9
  %1499 = load i32, ptr %19, align 4, !tbaa !9
  %1500 = load i32, ptr %18, align 4, !tbaa !9
  %1501 = add i32 %1500, %1499
  store i32 %1501, ptr %18, align 4, !tbaa !9
  %1502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1502, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1503 = load i32, ptr %20, align 4, !tbaa !9
  %1504 = load i32, ptr %19, align 4, !tbaa !9
  %1505 = add i32 %1504, %1503
  store i32 %1505, ptr %19, align 4, !tbaa !9
  store i32 106, ptr %20, align 4, !tbaa !9
  %1506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1506, ptr %21, align 4, !tbaa !9
  store i32 28119, ptr %22, align 4, !tbaa !9
  %1507 = load i32, ptr %22, align 4, !tbaa !9
  %1508 = load i32, ptr %21, align 4, !tbaa !9
  %1509 = add i32 %1508, %1507
  store i32 %1509, ptr %21, align 4, !tbaa !9
  %1510 = load ptr, ptr %6, align 8, !tbaa !5
  %1511 = load i32, ptr %18, align 4, !tbaa !9
  %1512 = load i32, ptr %19, align 4, !tbaa !9
  %1513 = load i32, ptr %20, align 4, !tbaa !9
  %1514 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1510, i32 noundef %1511, i32 noundef %1512, i32 noundef %1513, i32 noundef %1514)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1515:                                             ; preds = %120
  store i32 0, ptr %18, align 4, !tbaa !9
  %1516 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1516, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %19, align 4, !tbaa !9
  %1517 = load i32, ptr %19, align 4, !tbaa !9
  %1518 = load i32, ptr %18, align 4, !tbaa !9
  %1519 = add i32 %1518, %1517
  store i32 %1519, ptr %18, align 4, !tbaa !9
  %1520 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1520, ptr %19, align 4, !tbaa !9
  store i32 82692, ptr %20, align 4, !tbaa !9
  %1521 = load i32, ptr %20, align 4, !tbaa !9
  %1522 = load i32, ptr %19, align 4, !tbaa !9
  %1523 = add i32 %1522, %1521
  store i32 %1523, ptr %19, align 4, !tbaa !9
  store i32 61, ptr %20, align 4, !tbaa !9
  %1524 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1524, ptr %21, align 4, !tbaa !9
  store i32 72547, ptr %22, align 4, !tbaa !9
  %1525 = load i32, ptr %22, align 4, !tbaa !9
  %1526 = load i32, ptr %21, align 4, !tbaa !9
  %1527 = add i32 %1526, %1525
  store i32 %1527, ptr %21, align 4, !tbaa !9
  %1528 = load ptr, ptr %6, align 8, !tbaa !5
  %1529 = load i32, ptr %18, align 4, !tbaa !9
  %1530 = load i32, ptr %19, align 4, !tbaa !9
  %1531 = load i32, ptr %20, align 4, !tbaa !9
  %1532 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1528, i32 noundef %1529, i32 noundef %1530, i32 noundef %1531, i32 noundef %1532)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1533:                                             ; preds = %151
  store i32 0, ptr %18, align 4, !tbaa !9
  %1534 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1534, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %19, align 4, !tbaa !9
  %1535 = load i32, ptr %19, align 4, !tbaa !9
  %1536 = load i32, ptr %18, align 4, !tbaa !9
  %1537 = add i32 %1536, %1535
  store i32 %1537, ptr %18, align 4, !tbaa !9
  %1538 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1538, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1539 = load i32, ptr %20, align 4, !tbaa !9
  %1540 = load i32, ptr %19, align 4, !tbaa !9
  %1541 = add i32 %1540, %1539
  store i32 %1541, ptr %19, align 4, !tbaa !9
  store i32 299, ptr %20, align 4, !tbaa !9
  %1542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1542, ptr %21, align 4, !tbaa !9
  store i32 72549, ptr %22, align 4, !tbaa !9
  %1543 = load i32, ptr %22, align 4, !tbaa !9
  %1544 = load i32, ptr %21, align 4, !tbaa !9
  %1545 = add i32 %1544, %1543
  store i32 %1545, ptr %21, align 4, !tbaa !9
  %1546 = load ptr, ptr %6, align 8, !tbaa !5
  %1547 = load i32, ptr %18, align 4, !tbaa !9
  %1548 = load i32, ptr %19, align 4, !tbaa !9
  %1549 = load i32, ptr %20, align 4, !tbaa !9
  %1550 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1546, i32 noundef %1547, i32 noundef %1548, i32 noundef %1549, i32 noundef %1550)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1551:                                             ; preds = %212
  store i32 0, ptr %18, align 4, !tbaa !9
  %1552 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1552, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %19, align 4, !tbaa !9
  %1553 = load i32, ptr %19, align 4, !tbaa !9
  %1554 = load i32, ptr %18, align 4, !tbaa !9
  %1555 = add i32 %1554, %1553
  store i32 %1555, ptr %18, align 4, !tbaa !9
  %1556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1556, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1557 = load i32, ptr %20, align 4, !tbaa !9
  %1558 = load i32, ptr %19, align 4, !tbaa !9
  %1559 = add i32 %1558, %1557
  store i32 %1559, ptr %19, align 4, !tbaa !9
  store i32 106, ptr %20, align 4, !tbaa !9
  %1560 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1560, ptr %21, align 4, !tbaa !9
  store i32 28119, ptr %22, align 4, !tbaa !9
  %1561 = load i32, ptr %22, align 4, !tbaa !9
  %1562 = load i32, ptr %21, align 4, !tbaa !9
  %1563 = add i32 %1562, %1561
  store i32 %1563, ptr %21, align 4, !tbaa !9
  %1564 = load ptr, ptr %6, align 8, !tbaa !5
  %1565 = load i32, ptr %18, align 4, !tbaa !9
  %1566 = load i32, ptr %19, align 4, !tbaa !9
  %1567 = load i32, ptr %20, align 4, !tbaa !9
  %1568 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1564, i32 noundef %1565, i32 noundef %1566, i32 noundef %1567, i32 noundef %1568)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1569:                                             ; preds = %244
  store i32 0, ptr %18, align 4, !tbaa !9
  %1570 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1570, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %19, align 4, !tbaa !9
  %1571 = load i32, ptr %19, align 4, !tbaa !9
  %1572 = load i32, ptr %18, align 4, !tbaa !9
  %1573 = add i32 %1572, %1571
  store i32 %1573, ptr %18, align 4, !tbaa !9
  %1574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1574, ptr %19, align 4, !tbaa !9
  store i32 82692, ptr %20, align 4, !tbaa !9
  %1575 = load i32, ptr %20, align 4, !tbaa !9
  %1576 = load i32, ptr %19, align 4, !tbaa !9
  %1577 = add i32 %1576, %1575
  store i32 %1577, ptr %19, align 4, !tbaa !9
  store i32 61, ptr %20, align 4, !tbaa !9
  %1578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1578, ptr %21, align 4, !tbaa !9
  store i32 72547, ptr %22, align 4, !tbaa !9
  %1579 = load i32, ptr %22, align 4, !tbaa !9
  %1580 = load i32, ptr %21, align 4, !tbaa !9
  %1581 = add i32 %1580, %1579
  store i32 %1581, ptr %21, align 4, !tbaa !9
  %1582 = load ptr, ptr %6, align 8, !tbaa !5
  %1583 = load i32, ptr %18, align 4, !tbaa !9
  %1584 = load i32, ptr %19, align 4, !tbaa !9
  %1585 = load i32, ptr %20, align 4, !tbaa !9
  %1586 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1582, i32 noundef %1583, i32 noundef %1584, i32 noundef %1585, i32 noundef %1586)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1587:                                             ; preds = %275
  store i32 0, ptr %18, align 4, !tbaa !9
  %1588 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1588, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %19, align 4, !tbaa !9
  %1589 = load i32, ptr %19, align 4, !tbaa !9
  %1590 = load i32, ptr %18, align 4, !tbaa !9
  %1591 = add i32 %1590, %1589
  store i32 %1591, ptr %18, align 4, !tbaa !9
  %1592 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1592, ptr %19, align 4, !tbaa !9
  store i32 82611, ptr %20, align 4, !tbaa !9
  %1593 = load i32, ptr %20, align 4, !tbaa !9
  %1594 = load i32, ptr %19, align 4, !tbaa !9
  %1595 = add i32 %1594, %1593
  store i32 %1595, ptr %19, align 4, !tbaa !9
  store i32 299, ptr %20, align 4, !tbaa !9
  %1596 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1596, ptr %21, align 4, !tbaa !9
  store i32 72549, ptr %22, align 4, !tbaa !9
  %1597 = load i32, ptr %22, align 4, !tbaa !9
  %1598 = load i32, ptr %21, align 4, !tbaa !9
  %1599 = add i32 %1598, %1597
  store i32 %1599, ptr %21, align 4, !tbaa !9
  %1600 = load ptr, ptr %6, align 8, !tbaa !5
  %1601 = load i32, ptr %18, align 4, !tbaa !9
  %1602 = load i32, ptr %19, align 4, !tbaa !9
  %1603 = load i32, ptr %20, align 4, !tbaa !9
  %1604 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1600, i32 noundef %1601, i32 noundef %1602, i32 noundef %1603, i32 noundef %1604)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1605:                                             ; preds = %314
  store i32 0, ptr %18, align 4, !tbaa !9
  %1606 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1606, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %1607 = load i32, ptr %19, align 4, !tbaa !9
  %1608 = load i32, ptr %18, align 4, !tbaa !9
  %1609 = add i32 %1608, %1607
  store i32 %1609, ptr %18, align 4, !tbaa !9
  %1610 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1610, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %1611 = load i32, ptr %20, align 4, !tbaa !9
  %1612 = load i32, ptr %19, align 4, !tbaa !9
  %1613 = add i32 %1612, %1611
  store i32 %1613, ptr %19, align 4, !tbaa !9
  store i32 127, ptr %20, align 4, !tbaa !9
  %1614 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1614, ptr %21, align 4, !tbaa !9
  store i32 35614, ptr %22, align 4, !tbaa !9
  %1615 = load i32, ptr %22, align 4, !tbaa !9
  %1616 = load i32, ptr %21, align 4, !tbaa !9
  %1617 = add i32 %1616, %1615
  store i32 %1617, ptr %21, align 4, !tbaa !9
  %1618 = load ptr, ptr %6, align 8, !tbaa !5
  %1619 = load i32, ptr %18, align 4, !tbaa !9
  %1620 = load i32, ptr %19, align 4, !tbaa !9
  %1621 = load i32, ptr %20, align 4, !tbaa !9
  %1622 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1618, i32 noundef %1619, i32 noundef %1620, i32 noundef %1621, i32 noundef %1622)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1623:                                             ; preds = %545
  store i32 0, ptr %18, align 4, !tbaa !9
  %1624 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1624, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %19, align 4, !tbaa !9
  %1625 = load i32, ptr %19, align 4, !tbaa !9
  %1626 = load i32, ptr %18, align 4, !tbaa !9
  %1627 = add i32 %1626, %1625
  store i32 %1627, ptr %18, align 4, !tbaa !9
  %1628 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1628, ptr %19, align 4, !tbaa !9
  store i32 83341, ptr %20, align 4, !tbaa !9
  %1629 = load i32, ptr %20, align 4, !tbaa !9
  %1630 = load i32, ptr %19, align 4, !tbaa !9
  %1631 = add i32 %1630, %1629
  store i32 %1631, ptr %19, align 4, !tbaa !9
  store i32 480, ptr %20, align 4, !tbaa !9
  %1632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1632, ptr %21, align 4, !tbaa !9
  store i32 38798, ptr %22, align 4, !tbaa !9
  %1633 = load i32, ptr %22, align 4, !tbaa !9
  %1634 = load i32, ptr %21, align 4, !tbaa !9
  %1635 = add i32 %1634, %1633
  store i32 %1635, ptr %21, align 4, !tbaa !9
  %1636 = load ptr, ptr %6, align 8, !tbaa !5
  %1637 = load i32, ptr %18, align 4, !tbaa !9
  %1638 = load i32, ptr %19, align 4, !tbaa !9
  %1639 = load i32, ptr %20, align 4, !tbaa !9
  %1640 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1636, i32 noundef %1637, i32 noundef %1638, i32 noundef %1639, i32 noundef %1640)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1641:                                             ; preds = %554
  store i32 0, ptr %18, align 4, !tbaa !9
  %1642 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1642, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %19, align 4, !tbaa !9
  %1643 = load i32, ptr %19, align 4, !tbaa !9
  %1644 = load i32, ptr %18, align 4, !tbaa !9
  %1645 = add i32 %1644, %1643
  store i32 %1645, ptr %18, align 4, !tbaa !9
  %1646 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1646, ptr %19, align 4, !tbaa !9
  store i32 83341, ptr %20, align 4, !tbaa !9
  %1647 = load i32, ptr %20, align 4, !tbaa !9
  %1648 = load i32, ptr %19, align 4, !tbaa !9
  %1649 = add i32 %1648, %1647
  store i32 %1649, ptr %19, align 4, !tbaa !9
  store i32 438, ptr %20, align 4, !tbaa !9
  %1650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1650, ptr %21, align 4, !tbaa !9
  store i32 49706, ptr %22, align 4, !tbaa !9
  %1651 = load i32, ptr %22, align 4, !tbaa !9
  %1652 = load i32, ptr %21, align 4, !tbaa !9
  %1653 = add i32 %1652, %1651
  store i32 %1653, ptr %21, align 4, !tbaa !9
  %1654 = load ptr, ptr %6, align 8, !tbaa !5
  %1655 = load i32, ptr %18, align 4, !tbaa !9
  %1656 = load i32, ptr %19, align 4, !tbaa !9
  %1657 = load i32, ptr %20, align 4, !tbaa !9
  %1658 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1654, i32 noundef %1655, i32 noundef %1656, i32 noundef %1657, i32 noundef %1658)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1659:                                             ; preds = %587
  store i32 0, ptr %18, align 4, !tbaa !9
  %1660 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1660, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %1661 = load i32, ptr %19, align 4, !tbaa !9
  %1662 = load i32, ptr %18, align 4, !tbaa !9
  %1663 = add i32 %1662, %1661
  store i32 %1663, ptr %18, align 4, !tbaa !9
  %1664 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1664, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %1665 = load i32, ptr %20, align 4, !tbaa !9
  %1666 = load i32, ptr %19, align 4, !tbaa !9
  %1667 = add i32 %1666, %1665
  store i32 %1667, ptr %19, align 4, !tbaa !9
  store i32 127, ptr %20, align 4, !tbaa !9
  %1668 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1668, ptr %21, align 4, !tbaa !9
  store i32 35614, ptr %22, align 4, !tbaa !9
  %1669 = load i32, ptr %22, align 4, !tbaa !9
  %1670 = load i32, ptr %21, align 4, !tbaa !9
  %1671 = add i32 %1670, %1669
  store i32 %1671, ptr %21, align 4, !tbaa !9
  %1672 = load ptr, ptr %6, align 8, !tbaa !5
  %1673 = load i32, ptr %18, align 4, !tbaa !9
  %1674 = load i32, ptr %19, align 4, !tbaa !9
  %1675 = load i32, ptr %20, align 4, !tbaa !9
  %1676 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1672, i32 noundef %1673, i32 noundef %1674, i32 noundef %1675, i32 noundef %1676)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1677:                                             ; preds = %990
  store i32 0, ptr %18, align 4, !tbaa !9
  %1678 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1678, ptr %11, align 4, !tbaa !9
  store i32 151333, ptr %19, align 4, !tbaa !9
  %1679 = load i32, ptr %19, align 4, !tbaa !9
  %1680 = load i32, ptr %18, align 4, !tbaa !9
  %1681 = add i32 %1680, %1679
  store i32 %1681, ptr %18, align 4, !tbaa !9
  %1682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1682, ptr %19, align 4, !tbaa !9
  store i32 53896, ptr %20, align 4, !tbaa !9
  %1683 = load i32, ptr %20, align 4, !tbaa !9
  %1684 = load i32, ptr %19, align 4, !tbaa !9
  %1685 = add i32 %1684, %1683
  store i32 %1685, ptr %19, align 4, !tbaa !9
  store i32 161, ptr %20, align 4, !tbaa !9
  %1686 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1686, ptr %21, align 4, !tbaa !9
  store i32 99334, ptr %22, align 4, !tbaa !9
  %1687 = load i32, ptr %22, align 4, !tbaa !9
  %1688 = load i32, ptr %21, align 4, !tbaa !9
  %1689 = add i32 %1688, %1687
  store i32 %1689, ptr %21, align 4, !tbaa !9
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = load i32, ptr %18, align 4, !tbaa !9
  %1692 = load i32, ptr %19, align 4, !tbaa !9
  %1693 = load i32, ptr %20, align 4, !tbaa !9
  %1694 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1690, i32 noundef %1691, i32 noundef %1692, i32 noundef %1693, i32 noundef %1694)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1695:                                             ; preds = %1384
  store i32 0, ptr %18, align 4, !tbaa !9
  %1696 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1696, ptr %11, align 4, !tbaa !9
  store i32 151390, ptr %19, align 4, !tbaa !9
  %1697 = load i32, ptr %19, align 4, !tbaa !9
  %1698 = load i32, ptr %18, align 4, !tbaa !9
  %1699 = add i32 %1698, %1697
  store i32 %1699, ptr %18, align 4, !tbaa !9
  %1700 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1700, ptr %19, align 4, !tbaa !9
  store i32 53896, ptr %20, align 4, !tbaa !9
  %1701 = load i32, ptr %20, align 4, !tbaa !9
  %1702 = load i32, ptr %19, align 4, !tbaa !9
  %1703 = add i32 %1702, %1701
  store i32 %1703, ptr %19, align 4, !tbaa !9
  store i32 168, ptr %20, align 4, !tbaa !9
  %1704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1704, ptr %21, align 4, !tbaa !9
  store i32 99334, ptr %22, align 4, !tbaa !9
  %1705 = load i32, ptr %22, align 4, !tbaa !9
  %1706 = load i32, ptr %21, align 4, !tbaa !9
  %1707 = add i32 %1706, %1705
  store i32 %1707, ptr %21, align 4, !tbaa !9
  %1708 = load ptr, ptr %6, align 8, !tbaa !5
  %1709 = load i32, ptr %18, align 4, !tbaa !9
  %1710 = load i32, ptr %19, align 4, !tbaa !9
  %1711 = load i32, ptr %20, align 4, !tbaa !9
  %1712 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1708, i32 noundef %1709, i32 noundef %1710, i32 noundef %1711, i32 noundef %1712)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 #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: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13:                                               ; preds = %5
  %14 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %15 = add i32 %14, -8
  %16 = zext i32 %15 to i64
  %17 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %16)
  %18 = icmp ult i64 %17, -844424930131968
  br i1 %18, label %25, label %19

19:                                               ; preds = %13
  %20 = and i64 %17, 4294967295
  %.not1010 = icmp eq i64 %20, 0
  br i1 %.not1010, label %290, label %21

21:                                               ; preds = %19
  %22 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %23 = add i32 %22, -436207616
  %24 = icmp ult i32 %23, 855638016
  br i1 %24, label %34, label %25

25:                                               ; preds = %21, %13, %5
  %26 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %27 = icmp ult i64 %26, -844424930131968
  br i1 %27, label %291, label %28

28:                                               ; preds = %25
  %29 = and i64 %26, 4294967295
  %.not1011 = icmp eq i64 %29, 0
  br i1 %.not1011, label %34, label %30

30:                                               ; preds = %28
  %31 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %29)
  %32 = add i32 %31, -1291845632
  %33 = icmp ult i32 %32, -855638016
  br i1 %33, label %292, label %34

34:                                               ; preds = %30, %28, %21
  %.0 = phi i32 [ 217520, %28 ], [ 217520, %30 ], [ %15, %21 ]
  %35 = zext i32 %8 to i64
  %36 = add nuw nsw i64 %35, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef 0)
  %37 = add nuw nsw i64 %35, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %37, i32 noundef %.0)
  %38 = icmp ult i32 %12, 2
  br i1 %38, label %51, label %39

39:                                               ; preds = %34
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %41 = add i32 %40, -16
  %42 = zext i32 %41 to i64
  %43 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %42)
  %44 = icmp ult i64 %43, -844424930131968
  br i1 %44, label %51, label %45

45:                                               ; preds = %39
  %46 = and i64 %43, 4294967295
  %.not1012 = icmp eq i64 %46, 0
  br i1 %.not1012, label %293, label %47

47:                                               ; preds = %45
  %48 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %46)
  %49 = add i32 %48, -436207616
  %50 = icmp ult i32 %49, 855638016
  br i1 %50, label %60, label %51

51:                                               ; preds = %47, %39, %34
  %52 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %53 = icmp ult i64 %52, -844424930131968
  br i1 %53, label %294, label %54

54:                                               ; preds = %51
  %55 = and i64 %52, 4294967295
  %.not1013 = icmp eq i64 %55, 0
  br i1 %.not1013, label %60, label %56

56:                                               ; preds = %54
  %57 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %55)
  %58 = add i32 %57, -1291845632
  %59 = icmp ult i32 %58, -855638016
  br i1 %59, label %295, label %60

60:                                               ; preds = %56, %54, %47
  %.0981 = phi i32 [ 217520, %54 ], [ 217520, %56 ], [ %41, %47 ]
  %61 = add nuw nsw i64 %35, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef 0)
  %62 = add nuw nsw i64 %35, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %.0981)
  %63 = add i32 %7, -16
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %3) #4
  %64 = add nuw nsw i64 %35, 84
  %65 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %64)
  %.not1014 = icmp eq i32 %65, 0
  br i1 %.not1014, label %296, label %66

66:                                               ; preds = %60
  %67 = add i32 %7, -8
  %68 = add nuw nsw i64 %35, 80
  %69 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %68)
  %70 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSProxy0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSProxy0x2A0x29(ptr noundef nonnull %0, i32 noundef %67, i32 noundef %3, i32 noundef %69) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %64, i32 noundef 0)
  %71 = zext i32 %70 to i64
  %72 = add nuw nsw i64 %71, 4
  %73 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %72)
  %74 = add nuw nsw i64 %35, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef %73)
  %75 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  %76 = add nuw nsw i64 %35, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %76, i32 noundef %75)
  %.not1015 = icmp eq i32 %75, 0
  br i1 %.not1015, label %81, label %77

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

81:                                               ; preds = %77, %66
  %82 = add i32 %7, -36
  %83 = add i32 %7, -44
  %84 = add i32 %7, -52
  %85 = add i32 %7, -60
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AproxyCreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %82, i32 noundef %3, i32 noundef %83, i32 noundef %84, i32 noundef %85) #4
  %86 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %76)
  %.not1016 = icmp eq i32 %86, 0
  br i1 %.not1016, label %91, label %87

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

91:                                               ; preds = %87, %81
  %92 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  %.not1017 = icmp eq i32 %92, 0
  br i1 %.not1017, label %97, label %93

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

97:                                               ; preds = %93, %91
  %98 = add nuw nsw i64 %35, 64
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %100 = icmp eq i32 %99, -1
  br i1 %100, label %101, label %105

101:                                              ; preds = %97
  %102 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %102, i32 noundef 0)
  %103 = add nuw nsw i64 %35, 60
  %104 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  br label %284

105:                                              ; preds = %97
  %106 = add i32 %7, -68
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3AcreateWithoutPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %106, i32 noundef %3, i32 noundef 0, i32 noundef 1105, i32 noundef 14, i32 noundef 0, i32 noundef 1) #4
  %107 = zext i32 %99 to i64
  %108 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %107)
  %109 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i64 noundef %108, i32 noundef %3) #4
  %110 = add nuw nsw i64 %35, 32
  %111 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %112 = zext i32 %111 to i64
  %113 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %112)
  %.not1018 = icmp ugt i64 %113, -281474976710657
  br i1 %.not1018, label %114, label %297

114:                                              ; preds = %105
  %115 = trunc i64 %113 to i32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AsetInternalProperty0x28hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef nonnull %0, i32 noundef %115, i32 noundef %3, i32 noundef 3, i32 noundef %109) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %67, i32 noundef %3) #4
  %116 = add nuw nsw i64 %35, 92
  %117 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %116)
  %.not1019 = icmp eq i32 %117, 0
  br i1 %.not1019, label %298, label %118

118:                                              ; preds = %114
  %119 = add i32 %7, -76
  %120 = add nuw nsw i64 %35, 88
  %121 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %122 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %119, i32 noundef %3, i32 noundef %121) #4
  %123 = zext i32 %122 to i64
  %124 = add nuw nsw i64 %123, 4
  %125 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %.not1020 = icmp eq i32 %126, 0
  br i1 %.not1020, label %131, label %127

127:                                              ; preds = %118
  %128 = zext i32 %126 to i64
  %129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %128)
  %130 = add i32 %129, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %128, i32 noundef %130)
  br label %131

131:                                              ; preds = %127, %118
  %132 = add nuw nsw i64 %35, 60
  %133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %132)
  %.not1021 = icmp eq i32 %133, 0
  br i1 %.not1021, label %138, label %134

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

138:                                              ; preds = %134, %131
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %116, i32 noundef %125)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %120, i32 noundef %126)
  br i1 %.not1020, label %143, label %139

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

143:                                              ; preds = %139, %138
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %68, i32 noundef %133)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %99)
  br i1 %.not1021, label %148, label %144

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

148:                                              ; preds = %144, %143
  %149 = add nuw nsw i64 %35, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef %126)
  %150 = add nuw nsw i64 %35, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef %125)
  br i1 %.not1020, label %155, label %151

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

155:                                              ; preds = %151, %148
  %156 = add nuw nsw i64 %35, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef 0)
  %157 = add nuw nsw i64 %35, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef 0)
  %158 = add i32 %7, -80
  %159 = add i32 %7, -24
  %160 = add i32 %7, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %158, i32 noundef %67, i32 noundef %3, i32 noundef 428, i32 noundef %63, i32 noundef %159, i32 noundef %160) #4
  %161 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %149)
  %.not1022 = icmp eq i32 %161, 0
  br i1 %.not1022, label %166, label %162

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

166:                                              ; preds = %162, %155
  %167 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %68)
  %.not1023 = icmp eq i32 %167, 0
  br i1 %.not1023, label %172, label %168

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

172:                                              ; preds = %168, %166
  %173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %.not1024 = icmp eq i32 %173, 0
  br i1 %.not1024, label %178, label %174

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

178:                                              ; preds = %174, %172
  br i1 %.not1021, label %183, label %179

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

183:                                              ; preds = %179, %178
  br i1 %.not1020, label %188, label %184

184:                                              ; preds = %183
  %185 = zext i32 %126 to i64
  %186 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %185)
  %187 = add i32 %186, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %185, i32 noundef %187)
  br label %188

188:                                              ; preds = %184, %183
  %189 = add nuw nsw i64 %35, 16
  %190 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %189)
  %trunc = trunc i32 %190 to i8
  switch i8 %trunc, label %193 [
    i8 0, label %191
    i8 1, label %194
  ]

191:                                              ; preds = %188
  %192 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %192, i32 noundef 0)
  br label %271

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

194:                                              ; preds = %188
  %195 = and i32 %190, 256
  %.not1025 = icmp eq i32 %195, 0
  br i1 %.not1025, label %299, label %196

196:                                              ; preds = %194
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %198 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %.not1026 = icmp eq i32 %198, 0
  br i1 %.not1026, label %203, label %199

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

203:                                              ; preds = %199, %196
  %204 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %205 = add nuw nsw i64 %35, 28
  %206 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %205)
  %.not1027 = icmp eq i32 %206, 0
  br i1 %.not1027, label %211, label %207

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

211:                                              ; preds = %207, %203
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %116, i32 noundef %197)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %120, i32 noundef %198)
  br i1 %.not1026, label %216, label %212

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

216:                                              ; preds = %212, %211
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %68, i32 noundef %206)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %204)
  br i1 %.not1027, label %221, label %217

217:                                              ; preds = %216
  %218 = zext i32 %206 to i64
  %219 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %220 = add i32 %219, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %218, i32 noundef %220)
  br label %221

221:                                              ; preds = %217, %216
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef %198)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef %197)
  br i1 %.not1026, label %226, label %222

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

226:                                              ; preds = %222, %221
  %227 = add nuw nsw i64 %35, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %227, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef 0)
  %228 = add i32 %7, -84
  %229 = add i32 %7, -92
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %228, i32 noundef %67, i32 noundef %3, i32 noundef 431, i32 noundef %63, i32 noundef %159, i32 noundef %229) #4
  %230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %149)
  %.not1028 = icmp eq i32 %230, 0
  br i1 %.not1028, label %235, label %231

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

235:                                              ; preds = %231, %226
  %236 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %68)
  %.not1029 = icmp eq i32 %236, 0
  br i1 %.not1029, label %241, label %237

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

241:                                              ; preds = %237, %235
  %242 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %.not1030 = icmp eq i32 %242, 0
  br i1 %.not1030, label %247, label %243

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

247:                                              ; preds = %243, %241
  br i1 %.not1027, label %252, label %248

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

252:                                              ; preds = %248, %247
  br i1 %.not1026, label %257, label %253

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

257:                                              ; preds = %253, %252
  %258 = add nuw nsw i64 %35, 12
  %259 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %258)
  %trunc1031 = trunc i32 %259 to i8
  switch i8 %trunc1031, label %262 [
    i8 0, label %260
    i8 1, label %263
  ]

260:                                              ; preds = %257
  %261 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %261, i32 noundef 0)
  br label %271

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

263:                                              ; preds = %257
  %264 = and i32 %259, 256
  %.not1032 = icmp eq i32 %264, 0
  br i1 %.not1032, label %300, label %265

265:                                              ; preds = %263
  %266 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %267 = zext i32 %266 to i64
  %268 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %267)
  %269 = zext i32 %1 to i64
  %270 = add nuw nsw i64 %269, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %270, i64 noundef %268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %269, i32 noundef 1)
  br label %271

271:                                              ; preds = %265, %260, %191
  %272 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %.not1033 = icmp eq i32 %272, 0
  br i1 %.not1033, label %277, label %273

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

277:                                              ; preds = %273, %271
  %278 = add nuw nsw i64 %35, 28
  %279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %278)
  %.not1034 = icmp eq i32 %279, 0
  br i1 %.not1034, label %284, label %280

280:                                              ; preds = %277
  %281 = zext i32 %279 to i64
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %281)
  %283 = add i32 %282, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %281, i32 noundef %283)
  br label %284

284:                                              ; preds = %277, %280, %101
  %.1 = phi i32 [ %104, %101 ], [ %133, %277 ], [ %133, %280 ]
  %.not1035 = icmp eq i32 %.1, 0
  br i1 %.not1035, label %289, label %285

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

289:                                              ; preds = %285, %284
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

290:                                              ; preds = %19
  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

291:                                              ; preds = %25
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

292:                                              ; preds = %30
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

293:                                              ; preds = %45
  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

294:                                              ; preds = %51
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

295:                                              ; preds = %56
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

299:                                              ; preds = %194
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 151333, i32 noundef 53896, i32 noundef 161, i32 noundef 99334) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

300:                                              ; preds = %263
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 151390, i32 noundef 53896, i32 noundef 168, i32 noundef 99334) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

attributes #0 = { 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 #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 = { "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