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

; 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 i32 @i32_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 void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AStandardSortModel0x3A0x3Aswap0x28unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) #3 {
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i64, align 8
  %13 = alloca i64, align 8
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i64, align 8
  %23 = alloca i64, align 8
  %24 = alloca i64, align 8
  %25 = alloca double, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !9
  store i32 %2, ptr %7, align 4, !tbaa !9
  store i32 %3, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #4
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #4
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #4
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #4
  store i64 0, ptr %12, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #4
  store i64 0, ptr %13, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #4
  %26 = load ptr, ptr %5, align 8, !tbaa !5
  %27 = getelementptr inbounds %struct.w2c_hermes, ptr %26, i32 0, i32 3
  %28 = load i32, ptr %27, align 8, !tbaa !13
  store i32 %28, ptr %14, align 4, !tbaa !9
  store i32 96, ptr %15, align 4, !tbaa !9
  %29 = load i32, ptr %15, align 4, !tbaa !9
  %30 = load i32, ptr %14, align 4, !tbaa !9
  %31 = sub i32 %30, %29
  store i32 %31, ptr %14, align 4, !tbaa !9
  %32 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %32, ptr %9, align 4, !tbaa !9
  %33 = load i32, ptr %14, align 4, !tbaa !9
  %34 = load ptr, ptr %5, align 8, !tbaa !5
  %35 = getelementptr inbounds %struct.w2c_hermes, ptr %34, i32 0, i32 3
  store i32 %33, ptr %35, align 8, !tbaa !13
  %36 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %36, ptr %14, align 4, !tbaa !9
  %37 = load ptr, ptr %5, align 8, !tbaa !5
  %38 = getelementptr inbounds %struct.w2c_hermes, ptr %37, i32 0, i32 6
  %39 = load i32, ptr %14, align 4, !tbaa !9
  %40 = zext i32 %39 to i64
  %41 = add i64 %40, 224
  %42 = call i64 @i64_load(ptr noundef %38, i64 noundef %41)
  store i64 %42, ptr %22, align 8, !tbaa !11
  %43 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %43, ptr %13, align 8, !tbaa !11
  %44 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %44, ptr %14, align 4, !tbaa !9
  %45 = load ptr, ptr %5, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.w2c_hermes, ptr %45, i32 0, i32 6
  %47 = load i32, ptr %14, align 4, !tbaa !9
  %48 = zext i32 %47 to i64
  %49 = add i64 %48, 200
  %50 = call i32 @i32_load(ptr noundef %46, i64 noundef %49)
  store i32 %50, ptr %14, align 4, !tbaa !9
  %51 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %51, ptr %15, align 4, !tbaa !9
  %52 = load i32, ptr %15, align 4, !tbaa !9
  %53 = uitofp i32 %52 to double
  store double %53, ptr %25, align 8, !tbaa !18
  %54 = load ptr, ptr %5, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct.w2c_hermes, ptr %54, i32 0, i32 6
  %56 = load i32, ptr %14, align 4, !tbaa !9
  %57 = zext i32 %56 to i64
  %58 = load double, ptr %25, align 8, !tbaa !18
  call void @f64_store(ptr noundef %55, i64 noundef %57, double noundef %58)
  %59 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %59, ptr %14, align 4, !tbaa !9
  %60 = load ptr, ptr %5, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.w2c_hermes, ptr %60, i32 0, i32 6
  %62 = load i32, ptr %14, align 4, !tbaa !9
  %63 = zext i32 %62 to i64
  %64 = add i64 %63, 204
  %65 = call i32 @i32_load(ptr noundef %61, i64 noundef %64)
  store i32 %65, ptr %14, align 4, !tbaa !9
  %66 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %66, ptr %15, align 4, !tbaa !9
  %67 = load i32, ptr %15, align 4, !tbaa !9
  %68 = uitofp i32 %67 to double
  store double %68, ptr %25, align 8, !tbaa !18
  %69 = load ptr, ptr %5, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.w2c_hermes, ptr %69, i32 0, i32 6
  %71 = load i32, ptr %14, align 4, !tbaa !9
  %72 = zext i32 %71 to i64
  %73 = load double, ptr %25, align 8, !tbaa !18
  call void @f64_store(ptr noundef %70, i64 noundef %72, double noundef %73)
  %74 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %74, ptr %14, align 4, !tbaa !9
  store i64 -4294967296, ptr %23, align 8, !tbaa !11
  %75 = load ptr, ptr %5, align 8, !tbaa !5
  %76 = getelementptr inbounds %struct.w2c_hermes, ptr %75, i32 0, i32 6
  %77 = load i32, ptr %14, align 4, !tbaa !9
  %78 = zext i32 %77 to i64
  %79 = add i64 %78, 88
  %80 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %76, i64 noundef %79, i64 noundef %80)
  %81 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %81, ptr %14, align 4, !tbaa !9
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.w2c_hermes, ptr %82, i32 0, i32 6
  %84 = load i32, ptr %14, align 4, !tbaa !9
  %85 = zext i32 %84 to i64
  %86 = add i64 %85, 188
  %87 = call i32 @i32_load(ptr noundef %83, i64 noundef %86)
  store i32 %87, ptr %14, align 4, !tbaa !9
  %88 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %88, ptr %15, align 4, !tbaa !9
  %89 = load ptr, ptr %5, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.w2c_hermes, ptr %89, i32 0, i32 6
  %91 = load i32, ptr %15, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = add i64 %92, 4
  %94 = call i32 @i32_load(ptr noundef %90, i64 noundef %93)
  store i32 %94, ptr %15, align 4, !tbaa !9
  %95 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %95, ptr %16, align 4, !tbaa !9
  %96 = load ptr, ptr %5, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.w2c_hermes, ptr %96, i32 0, i32 6
  %98 = load i32, ptr %16, align 4, !tbaa !9
  %99 = zext i32 %98 to i64
  %100 = add i64 %99, 200
  %101 = call i32 @i32_load(ptr noundef %97, i64 noundef %100)
  store i32 %101, ptr %16, align 4, !tbaa !9
  %102 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %102, ptr %17, align 4, !tbaa !9
  store i32 216, ptr %18, align 4, !tbaa !9
  %103 = load i32, ptr %18, align 4, !tbaa !9
  %104 = load i32, ptr %17, align 4, !tbaa !9
  %105 = add i32 %104, %103
  store i32 %105, ptr %17, align 4, !tbaa !9
  %106 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %106, ptr %18, align 4, !tbaa !9
  store i32 192, ptr %19, align 4, !tbaa !9
  %107 = load i32, ptr %19, align 4, !tbaa !9
  %108 = load i32, ptr %18, align 4, !tbaa !9
  %109 = add i32 %108, %107
  store i32 %109, ptr %18, align 4, !tbaa !9
  %110 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %110, ptr %8, align 4, !tbaa !9
  %111 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %111, ptr %19, align 4, !tbaa !9
  store i32 88, ptr %20, align 4, !tbaa !9
  %112 = load i32, ptr %20, align 4, !tbaa !9
  %113 = load i32, ptr %19, align 4, !tbaa !9
  %114 = add i32 %113, %112
  store i32 %114, ptr %19, align 4, !tbaa !9
  %115 = load ptr, ptr %5, align 8, !tbaa !5
  %116 = load i32, ptr %14, align 4, !tbaa !9
  %117 = load i32, ptr %15, align 4, !tbaa !9
  %118 = load i32, ptr %16, align 4, !tbaa !9
  %119 = load i32, ptr %17, align 4, !tbaa !9
  %120 = load i32, ptr %18, align 4, !tbaa !9
  %121 = load i32, ptr %19, align 4, !tbaa !9
  %122 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %115, i32 noundef %116, i32 noundef %117, i32 noundef %118, i32 noundef %119, i32 noundef %120, i32 noundef %121)
  store i32 %122, ptr %14, align 4, !tbaa !9
  %123 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %123, ptr %14, align 4, !tbaa !9
  %124 = load ptr, ptr %5, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.w2c_hermes, ptr %124, i32 0, i32 6
  %126 = load i32, ptr %14, align 4, !tbaa !9
  %127 = zext i32 %126 to i64
  %128 = add i64 %127, 216
  %129 = call i32 @i32_load(ptr noundef %125, i64 noundef %128)
  store i32 %129, ptr %14, align 4, !tbaa !9
  %130 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %130, ptr %7, align 4, !tbaa !9
  %131 = load ptr, ptr %5, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.w2c_hermes, ptr %131, i32 0, i32 6
  %133 = load i32, ptr %14, align 4, !tbaa !9
  %134 = zext i32 %133 to i64
  %135 = call i64 @i64_load(ptr noundef %132, i64 noundef %134)
  store i64 %135, ptr %22, align 8, !tbaa !11
  %136 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %136, ptr %12, align 8, !tbaa !11
  store i64 -844424930131968, ptr %23, align 8, !tbaa !11
  %137 = load i64, ptr %22, align 8, !tbaa !11
  %138 = load i64, ptr %23, align 8, !tbaa !11
  %139 = icmp ult i64 %137, %138
  %140 = zext i1 %139 to i32
  store i32 %140, ptr %14, align 4, !tbaa !9
  %141 = load i32, ptr %14, align 4, !tbaa !9
  %142 = icmp ne i32 %141, 0
  br i1 %142, label %143, label %144

143:                                              ; preds = %4
  br label %476

144:                                              ; preds = %4
  %145 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %145, ptr %22, align 8, !tbaa !11
  store i64 4294967295, ptr %23, align 8, !tbaa !11
  %146 = load i64, ptr %23, align 8, !tbaa !11
  %147 = load i64, ptr %22, align 8, !tbaa !11
  %148 = and i64 %147, %146
  store i64 %148, ptr %22, align 8, !tbaa !11
  %149 = load i64, ptr %22, align 8, !tbaa !11
  %150 = icmp ne i64 %149, 0
  %151 = xor i1 %150, true
  %152 = zext i1 %151 to i32
  store i32 %152, ptr %14, align 4, !tbaa !9
  %153 = load i32, ptr %14, align 4, !tbaa !9
  %154 = icmp ne i32 %153, 0
  br i1 %154, label %155, label %156

155:                                              ; preds = %144
  br label %476

156:                                              ; preds = %144
  %157 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %157, ptr %14, align 4, !tbaa !9
  %158 = load ptr, ptr %5, align 8, !tbaa !5
  %159 = getelementptr inbounds %struct.w2c_hermes, ptr %158, i32 0, i32 6
  %160 = load i32, ptr %14, align 4, !tbaa !9
  %161 = zext i32 %160 to i64
  %162 = add i64 %161, 89
  %163 = call i32 @i32_load8_u(ptr noundef %159, i64 noundef %162)
  store i32 %163, ptr %14, align 4, !tbaa !9
  store i32 4, ptr %15, align 4, !tbaa !9
  %164 = load i32, ptr %15, align 4, !tbaa !9
  %165 = load i32, ptr %14, align 4, !tbaa !9
  %166 = and i32 %165, %164
  store i32 %166, ptr %14, align 4, !tbaa !9
  %167 = load i32, ptr %14, align 4, !tbaa !9
  %168 = icmp ne i32 %167, 0
  %169 = xor i1 %168, true
  %170 = zext i1 %169 to i32
  store i32 %170, ptr %14, align 4, !tbaa !9
  %171 = load i32, ptr %14, align 4, !tbaa !9
  %172 = icmp ne i32 %171, 0
  br i1 %172, label %173, label %282

173:                                              ; preds = %156
  %174 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %174, ptr %14, align 4, !tbaa !9
  %175 = load ptr, ptr %5, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.w2c_hermes, ptr %175, i32 0, i32 6
  %177 = load i32, ptr %14, align 4, !tbaa !9
  %178 = zext i32 %177 to i64
  %179 = add i64 %178, 4
  %180 = call i32 @i32_load(ptr noundef %176, i64 noundef %179)
  store i32 %180, ptr %14, align 4, !tbaa !9
  %181 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %181, ptr %10, align 4, !tbaa !9
  %182 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %182, ptr %14, align 4, !tbaa !9
  %183 = load ptr, ptr %5, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %14, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = add i64 %186, 188
  %188 = call i32 @i32_load(ptr noundef %184, i64 noundef %187)
  store i32 %188, ptr %14, align 4, !tbaa !9
  %189 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %189, ptr %11, align 4, !tbaa !9
  %190 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %190, ptr %14, align 4, !tbaa !9
  %191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %191, ptr %15, align 4, !tbaa !9
  %192 = load ptr, ptr %5, align 8, !tbaa !5
  %193 = getelementptr inbounds %struct.w2c_hermes, ptr %192, i32 0, i32 6
  %194 = load i32, ptr %15, align 4, !tbaa !9
  %195 = zext i32 %194 to i64
  %196 = add i64 %195, 88
  %197 = call i64 @i64_load(ptr noundef %193, i64 noundef %196)
  store i64 %197, ptr %23, align 8, !tbaa !11
  %198 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %198, ptr %12, align 8, !tbaa !11
  %199 = load ptr, ptr %5, align 8, !tbaa !5
  %200 = getelementptr inbounds %struct.w2c_hermes, ptr %199, i32 0, i32 6
  %201 = load i32, ptr %14, align 4, !tbaa !9
  %202 = zext i32 %201 to i64
  %203 = add i64 %202, 64
  %204 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %200, i64 noundef %203, i64 noundef %204)
  %205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %205, ptr %14, align 4, !tbaa !9
  %206 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %206, ptr %23, align 8, !tbaa !11
  %207 = load ptr, ptr %5, align 8, !tbaa !5
  %208 = getelementptr inbounds %struct.w2c_hermes, ptr %207, i32 0, i32 6
  %209 = load i32, ptr %14, align 4, !tbaa !9
  %210 = zext i32 %209 to i64
  %211 = add i64 %210, 24
  %212 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %208, i64 noundef %211, i64 noundef %212)
  %213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %213, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %214 = load i32, ptr %15, align 4, !tbaa !9
  %215 = load i32, ptr %14, align 4, !tbaa !9
  %216 = add i32 %215, %214
  store i32 %216, ptr %14, align 4, !tbaa !9
  %217 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %217, ptr %15, align 4, !tbaa !9
  %218 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %218, ptr %16, align 4, !tbaa !9
  %219 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %219, ptr %17, align 4, !tbaa !9
  %220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %220, ptr %18, align 4, !tbaa !9
  store i32 24, ptr %19, align 4, !tbaa !9
  %221 = load i32, ptr %19, align 4, !tbaa !9
  %222 = load i32, ptr %18, align 4, !tbaa !9
  %223 = add i32 %222, %221
  store i32 %223, ptr %18, align 4, !tbaa !9
  %224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %224, ptr %19, align 4, !tbaa !9
  %225 = load ptr, ptr %5, align 8, !tbaa !5
  %226 = load i32, ptr %14, align 4, !tbaa !9
  %227 = load i32, ptr %15, align 4, !tbaa !9
  %228 = load i32, ptr %16, align 4, !tbaa !9
  %229 = load i32, ptr %17, align 4, !tbaa !9
  %230 = load i32, ptr %18, align 4, !tbaa !9
  %231 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %225, i32 noundef %226, i32 noundef %227, i32 noundef %228, i32 noundef %229, i32 noundef %230, i32 noundef %231)
  %232 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %232, ptr %14, align 4, !tbaa !9
  %233 = load ptr, ptr %5, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %14, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 72
  %238 = call i32 @i32_load(ptr noundef %234, i64 noundef %237)
  store i32 %238, ptr %14, align 4, !tbaa !9
  %239 = load i32, ptr %14, align 4, !tbaa !9
  %240 = icmp ne i32 %239, 0
  %241 = xor i1 %240, true
  %242 = zext i1 %241 to i32
  store i32 %242, ptr %14, align 4, !tbaa !9
  %243 = load i32, ptr %14, align 4, !tbaa !9
  %244 = icmp ne i32 %243, 0
  br i1 %244, label %245, label %246

245:                                              ; preds = %173
  br label %1247

246:                                              ; preds = %173
  %247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %247, ptr %14, align 4, !tbaa !9
  %248 = load ptr, ptr %5, align 8, !tbaa !5
  %249 = getelementptr inbounds %struct.w2c_hermes, ptr %248, i32 0, i32 6
  %250 = load i32, ptr %14, align 4, !tbaa !9
  %251 = zext i32 %250 to i64
  %252 = add i64 %251, 80
  %253 = call i64 @i64_load(ptr noundef %249, i64 noundef %252)
  store i64 %253, ptr %22, align 8, !tbaa !11
  %254 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %254, ptr %12, align 8, !tbaa !11
  store i64 47, ptr %23, align 8, !tbaa !11
  %255 = load i64, ptr %22, align 8, !tbaa !11
  %256 = load i64, ptr %23, align 8, !tbaa !11
  %257 = and i64 %256, 63
  %258 = ashr i64 %255, %257
  store i64 %258, ptr %22, align 8, !tbaa !11
  %259 = load i64, ptr %22, align 8, !tbaa !11
  %260 = trunc i64 %259 to i32
  store i32 %260, ptr %14, align 4, !tbaa !9
  store i32 -14, ptr %15, align 4, !tbaa !9
  %261 = load i32, ptr %14, align 4, !tbaa !9
  %262 = load i32, ptr %15, align 4, !tbaa !9
  %263 = icmp eq i32 %261, %262
  %264 = zext i1 %263 to i32
  store i32 %264, ptr %14, align 4, !tbaa !9
  %265 = load i32, ptr %14, align 4, !tbaa !9
  %266 = icmp ne i32 %265, 0
  br i1 %266, label %267, label %268

267:                                              ; preds = %246
  br label %476

268:                                              ; preds = %246
  %269 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %269, ptr %14, align 4, !tbaa !9
  %270 = load ptr, ptr %5, align 8, !tbaa !5
  %271 = getelementptr inbounds %struct.w2c_hermes, ptr %270, i32 0, i32 6
  %272 = load i32, ptr %14, align 4, !tbaa !9
  %273 = zext i32 %272 to i64
  %274 = add i64 %273, 208
  %275 = call i32 @i32_load(ptr noundef %271, i64 noundef %274)
  store i32 %275, ptr %14, align 4, !tbaa !9
  %276 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %276, ptr %23, align 8, !tbaa !11
  %277 = load ptr, ptr %5, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.w2c_hermes, ptr %277, i32 0, i32 6
  %279 = load i32, ptr %14, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  %281 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %278, i64 noundef %280, i64 noundef %281)
  br label %476

282:                                              ; preds = %156
  %283 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %283, ptr %14, align 4, !tbaa !9
  %284 = load ptr, ptr %5, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.w2c_hermes, ptr %284, i32 0, i32 6
  %286 = load i32, ptr %14, align 4, !tbaa !9
  %287 = zext i32 %286 to i64
  %288 = add i64 %287, 4
  %289 = call i32 @i32_load(ptr noundef %285, i64 noundef %288)
  store i32 %289, ptr %14, align 4, !tbaa !9
  %290 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %290, ptr %15, align 4, !tbaa !9
  %291 = load ptr, ptr %5, align 8, !tbaa !5
  %292 = getelementptr inbounds %struct.w2c_hermes, ptr %291, i32 0, i32 6
  %293 = load i32, ptr %15, align 4, !tbaa !9
  %294 = zext i32 %293 to i64
  %295 = add i64 %294, 200
  %296 = call i32 @i32_load(ptr noundef %292, i64 noundef %295)
  store i32 %296, ptr %15, align 4, !tbaa !9
  %297 = load ptr, ptr %5, align 8, !tbaa !5
  %298 = load i32, ptr %14, align 4, !tbaa !9
  %299 = load i32, ptr %15, align 4, !tbaa !9
  %300 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %297, i32 noundef %298, i32 noundef %299)
  store i32 %300, ptr %14, align 4, !tbaa !9
  %301 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %301, ptr %7, align 4, !tbaa !9
  store i32 -1, ptr %15, align 4, !tbaa !9
  %302 = load i32, ptr %14, align 4, !tbaa !9
  %303 = load i32, ptr %15, align 4, !tbaa !9
  %304 = icmp eq i32 %302, %303
  %305 = zext i1 %304 to i32
  store i32 %305, ptr %14, align 4, !tbaa !9
  %306 = load i32, ptr %14, align 4, !tbaa !9
  %307 = icmp ne i32 %306, 0
  br i1 %307, label %308, label %309

308:                                              ; preds = %282
  br label %1247

309:                                              ; preds = %282
  %310 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %310, ptr %14, align 4, !tbaa !9
  %311 = load ptr, ptr %5, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.w2c_hermes, ptr %311, i32 0, i32 6
  %313 = load i32, ptr %14, align 4, !tbaa !9
  %314 = zext i32 %313 to i64
  %315 = add i64 %314, 200
  %316 = call i32 @i32_load(ptr noundef %312, i64 noundef %315)
  store i32 %316, ptr %14, align 4, !tbaa !9
  %317 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %317, ptr %15, align 4, !tbaa !9
  %318 = load ptr, ptr %5, align 8, !tbaa !5
  %319 = getelementptr inbounds %struct.w2c_hermes, ptr %318, i32 0, i32 6
  %320 = load i32, ptr %15, align 4, !tbaa !9
  %321 = zext i32 %320 to i64
  %322 = call i64 @i64_load(ptr noundef %319, i64 noundef %321)
  store i64 %322, ptr %23, align 8, !tbaa !11
  %323 = load ptr, ptr %5, align 8, !tbaa !5
  %324 = getelementptr inbounds %struct.w2c_hermes, ptr %323, i32 0, i32 6
  %325 = load i32, ptr %14, align 4, !tbaa !9
  %326 = zext i32 %325 to i64
  %327 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %324, i64 noundef %326, i64 noundef %327)
  store i32 0, ptr %14, align 4, !tbaa !9
  %328 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %328, ptr %7, align 4, !tbaa !9
  %329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %329, ptr %14, align 4, !tbaa !9
  store i32 56, ptr %15, align 4, !tbaa !9
  %330 = load i32, ptr %15, align 4, !tbaa !9
  %331 = load i32, ptr %14, align 4, !tbaa !9
  %332 = add i32 %331, %330
  store i32 %332, ptr %14, align 4, !tbaa !9
  %333 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %333, ptr %15, align 4, !tbaa !9
  %334 = load ptr, ptr %5, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %15, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 216
  %339 = call i32 @i32_load(ptr noundef %335, i64 noundef %338)
  store i32 %339, ptr %15, align 4, !tbaa !9
  %340 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %340, ptr %16, align 4, !tbaa !9
  %341 = load ptr, ptr %5, align 8, !tbaa !5
  %342 = getelementptr inbounds %struct.w2c_hermes, ptr %341, i32 0, i32 6
  %343 = load i32, ptr %16, align 4, !tbaa !9
  %344 = zext i32 %343 to i64
  %345 = add i64 %344, 4
  %346 = call i32 @i32_load(ptr noundef %342, i64 noundef %345)
  store i32 %346, ptr %16, align 4, !tbaa !9
  %347 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %347, ptr %17, align 4, !tbaa !9
  %348 = load ptr, ptr %5, align 8, !tbaa !5
  %349 = getelementptr inbounds %struct.w2c_hermes, ptr %348, i32 0, i32 6
  %350 = load i32, ptr %17, align 4, !tbaa !9
  %351 = zext i32 %350 to i64
  %352 = add i64 %351, 200
  %353 = call i32 @i32_load(ptr noundef %349, i64 noundef %352)
  store i32 %353, ptr %17, align 4, !tbaa !9
  %354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %354, ptr %18, align 4, !tbaa !9
  store i32 88, ptr %19, align 4, !tbaa !9
  %355 = load i32, ptr %19, align 4, !tbaa !9
  %356 = load i32, ptr %18, align 4, !tbaa !9
  %357 = add i32 %356, %355
  store i32 %357, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %358 = load ptr, ptr %5, align 8, !tbaa !5
  %359 = load i32, ptr %14, align 4, !tbaa !9
  %360 = load i32, ptr %15, align 4, !tbaa !9
  %361 = load i32, ptr %16, align 4, !tbaa !9
  %362 = load i32, ptr %17, align 4, !tbaa !9
  %363 = load i32, ptr %18, align 4, !tbaa !9
  %364 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef %358, i32 noundef %359, i32 noundef %360, i32 noundef %361, i32 noundef %362, i32 noundef %363, i32 noundef %364)
  %365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %365, ptr %14, align 4, !tbaa !9
  %366 = load ptr, ptr %5, align 8, !tbaa !5
  %367 = getelementptr inbounds %struct.w2c_hermes, ptr %366, i32 0, i32 6
  %368 = load i32, ptr %14, align 4, !tbaa !9
  %369 = zext i32 %368 to i64
  %370 = add i64 %369, 56
  %371 = call i32 @i32_load16_u(ptr noundef %367, i64 noundef %370)
  store i32 %371, ptr %14, align 4, !tbaa !9
  %372 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %372, ptr %8, align 4, !tbaa !9
  store i32 255, ptr %15, align 4, !tbaa !9
  %373 = load i32, ptr %15, align 4, !tbaa !9
  %374 = load i32, ptr %14, align 4, !tbaa !9
  %375 = and i32 %374, %373
  store i32 %375, ptr %14, align 4, !tbaa !9
  %376 = load i32, ptr %14, align 4, !tbaa !9
  %377 = icmp ne i32 %376, 0
  %378 = xor i1 %377, true
  %379 = zext i1 %378 to i32
  store i32 %379, ptr %14, align 4, !tbaa !9
  %380 = load i32, ptr %14, align 4, !tbaa !9
  %381 = icmp ne i32 %380, 0
  br i1 %381, label %382, label %383

382:                                              ; preds = %309
  br label %1249

383:                                              ; preds = %309
  %384 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %384, ptr %14, align 4, !tbaa !9
  store i32 256, ptr %15, align 4, !tbaa !9
  %385 = load i32, ptr %15, align 4, !tbaa !9
  %386 = load i32, ptr %14, align 4, !tbaa !9
  %387 = and i32 %386, %385
  store i32 %387, ptr %14, align 4, !tbaa !9
  %388 = load i32, ptr %14, align 4, !tbaa !9
  %389 = icmp ne i32 %388, 0
  br i1 %389, label %390, label %463

390:                                              ; preds = %383
  %391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %391, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %392 = load i32, ptr %15, align 4, !tbaa !9
  %393 = load i32, ptr %14, align 4, !tbaa !9
  %394 = add i32 %393, %392
  store i32 %394, ptr %14, align 4, !tbaa !9
  %395 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %395, ptr %15, align 4, !tbaa !9
  %396 = load ptr, ptr %5, align 8, !tbaa !5
  %397 = getelementptr inbounds %struct.w2c_hermes, ptr %396, i32 0, i32 6
  %398 = load i32, ptr %15, align 4, !tbaa !9
  %399 = zext i32 %398 to i64
  %400 = add i64 %399, 216
  %401 = call i32 @i32_load(ptr noundef %397, i64 noundef %400)
  store i32 %401, ptr %15, align 4, !tbaa !9
  %402 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %402, ptr %16, align 4, !tbaa !9
  %403 = load ptr, ptr %5, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.w2c_hermes, ptr %403, i32 0, i32 6
  %405 = load i32, ptr %16, align 4, !tbaa !9
  %406 = zext i32 %405 to i64
  %407 = add i64 %406, 4
  %408 = call i32 @i32_load(ptr noundef %404, i64 noundef %407)
  store i32 %408, ptr %16, align 4, !tbaa !9
  %409 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %409, ptr %17, align 4, !tbaa !9
  %410 = load ptr, ptr %5, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %17, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = add i64 %413, 200
  %415 = call i32 @i32_load(ptr noundef %411, i64 noundef %414)
  store i32 %415, ptr %17, align 4, !tbaa !9
  %416 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %416, ptr %18, align 4, !tbaa !9
  %417 = load ptr, ptr %5, align 8, !tbaa !5
  %418 = getelementptr inbounds %struct.w2c_hermes, ptr %417, i32 0, i32 6
  %419 = load i32, ptr %18, align 4, !tbaa !9
  %420 = zext i32 %419 to i64
  %421 = add i64 %420, 188
  %422 = call i32 @i32_load(ptr noundef %418, i64 noundef %421)
  store i32 %422, ptr %18, align 4, !tbaa !9
  %423 = load ptr, ptr %5, align 8, !tbaa !5
  %424 = load i32, ptr %14, align 4, !tbaa !9
  %425 = load i32, ptr %15, align 4, !tbaa !9
  %426 = load i32, ptr %16, align 4, !tbaa !9
  %427 = load i32, ptr %17, align 4, !tbaa !9
  %428 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %423, i32 noundef %424, i32 noundef %425, i32 noundef %426, i32 noundef %427, i32 noundef %428)
  %429 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %429, ptr %14, align 4, !tbaa !9
  %430 = load ptr, ptr %5, align 8, !tbaa !5
  %431 = getelementptr inbounds %struct.w2c_hermes, ptr %430, i32 0, i32 6
  %432 = load i32, ptr %14, align 4, !tbaa !9
  %433 = zext i32 %432 to i64
  %434 = add i64 %433, 72
  %435 = call i32 @i32_load(ptr noundef %431, i64 noundef %434)
  store i32 %435, ptr %14, align 4, !tbaa !9
  %436 = load i32, ptr %14, align 4, !tbaa !9
  %437 = icmp ne i32 %436, 0
  %438 = xor i1 %437, true
  %439 = zext i1 %438 to i32
  store i32 %439, ptr %14, align 4, !tbaa !9
  %440 = load i32, ptr %14, align 4, !tbaa !9
  %441 = icmp ne i32 %440, 0
  br i1 %441, label %442, label %443

442:                                              ; preds = %390
  br label %1249

443:                                              ; preds = %390
  %444 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %444, ptr %14, align 4, !tbaa !9
  %445 = load ptr, ptr %5, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %14, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = add i64 %448, 208
  %450 = call i32 @i32_load(ptr noundef %446, i64 noundef %449)
  store i32 %450, ptr %14, align 4, !tbaa !9
  %451 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %451, ptr %15, align 4, !tbaa !9
  %452 = load ptr, ptr %5, align 8, !tbaa !5
  %453 = getelementptr inbounds %struct.w2c_hermes, ptr %452, i32 0, i32 6
  %454 = load i32, ptr %15, align 4, !tbaa !9
  %455 = zext i32 %454 to i64
  %456 = add i64 %455, 80
  %457 = call i64 @i64_load(ptr noundef %453, i64 noundef %456)
  store i64 %457, ptr %23, align 8, !tbaa !11
  %458 = load ptr, ptr %5, align 8, !tbaa !5
  %459 = getelementptr inbounds %struct.w2c_hermes, ptr %458, i32 0, i32 6
  %460 = load i32, ptr %14, align 4, !tbaa !9
  %461 = zext i32 %460 to i64
  %462 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %459, i64 noundef %461, i64 noundef %462)
  br label %476

463:                                              ; preds = %383
  %464 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %464, ptr %14, align 4, !tbaa !9
  %465 = load ptr, ptr %5, align 8, !tbaa !5
  %466 = getelementptr inbounds %struct.w2c_hermes, ptr %465, i32 0, i32 6
  %467 = load i32, ptr %14, align 4, !tbaa !9
  %468 = zext i32 %467 to i64
  %469 = add i64 %468, 216
  %470 = call i32 @i32_load(ptr noundef %466, i64 noundef %469)
  store i32 %470, ptr %14, align 4, !tbaa !9
  store i64 -281474976710656, ptr %23, align 8, !tbaa !11
  %471 = load ptr, ptr %5, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.w2c_hermes, ptr %471, i32 0, i32 6
  %473 = load i32, ptr %14, align 4, !tbaa !9
  %474 = zext i32 %473 to i64
  %475 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %472, i64 noundef %474, i64 noundef %475)
  br label %476

476:                                              ; preds = %463, %443, %268, %267, %155, %143
  %477 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %477, ptr %14, align 4, !tbaa !9
  store i64 -4294967296, ptr %23, align 8, !tbaa !11
  %478 = load ptr, ptr %5, align 8, !tbaa !5
  %479 = getelementptr inbounds %struct.w2c_hermes, ptr %478, i32 0, i32 6
  %480 = load i32, ptr %14, align 4, !tbaa !9
  %481 = zext i32 %480 to i64
  %482 = add i64 %481, 56
  %483 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %479, i64 noundef %482, i64 noundef %483)
  %484 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %484, ptr %14, align 4, !tbaa !9
  %485 = load ptr, ptr %5, align 8, !tbaa !5
  %486 = getelementptr inbounds %struct.w2c_hermes, ptr %485, i32 0, i32 6
  %487 = load i32, ptr %14, align 4, !tbaa !9
  %488 = zext i32 %487 to i64
  %489 = add i64 %488, 188
  %490 = call i32 @i32_load(ptr noundef %486, i64 noundef %489)
  store i32 %490, ptr %14, align 4, !tbaa !9
  %491 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %491, ptr %15, align 4, !tbaa !9
  %492 = load ptr, ptr %5, align 8, !tbaa !5
  %493 = getelementptr inbounds %struct.w2c_hermes, ptr %492, i32 0, i32 6
  %494 = load i32, ptr %15, align 4, !tbaa !9
  %495 = zext i32 %494 to i64
  %496 = add i64 %495, 4
  %497 = call i32 @i32_load(ptr noundef %493, i64 noundef %496)
  store i32 %497, ptr %15, align 4, !tbaa !9
  %498 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %498, ptr %16, align 4, !tbaa !9
  %499 = load ptr, ptr %5, align 8, !tbaa !5
  %500 = getelementptr inbounds %struct.w2c_hermes, ptr %499, i32 0, i32 6
  %501 = load i32, ptr %16, align 4, !tbaa !9
  %502 = zext i32 %501 to i64
  %503 = add i64 %502, 204
  %504 = call i32 @i32_load(ptr noundef %500, i64 noundef %503)
  store i32 %504, ptr %16, align 4, !tbaa !9
  %505 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %505, ptr %17, align 4, !tbaa !9
  store i32 220, ptr %18, align 4, !tbaa !9
  %506 = load i32, ptr %18, align 4, !tbaa !9
  %507 = load i32, ptr %17, align 4, !tbaa !9
  %508 = add i32 %507, %506
  store i32 %508, ptr %17, align 4, !tbaa !9
  %509 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %509, ptr %18, align 4, !tbaa !9
  store i32 196, ptr %19, align 4, !tbaa !9
  %510 = load i32, ptr %19, align 4, !tbaa !9
  %511 = load i32, ptr %18, align 4, !tbaa !9
  %512 = add i32 %511, %510
  store i32 %512, ptr %18, align 4, !tbaa !9
  %513 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %513, ptr %8, align 4, !tbaa !9
  %514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %514, ptr %19, align 4, !tbaa !9
  store i32 56, ptr %20, align 4, !tbaa !9
  %515 = load i32, ptr %20, align 4, !tbaa !9
  %516 = load i32, ptr %19, align 4, !tbaa !9
  %517 = add i32 %516, %515
  store i32 %517, ptr %19, align 4, !tbaa !9
  %518 = load ptr, ptr %5, align 8, !tbaa !5
  %519 = load i32, ptr %14, align 4, !tbaa !9
  %520 = load i32, ptr %15, align 4, !tbaa !9
  %521 = load i32, ptr %16, align 4, !tbaa !9
  %522 = load i32, ptr %17, align 4, !tbaa !9
  %523 = load i32, ptr %18, align 4, !tbaa !9
  %524 = load i32, ptr %19, align 4, !tbaa !9
  %525 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %518, i32 noundef %519, i32 noundef %520, i32 noundef %521, i32 noundef %522, i32 noundef %523, i32 noundef %524)
  store i32 %525, ptr %14, align 4, !tbaa !9
  %526 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %526, ptr %14, align 4, !tbaa !9
  %527 = load ptr, ptr %5, align 8, !tbaa !5
  %528 = getelementptr inbounds %struct.w2c_hermes, ptr %527, i32 0, i32 6
  %529 = load i32, ptr %14, align 4, !tbaa !9
  %530 = zext i32 %529 to i64
  %531 = add i64 %530, 220
  %532 = call i32 @i32_load(ptr noundef %528, i64 noundef %531)
  store i32 %532, ptr %14, align 4, !tbaa !9
  %533 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %533, ptr %7, align 4, !tbaa !9
  %534 = load ptr, ptr %5, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.w2c_hermes, ptr %534, i32 0, i32 6
  %536 = load i32, ptr %14, align 4, !tbaa !9
  %537 = zext i32 %536 to i64
  %538 = call i64 @i64_load(ptr noundef %535, i64 noundef %537)
  store i64 %538, ptr %22, align 8, !tbaa !11
  %539 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %539, ptr %12, align 8, !tbaa !11
  store i64 -844424930131968, ptr %23, align 8, !tbaa !11
  %540 = load i64, ptr %22, align 8, !tbaa !11
  %541 = load i64, ptr %23, align 8, !tbaa !11
  %542 = icmp ult i64 %540, %541
  %543 = zext i1 %542 to i32
  store i32 %543, ptr %14, align 4, !tbaa !9
  %544 = load i32, ptr %14, align 4, !tbaa !9
  %545 = icmp ne i32 %544, 0
  br i1 %545, label %546, label %547

546:                                              ; preds = %476
  br label %879

547:                                              ; preds = %476
  %548 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %548, ptr %22, align 8, !tbaa !11
  store i64 4294967295, ptr %23, align 8, !tbaa !11
  %549 = load i64, ptr %23, align 8, !tbaa !11
  %550 = load i64, ptr %22, align 8, !tbaa !11
  %551 = and i64 %550, %549
  store i64 %551, ptr %22, align 8, !tbaa !11
  %552 = load i64, ptr %22, align 8, !tbaa !11
  %553 = icmp ne i64 %552, 0
  %554 = xor i1 %553, true
  %555 = zext i1 %554 to i32
  store i32 %555, ptr %14, align 4, !tbaa !9
  %556 = load i32, ptr %14, align 4, !tbaa !9
  %557 = icmp ne i32 %556, 0
  br i1 %557, label %558, label %559

558:                                              ; preds = %547
  br label %879

559:                                              ; preds = %547
  %560 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %560, ptr %14, align 4, !tbaa !9
  %561 = load ptr, ptr %5, align 8, !tbaa !5
  %562 = getelementptr inbounds %struct.w2c_hermes, ptr %561, i32 0, i32 6
  %563 = load i32, ptr %14, align 4, !tbaa !9
  %564 = zext i32 %563 to i64
  %565 = add i64 %564, 57
  %566 = call i32 @i32_load8_u(ptr noundef %562, i64 noundef %565)
  store i32 %566, ptr %14, align 4, !tbaa !9
  store i32 4, ptr %15, align 4, !tbaa !9
  %567 = load i32, ptr %15, align 4, !tbaa !9
  %568 = load i32, ptr %14, align 4, !tbaa !9
  %569 = and i32 %568, %567
  store i32 %569, ptr %14, align 4, !tbaa !9
  %570 = load i32, ptr %14, align 4, !tbaa !9
  %571 = icmp ne i32 %570, 0
  %572 = xor i1 %571, true
  %573 = zext i1 %572 to i32
  store i32 %573, ptr %14, align 4, !tbaa !9
  %574 = load i32, ptr %14, align 4, !tbaa !9
  %575 = icmp ne i32 %574, 0
  br i1 %575, label %576, label %685

576:                                              ; preds = %559
  %577 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %577, ptr %14, align 4, !tbaa !9
  %578 = load ptr, ptr %5, align 8, !tbaa !5
  %579 = getelementptr inbounds %struct.w2c_hermes, ptr %578, i32 0, i32 6
  %580 = load i32, ptr %14, align 4, !tbaa !9
  %581 = zext i32 %580 to i64
  %582 = add i64 %581, 4
  %583 = call i32 @i32_load(ptr noundef %579, i64 noundef %582)
  store i32 %583, ptr %14, align 4, !tbaa !9
  %584 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %584, ptr %10, align 4, !tbaa !9
  %585 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %585, ptr %14, align 4, !tbaa !9
  %586 = load ptr, ptr %5, align 8, !tbaa !5
  %587 = getelementptr inbounds %struct.w2c_hermes, ptr %586, i32 0, i32 6
  %588 = load i32, ptr %14, align 4, !tbaa !9
  %589 = zext i32 %588 to i64
  %590 = add i64 %589, 188
  %591 = call i32 @i32_load(ptr noundef %587, i64 noundef %590)
  store i32 %591, ptr %14, align 4, !tbaa !9
  %592 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %592, ptr %11, align 4, !tbaa !9
  %593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %593, ptr %14, align 4, !tbaa !9
  %594 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %594, ptr %15, align 4, !tbaa !9
  %595 = load ptr, ptr %5, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %15, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 56
  %600 = call i64 @i64_load(ptr noundef %596, i64 noundef %599)
  store i64 %600, ptr %23, align 8, !tbaa !11
  %601 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %601, ptr %12, align 8, !tbaa !11
  %602 = load ptr, ptr %5, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.w2c_hermes, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %14, align 4, !tbaa !9
  %605 = zext i32 %604 to i64
  %606 = add i64 %605, 48
  %607 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %603, i64 noundef %606, i64 noundef %607)
  %608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %608, ptr %14, align 4, !tbaa !9
  %609 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %609, ptr %23, align 8, !tbaa !11
  %610 = load ptr, ptr %5, align 8, !tbaa !5
  %611 = getelementptr inbounds %struct.w2c_hermes, ptr %610, i32 0, i32 6
  %612 = load i32, ptr %14, align 4, !tbaa !9
  %613 = zext i32 %612 to i64
  %614 = add i64 %613, 16
  %615 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %611, i64 noundef %614, i64 noundef %615)
  %616 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %616, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %617 = load i32, ptr %15, align 4, !tbaa !9
  %618 = load i32, ptr %14, align 4, !tbaa !9
  %619 = add i32 %618, %617
  store i32 %619, ptr %14, align 4, !tbaa !9
  %620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %620, ptr %15, align 4, !tbaa !9
  %621 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %621, ptr %16, align 4, !tbaa !9
  %622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %622, ptr %17, align 4, !tbaa !9
  %623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %623, ptr %18, align 4, !tbaa !9
  store i32 16, ptr %19, align 4, !tbaa !9
  %624 = load i32, ptr %19, align 4, !tbaa !9
  %625 = load i32, ptr %18, align 4, !tbaa !9
  %626 = add i32 %625, %624
  store i32 %626, ptr %18, align 4, !tbaa !9
  %627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %627, ptr %19, align 4, !tbaa !9
  %628 = load ptr, ptr %5, align 8, !tbaa !5
  %629 = load i32, ptr %14, align 4, !tbaa !9
  %630 = load i32, ptr %15, align 4, !tbaa !9
  %631 = load i32, ptr %16, align 4, !tbaa !9
  %632 = load i32, ptr %17, align 4, !tbaa !9
  %633 = load i32, ptr %18, align 4, !tbaa !9
  %634 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %628, i32 noundef %629, i32 noundef %630, i32 noundef %631, i32 noundef %632, i32 noundef %633, i32 noundef %634)
  %635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %635, ptr %14, align 4, !tbaa !9
  %636 = load ptr, ptr %5, align 8, !tbaa !5
  %637 = getelementptr inbounds %struct.w2c_hermes, ptr %636, i32 0, i32 6
  %638 = load i32, ptr %14, align 4, !tbaa !9
  %639 = zext i32 %638 to i64
  %640 = add i64 %639, 72
  %641 = call i32 @i32_load(ptr noundef %637, i64 noundef %640)
  store i32 %641, ptr %14, align 4, !tbaa !9
  %642 = load i32, ptr %14, align 4, !tbaa !9
  %643 = icmp ne i32 %642, 0
  %644 = xor i1 %643, true
  %645 = zext i1 %644 to i32
  store i32 %645, ptr %14, align 4, !tbaa !9
  %646 = load i32, ptr %14, align 4, !tbaa !9
  %647 = icmp ne i32 %646, 0
  br i1 %647, label %648, label %649

648:                                              ; preds = %576
  br label %1247

649:                                              ; preds = %576
  %650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %650, ptr %14, align 4, !tbaa !9
  %651 = load ptr, ptr %5, align 8, !tbaa !5
  %652 = getelementptr inbounds %struct.w2c_hermes, ptr %651, i32 0, i32 6
  %653 = load i32, ptr %14, align 4, !tbaa !9
  %654 = zext i32 %653 to i64
  %655 = add i64 %654, 80
  %656 = call i64 @i64_load(ptr noundef %652, i64 noundef %655)
  store i64 %656, ptr %22, align 8, !tbaa !11
  %657 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %657, ptr %12, align 8, !tbaa !11
  store i64 47, ptr %23, align 8, !tbaa !11
  %658 = load i64, ptr %22, align 8, !tbaa !11
  %659 = load i64, ptr %23, align 8, !tbaa !11
  %660 = and i64 %659, 63
  %661 = ashr i64 %658, %660
  store i64 %661, ptr %22, align 8, !tbaa !11
  %662 = load i64, ptr %22, align 8, !tbaa !11
  %663 = trunc i64 %662 to i32
  store i32 %663, ptr %14, align 4, !tbaa !9
  store i32 -14, ptr %15, align 4, !tbaa !9
  %664 = load i32, ptr %14, align 4, !tbaa !9
  %665 = load i32, ptr %15, align 4, !tbaa !9
  %666 = icmp eq i32 %664, %665
  %667 = zext i1 %666 to i32
  store i32 %667, ptr %14, align 4, !tbaa !9
  %668 = load i32, ptr %14, align 4, !tbaa !9
  %669 = icmp ne i32 %668, 0
  br i1 %669, label %670, label %671

670:                                              ; preds = %649
  br label %879

671:                                              ; preds = %649
  %672 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %672, ptr %14, align 4, !tbaa !9
  %673 = load ptr, ptr %5, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.w2c_hermes, ptr %673, i32 0, i32 6
  %675 = load i32, ptr %14, align 4, !tbaa !9
  %676 = zext i32 %675 to i64
  %677 = add i64 %676, 212
  %678 = call i32 @i32_load(ptr noundef %674, i64 noundef %677)
  store i32 %678, ptr %14, align 4, !tbaa !9
  %679 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %679, ptr %23, align 8, !tbaa !11
  %680 = load ptr, ptr %5, align 8, !tbaa !5
  %681 = getelementptr inbounds %struct.w2c_hermes, ptr %680, i32 0, i32 6
  %682 = load i32, ptr %14, align 4, !tbaa !9
  %683 = zext i32 %682 to i64
  %684 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %681, i64 noundef %683, i64 noundef %684)
  br label %879

685:                                              ; preds = %559
  %686 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %686, ptr %14, align 4, !tbaa !9
  %687 = load ptr, ptr %5, align 8, !tbaa !5
  %688 = getelementptr inbounds %struct.w2c_hermes, ptr %687, i32 0, i32 6
  %689 = load i32, ptr %14, align 4, !tbaa !9
  %690 = zext i32 %689 to i64
  %691 = add i64 %690, 4
  %692 = call i32 @i32_load(ptr noundef %688, i64 noundef %691)
  store i32 %692, ptr %14, align 4, !tbaa !9
  %693 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %693, ptr %15, align 4, !tbaa !9
  %694 = load ptr, ptr %5, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %15, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = add i64 %697, 204
  %699 = call i32 @i32_load(ptr noundef %695, i64 noundef %698)
  store i32 %699, ptr %15, align 4, !tbaa !9
  %700 = load ptr, ptr %5, align 8, !tbaa !5
  %701 = load i32, ptr %14, align 4, !tbaa !9
  %702 = load i32, ptr %15, align 4, !tbaa !9
  %703 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %700, i32 noundef %701, i32 noundef %702)
  store i32 %703, ptr %14, align 4, !tbaa !9
  %704 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %704, ptr %7, align 4, !tbaa !9
  store i32 -1, ptr %15, align 4, !tbaa !9
  %705 = load i32, ptr %14, align 4, !tbaa !9
  %706 = load i32, ptr %15, align 4, !tbaa !9
  %707 = icmp eq i32 %705, %706
  %708 = zext i1 %707 to i32
  store i32 %708, ptr %14, align 4, !tbaa !9
  %709 = load i32, ptr %14, align 4, !tbaa !9
  %710 = icmp ne i32 %709, 0
  br i1 %710, label %711, label %712

711:                                              ; preds = %685
  br label %1247

712:                                              ; preds = %685
  %713 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %713, ptr %14, align 4, !tbaa !9
  %714 = load ptr, ptr %5, align 8, !tbaa !5
  %715 = getelementptr inbounds %struct.w2c_hermes, ptr %714, i32 0, i32 6
  %716 = load i32, ptr %14, align 4, !tbaa !9
  %717 = zext i32 %716 to i64
  %718 = add i64 %717, 204
  %719 = call i32 @i32_load(ptr noundef %715, i64 noundef %718)
  store i32 %719, ptr %14, align 4, !tbaa !9
  %720 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %720, ptr %15, align 4, !tbaa !9
  %721 = load ptr, ptr %5, align 8, !tbaa !5
  %722 = getelementptr inbounds %struct.w2c_hermes, ptr %721, i32 0, i32 6
  %723 = load i32, ptr %15, align 4, !tbaa !9
  %724 = zext i32 %723 to i64
  %725 = call i64 @i64_load(ptr noundef %722, i64 noundef %724)
  store i64 %725, ptr %23, align 8, !tbaa !11
  %726 = load ptr, ptr %5, align 8, !tbaa !5
  %727 = getelementptr inbounds %struct.w2c_hermes, ptr %726, i32 0, i32 6
  %728 = load i32, ptr %14, align 4, !tbaa !9
  %729 = zext i32 %728 to i64
  %730 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %727, i64 noundef %729, i64 noundef %730)
  store i32 0, ptr %14, align 4, !tbaa !9
  %731 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %731, ptr %7, align 4, !tbaa !9
  %732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %732, ptr %14, align 4, !tbaa !9
  store i32 44, ptr %15, align 4, !tbaa !9
  %733 = load i32, ptr %15, align 4, !tbaa !9
  %734 = load i32, ptr %14, align 4, !tbaa !9
  %735 = add i32 %734, %733
  store i32 %735, ptr %14, align 4, !tbaa !9
  %736 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %736, ptr %15, align 4, !tbaa !9
  %737 = load ptr, ptr %5, align 8, !tbaa !5
  %738 = getelementptr inbounds %struct.w2c_hermes, ptr %737, i32 0, i32 6
  %739 = load i32, ptr %15, align 4, !tbaa !9
  %740 = zext i32 %739 to i64
  %741 = add i64 %740, 220
  %742 = call i32 @i32_load(ptr noundef %738, i64 noundef %741)
  store i32 %742, ptr %15, align 4, !tbaa !9
  %743 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %743, ptr %16, align 4, !tbaa !9
  %744 = load ptr, ptr %5, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %16, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = add i64 %747, 4
  %749 = call i32 @i32_load(ptr noundef %745, i64 noundef %748)
  store i32 %749, ptr %16, align 4, !tbaa !9
  %750 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %750, ptr %17, align 4, !tbaa !9
  %751 = load ptr, ptr %5, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %17, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = add i64 %754, 204
  %756 = call i32 @i32_load(ptr noundef %752, i64 noundef %755)
  store i32 %756, ptr %17, align 4, !tbaa !9
  %757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %757, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  %758 = load i32, ptr %19, align 4, !tbaa !9
  %759 = load i32, ptr %18, align 4, !tbaa !9
  %760 = add i32 %759, %758
  store i32 %760, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %761 = load ptr, ptr %5, align 8, !tbaa !5
  %762 = load i32, ptr %14, align 4, !tbaa !9
  %763 = load i32, ptr %15, align 4, !tbaa !9
  %764 = load i32, ptr %16, align 4, !tbaa !9
  %765 = load i32, ptr %17, align 4, !tbaa !9
  %766 = load i32, ptr %18, align 4, !tbaa !9
  %767 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef %761, i32 noundef %762, i32 noundef %763, i32 noundef %764, i32 noundef %765, i32 noundef %766, i32 noundef %767)
  %768 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %768, ptr %14, align 4, !tbaa !9
  %769 = load ptr, ptr %5, align 8, !tbaa !5
  %770 = getelementptr inbounds %struct.w2c_hermes, ptr %769, i32 0, i32 6
  %771 = load i32, ptr %14, align 4, !tbaa !9
  %772 = zext i32 %771 to i64
  %773 = add i64 %772, 44
  %774 = call i32 @i32_load16_u(ptr noundef %770, i64 noundef %773)
  store i32 %774, ptr %14, align 4, !tbaa !9
  %775 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %775, ptr %8, align 4, !tbaa !9
  store i32 255, ptr %15, align 4, !tbaa !9
  %776 = load i32, ptr %15, align 4, !tbaa !9
  %777 = load i32, ptr %14, align 4, !tbaa !9
  %778 = and i32 %777, %776
  store i32 %778, ptr %14, align 4, !tbaa !9
  %779 = load i32, ptr %14, align 4, !tbaa !9
  %780 = icmp ne i32 %779, 0
  %781 = xor i1 %780, true
  %782 = zext i1 %781 to i32
  store i32 %782, ptr %14, align 4, !tbaa !9
  %783 = load i32, ptr %14, align 4, !tbaa !9
  %784 = icmp ne i32 %783, 0
  br i1 %784, label %785, label %786

785:                                              ; preds = %712
  br label %1249

786:                                              ; preds = %712
  %787 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %787, ptr %14, align 4, !tbaa !9
  store i32 256, ptr %15, align 4, !tbaa !9
  %788 = load i32, ptr %15, align 4, !tbaa !9
  %789 = load i32, ptr %14, align 4, !tbaa !9
  %790 = and i32 %789, %788
  store i32 %790, ptr %14, align 4, !tbaa !9
  %791 = load i32, ptr %14, align 4, !tbaa !9
  %792 = icmp ne i32 %791, 0
  br i1 %792, label %793, label %866

793:                                              ; preds = %786
  %794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %794, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %795 = load i32, ptr %15, align 4, !tbaa !9
  %796 = load i32, ptr %14, align 4, !tbaa !9
  %797 = add i32 %796, %795
  store i32 %797, ptr %14, align 4, !tbaa !9
  %798 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %798, ptr %15, align 4, !tbaa !9
  %799 = load ptr, ptr %5, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %15, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = add i64 %802, 220
  %804 = call i32 @i32_load(ptr noundef %800, i64 noundef %803)
  store i32 %804, ptr %15, align 4, !tbaa !9
  %805 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %805, ptr %16, align 4, !tbaa !9
  %806 = load ptr, ptr %5, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.w2c_hermes, ptr %806, i32 0, i32 6
  %808 = load i32, ptr %16, align 4, !tbaa !9
  %809 = zext i32 %808 to i64
  %810 = add i64 %809, 4
  %811 = call i32 @i32_load(ptr noundef %807, i64 noundef %810)
  store i32 %811, ptr %16, align 4, !tbaa !9
  %812 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %812, ptr %17, align 4, !tbaa !9
  %813 = load ptr, ptr %5, align 8, !tbaa !5
  %814 = getelementptr inbounds %struct.w2c_hermes, ptr %813, i32 0, i32 6
  %815 = load i32, ptr %17, align 4, !tbaa !9
  %816 = zext i32 %815 to i64
  %817 = add i64 %816, 204
  %818 = call i32 @i32_load(ptr noundef %814, i64 noundef %817)
  store i32 %818, ptr %17, align 4, !tbaa !9
  %819 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %819, ptr %18, align 4, !tbaa !9
  %820 = load ptr, ptr %5, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %18, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 188
  %825 = call i32 @i32_load(ptr noundef %821, i64 noundef %824)
  store i32 %825, ptr %18, align 4, !tbaa !9
  %826 = load ptr, ptr %5, align 8, !tbaa !5
  %827 = load i32, ptr %14, align 4, !tbaa !9
  %828 = load i32, ptr %15, align 4, !tbaa !9
  %829 = load i32, ptr %16, align 4, !tbaa !9
  %830 = load i32, ptr %17, align 4, !tbaa !9
  %831 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %826, i32 noundef %827, i32 noundef %828, i32 noundef %829, i32 noundef %830, i32 noundef %831)
  %832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %832, ptr %14, align 4, !tbaa !9
  %833 = load ptr, ptr %5, align 8, !tbaa !5
  %834 = getelementptr inbounds %struct.w2c_hermes, ptr %833, i32 0, i32 6
  %835 = load i32, ptr %14, align 4, !tbaa !9
  %836 = zext i32 %835 to i64
  %837 = add i64 %836, 72
  %838 = call i32 @i32_load(ptr noundef %834, i64 noundef %837)
  store i32 %838, ptr %14, align 4, !tbaa !9
  %839 = load i32, ptr %14, align 4, !tbaa !9
  %840 = icmp ne i32 %839, 0
  %841 = xor i1 %840, true
  %842 = zext i1 %841 to i32
  store i32 %842, ptr %14, align 4, !tbaa !9
  %843 = load i32, ptr %14, align 4, !tbaa !9
  %844 = icmp ne i32 %843, 0
  br i1 %844, label %845, label %846

845:                                              ; preds = %793
  br label %1249

846:                                              ; preds = %793
  %847 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %847, ptr %14, align 4, !tbaa !9
  %848 = load ptr, ptr %5, align 8, !tbaa !5
  %849 = getelementptr inbounds %struct.w2c_hermes, ptr %848, i32 0, i32 6
  %850 = load i32, ptr %14, align 4, !tbaa !9
  %851 = zext i32 %850 to i64
  %852 = add i64 %851, 212
  %853 = call i32 @i32_load(ptr noundef %849, i64 noundef %852)
  store i32 %853, ptr %14, align 4, !tbaa !9
  %854 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %854, ptr %15, align 4, !tbaa !9
  %855 = load ptr, ptr %5, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %15, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = add i64 %858, 80
  %860 = call i64 @i64_load(ptr noundef %856, i64 noundef %859)
  store i64 %860, ptr %23, align 8, !tbaa !11
  %861 = load ptr, ptr %5, align 8, !tbaa !5
  %862 = getelementptr inbounds %struct.w2c_hermes, ptr %861, i32 0, i32 6
  %863 = load i32, ptr %14, align 4, !tbaa !9
  %864 = zext i32 %863 to i64
  %865 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %862, i64 noundef %864, i64 noundef %865)
  br label %879

866:                                              ; preds = %786
  %867 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %867, ptr %14, align 4, !tbaa !9
  %868 = load ptr, ptr %5, align 8, !tbaa !5
  %869 = getelementptr inbounds %struct.w2c_hermes, ptr %868, i32 0, i32 6
  %870 = load i32, ptr %14, align 4, !tbaa !9
  %871 = zext i32 %870 to i64
  %872 = add i64 %871, 220
  %873 = call i32 @i32_load(ptr noundef %869, i64 noundef %872)
  store i32 %873, ptr %14, align 4, !tbaa !9
  store i64 -281474976710656, ptr %23, align 8, !tbaa !11
  %874 = load ptr, ptr %5, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.w2c_hermes, ptr %874, i32 0, i32 6
  %876 = load i32, ptr %14, align 4, !tbaa !9
  %877 = zext i32 %876 to i64
  %878 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store(ptr noundef %875, i64 noundef %877, i64 noundef %878)
  br label %879

879:                                              ; preds = %866, %846, %671, %670, %558, %546
  %880 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %880, ptr %14, align 4, !tbaa !9
  %881 = load ptr, ptr %5, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.w2c_hermes, ptr %881, i32 0, i32 6
  %883 = load i32, ptr %14, align 4, !tbaa !9
  %884 = zext i32 %883 to i64
  %885 = add i64 %884, 220
  %886 = call i32 @i32_load(ptr noundef %882, i64 noundef %885)
  store i32 %886, ptr %14, align 4, !tbaa !9
  %887 = load ptr, ptr %5, align 8, !tbaa !5
  %888 = getelementptr inbounds %struct.w2c_hermes, ptr %887, i32 0, i32 6
  %889 = load i32, ptr %14, align 4, !tbaa !9
  %890 = zext i32 %889 to i64
  %891 = call i64 @i64_load(ptr noundef %888, i64 noundef %890)
  store i64 %891, ptr %22, align 8, !tbaa !11
  %892 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %892, ptr %12, align 8, !tbaa !11
  store i64 -844424930131968, ptr %23, align 8, !tbaa !11
  %893 = load i64, ptr %22, align 8, !tbaa !11
  %894 = load i64, ptr %23, align 8, !tbaa !11
  %895 = icmp ult i64 %893, %894
  %896 = zext i1 %895 to i32
  store i32 %896, ptr %14, align 4, !tbaa !9
  %897 = load i32, ptr %14, align 4, !tbaa !9
  %898 = icmp ne i32 %897, 0
  br i1 %898, label %899, label %900

899:                                              ; preds = %879
  br label %991

900:                                              ; preds = %879
  %901 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %901, ptr %22, align 8, !tbaa !11
  store i64 4294967295, ptr %23, align 8, !tbaa !11
  %902 = load i64, ptr %23, align 8, !tbaa !11
  %903 = load i64, ptr %22, align 8, !tbaa !11
  %904 = and i64 %903, %902
  store i64 %904, ptr %22, align 8, !tbaa !11
  %905 = load i64, ptr %22, align 8, !tbaa !11
  %906 = icmp ne i64 %905, 0
  %907 = xor i1 %906, true
  %908 = zext i1 %907 to i32
  store i32 %908, ptr %14, align 4, !tbaa !9
  %909 = load i32, ptr %14, align 4, !tbaa !9
  %910 = icmp ne i32 %909, 0
  br i1 %910, label %911, label %912

911:                                              ; preds = %900
  br label %991

912:                                              ; preds = %900
  %913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %913, ptr %14, align 4, !tbaa !9
  %914 = load ptr, ptr %5, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %14, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = add i64 %917, 212
  %919 = call i32 @i32_load(ptr noundef %915, i64 noundef %918)
  store i32 %919, ptr %14, align 4, !tbaa !9
  %920 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %920, ptr %8, align 4, !tbaa !9
  %921 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %921, ptr %14, align 4, !tbaa !9
  %922 = load ptr, ptr %5, align 8, !tbaa !5
  %923 = getelementptr inbounds %struct.w2c_hermes, ptr %922, i32 0, i32 6
  %924 = load i32, ptr %14, align 4, !tbaa !9
  %925 = zext i32 %924 to i64
  %926 = add i64 %925, 200
  %927 = call i32 @i32_load(ptr noundef %923, i64 noundef %926)
  store i32 %927, ptr %14, align 4, !tbaa !9
  %928 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %928, ptr %10, align 4, !tbaa !9
  %929 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %929, ptr %14, align 4, !tbaa !9
  %930 = load ptr, ptr %5, align 8, !tbaa !5
  %931 = getelementptr inbounds %struct.w2c_hermes, ptr %930, i32 0, i32 6
  %932 = load i32, ptr %14, align 4, !tbaa !9
  %933 = zext i32 %932 to i64
  %934 = add i64 %933, 4
  %935 = call i32 @i32_load(ptr noundef %931, i64 noundef %934)
  store i32 %935, ptr %14, align 4, !tbaa !9
  %936 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %936, ptr %11, align 4, !tbaa !9
  %937 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %937, ptr %14, align 4, !tbaa !9
  %938 = load ptr, ptr %5, align 8, !tbaa !5
  %939 = getelementptr inbounds %struct.w2c_hermes, ptr %938, i32 0, i32 6
  %940 = load i32, ptr %14, align 4, !tbaa !9
  %941 = zext i32 %940 to i64
  %942 = add i64 %941, 188
  %943 = call i32 @i32_load(ptr noundef %939, i64 noundef %942)
  store i32 %943, ptr %14, align 4, !tbaa !9
  %944 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %944, ptr %7, align 4, !tbaa !9
  %945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %945, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %946 = load ptr, ptr %5, align 8, !tbaa !5
  %947 = getelementptr inbounds %struct.w2c_hermes, ptr %946, i32 0, i32 6
  %948 = load i32, ptr %14, align 4, !tbaa !9
  %949 = zext i32 %948 to i64
  %950 = add i64 %949, 8
  %951 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %947, i64 noundef %950, i32 noundef %951)
  %952 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %952, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %953 = load ptr, ptr %5, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %14, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = add i64 %956, 72
  %958 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %954, i64 noundef %957, i32 noundef %958)
  %959 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %959, ptr %14, align 4, !tbaa !9
  store i32 44, ptr %15, align 4, !tbaa !9
  %960 = load i32, ptr %15, align 4, !tbaa !9
  %961 = load i32, ptr %14, align 4, !tbaa !9
  %962 = add i32 %961, %960
  store i32 %962, ptr %14, align 4, !tbaa !9
  %963 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %963, ptr %15, align 4, !tbaa !9
  %964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %964, ptr %16, align 4, !tbaa !9
  %965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %965, ptr %17, align 4, !tbaa !9
  %966 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %966, ptr %18, align 4, !tbaa !9
  %967 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %967, ptr %19, align 4, !tbaa !9
  %968 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %968, ptr %20, align 4, !tbaa !9
  store i32 8, ptr %21, align 4, !tbaa !9
  %969 = load i32, ptr %21, align 4, !tbaa !9
  %970 = load i32, ptr %20, align 4, !tbaa !9
  %971 = add i32 %970, %969
  store i32 %971, ptr %20, align 4, !tbaa !9
  %972 = load ptr, ptr %5, align 8, !tbaa !5
  %973 = load i32, ptr %14, align 4, !tbaa !9
  %974 = load i32, ptr %15, align 4, !tbaa !9
  %975 = load i32, ptr %16, align 4, !tbaa !9
  %976 = load i32, ptr %17, align 4, !tbaa !9
  %977 = load i32, ptr %18, align 4, !tbaa !9
  %978 = load i32, ptr %19, align 4, !tbaa !9
  %979 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %972, i32 noundef %973, i32 noundef %974, i32 noundef %975, i32 noundef %976, i32 noundef %977, i32 noundef %978, i32 noundef %979)
  %980 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %980, ptr %14, align 4, !tbaa !9
  %981 = load ptr, ptr %5, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %14, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = add i64 %984, 44
  %986 = call i32 @i32_load8_u(ptr noundef %982, i64 noundef %985)
  store i32 %986, ptr %14, align 4, !tbaa !9
  %987 = load i32, ptr %14, align 4, !tbaa !9
  %988 = icmp ne i32 %987, 0
  br i1 %988, label %989, label %990

989:                                              ; preds = %912
  br label %1062

990:                                              ; preds = %912
  br label %1247

991:                                              ; preds = %911, %899
  %992 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %992, ptr %14, align 4, !tbaa !9
  %993 = load ptr, ptr %5, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.w2c_hermes, ptr %993, i32 0, i32 6
  %995 = load i32, ptr %14, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = add i64 %996, 200
  %998 = call i32 @i32_load(ptr noundef %994, i64 noundef %997)
  store i32 %998, ptr %14, align 4, !tbaa !9
  %999 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %999, ptr %7, align 4, !tbaa !9
  %1000 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1000, ptr %14, align 4, !tbaa !9
  %1001 = load ptr, ptr %5, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %14, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = add i64 %1004, 4
  %1006 = call i32 @i32_load(ptr noundef %1002, i64 noundef %1005)
  store i32 %1006, ptr %14, align 4, !tbaa !9
  %1007 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1007, ptr %8, align 4, !tbaa !9
  %1008 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1008, ptr %14, align 4, !tbaa !9
  %1009 = load ptr, ptr %5, align 8, !tbaa !5
  %1010 = getelementptr inbounds %struct.w2c_hermes, ptr %1009, i32 0, i32 6
  %1011 = load i32, ptr %14, align 4, !tbaa !9
  %1012 = zext i32 %1011 to i64
  %1013 = add i64 %1012, 188
  %1014 = call i32 @i32_load(ptr noundef %1010, i64 noundef %1013)
  store i32 %1014, ptr %14, align 4, !tbaa !9
  %1015 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1015, ptr %10, align 4, !tbaa !9
  %1016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1016, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1017 = load ptr, ptr %5, align 8, !tbaa !5
  %1018 = getelementptr inbounds %struct.w2c_hermes, ptr %1017, i32 0, i32 6
  %1019 = load i32, ptr %14, align 4, !tbaa !9
  %1020 = zext i32 %1019 to i64
  %1021 = add i64 %1020, 12
  %1022 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1018, i64 noundef %1021, i32 noundef %1022)
  %1023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1023, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1024 = load ptr, ptr %5, align 8, !tbaa !5
  %1025 = getelementptr inbounds %struct.w2c_hermes, ptr %1024, i32 0, i32 6
  %1026 = load i32, ptr %14, align 4, !tbaa !9
  %1027 = zext i32 %1026 to i64
  %1028 = add i64 %1027, 40
  %1029 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1025, i64 noundef %1028, i32 noundef %1029)
  %1030 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1030, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %1031 = load i32, ptr %15, align 4, !tbaa !9
  %1032 = load i32, ptr %14, align 4, !tbaa !9
  %1033 = add i32 %1032, %1031
  store i32 %1033, ptr %14, align 4, !tbaa !9
  %1034 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1034, ptr %15, align 4, !tbaa !9
  %1035 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1035, ptr %16, align 4, !tbaa !9
  %1036 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1036, ptr %17, align 4, !tbaa !9
  %1037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1037, ptr %18, align 4, !tbaa !9
  store i32 12, ptr %19, align 4, !tbaa !9
  %1038 = load i32, ptr %19, align 4, !tbaa !9
  %1039 = load i32, ptr %18, align 4, !tbaa !9
  %1040 = add i32 %1039, %1038
  store i32 %1040, ptr %18, align 4, !tbaa !9
  %1041 = load ptr, ptr %5, align 8, !tbaa !5
  %1042 = load i32, ptr %14, align 4, !tbaa !9
  %1043 = load i32, ptr %15, align 4, !tbaa !9
  %1044 = load i32, ptr %16, align 4, !tbaa !9
  %1045 = load i32, ptr %17, align 4, !tbaa !9
  %1046 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1041, i32 noundef %1042, i32 noundef %1043, i32 noundef %1044, i32 noundef %1045, i32 noundef %1046)
  %1047 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1047, ptr %14, align 4, !tbaa !9
  %1048 = load ptr, ptr %5, align 8, !tbaa !5
  %1049 = getelementptr inbounds %struct.w2c_hermes, ptr %1048, i32 0, i32 6
  %1050 = load i32, ptr %14, align 4, !tbaa !9
  %1051 = zext i32 %1050 to i64
  %1052 = add i64 %1051, 72
  %1053 = call i32 @i32_load8_u(ptr noundef %1049, i64 noundef %1052)
  store i32 %1053, ptr %14, align 4, !tbaa !9
  %1054 = load i32, ptr %14, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  %1056 = xor i1 %1055, true
  %1057 = zext i1 %1056 to i32
  store i32 %1057, ptr %14, align 4, !tbaa !9
  %1058 = load i32, ptr %14, align 4, !tbaa !9
  %1059 = icmp ne i32 %1058, 0
  br i1 %1059, label %1060, label %1061

1060:                                             ; preds = %991
  br label %1247

1061:                                             ; preds = %991
  br label %1062

1062:                                             ; preds = %1061, %989
  %1063 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1063, ptr %14, align 4, !tbaa !9
  %1064 = load ptr, ptr %5, align 8, !tbaa !5
  %1065 = getelementptr inbounds %struct.w2c_hermes, ptr %1064, i32 0, i32 6
  %1066 = load i32, ptr %14, align 4, !tbaa !9
  %1067 = zext i32 %1066 to i64
  %1068 = add i64 %1067, 216
  %1069 = call i32 @i32_load(ptr noundef %1065, i64 noundef %1068)
  store i32 %1069, ptr %14, align 4, !tbaa !9
  %1070 = load ptr, ptr %5, align 8, !tbaa !5
  %1071 = getelementptr inbounds %struct.w2c_hermes, ptr %1070, i32 0, i32 6
  %1072 = load i32, ptr %14, align 4, !tbaa !9
  %1073 = zext i32 %1072 to i64
  %1074 = call i64 @i64_load(ptr noundef %1071, i64 noundef %1073)
  store i64 %1074, ptr %22, align 8, !tbaa !11
  %1075 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %1075, ptr %12, align 8, !tbaa !11
  store i64 -844424930131968, ptr %23, align 8, !tbaa !11
  %1076 = load i64, ptr %22, align 8, !tbaa !11
  %1077 = load i64, ptr %23, align 8, !tbaa !11
  %1078 = icmp ult i64 %1076, %1077
  %1079 = zext i1 %1078 to i32
  store i32 %1079, ptr %14, align 4, !tbaa !9
  %1080 = load i32, ptr %14, align 4, !tbaa !9
  %1081 = icmp ne i32 %1080, 0
  br i1 %1081, label %1082, label %1083

1082:                                             ; preds = %1062
  br label %1174

1083:                                             ; preds = %1062
  %1084 = load i64, ptr %12, align 8, !tbaa !11
  store i64 %1084, ptr %22, align 8, !tbaa !11
  store i64 4294967295, ptr %23, align 8, !tbaa !11
  %1085 = load i64, ptr %23, align 8, !tbaa !11
  %1086 = load i64, ptr %22, align 8, !tbaa !11
  %1087 = and i64 %1086, %1085
  store i64 %1087, ptr %22, align 8, !tbaa !11
  %1088 = load i64, ptr %22, align 8, !tbaa !11
  %1089 = icmp ne i64 %1088, 0
  %1090 = xor i1 %1089, true
  %1091 = zext i1 %1090 to i32
  store i32 %1091, ptr %14, align 4, !tbaa !9
  %1092 = load i32, ptr %14, align 4, !tbaa !9
  %1093 = icmp ne i32 %1092, 0
  br i1 %1093, label %1094, label %1095

1094:                                             ; preds = %1083
  br label %1174

1095:                                             ; preds = %1083
  %1096 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1096, ptr %14, align 4, !tbaa !9
  %1097 = load ptr, ptr %5, align 8, !tbaa !5
  %1098 = getelementptr inbounds %struct.w2c_hermes, ptr %1097, i32 0, i32 6
  %1099 = load i32, ptr %14, align 4, !tbaa !9
  %1100 = zext i32 %1099 to i64
  %1101 = add i64 %1100, 208
  %1102 = call i32 @i32_load(ptr noundef %1098, i64 noundef %1101)
  store i32 %1102, ptr %14, align 4, !tbaa !9
  %1103 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1103, ptr %8, align 4, !tbaa !9
  %1104 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1104, ptr %14, align 4, !tbaa !9
  %1105 = load ptr, ptr %5, align 8, !tbaa !5
  %1106 = getelementptr inbounds %struct.w2c_hermes, ptr %1105, i32 0, i32 6
  %1107 = load i32, ptr %14, align 4, !tbaa !9
  %1108 = zext i32 %1107 to i64
  %1109 = add i64 %1108, 204
  %1110 = call i32 @i32_load(ptr noundef %1106, i64 noundef %1109)
  store i32 %1110, ptr %14, align 4, !tbaa !9
  %1111 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1111, ptr %10, align 4, !tbaa !9
  %1112 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1112, ptr %14, align 4, !tbaa !9
  %1113 = load ptr, ptr %5, align 8, !tbaa !5
  %1114 = getelementptr inbounds %struct.w2c_hermes, ptr %1113, i32 0, i32 6
  %1115 = load i32, ptr %14, align 4, !tbaa !9
  %1116 = zext i32 %1115 to i64
  %1117 = add i64 %1116, 4
  %1118 = call i32 @i32_load(ptr noundef %1114, i64 noundef %1117)
  store i32 %1118, ptr %14, align 4, !tbaa !9
  %1119 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1119, ptr %11, align 4, !tbaa !9
  %1120 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1120, ptr %14, align 4, !tbaa !9
  %1121 = load ptr, ptr %5, align 8, !tbaa !5
  %1122 = getelementptr inbounds %struct.w2c_hermes, ptr %1121, i32 0, i32 6
  %1123 = load i32, ptr %14, align 4, !tbaa !9
  %1124 = zext i32 %1123 to i64
  %1125 = add i64 %1124, 188
  %1126 = call i32 @i32_load(ptr noundef %1122, i64 noundef %1125)
  store i32 %1126, ptr %14, align 4, !tbaa !9
  %1127 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1127, ptr %7, align 4, !tbaa !9
  %1128 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1128, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1129 = load ptr, ptr %5, align 8, !tbaa !5
  %1130 = getelementptr inbounds %struct.w2c_hermes, ptr %1129, i32 0, i32 6
  %1131 = load i32, ptr %14, align 4, !tbaa !9
  %1132 = zext i32 %1131 to i64
  %1133 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1130, i64 noundef %1132, i32 noundef %1133)
  %1134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1134, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1135 = load ptr, ptr %5, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %14, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = add i64 %1138, 72
  %1140 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1136, i64 noundef %1139, i32 noundef %1140)
  %1141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1141, ptr %14, align 4, !tbaa !9
  store i32 44, ptr %15, align 4, !tbaa !9
  %1142 = load i32, ptr %15, align 4, !tbaa !9
  %1143 = load i32, ptr %14, align 4, !tbaa !9
  %1144 = add i32 %1143, %1142
  store i32 %1144, ptr %14, align 4, !tbaa !9
  %1145 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1145, ptr %15, align 4, !tbaa !9
  %1146 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1146, ptr %16, align 4, !tbaa !9
  %1147 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1147, ptr %17, align 4, !tbaa !9
  %1148 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1148, ptr %18, align 4, !tbaa !9
  %1149 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1149, ptr %19, align 4, !tbaa !9
  %1150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1150, ptr %20, align 4, !tbaa !9
  %1151 = load ptr, ptr %5, align 8, !tbaa !5
  %1152 = load i32, ptr %14, align 4, !tbaa !9
  %1153 = load i32, ptr %15, align 4, !tbaa !9
  %1154 = load i32, ptr %16, align 4, !tbaa !9
  %1155 = load i32, ptr %17, align 4, !tbaa !9
  %1156 = load i32, ptr %18, align 4, !tbaa !9
  %1157 = load i32, ptr %19, align 4, !tbaa !9
  %1158 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1151, i32 noundef %1152, i32 noundef %1153, i32 noundef %1154, i32 noundef %1155, i32 noundef %1156, i32 noundef %1157, i32 noundef %1158)
  %1159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1159, ptr %14, align 4, !tbaa !9
  %1160 = load ptr, ptr %5, align 8, !tbaa !5
  %1161 = getelementptr inbounds %struct.w2c_hermes, ptr %1160, i32 0, i32 6
  %1162 = load i32, ptr %14, align 4, !tbaa !9
  %1163 = zext i32 %1162 to i64
  %1164 = add i64 %1163, 44
  %1165 = call i32 @i32_load8_u(ptr noundef %1161, i64 noundef %1164)
  store i32 %1165, ptr %14, align 4, !tbaa !9
  %1166 = load i32, ptr %14, align 4, !tbaa !9
  %1167 = icmp ne i32 %1166, 0
  %1168 = xor i1 %1167, true
  %1169 = zext i1 %1168 to i32
  store i32 %1169, ptr %14, align 4, !tbaa !9
  %1170 = load i32, ptr %14, align 4, !tbaa !9
  %1171 = icmp ne i32 %1170, 0
  br i1 %1171, label %1172, label %1173

1172:                                             ; preds = %1095
  br label %1247

1173:                                             ; preds = %1095
  br label %1245

1174:                                             ; preds = %1094, %1082
  %1175 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1175, ptr %14, align 4, !tbaa !9
  %1176 = load ptr, ptr %5, align 8, !tbaa !5
  %1177 = getelementptr inbounds %struct.w2c_hermes, ptr %1176, i32 0, i32 6
  %1178 = load i32, ptr %14, align 4, !tbaa !9
  %1179 = zext i32 %1178 to i64
  %1180 = add i64 %1179, 204
  %1181 = call i32 @i32_load(ptr noundef %1177, i64 noundef %1180)
  store i32 %1181, ptr %14, align 4, !tbaa !9
  %1182 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1182, ptr %7, align 4, !tbaa !9
  %1183 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1183, ptr %14, align 4, !tbaa !9
  %1184 = load ptr, ptr %5, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %14, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 4
  %1189 = call i32 @i32_load(ptr noundef %1185, i64 noundef %1188)
  store i32 %1189, ptr %14, align 4, !tbaa !9
  %1190 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1190, ptr %8, align 4, !tbaa !9
  %1191 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1191, ptr %14, align 4, !tbaa !9
  %1192 = load ptr, ptr %5, align 8, !tbaa !5
  %1193 = getelementptr inbounds %struct.w2c_hermes, ptr %1192, i32 0, i32 6
  %1194 = load i32, ptr %14, align 4, !tbaa !9
  %1195 = zext i32 %1194 to i64
  %1196 = add i64 %1195, 188
  %1197 = call i32 @i32_load(ptr noundef %1193, i64 noundef %1196)
  store i32 %1197, ptr %14, align 4, !tbaa !9
  %1198 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1198, ptr %10, align 4, !tbaa !9
  %1199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1199, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1200 = load ptr, ptr %5, align 8, !tbaa !5
  %1201 = getelementptr inbounds %struct.w2c_hermes, ptr %1200, i32 0, i32 6
  %1202 = load i32, ptr %14, align 4, !tbaa !9
  %1203 = zext i32 %1202 to i64
  %1204 = add i64 %1203, 4
  %1205 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1201, i64 noundef %1204, i32 noundef %1205)
  %1206 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1206, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %15, align 4, !tbaa !9
  %1207 = load ptr, ptr %5, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %14, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = add i64 %1210, 36
  %1212 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1208, i64 noundef %1211, i32 noundef %1212)
  %1213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1213, ptr %14, align 4, !tbaa !9
  store i32 72, ptr %15, align 4, !tbaa !9
  %1214 = load i32, ptr %15, align 4, !tbaa !9
  %1215 = load i32, ptr %14, align 4, !tbaa !9
  %1216 = add i32 %1215, %1214
  store i32 %1216, ptr %14, align 4, !tbaa !9
  %1217 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1217, ptr %15, align 4, !tbaa !9
  %1218 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1218, ptr %16, align 4, !tbaa !9
  %1219 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1219, ptr %17, align 4, !tbaa !9
  %1220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1220, ptr %18, align 4, !tbaa !9
  store i32 4, ptr %19, align 4, !tbaa !9
  %1221 = load i32, ptr %19, align 4, !tbaa !9
  %1222 = load i32, ptr %18, align 4, !tbaa !9
  %1223 = add i32 %1222, %1221
  store i32 %1223, ptr %18, align 4, !tbaa !9
  %1224 = load ptr, ptr %5, align 8, !tbaa !5
  %1225 = load i32, ptr %14, align 4, !tbaa !9
  %1226 = load i32, ptr %15, align 4, !tbaa !9
  %1227 = load i32, ptr %16, align 4, !tbaa !9
  %1228 = load i32, ptr %17, align 4, !tbaa !9
  %1229 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1224, i32 noundef %1225, i32 noundef %1226, i32 noundef %1227, i32 noundef %1228, i32 noundef %1229)
  %1230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1230, ptr %14, align 4, !tbaa !9
  %1231 = load ptr, ptr %5, align 8, !tbaa !5
  %1232 = getelementptr inbounds %struct.w2c_hermes, ptr %1231, i32 0, i32 6
  %1233 = load i32, ptr %14, align 4, !tbaa !9
  %1234 = zext i32 %1233 to i64
  %1235 = add i64 %1234, 72
  %1236 = call i32 @i32_load8_u(ptr noundef %1232, i64 noundef %1235)
  store i32 %1236, ptr %14, align 4, !tbaa !9
  %1237 = load i32, ptr %14, align 4, !tbaa !9
  %1238 = icmp ne i32 %1237, 0
  %1239 = xor i1 %1238, true
  %1240 = zext i1 %1239 to i32
  store i32 %1240, ptr %14, align 4, !tbaa !9
  %1241 = load i32, ptr %14, align 4, !tbaa !9
  %1242 = icmp ne i32 %1241, 0
  br i1 %1242, label %1243, label %1244

1243:                                             ; preds = %1174
  br label %1247

1244:                                             ; preds = %1174
  br label %1245

1245:                                             ; preds = %1244, %1173
  store i32 1, ptr %14, align 4, !tbaa !9
  %1246 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1246, ptr %7, align 4, !tbaa !9
  br label %1249

1247:                                             ; preds = %1243, %1172, %1060, %990, %711, %648, %308, %245
  store i32 0, ptr %14, align 4, !tbaa !9
  %1248 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1248, ptr %7, align 4, !tbaa !9
  br label %1249

1249:                                             ; preds = %1247, %1245, %845, %785, %442, %382
  %1250 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1250, ptr %14, align 4, !tbaa !9
  %1251 = load ptr, ptr %5, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %14, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = add i64 %1254, 144
  %1256 = call i32 @i32_load(ptr noundef %1252, i64 noundef %1255)
  store i32 %1256, ptr %14, align 4, !tbaa !9
  %1257 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %1257, ptr %23, align 8, !tbaa !11
  store i64 32, ptr %24, align 8, !tbaa !11
  %1258 = load i64, ptr %24, align 8, !tbaa !11
  %1259 = and i64 %1258, 63
  %1260 = load i64, ptr %23, align 8, !tbaa !11
  %1261 = lshr i64 %1260, %1259
  store i64 %1261, ptr %23, align 8, !tbaa !11
  %1262 = load i64, ptr %23, align 8, !tbaa !11
  %1263 = trunc i64 %1262 to i32
  store i32 %1263, ptr %15, align 4, !tbaa !9
  %1264 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1264, ptr %8, align 4, !tbaa !9
  store i32 2, ptr %16, align 4, !tbaa !9
  %1265 = load i32, ptr %16, align 4, !tbaa !9
  %1266 = and i32 %1265, 31
  %1267 = load i32, ptr %15, align 4, !tbaa !9
  %1268 = shl i32 %1267, %1266
  store i32 %1268, ptr %15, align 4, !tbaa !9
  %1269 = load i32, ptr %15, align 4, !tbaa !9
  %1270 = load i32, ptr %14, align 4, !tbaa !9
  %1271 = add i32 %1270, %1269
  store i32 %1271, ptr %14, align 4, !tbaa !9
  %1272 = load ptr, ptr %5, align 8, !tbaa !5
  %1273 = getelementptr inbounds %struct.w2c_hermes, ptr %1272, i32 0, i32 6
  %1274 = load i32, ptr %14, align 4, !tbaa !9
  %1275 = zext i32 %1274 to i64
  %1276 = call i32 @i32_load(ptr noundef %1273, i64 noundef %1275)
  store i32 %1276, ptr %14, align 4, !tbaa !9
  %1277 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1277, ptr %10, align 4, !tbaa !9
  %1278 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1278, ptr %14, align 4, !tbaa !9
  %1279 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1279, ptr %15, align 4, !tbaa !9
  %1280 = load ptr, ptr %5, align 8, !tbaa !5
  %1281 = getelementptr inbounds %struct.w2c_hermes, ptr %1280, i32 0, i32 6
  %1282 = load i32, ptr %14, align 4, !tbaa !9
  %1283 = zext i32 %1282 to i64
  %1284 = add i64 %1283, 180
  %1285 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1281, i64 noundef %1284, i32 noundef %1285)
  %1286 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1286, ptr %14, align 4, !tbaa !9
  %1287 = load i64, ptr %13, align 8, !tbaa !11
  store i64 %1287, ptr %23, align 8, !tbaa !11
  %1288 = load ptr, ptr %5, align 8, !tbaa !5
  %1289 = getelementptr inbounds %struct.w2c_hermes, ptr %1288, i32 0, i32 6
  %1290 = load i32, ptr %14, align 4, !tbaa !9
  %1291 = zext i32 %1290 to i64
  %1292 = add i64 %1291, 172
  %1293 = load i64, ptr %23, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %1289, i64 noundef %1292, i64 noundef %1293)
  %1294 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1294, ptr %14, align 4, !tbaa !9
  %1295 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1295, ptr %15, align 4, !tbaa !9
  store i32 128, ptr %16, align 4, !tbaa !9
  %1296 = load i32, ptr %16, align 4, !tbaa !9
  %1297 = load i32, ptr %15, align 4, !tbaa !9
  %1298 = add i32 %1297, %1296
  store i32 %1298, ptr %15, align 4, !tbaa !9
  %1299 = load ptr, ptr %5, align 8, !tbaa !5
  %1300 = getelementptr inbounds %struct.w2c_hermes, ptr %1299, i32 0, i32 6
  %1301 = load i32, ptr %14, align 4, !tbaa !9
  %1302 = zext i32 %1301 to i64
  %1303 = add i64 %1302, 176
  %1304 = load i32, ptr %15, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1300, i64 noundef %1303, i32 noundef %1304)
  %1305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1305, ptr %14, align 4, !tbaa !9
  store i32 96, ptr %15, align 4, !tbaa !9
  %1306 = load i32, ptr %15, align 4, !tbaa !9
  %1307 = load i32, ptr %14, align 4, !tbaa !9
  %1308 = add i32 %1307, %1306
  store i32 %1308, ptr %14, align 4, !tbaa !9
  %1309 = load i32, ptr %14, align 4, !tbaa !9
  %1310 = load ptr, ptr %5, align 8, !tbaa !5
  %1311 = getelementptr inbounds %struct.w2c_hermes, ptr %1310, i32 0, i32 3
  store i32 %1309, ptr %1311, align 8, !tbaa !13
  %1312 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1312, ptr %14, align 4, !tbaa !9
  %1313 = load i32, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #4
  ret i32 %1313
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

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 = { "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 }

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

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


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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_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 void @i32_store(ptr noundef, i64 noundef, i32 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 void @i64_store(ptr noundef, i64 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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 2) i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AStandardSortModel0x3A0x3Aswap0x28unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #2 {
  %5 = getelementptr inbounds i8, ptr %0, i64 24
  %6 = load i32, ptr %5, align 8, !tbaa !5
  %7 = add i32 %6, -96
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %1 to i64
  %10 = add nuw nsw i64 %9, 224
  %11 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %10)
  %12 = add nuw nsw i64 %9, 200
  %13 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %14 = uitofp i32 %2 to double
  %15 = zext i32 %13 to i64
  tail call void @f64_store(ptr noundef nonnull %8, i64 noundef %15, double noundef %14)
  %16 = add nuw nsw i64 %9, 204
  %17 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %18 = uitofp i32 %3 to double
  %19 = zext i32 %17 to i64
  tail call void @f64_store(ptr noundef nonnull %8, i64 noundef %19, double noundef %18)
  %20 = zext i32 %7 to i64
  %21 = add nuw nsw i64 %20, 88
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %21, i64 noundef -4294967296)
  %22 = add nuw nsw i64 %9, 188
  %23 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %24 = add nuw nsw i64 %9, 4
  %25 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %26 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %27 = add i32 %1, 216
  %28 = add i32 %1, 192
  %29 = add i32 %6, -8
  %30 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %23, i32 noundef %25, i32 noundef %26, i32 noundef %27, i32 noundef %28, i32 noundef %29) #3
  %31 = add nuw nsw i64 %9, 216
  %32 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %31)
  %33 = zext i32 %32 to i64
  %34 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %33)
  %35 = icmp ult i64 %34, -844424930131968
  %36 = and i64 %34, 4294967295
  %.not = icmp eq i64 %36, 0
  %or.cond = or i1 %35, %.not
  br i1 %or.cond, label %92, label %37

37:                                               ; preds = %4
  %38 = add nuw nsw i64 %20, 89
  %39 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %38)
  %40 = and i32 %39, 4
  %.not693 = icmp eq i32 %40, 0
  %41 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  br i1 %.not693, label %42, label %58

42:                                               ; preds = %37
  %43 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %44 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %21)
  %45 = add nuw nsw i64 %20, 64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %45, i64 noundef %44)
  %46 = add nuw nsw i64 %20, 24
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %46, i64 noundef %44)
  %47 = add i32 %6, -24
  %48 = add i32 %6, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %47, i32 noundef %43, i32 noundef %41, i32 noundef %32, i32 noundef %48, i32 noundef %32) #3
  %49 = add nuw nsw i64 %20, 72
  %50 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %49)
  %.not697 = icmp eq i32 %50, 0
  br i1 %.not697, label %216, label %51

51:                                               ; preds = %42
  %52 = add nuw nsw i64 %20, 80
  %53 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %52)
  %.mask = and i64 %53, -140737488355328
  %54 = icmp eq i64 %.mask, -1970324836974592
  br i1 %54, label %92, label %55

55:                                               ; preds = %51
  %56 = add nuw nsw i64 %9, 208
  %57 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %56)
  br label %.sink.split

58:                                               ; preds = %37
  %59 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %60 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %41, i32 noundef %59) #3
  %61 = icmp eq i32 %60, -1
  br i1 %61, label %216, label %62

62:                                               ; preds = %58
  %63 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %64 = zext i32 %60 to i64
  %65 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %64)
  %66 = zext i32 %63 to i64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %66, i64 noundef %65)
  %67 = add i32 %6, -40
  %68 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %31)
  %69 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %70 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef nonnull %0, i32 noundef %67, i32 noundef %68, i32 noundef %69, i32 noundef %70, i32 noundef %29, i32 noundef 0) #3
  %71 = add nuw nsw i64 %20, 56
  %72 = tail call i32 @i32_load16_u(ptr noundef nonnull %8, i64 noundef %71)
  %73 = and i32 %72, 255
  %.not694 = icmp eq i32 %73, 0
  br i1 %.not694, label %217, label %74

74:                                               ; preds = %62
  %75 = and i32 %72, 256
  %.not695 = icmp eq i32 %75, 0
  br i1 %.not695, label %89, label %76

76:                                               ; preds = %74
  %77 = add i32 %6, -24
  %78 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %31)
  %79 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %80 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %81 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %77, i32 noundef %78, i32 noundef %79, i32 noundef %80, i32 noundef %81) #3
  %82 = add nuw nsw i64 %20, 72
  %83 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %82)
  %.not696 = icmp eq i32 %83, 0
  br i1 %.not696, label %217, label %84

84:                                               ; preds = %76
  %85 = add nuw nsw i64 %9, 208
  %86 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %85)
  %87 = add nuw nsw i64 %20, 80
  %88 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %87)
  br label %.sink.split

89:                                               ; preds = %74
  %90 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %31)
  br label %.sink.split

.sink.split:                                      ; preds = %55, %84, %89
  %.sink715 = phi i32 [ %90, %89 ], [ %86, %84 ], [ %57, %55 ]
  %.sink714 = phi i64 [ -281474976710656, %89 ], [ %88, %84 ], [ %53, %55 ]
  %91 = zext i32 %.sink715 to i64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %91, i64 noundef %.sink714)
  br label %92

92:                                               ; preds = %.sink.split, %51, %4
  %93 = add nuw nsw i64 %20, 56
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %93, i64 noundef -4294967296)
  %94 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %95 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %96 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %97 = add i32 %1, 220
  %98 = add i32 %1, 196
  %99 = add i32 %6, -40
  %100 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef nonnull %0, i32 noundef %94, i32 noundef %95, i32 noundef %96, i32 noundef %97, i32 noundef %98, i32 noundef %99) #3
  %101 = add nuw nsw i64 %9, 220
  %102 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %101)
  %103 = zext i32 %102 to i64
  %104 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %103)
  %105 = icmp ult i64 %104, -844424930131968
  %106 = and i64 %104, 4294967295
  %.not698 = icmp eq i64 %106, 0
  %or.cond711 = or i1 %105, %.not698
  br i1 %or.cond711, label %162, label %107

107:                                              ; preds = %92
  %108 = add nuw nsw i64 %20, 57
  %109 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %108)
  %110 = and i32 %109, 4
  %.not699 = icmp eq i32 %110, 0
  %111 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  br i1 %.not699, label %112, label %128

112:                                              ; preds = %107
  %113 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %114 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %93)
  %115 = add nuw nsw i64 %20, 48
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %115, i64 noundef %114)
  %116 = add nuw nsw i64 %20, 16
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %116, i64 noundef %114)
  %117 = add i32 %6, -24
  %118 = add i32 %6, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %117, i32 noundef %113, i32 noundef %111, i32 noundef %102, i32 noundef %118, i32 noundef %102) #3
  %119 = add nuw nsw i64 %20, 72
  %120 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %119)
  %.not703 = icmp eq i32 %120, 0
  br i1 %.not703, label %216, label %121

121:                                              ; preds = %112
  %122 = add nuw nsw i64 %20, 80
  %123 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %122)
  %.mask704 = and i64 %123, -140737488355328
  %124 = icmp eq i64 %.mask704, -1970324836974592
  br i1 %124, label %162, label %125

125:                                              ; preds = %121
  %126 = add nuw nsw i64 %9, 212
  %127 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %126)
  br label %.sink.split716

128:                                              ; preds = %107
  %129 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %130 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %111, i32 noundef %129) #3
  %131 = icmp eq i32 %130, -1
  br i1 %131, label %216, label %132

132:                                              ; preds = %128
  %133 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %134 = zext i32 %130 to i64
  %135 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %134)
  %136 = zext i32 %133 to i64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %136, i64 noundef %135)
  %137 = add i32 %6, -52
  %138 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %101)
  %139 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %140 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef nonnull %0, i32 noundef %137, i32 noundef %138, i32 noundef %139, i32 noundef %140, i32 noundef %99, i32 noundef 0) #3
  %141 = add nuw nsw i64 %20, 44
  %142 = tail call i32 @i32_load16_u(ptr noundef nonnull %8, i64 noundef %141)
  %143 = and i32 %142, 255
  %.not700 = icmp eq i32 %143, 0
  br i1 %.not700, label %217, label %144

144:                                              ; preds = %132
  %145 = and i32 %142, 256
  %.not701 = icmp eq i32 %145, 0
  br i1 %.not701, label %159, label %146

146:                                              ; preds = %144
  %147 = add i32 %6, -24
  %148 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %101)
  %149 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %150 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %151 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %147, i32 noundef %148, i32 noundef %149, i32 noundef %150, i32 noundef %151) #3
  %152 = add nuw nsw i64 %20, 72
  %153 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %152)
  %.not702 = icmp eq i32 %153, 0
  br i1 %.not702, label %217, label %154

154:                                              ; preds = %146
  %155 = add nuw nsw i64 %9, 212
  %156 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %155)
  %157 = add nuw nsw i64 %20, 80
  %158 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %157)
  br label %.sink.split716

159:                                              ; preds = %144
  %160 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %101)
  br label %.sink.split716

.sink.split716:                                   ; preds = %125, %154, %159
  %.sink718 = phi i32 [ %160, %159 ], [ %156, %154 ], [ %127, %125 ]
  %.sink717 = phi i64 [ -281474976710656, %159 ], [ %158, %154 ], [ %123, %125 ]
  %161 = zext i32 %.sink718 to i64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %161, i64 noundef %.sink717)
  br label %162

162:                                              ; preds = %.sink.split716, %121, %92
  %163 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %101)
  %164 = zext i32 %163 to i64
  %165 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %164)
  %166 = icmp ult i64 %165, -844424930131968
  %167 = and i64 %165, 4294967295
  %.not705 = icmp eq i64 %167, 0
  %or.cond712 = or i1 %166, %.not705
  br i1 %or.cond712, label %180, label %168

168:                                              ; preds = %162
  %169 = add nuw nsw i64 %9, 212
  %170 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %169)
  %171 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %172 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %174 = add nuw nsw i64 %20, 8
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %174, i32 noundef 1)
  %175 = add nuw nsw i64 %20, 72
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %175, i32 noundef 1)
  %176 = add i32 %6, -52
  %177 = add i32 %6, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %176, i32 noundef %173, i32 noundef %172, i32 noundef %171, i32 noundef %170, i32 noundef %173, i32 noundef %177) #3
  %178 = add nuw nsw i64 %20, 44
  %179 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %178)
  %.not706 = icmp eq i32 %179, 0
  br i1 %.not706, label %216, label %190

180:                                              ; preds = %162
  %181 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %12)
  %182 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %184 = add nuw nsw i64 %20, 12
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %184, i32 noundef 1)
  %185 = add nuw nsw i64 %20, 40
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %185, i32 noundef 1)
  %186 = add i32 %6, -24
  %187 = add i32 %6, -84
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %186, i32 noundef %183, i32 noundef %182, i32 noundef %181, i32 noundef %187) #3
  %188 = add nuw nsw i64 %20, 72
  %189 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %188)
  %.not707 = icmp eq i32 %189, 0
  br i1 %.not707, label %216, label %190

190:                                              ; preds = %180, %168
  %191 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %31)
  %192 = zext i32 %191 to i64
  %193 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %192)
  %194 = icmp ult i64 %193, -844424930131968
  %195 = and i64 %193, 4294967295
  %.not708 = icmp eq i64 %195, 0
  %or.cond713 = or i1 %194, %.not708
  br i1 %or.cond713, label %206, label %196

196:                                              ; preds = %190
  %197 = add nuw nsw i64 %9, 208
  %198 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %197)
  %199 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %200 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %201 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %20, i32 noundef 1)
  %202 = add nuw nsw i64 %20, 72
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %202, i32 noundef 1)
  %203 = add i32 %6, -52
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %203, i32 noundef %201, i32 noundef %200, i32 noundef %199, i32 noundef %198, i32 noundef %201, i32 noundef %7) #3
  %204 = add nuw nsw i64 %20, 44
  %205 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %204)
  %.not709 = icmp eq i32 %205, 0
  br i1 %.not709, label %216, label %217

206:                                              ; preds = %190
  %207 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %16)
  %208 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %24)
  %209 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %210 = add nuw nsw i64 %20, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %210, i32 noundef 1)
  %211 = add nuw nsw i64 %20, 36
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %211, i32 noundef 1)
  %212 = add i32 %6, -24
  %213 = add i32 %6, -92
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %212, i32 noundef %209, i32 noundef %208, i32 noundef %207, i32 noundef %213) #3
  %214 = add nuw nsw i64 %20, 72
  %215 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %214)
  %.not710 = icmp eq i32 %215, 0
  br i1 %.not710, label %216, label %217

216:                                              ; preds = %206, %196, %180, %168, %128, %112, %58, %42
  br label %217

217:                                              ; preds = %196, %206, %146, %132, %76, %62, %216
  %.0 = phi i32 [ 0, %216 ], [ 0, %132 ], [ 0, %146 ], [ 0, %62 ], [ 0, %76 ], [ 1, %206 ], [ 1, %196 ]
  %218 = add nuw nsw i64 %9, 144
  %219 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %218)
  %220 = lshr i64 %11, 32
  %221 = trunc nuw i64 %220 to i32
  %222 = shl i32 %221, 2
  %223 = add i32 %219, %222
  %224 = zext i32 %223 to i64
  %225 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %224)
  %226 = add nuw nsw i64 %9, 180
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %226, i32 noundef %221)
  %227 = add nuw nsw i64 %9, 172
  tail call void @i64_store32(ptr noundef nonnull %8, i64 noundef %227, i64 noundef %11)
  %228 = add i32 %225, 128
  %229 = add nuw nsw i64 %9, 176
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %229, i32 noundef %228)
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret i32 %.0
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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 = { "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 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass