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

; 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: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) #0

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AdefineOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7) #0 {
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i64, align 8
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i64, align 8
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  %36 = alloca i64, align 8
  %37 = alloca i64, align 8
  %38 = alloca i64, align 8
  store ptr %0, ptr %9, align 8, !tbaa !5
  store i32 %1, ptr %10, align 4, !tbaa !9
  store i32 %2, ptr %11, align 4, !tbaa !9
  store i32 %3, ptr %12, align 4, !tbaa !9
  store i32 %4, ptr %13, align 4, !tbaa !9
  store i32 %5, ptr %14, align 4, !tbaa !9
  store i32 %6, ptr %15, align 4, !tbaa !9
  store i32 %7, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #4
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #4
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #4
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #4
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #4
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #4
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #4
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #4
  store i64 0, ptr %24, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #4
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #4
  %39 = load ptr, ptr %9, align 8, !tbaa !5
  %40 = getelementptr inbounds %struct.w2c_hermes, ptr %39, i32 0, i32 3
  %41 = load i32, ptr %40, align 8, !tbaa !13
  store i32 %41, ptr %25, align 4, !tbaa !9
  store i32 304, ptr %26, align 4, !tbaa !9
  %42 = load i32, ptr %26, align 4, !tbaa !9
  %43 = load i32, ptr %25, align 4, !tbaa !9
  %44 = sub i32 %43, %42
  store i32 %44, ptr %25, align 4, !tbaa !9
  %45 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %45, ptr %17, align 4, !tbaa !9
  %46 = load i32, ptr %25, align 4, !tbaa !9
  %47 = load ptr, ptr %9, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.w2c_hermes, ptr %47, i32 0, i32 3
  store i32 %46, ptr %48, align 8, !tbaa !13
  %49 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %49, ptr %25, align 4, !tbaa !9
  %50 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %50, ptr %26, align 4, !tbaa !9
  %51 = load ptr, ptr %9, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.w2c_hermes, ptr %51, i32 0, i32 6
  %53 = load i32, ptr %25, align 4, !tbaa !9
  %54 = zext i32 %53 to i64
  %55 = add i64 %54, 128
  %56 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52, i64 noundef %55, i32 noundef %56)
  %57 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %57, ptr %25, align 4, !tbaa !9
  %58 = load ptr, ptr %9, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.w2c_hermes, ptr %58, i32 0, i32 6
  %60 = load i32, ptr %25, align 4, !tbaa !9
  %61 = zext i32 %60 to i64
  %62 = add i64 %61, 4
  %63 = call i32 @i32_load(ptr noundef %59, i64 noundef %62)
  store i32 %63, ptr %25, align 4, !tbaa !9
  %64 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %64, ptr %18, align 4, !tbaa !9
  %65 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %65, ptr %25, align 4, !tbaa !9
  store i32 276, ptr %26, align 4, !tbaa !9
  %66 = load i32, ptr %26, align 4, !tbaa !9
  %67 = load i32, ptr %25, align 4, !tbaa !9
  %68 = add i32 %67, %66
  store i32 %68, ptr %25, align 4, !tbaa !9
  %69 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %69, ptr %20, align 4, !tbaa !9
  %70 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %70, ptr %26, align 4, !tbaa !9
  store i32 136, ptr %27, align 4, !tbaa !9
  %71 = load i32, ptr %27, align 4, !tbaa !9
  %72 = load i32, ptr %26, align 4, !tbaa !9
  %73 = add i32 %72, %71
  store i32 %73, ptr %26, align 4, !tbaa !9
  %74 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %74, ptr %19, align 4, !tbaa !9
  %75 = load ptr, ptr %9, align 8, !tbaa !5
  %76 = getelementptr inbounds %struct.w2c_hermes, ptr %75, i32 0, i32 6
  %77 = load i32, ptr %25, align 4, !tbaa !9
  %78 = zext i32 %77 to i64
  %79 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %76, i64 noundef %78, i32 noundef %79)
  %80 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %80, ptr %25, align 4, !tbaa !9
  store i64 17179869185, ptr %34, align 8, !tbaa !11
  %81 = load ptr, ptr %9, align 8, !tbaa !5
  %82 = getelementptr inbounds %struct.w2c_hermes, ptr %81, i32 0, i32 6
  %83 = load i32, ptr %25, align 4, !tbaa !9
  %84 = zext i32 %83 to i64
  %85 = add i64 %84, 268
  %86 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %82, i64 noundef %85, i64 noundef %86)
  %87 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %87, ptr %25, align 4, !tbaa !9
  %88 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %88, ptr %26, align 4, !tbaa !9
  %89 = load ptr, ptr %9, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.w2c_hermes, ptr %89, i32 0, i32 6
  %91 = load i32, ptr %25, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = add i64 %92, 264
  %94 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %90, i64 noundef %93, i32 noundef %94)
  %95 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %95, ptr %25, align 4, !tbaa !9
  %96 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %96, ptr %26, align 4, !tbaa !9
  %97 = load ptr, ptr %9, align 8, !tbaa !5
  %98 = getelementptr inbounds %struct.w2c_hermes, ptr %97, i32 0, i32 6
  %99 = load i32, ptr %25, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = add i64 %100, 132
  %102 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %98, i64 noundef %101, i32 noundef %102)
  %103 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %103, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %104 = load ptr, ptr %9, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.w2c_hermes, ptr %104, i32 0, i32 6
  %106 = load i32, ptr %25, align 4, !tbaa !9
  %107 = zext i32 %106 to i64
  %108 = add i64 %107, 300
  %109 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %105, i64 noundef %108, i32 noundef %109)
  %110 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %110, ptr %25, align 4, !tbaa !9
  %111 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %111, ptr %26, align 4, !tbaa !9
  store i32 264, ptr %27, align 4, !tbaa !9
  %112 = load i32, ptr %27, align 4, !tbaa !9
  %113 = load i32, ptr %26, align 4, !tbaa !9
  %114 = add i32 %113, %112
  store i32 %114, ptr %26, align 4, !tbaa !9
  %115 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %115, ptr %20, align 4, !tbaa !9
  %116 = load ptr, ptr %9, align 8, !tbaa !5
  %117 = getelementptr inbounds %struct.w2c_hermes, ptr %116, i32 0, i32 6
  %118 = load i32, ptr %25, align 4, !tbaa !9
  %119 = zext i32 %118 to i64
  %120 = add i64 %119, 296
  %121 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %117, i64 noundef %120, i32 noundef %121)
  %122 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %122, ptr %25, align 4, !tbaa !9
  %123 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %123, ptr %26, align 4, !tbaa !9
  %124 = load ptr, ptr %9, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.w2c_hermes, ptr %124, i32 0, i32 6
  %126 = load i32, ptr %25, align 4, !tbaa !9
  %127 = zext i32 %126 to i64
  %128 = add i64 %127, 292
  %129 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %125, i64 noundef %128, i32 noundef %129)
  %130 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %130, ptr %25, align 4, !tbaa !9
  %131 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %131, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %132 = load i32, ptr %27, align 4, !tbaa !9
  %133 = load i32, ptr %26, align 4, !tbaa !9
  %134 = add i32 %133, %132
  store i32 %134, ptr %26, align 4, !tbaa !9
  %135 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %135, ptr %18, align 4, !tbaa !9
  %136 = load ptr, ptr %9, align 8, !tbaa !5
  %137 = getelementptr inbounds %struct.w2c_hermes, ptr %136, i32 0, i32 6
  %138 = load i32, ptr %25, align 4, !tbaa !9
  %139 = zext i32 %138 to i64
  %140 = add i64 %139, 4
  %141 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %137, i64 noundef %140, i32 noundef %141)
  %142 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %142, ptr %25, align 4, !tbaa !9
  store i32 5608, ptr %26, align 4, !tbaa !9
  %143 = load i32, ptr %26, align 4, !tbaa !9
  %144 = load i32, ptr %25, align 4, !tbaa !9
  %145 = add i32 %144, %143
  store i32 %145, ptr %25, align 4, !tbaa !9
  %146 = load ptr, ptr %9, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.w2c_hermes, ptr %146, i32 0, i32 6
  %148 = load i32, ptr %25, align 4, !tbaa !9
  %149 = zext i32 %148 to i64
  %150 = call i32 @i32_load(ptr noundef %147, i64 noundef %149)
  store i32 %150, ptr %25, align 4, !tbaa !9
  %151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %151, ptr %26, align 4, !tbaa !9
  %152 = load ptr, ptr %9, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.w2c_hermes, ptr %152, i32 0, i32 6
  %154 = load i32, ptr %26, align 4, !tbaa !9
  %155 = zext i32 %154 to i64
  %156 = add i64 %155, 5604
  %157 = call i32 @i32_load(ptr noundef %153, i64 noundef %156)
  store i32 %157, ptr %26, align 4, !tbaa !9
  %158 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %158, ptr %27, align 4, !tbaa !9
  %159 = load i32, ptr %27, align 4, !tbaa !9
  %160 = load i32, ptr %26, align 4, !tbaa !9
  %161 = sub i32 %160, %159
  store i32 %161, ptr %26, align 4, !tbaa !9
  %162 = load i32, ptr %25, align 4, !tbaa !9
  %163 = load i32, ptr %26, align 4, !tbaa !9
  %164 = icmp ult i32 %162, %163
  %165 = zext i1 %164 to i32
  store i32 %165, ptr %25, align 4, !tbaa !9
  %166 = load i32, ptr %25, align 4, !tbaa !9
  %167 = icmp ne i32 %166, 0
  br i1 %167, label %168, label %275

168:                                              ; preds = %8
  %169 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %169, ptr %25, align 4, !tbaa !9
  store i32 5612, ptr %26, align 4, !tbaa !9
  %170 = load i32, ptr %26, align 4, !tbaa !9
  %171 = load i32, ptr %25, align 4, !tbaa !9
  %172 = add i32 %171, %170
  store i32 %172, ptr %25, align 4, !tbaa !9
  %173 = load ptr, ptr %9, align 8, !tbaa !5
  %174 = getelementptr inbounds %struct.w2c_hermes, ptr %173, i32 0, i32 6
  %175 = load i32, ptr %25, align 4, !tbaa !9
  %176 = zext i32 %175 to i64
  %177 = call i32 @i32_load(ptr noundef %174, i64 noundef %176)
  store i32 %177, ptr %25, align 4, !tbaa !9
  %178 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %178, ptr %18, align 4, !tbaa !9
  %179 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %179, ptr %25, align 4, !tbaa !9
  %180 = load ptr, ptr %9, align 8, !tbaa !5
  %181 = getelementptr inbounds %struct.w2c_hermes, ptr %180, i32 0, i32 5
  %182 = load i32, ptr %181, align 8, !tbaa !18
  store i32 %182, ptr %26, align 4, !tbaa !9
  %183 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %183, ptr %19, align 4, !tbaa !9
  %184 = load ptr, ptr %9, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.w2c_hermes, ptr %184, i32 0, i32 6
  %186 = load i32, ptr %25, align 4, !tbaa !9
  %187 = zext i32 %186 to i64
  %188 = add i64 %187, 40
  %189 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %185, i64 noundef %188, i32 noundef %189)
  %190 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %190, ptr %25, align 4, !tbaa !9
  %191 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %191, ptr %26, align 4, !tbaa !9
  %192 = load ptr, ptr %9, align 8, !tbaa !5
  %193 = getelementptr inbounds %struct.w2c_hermes, ptr %192, i32 0, i32 4
  %194 = load i32, ptr %193, align 4, !tbaa !19
  store i32 %194, ptr %27, align 4, !tbaa !9
  %195 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %195, ptr %28, align 4, !tbaa !9
  %196 = load i32, ptr %28, align 4, !tbaa !9
  %197 = load i32, ptr %27, align 4, !tbaa !9
  %198 = add i32 %197, %196
  store i32 %198, ptr %27, align 4, !tbaa !9
  %199 = load i32, ptr %27, align 4, !tbaa !9
  %200 = load i32, ptr %26, align 4, !tbaa !9
  %201 = sub i32 %200, %199
  store i32 %201, ptr %26, align 4, !tbaa !9
  %202 = load ptr, ptr %9, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %25, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 44
  %207 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %203, i64 noundef %206, i32 noundef %207)
  %208 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %208, ptr %25, align 4, !tbaa !9
  %209 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %209, ptr %26, align 4, !tbaa !9
  %210 = load ptr, ptr %9, align 8, !tbaa !5
  %211 = getelementptr inbounds %struct.w2c_hermes, ptr %210, i32 0, i32 6
  %212 = load i32, ptr %26, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = add i64 %213, 40
  %215 = call i32 @i32_load(ptr noundef %211, i64 noundef %214)
  store i32 %215, ptr %26, align 4, !tbaa !9
  %216 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %216, ptr %18, align 4, !tbaa !9
  %217 = load ptr, ptr %9, align 8, !tbaa !5
  %218 = getelementptr inbounds %struct.w2c_hermes, ptr %217, i32 0, i32 6
  %219 = load i32, ptr %25, align 4, !tbaa !9
  %220 = zext i32 %219 to i64
  %221 = add i64 %220, 5604
  %222 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %218, i64 noundef %221, i32 noundef %222)
  %223 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %223, ptr %25, align 4, !tbaa !9
  %224 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %224, ptr %26, align 4, !tbaa !9
  %225 = load ptr, ptr %9, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %26, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 44
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %26, align 4, !tbaa !9
  %231 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %231, ptr %19, align 4, !tbaa !9
  %232 = load ptr, ptr %9, align 8, !tbaa !5
  %233 = getelementptr inbounds %struct.w2c_hermes, ptr %232, i32 0, i32 6
  %234 = load i32, ptr %25, align 4, !tbaa !9
  %235 = zext i32 %234 to i64
  %236 = add i64 %235, 5608
  %237 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %233, i64 noundef %236, i32 noundef %237)
  %238 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %238, ptr %25, align 4, !tbaa !9
  %239 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %239, ptr %26, align 4, !tbaa !9
  %240 = load i32, ptr %26, align 4, !tbaa !9
  %241 = load i32, ptr %25, align 4, !tbaa !9
  %242 = sub i32 %241, %240
  store i32 %242, ptr %25, align 4, !tbaa !9
  %243 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %243, ptr %26, align 4, !tbaa !9
  %244 = load i32, ptr %25, align 4, !tbaa !9
  %245 = load i32, ptr %26, align 4, !tbaa !9
  %246 = icmp ugt i32 %244, %245
  %247 = zext i1 %246 to i32
  store i32 %247, ptr %25, align 4, !tbaa !9
  %248 = load i32, ptr %25, align 4, !tbaa !9
  %249 = icmp ne i32 %248, 0
  br i1 %249, label %250, label %251

250:                                              ; preds = %168
  br label %1314

251:                                              ; preds = %168
  %252 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %252, ptr %25, align 4, !tbaa !9
  %253 = load ptr, ptr %9, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %25, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 4
  %258 = call i32 @i32_load(ptr noundef %254, i64 noundef %257)
  store i32 %258, ptr %25, align 4, !tbaa !9
  %259 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %259, ptr %18, align 4, !tbaa !9
  %260 = load ptr, ptr %9, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %25, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 168
  %265 = call i32 @i32_load(ptr noundef %261, i64 noundef %264)
  store i32 %265, ptr %25, align 4, !tbaa !9
  %266 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %266, ptr %20, align 4, !tbaa !9
  %267 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %267, ptr %25, align 4, !tbaa !9
  %268 = load ptr, ptr %9, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %25, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = add i64 %271, 164
  %273 = call i32 @i32_load(ptr noundef %269, i64 noundef %272)
  store i32 %273, ptr %25, align 4, !tbaa !9
  %274 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %274, ptr %19, align 4, !tbaa !9
  br label %275

275:                                              ; preds = %251, %8
  %276 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %276, ptr %25, align 4, !tbaa !9
  %277 = load ptr, ptr %9, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.w2c_hermes, ptr %277, i32 0, i32 6
  %279 = load i32, ptr %25, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  %281 = call i32 @i32_load(ptr noundef %278, i64 noundef %280)
  store i32 %281, ptr %25, align 4, !tbaa !9
  %282 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %282, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %283 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %283, ptr %27, align 4, !tbaa !9
  %284 = load ptr, ptr %9, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.w2c_hermes, ptr %284, i32 0, i32 6
  %286 = load i32, ptr %27, align 4, !tbaa !9
  %287 = zext i32 %286 to i64
  %288 = add i64 %287, 3
  %289 = call i32 @i32_load8_u(ptr noundef %285, i64 noundef %288)
  store i32 %289, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %290 = load i32, ptr %28, align 4, !tbaa !9
  %291 = and i32 %290, 31
  %292 = load i32, ptr %27, align 4, !tbaa !9
  %293 = shl i32 %292, %291
  store i32 %293, ptr %27, align 4, !tbaa !9
  %294 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %294, ptr %22, align 4, !tbaa !9
  store i32 1107296256, ptr %28, align 4, !tbaa !9
  %295 = load i32, ptr %27, align 4, !tbaa !9
  %296 = load i32, ptr %28, align 4, !tbaa !9
  %297 = icmp eq i32 %295, %296
  %298 = zext i1 %297 to i32
  store i32 %298, ptr %27, align 4, !tbaa !9
  %299 = load i32, ptr %27, align 4, !tbaa !9
  %300 = icmp ne i32 %299, 0
  br i1 %300, label %301, label %303

301:                                              ; preds = %275
  %302 = load i32, ptr %25, align 4, !tbaa !9
  br label %305

303:                                              ; preds = %275
  %304 = load i32, ptr %26, align 4, !tbaa !9
  br label %305

305:                                              ; preds = %303, %301
  %306 = phi i32 [ %302, %301 ], [ %304, %303 ]
  store i32 %306, ptr %25, align 4, !tbaa !9
  %307 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %307, ptr %23, align 4, !tbaa !9
  store i32 20, ptr %26, align 4, !tbaa !9
  %308 = load i32, ptr %26, align 4, !tbaa !9
  %309 = load i32, ptr %25, align 4, !tbaa !9
  %310 = add i32 %309, %308
  store i32 %310, ptr %25, align 4, !tbaa !9
  %311 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %311, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %312 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %312, ptr %28, align 4, !tbaa !9
  store i32 1191182336, ptr %29, align 4, !tbaa !9
  %313 = load i32, ptr %28, align 4, !tbaa !9
  %314 = load i32, ptr %29, align 4, !tbaa !9
  %315 = icmp eq i32 %313, %314
  %316 = zext i1 %315 to i32
  store i32 %316, ptr %28, align 4, !tbaa !9
  %317 = load i32, ptr %28, align 4, !tbaa !9
  %318 = icmp ne i32 %317, 0
  br i1 %318, label %319, label %321

319:                                              ; preds = %305
  %320 = load i32, ptr %26, align 4, !tbaa !9
  br label %323

321:                                              ; preds = %305
  %322 = load i32, ptr %27, align 4, !tbaa !9
  br label %323

323:                                              ; preds = %321, %319
  %324 = phi i32 [ %320, %319 ], [ %322, %321 ]
  store i32 %324, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %325 = load i32, ptr %27, align 4, !tbaa !9
  %326 = load i32, ptr %26, align 4, !tbaa !9
  %327 = add i32 %326, %325
  store i32 %327, ptr %26, align 4, !tbaa !9
  %328 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %328, ptr %27, align 4, !tbaa !9
  %329 = load i32, ptr %27, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  br i1 %330, label %331, label %333

331:                                              ; preds = %323
  %332 = load i32, ptr %25, align 4, !tbaa !9
  br label %335

333:                                              ; preds = %323
  %334 = load i32, ptr %26, align 4, !tbaa !9
  br label %335

335:                                              ; preds = %333, %331
  %336 = phi i32 [ %332, %331 ], [ %334, %333 ]
  store i32 %336, ptr %25, align 4, !tbaa !9
  %337 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %337, ptr %21, align 4, !tbaa !9
  %338 = load ptr, ptr %9, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %25, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = call i64 @i64_load32_u(ptr noundef %339, i64 noundef %341)
  store i64 %342, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %343 = load i64, ptr %34, align 8, !tbaa !11
  %344 = load i64, ptr %33, align 8, !tbaa !11
  %345 = or i64 %344, %343
  store i64 %345, ptr %33, align 8, !tbaa !11
  %346 = load i64, ptr %33, align 8, !tbaa !11
  store i64 %346, ptr %24, align 8, !tbaa !11
  %347 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %347, ptr %25, align 4, !tbaa !9
  %348 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %348, ptr %26, align 4, !tbaa !9
  %349 = load i32, ptr %25, align 4, !tbaa !9
  %350 = load i32, ptr %26, align 4, !tbaa !9
  %351 = icmp ult i32 %349, %350
  %352 = zext i1 %351 to i32
  store i32 %352, ptr %25, align 4, !tbaa !9
  %353 = load i32, ptr %25, align 4, !tbaa !9
  %354 = icmp ne i32 %353, 0
  br i1 %354, label %355, label %374

355:                                              ; preds = %335
  %356 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %356, ptr %25, align 4, !tbaa !9
  %357 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %357, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %358 = load i32, ptr %27, align 4, !tbaa !9
  %359 = load i32, ptr %26, align 4, !tbaa !9
  %360 = add i32 %359, %358
  store i32 %360, ptr %26, align 4, !tbaa !9
  %361 = load ptr, ptr %9, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.w2c_hermes, ptr %361, i32 0, i32 6
  %363 = load i32, ptr %25, align 4, !tbaa !9
  %364 = zext i32 %363 to i64
  %365 = add i64 %364, 164
  %366 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %362, i64 noundef %365, i32 noundef %366)
  %367 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %367, ptr %25, align 4, !tbaa !9
  %368 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %368, ptr %34, align 8, !tbaa !11
  %369 = load ptr, ptr %9, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.w2c_hermes, ptr %369, i32 0, i32 6
  %371 = load i32, ptr %25, align 4, !tbaa !9
  %372 = zext i32 %371 to i64
  %373 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %370, i64 noundef %372, i64 noundef %373)
  br label %382

374:                                              ; preds = %335
  %375 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %375, ptr %25, align 4, !tbaa !9
  %376 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %376, ptr %34, align 8, !tbaa !11
  %377 = load ptr, ptr %9, align 8, !tbaa !5
  %378 = load i32, ptr %25, align 4, !tbaa !9
  %379 = load i64, ptr %34, align 8, !tbaa !11
  %380 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %377, i32 noundef %378, i64 noundef %379)
  store i32 %380, ptr %25, align 4, !tbaa !9
  %381 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %381, ptr %19, align 4, !tbaa !9
  br label %382

382:                                              ; preds = %374, %355
  %383 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %383, ptr %25, align 4, !tbaa !9
  %384 = load ptr, ptr %9, align 8, !tbaa !5
  %385 = getelementptr inbounds %struct.w2c_hermes, ptr %384, i32 0, i32 6
  %386 = load i32, ptr %25, align 4, !tbaa !9
  %387 = zext i32 %386 to i64
  %388 = add i64 %387, 4
  %389 = call i64 @i64_load32_u(ptr noundef %385, i64 noundef %388)
  store i64 %389, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %390 = load i64, ptr %34, align 8, !tbaa !11
  %391 = load i64, ptr %33, align 8, !tbaa !11
  %392 = or i64 %391, %390
  store i64 %392, ptr %33, align 8, !tbaa !11
  %393 = load i64, ptr %33, align 8, !tbaa !11
  store i64 %393, ptr %24, align 8, !tbaa !11
  %394 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %394, ptr %25, align 4, !tbaa !9
  %395 = load ptr, ptr %9, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %25, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = add i64 %398, 4
  %400 = call i32 @i32_load(ptr noundef %396, i64 noundef %399)
  store i32 %400, ptr %25, align 4, !tbaa !9
  %401 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %401, ptr %20, align 4, !tbaa !9
  %402 = load ptr, ptr %9, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.w2c_hermes, ptr %402, i32 0, i32 6
  %404 = load i32, ptr %25, align 4, !tbaa !9
  %405 = zext i32 %404 to i64
  %406 = add i64 %405, 164
  %407 = call i32 @i32_load(ptr noundef %403, i64 noundef %406)
  store i32 %407, ptr %25, align 4, !tbaa !9
  %408 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %408, ptr %18, align 4, !tbaa !9
  %409 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %409, ptr %26, align 4, !tbaa !9
  %410 = load ptr, ptr %9, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %26, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = add i64 %413, 168
  %415 = call i32 @i32_load(ptr noundef %411, i64 noundef %414)
  store i32 %415, ptr %26, align 4, !tbaa !9
  %416 = load i32, ptr %25, align 4, !tbaa !9
  %417 = load i32, ptr %26, align 4, !tbaa !9
  %418 = icmp ult i32 %416, %417
  %419 = zext i1 %418 to i32
  store i32 %419, ptr %25, align 4, !tbaa !9
  %420 = load i32, ptr %25, align 4, !tbaa !9
  %421 = icmp ne i32 %420, 0
  br i1 %421, label %422, label %441

422:                                              ; preds = %382
  %423 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %423, ptr %25, align 4, !tbaa !9
  %424 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %424, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %425 = load i32, ptr %27, align 4, !tbaa !9
  %426 = load i32, ptr %26, align 4, !tbaa !9
  %427 = add i32 %426, %425
  store i32 %427, ptr %26, align 4, !tbaa !9
  %428 = load ptr, ptr %9, align 8, !tbaa !5
  %429 = getelementptr inbounds %struct.w2c_hermes, ptr %428, i32 0, i32 6
  %430 = load i32, ptr %25, align 4, !tbaa !9
  %431 = zext i32 %430 to i64
  %432 = add i64 %431, 164
  %433 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %429, i64 noundef %432, i32 noundef %433)
  %434 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %434, ptr %25, align 4, !tbaa !9
  %435 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %435, ptr %34, align 8, !tbaa !11
  %436 = load ptr, ptr %9, align 8, !tbaa !5
  %437 = getelementptr inbounds %struct.w2c_hermes, ptr %436, i32 0, i32 6
  %438 = load i32, ptr %25, align 4, !tbaa !9
  %439 = zext i32 %438 to i64
  %440 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %437, i64 noundef %439, i64 noundef %440)
  br label %449

441:                                              ; preds = %382
  %442 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %442, ptr %25, align 4, !tbaa !9
  %443 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %443, ptr %34, align 8, !tbaa !11
  %444 = load ptr, ptr %9, align 8, !tbaa !5
  %445 = load i32, ptr %25, align 4, !tbaa !9
  %446 = load i64, ptr %34, align 8, !tbaa !11
  %447 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %444, i32 noundef %445, i64 noundef %446)
  store i32 %447, ptr %25, align 4, !tbaa !9
  %448 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %448, ptr %18, align 4, !tbaa !9
  br label %449

449:                                              ; preds = %441, %422
  %450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %450, ptr %25, align 4, !tbaa !9
  %451 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %451, ptr %26, align 4, !tbaa !9
  store i32 77, ptr %27, align 4, !tbaa !9
  %452 = load ptr, ptr %9, align 8, !tbaa !5
  %453 = load i32, ptr %25, align 4, !tbaa !9
  %454 = load i32, ptr %26, align 4, !tbaa !9
  %455 = load i32, ptr %27, align 4, !tbaa !9
  %456 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %452, i32 noundef %453, i32 noundef %454, i32 noundef %455)
  store i32 %456, ptr %25, align 4, !tbaa !9
  %457 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %457, ptr %20, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %458 = load i32, ptr %25, align 4, !tbaa !9
  %459 = load i32, ptr %26, align 4, !tbaa !9
  %460 = icmp eq i32 %458, %459
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %25, align 4, !tbaa !9
  %462 = load i32, ptr %25, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %482

464:                                              ; preds = %449
  %465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %465, ptr %25, align 4, !tbaa !9
  %466 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %466, ptr %26, align 4, !tbaa !9
  %467 = load ptr, ptr %9, align 8, !tbaa !5
  %468 = getelementptr inbounds %struct.w2c_hermes, ptr %467, i32 0, i32 6
  %469 = load i32, ptr %26, align 4, !tbaa !9
  %470 = zext i32 %469 to i64
  %471 = add i64 %470, 1
  %472 = call i32 @i32_load8_u(ptr noundef %468, i64 noundef %471)
  store i32 %472, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %473 = load i32, ptr %27, align 4, !tbaa !9
  %474 = and i32 %473, 31
  %475 = load i32, ptr %26, align 4, !tbaa !9
  %476 = shl i32 %475, %474
  store i32 %476, ptr %26, align 4, !tbaa !9
  %477 = load ptr, ptr %9, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.w2c_hermes, ptr %477, i32 0, i32 6
  %479 = load i32, ptr %25, align 4, !tbaa !9
  %480 = zext i32 %479 to i64
  %481 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %478, i64 noundef %480, i32 noundef %481)
  br label %1326

482:                                              ; preds = %449
  %483 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %483, ptr %25, align 4, !tbaa !9
  %484 = load ptr, ptr %9, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %25, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = call i64 @i64_load(ptr noundef %485, i64 noundef %487)
  store i64 %488, ptr %33, align 8, !tbaa !11
  %489 = load i64, ptr %33, align 8, !tbaa !11
  store i64 %489, ptr %24, align 8, !tbaa !11
  store i64 -844424930131968, ptr %34, align 8, !tbaa !11
  %490 = load i64, ptr %33, align 8, !tbaa !11
  %491 = load i64, ptr %34, align 8, !tbaa !11
  %492 = icmp uge i64 %490, %491
  %493 = zext i1 %492 to i32
  store i32 %493, ptr %25, align 4, !tbaa !9
  %494 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %494, ptr %34, align 8, !tbaa !11
  store i64 4294967295, ptr %35, align 8, !tbaa !11
  %495 = load i64, ptr %35, align 8, !tbaa !11
  %496 = load i64, ptr %34, align 8, !tbaa !11
  %497 = and i64 %496, %495
  store i64 %497, ptr %34, align 8, !tbaa !11
  store i64 0, ptr %35, align 8, !tbaa !11
  %498 = load i64, ptr %34, align 8, !tbaa !11
  %499 = load i64, ptr %35, align 8, !tbaa !11
  %500 = icmp ne i64 %498, %499
  %501 = zext i1 %500 to i32
  store i32 %501, ptr %26, align 4, !tbaa !9
  %502 = load i32, ptr %26, align 4, !tbaa !9
  %503 = load i32, ptr %25, align 4, !tbaa !9
  %504 = and i32 %503, %502
  store i32 %504, ptr %25, align 4, !tbaa !9
  %505 = load i32, ptr %25, align 4, !tbaa !9
  %506 = icmp ne i32 %505, 0
  %507 = xor i1 %506, true
  %508 = zext i1 %507 to i32
  store i32 %508, ptr %25, align 4, !tbaa !9
  %509 = load i32, ptr %25, align 4, !tbaa !9
  %510 = icmp ne i32 %509, 0
  br i1 %510, label %511, label %577

511:                                              ; preds = %482
  %512 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %512, ptr %25, align 4, !tbaa !9
  %513 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %513, ptr %26, align 4, !tbaa !9
  %514 = load ptr, ptr %9, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %26, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = call i32 @i32_load(ptr noundef %515, i64 noundef %517)
  store i32 %518, ptr %26, align 4, !tbaa !9
  %519 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %519, ptr %11, align 4, !tbaa !9
  %520 = load ptr, ptr %9, align 8, !tbaa !5
  %521 = getelementptr inbounds %struct.w2c_hermes, ptr %520, i32 0, i32 6
  %522 = load i32, ptr %25, align 4, !tbaa !9
  %523 = zext i32 %522 to i64
  %524 = add i64 %523, 124
  %525 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %521, i64 noundef %524, i32 noundef %525)
  %526 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %526, ptr %25, align 4, !tbaa !9
  %527 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %527, ptr %26, align 4, !tbaa !9
  %528 = load ptr, ptr %9, align 8, !tbaa !5
  %529 = getelementptr inbounds %struct.w2c_hermes, ptr %528, i32 0, i32 6
  %530 = load i32, ptr %26, align 4, !tbaa !9
  %531 = zext i32 %530 to i64
  %532 = call i32 @i32_load(ptr noundef %529, i64 noundef %531)
  store i32 %532, ptr %26, align 4, !tbaa !9
  %533 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %533, ptr %14, align 4, !tbaa !9
  %534 = load ptr, ptr %9, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.w2c_hermes, ptr %534, i32 0, i32 6
  %536 = load i32, ptr %25, align 4, !tbaa !9
  %537 = zext i32 %536 to i64
  %538 = add i64 %537, 120
  %539 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %535, i64 noundef %538, i32 noundef %539)
  %540 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %540, ptr %25, align 4, !tbaa !9
  %541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %541, ptr %26, align 4, !tbaa !9
  %542 = load ptr, ptr %9, align 8, !tbaa !5
  %543 = getelementptr inbounds %struct.w2c_hermes, ptr %542, i32 0, i32 6
  %544 = load i32, ptr %25, align 4, !tbaa !9
  %545 = zext i32 %544 to i64
  %546 = add i64 %545, 12
  %547 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %543, i64 noundef %546, i32 noundef %547)
  %548 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %548, ptr %25, align 4, !tbaa !9
  %549 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %549, ptr %26, align 4, !tbaa !9
  %550 = load ptr, ptr %9, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %25, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = add i64 %553, 8
  %555 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %551, i64 noundef %554, i32 noundef %555)
  %556 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %556, ptr %25, align 4, !tbaa !9
  %557 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %557, ptr %26, align 4, !tbaa !9
  %558 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %558, ptr %27, align 4, !tbaa !9
  %559 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %559, ptr %28, align 4, !tbaa !9
  %560 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %560, ptr %29, align 4, !tbaa !9
  store i32 12, ptr %30, align 4, !tbaa !9
  %561 = load i32, ptr %30, align 4, !tbaa !9
  %562 = load i32, ptr %29, align 4, !tbaa !9
  %563 = add i32 %562, %561
  store i32 %563, ptr %29, align 4, !tbaa !9
  %564 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %564, ptr %30, align 4, !tbaa !9
  %565 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %565, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %566 = load i32, ptr %32, align 4, !tbaa !9
  %567 = load i32, ptr %31, align 4, !tbaa !9
  %568 = add i32 %567, %566
  store i32 %568, ptr %31, align 4, !tbaa !9
  %569 = load ptr, ptr %9, align 8, !tbaa !5
  %570 = load i32, ptr %25, align 4, !tbaa !9
  %571 = load i32, ptr %26, align 4, !tbaa !9
  %572 = load i32, ptr %27, align 4, !tbaa !9
  %573 = load i32, ptr %28, align 4, !tbaa !9
  %574 = load i32, ptr %29, align 4, !tbaa !9
  %575 = load i32, ptr %30, align 4, !tbaa !9
  %576 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputedPrimitive0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %569, i32 noundef %570, i32 noundef %571, i32 noundef %572, i32 noundef %573, i32 noundef %574, i32 noundef %575, i32 noundef %576)
  br label %1326

577:                                              ; preds = %482
  %578 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %578, ptr %25, align 4, !tbaa !9
  %579 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %579, ptr %26, align 4, !tbaa !9
  %580 = load ptr, ptr %9, align 8, !tbaa !5
  %581 = getelementptr inbounds %struct.w2c_hermes, ptr %580, i32 0, i32 6
  %582 = load i32, ptr %26, align 4, !tbaa !9
  %583 = zext i32 %582 to i64
  %584 = call i32 @i32_load(ptr noundef %581, i64 noundef %583)
  store i32 %584, ptr %26, align 4, !tbaa !9
  %585 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %585, ptr %11, align 4, !tbaa !9
  %586 = load ptr, ptr %9, align 8, !tbaa !5
  %587 = getelementptr inbounds %struct.w2c_hermes, ptr %586, i32 0, i32 6
  %588 = load i32, ptr %25, align 4, !tbaa !9
  %589 = zext i32 %588 to i64
  %590 = add i64 %589, 4
  %591 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %587, i64 noundef %590, i32 noundef %591)
  %592 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %592, ptr %25, align 4, !tbaa !9
  %593 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %593, ptr %26, align 4, !tbaa !9
  %594 = load ptr, ptr %9, align 8, !tbaa !5
  %595 = getelementptr inbounds %struct.w2c_hermes, ptr %594, i32 0, i32 6
  %596 = load i32, ptr %25, align 4, !tbaa !9
  %597 = zext i32 %596 to i64
  %598 = add i64 %597, 100
  %599 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %595, i64 noundef %598, i32 noundef %599)
  %600 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %600, ptr %25, align 4, !tbaa !9
  store i32 104, ptr %26, align 4, !tbaa !9
  %601 = load i32, ptr %26, align 4, !tbaa !9
  %602 = load i32, ptr %25, align 4, !tbaa !9
  %603 = add i32 %602, %601
  store i32 %603, ptr %25, align 4, !tbaa !9
  %604 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %604, ptr %26, align 4, !tbaa !9
  %605 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %605, ptr %27, align 4, !tbaa !9
  store i32 4, ptr %28, align 4, !tbaa !9
  %606 = load i32, ptr %28, align 4, !tbaa !9
  %607 = load i32, ptr %27, align 4, !tbaa !9
  %608 = add i32 %607, %606
  store i32 %608, ptr %27, align 4, !tbaa !9
  %609 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %609, ptr %28, align 4, !tbaa !9
  %610 = load ptr, ptr %9, align 8, !tbaa !5
  %611 = load i32, ptr %25, align 4, !tbaa !9
  %612 = load i32, ptr %26, align 4, !tbaa !9
  %613 = load i32, ptr %27, align 4, !tbaa !9
  %614 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AobjectFromPropertyDescriptor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %610, i32 noundef %611, i32 noundef %612, i32 noundef %613, i32 noundef %614)
  %615 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %615, ptr %25, align 4, !tbaa !9
  %616 = load ptr, ptr %9, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %25, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 104
  %621 = call i32 @i32_load(ptr noundef %617, i64 noundef %620)
  store i32 %621, ptr %25, align 4, !tbaa !9
  %622 = load i32, ptr %25, align 4, !tbaa !9
  %623 = icmp ne i32 %622, 0
  %624 = xor i1 %623, true
  %625 = zext i1 %624 to i32
  store i32 %625, ptr %25, align 4, !tbaa !9
  %626 = load i32, ptr %25, align 4, !tbaa !9
  %627 = icmp ne i32 %626, 0
  br i1 %627, label %628, label %646

628:                                              ; preds = %577
  %629 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %629, ptr %25, align 4, !tbaa !9
  %630 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %630, ptr %26, align 4, !tbaa !9
  %631 = load ptr, ptr %9, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.w2c_hermes, ptr %631, i32 0, i32 6
  %633 = load i32, ptr %26, align 4, !tbaa !9
  %634 = zext i32 %633 to i64
  %635 = add i64 %634, 1
  %636 = call i32 @i32_load8_u(ptr noundef %632, i64 noundef %635)
  store i32 %636, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %637 = load i32, ptr %27, align 4, !tbaa !9
  %638 = and i32 %637, 31
  %639 = load i32, ptr %26, align 4, !tbaa !9
  %640 = shl i32 %639, %638
  store i32 %640, ptr %26, align 4, !tbaa !9
  %641 = load ptr, ptr %9, align 8, !tbaa !5
  %642 = getelementptr inbounds %struct.w2c_hermes, ptr %641, i32 0, i32 6
  %643 = load i32, ptr %25, align 4, !tbaa !9
  %644 = zext i32 %643 to i64
  %645 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %642, i64 noundef %644, i32 noundef %645)
  br label %1326

646:                                              ; preds = %577
  %647 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %647, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %648 = load i32, ptr %26, align 4, !tbaa !9
  %649 = load i32, ptr %25, align 4, !tbaa !9
  %650 = add i32 %649, %648
  store i32 %650, ptr %25, align 4, !tbaa !9
  %651 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %651, ptr %26, align 4, !tbaa !9
  %652 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %652, ptr %27, align 4, !tbaa !9
  %653 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %653, ptr %28, align 4, !tbaa !9
  %654 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %654, ptr %29, align 4, !tbaa !9
  %655 = load ptr, ptr %9, align 8, !tbaa !5
  %656 = getelementptr inbounds %struct.w2c_hermes, ptr %655, i32 0, i32 6
  %657 = load i32, ptr %29, align 4, !tbaa !9
  %658 = zext i32 %657 to i64
  %659 = call i64 @i64_load(ptr noundef %656, i64 noundef %658)
  store i64 %659, ptr %36, align 8, !tbaa !11
  %660 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %660, ptr %30, align 4, !tbaa !9
  %661 = load ptr, ptr %9, align 8, !tbaa !5
  %662 = getelementptr inbounds %struct.w2c_hermes, ptr %661, i32 0, i32 6
  %663 = load i32, ptr %30, align 4, !tbaa !9
  %664 = zext i32 %663 to i64
  %665 = call i64 @i64_load(ptr noundef %662, i64 noundef %664)
  store i64 %665, ptr %37, align 8, !tbaa !11
  %666 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %666, ptr %31, align 4, !tbaa !9
  %667 = load ptr, ptr %9, align 8, !tbaa !5
  %668 = getelementptr inbounds %struct.w2c_hermes, ptr %667, i32 0, i32 6
  %669 = load i32, ptr %31, align 4, !tbaa !9
  %670 = zext i32 %669 to i64
  %671 = add i64 %670, 112
  %672 = call i64 @i64_load(ptr noundef %668, i64 noundef %671)
  store i64 %672, ptr %38, align 8, !tbaa !11
  %673 = load ptr, ptr %9, align 8, !tbaa !5
  %674 = load i32, ptr %25, align 4, !tbaa !9
  %675 = load i32, ptr %26, align 4, !tbaa !9
  %676 = load i32, ptr %27, align 4, !tbaa !9
  %677 = load i32, ptr %28, align 4, !tbaa !9
  %678 = load i64, ptr %36, align 8, !tbaa !11
  %679 = load i64, ptr %37, align 8, !tbaa !11
  %680 = load i64, ptr %38, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %673, i32 noundef %674, i32 noundef %675, i32 noundef %676, i32 noundef %677, i64 noundef %678, i64 noundef %679, i64 noundef %680)
  %681 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %681, ptr %25, align 4, !tbaa !9
  %682 = load ptr, ptr %9, align 8, !tbaa !5
  %683 = getelementptr inbounds %struct.w2c_hermes, ptr %682, i32 0, i32 6
  %684 = load i32, ptr %25, align 4, !tbaa !9
  %685 = zext i32 %684 to i64
  %686 = add i64 %685, 80
  %687 = call i32 @i32_load(ptr noundef %683, i64 noundef %686)
  store i32 %687, ptr %25, align 4, !tbaa !9
  %688 = load i32, ptr %25, align 4, !tbaa !9
  %689 = icmp ne i32 %688, 0
  %690 = xor i1 %689, true
  %691 = zext i1 %690 to i32
  store i32 %691, ptr %25, align 4, !tbaa !9
  %692 = load i32, ptr %25, align 4, !tbaa !9
  %693 = icmp ne i32 %692, 0
  br i1 %693, label %694, label %712

694:                                              ; preds = %646
  %695 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %695, ptr %25, align 4, !tbaa !9
  %696 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %696, ptr %26, align 4, !tbaa !9
  %697 = load ptr, ptr %9, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %26, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = add i64 %700, 1
  %702 = call i32 @i32_load8_u(ptr noundef %698, i64 noundef %701)
  store i32 %702, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %703 = load i32, ptr %27, align 4, !tbaa !9
  %704 = and i32 %703, 31
  %705 = load i32, ptr %26, align 4, !tbaa !9
  %706 = shl i32 %705, %704
  store i32 %706, ptr %26, align 4, !tbaa !9
  %707 = load ptr, ptr %9, align 8, !tbaa !5
  %708 = getelementptr inbounds %struct.w2c_hermes, ptr %707, i32 0, i32 6
  %709 = load i32, ptr %25, align 4, !tbaa !9
  %710 = zext i32 %709 to i64
  %711 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %708, i64 noundef %710, i32 noundef %711)
  br label %1326

712:                                              ; preds = %646
  %713 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %713, ptr %25, align 4, !tbaa !9
  %714 = load ptr, ptr %9, align 8, !tbaa !5
  %715 = getelementptr inbounds %struct.w2c_hermes, ptr %714, i32 0, i32 6
  %716 = load i32, ptr %25, align 4, !tbaa !9
  %717 = zext i32 %716 to i64
  %718 = add i64 %717, 88
  %719 = call i64 @i64_load(ptr noundef %715, i64 noundef %718)
  store i64 %719, ptr %33, align 8, !tbaa !11
  %720 = load ptr, ptr %9, align 8, !tbaa !5
  %721 = load i64, ptr %33, align 8, !tbaa !11
  %722 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %720, i64 noundef %721)
  store i32 %722, ptr %25, align 4, !tbaa !9
  %723 = load i32, ptr %25, align 4, !tbaa !9
  %724 = icmp ne i32 %723, 0
  %725 = xor i1 %724, true
  %726 = zext i1 %725 to i32
  store i32 %726, ptr %25, align 4, !tbaa !9
  %727 = load i32, ptr %25, align 4, !tbaa !9
  %728 = icmp ne i32 %727, 0
  br i1 %728, label %729, label %804

729:                                              ; preds = %712
  %730 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %730, ptr %25, align 4, !tbaa !9
  %731 = load ptr, ptr %9, align 8, !tbaa !5
  %732 = getelementptr inbounds %struct.w2c_hermes, ptr %731, i32 0, i32 6
  %733 = load i32, ptr %25, align 4, !tbaa !9
  %734 = zext i32 %733 to i64
  %735 = call i32 @i32_load8_u(ptr noundef %732, i64 noundef %734)
  store i32 %735, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %736 = load i32, ptr %26, align 4, !tbaa !9
  %737 = load i32, ptr %25, align 4, !tbaa !9
  %738 = and i32 %737, %736
  store i32 %738, ptr %25, align 4, !tbaa !9
  %739 = load i32, ptr %25, align 4, !tbaa !9
  %740 = icmp ne i32 %739, 0
  br i1 %740, label %741, label %785

741:                                              ; preds = %729
  %742 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %742, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %743 = load ptr, ptr %9, align 8, !tbaa !5
  %744 = getelementptr inbounds %struct.w2c_hermes, ptr %743, i32 0, i32 6
  %745 = load i32, ptr %25, align 4, !tbaa !9
  %746 = zext i32 %745 to i64
  %747 = add i64 %746, 72
  %748 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %744, i64 noundef %747, i32 noundef %748)
  %749 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %749, ptr %25, align 4, !tbaa !9
  store i64 171798691841, ptr %34, align 8, !tbaa !11
  %750 = load ptr, ptr %9, align 8, !tbaa !5
  %751 = getelementptr inbounds %struct.w2c_hermes, ptr %750, i32 0, i32 6
  %752 = load i32, ptr %25, align 4, !tbaa !9
  %753 = zext i32 %752 to i64
  %754 = add i64 %753, 64
  %755 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %751, i64 noundef %754, i64 noundef %755)
  %756 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %756, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %757 = load ptr, ptr %9, align 8, !tbaa !5
  %758 = getelementptr inbounds %struct.w2c_hermes, ptr %757, i32 0, i32 6
  %759 = load i32, ptr %25, align 4, !tbaa !9
  %760 = zext i32 %759 to i64
  %761 = add i64 %760, 48
  %762 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %758, i64 noundef %761, i32 noundef %762)
  %763 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %763, ptr %25, align 4, !tbaa !9
  store i32 47296, ptr %26, align 4, !tbaa !9
  %764 = load ptr, ptr %9, align 8, !tbaa !5
  %765 = getelementptr inbounds %struct.w2c_hermes, ptr %764, i32 0, i32 6
  %766 = load i32, ptr %25, align 4, !tbaa !9
  %767 = zext i32 %766 to i64
  %768 = add i64 %767, 40
  %769 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %765, i64 noundef %768, i32 noundef %769)
  %770 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %770, ptr %25, align 4, !tbaa !9
  %771 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %771, ptr %26, align 4, !tbaa !9
  %772 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %772, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %773 = load i32, ptr %28, align 4, !tbaa !9
  %774 = load i32, ptr %27, align 4, !tbaa !9
  %775 = add i32 %774, %773
  store i32 %775, ptr %27, align 4, !tbaa !9
  %776 = load ptr, ptr %9, align 8, !tbaa !5
  %777 = load i32, ptr %26, align 4, !tbaa !9
  %778 = load i32, ptr %27, align 4, !tbaa !9
  %779 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %776, i32 noundef %777, i32 noundef %778)
  store i32 %779, ptr %26, align 4, !tbaa !9
  %780 = load ptr, ptr %9, align 8, !tbaa !5
  %781 = getelementptr inbounds %struct.w2c_hermes, ptr %780, i32 0, i32 6
  %782 = load i32, ptr %25, align 4, !tbaa !9
  %783 = zext i32 %782 to i64
  %784 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %781, i64 noundef %783, i32 noundef %784)
  br label %1326

785:                                              ; preds = %729
  %786 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %786, ptr %25, align 4, !tbaa !9
  %787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %787, ptr %26, align 4, !tbaa !9
  %788 = load ptr, ptr %9, align 8, !tbaa !5
  %789 = getelementptr inbounds %struct.w2c_hermes, ptr %788, i32 0, i32 6
  %790 = load i32, ptr %26, align 4, !tbaa !9
  %791 = zext i32 %790 to i64
  %792 = call i32 @i32_load16_u(ptr noundef %789, i64 noundef %791)
  store i32 %792, ptr %26, align 4, !tbaa !9
  store i32 65024, ptr %27, align 4, !tbaa !9
  %793 = load i32, ptr %27, align 4, !tbaa !9
  %794 = load i32, ptr %26, align 4, !tbaa !9
  %795 = and i32 %794, %793
  store i32 %795, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %796 = load i32, ptr %27, align 4, !tbaa !9
  %797 = load i32, ptr %26, align 4, !tbaa !9
  %798 = or i32 %797, %796
  store i32 %798, ptr %26, align 4, !tbaa !9
  %799 = load ptr, ptr %9, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %25, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %800, i64 noundef %802, i32 noundef %803)
  br label %1326

804:                                              ; preds = %712
  %805 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %805, ptr %25, align 4, !tbaa !9
  store i64 -4294967296, ptr %34, align 8, !tbaa !11
  %806 = load ptr, ptr %9, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.w2c_hermes, ptr %806, i32 0, i32 6
  %808 = load i32, ptr %25, align 4, !tbaa !9
  %809 = zext i32 %808 to i64
  %810 = add i64 %809, 32
  %811 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %807, i64 noundef %810, i64 noundef %811)
  %812 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %812, ptr %25, align 4, !tbaa !9
  %813 = load ptr, ptr %9, align 8, !tbaa !5
  %814 = getelementptr inbounds %struct.w2c_hermes, ptr %813, i32 0, i32 6
  %815 = load i32, ptr %25, align 4, !tbaa !9
  %816 = zext i32 %815 to i64
  %817 = add i64 %816, 4
  %818 = call i32 @i32_load(ptr noundef %814, i64 noundef %817)
  store i32 %818, ptr %25, align 4, !tbaa !9
  %819 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %819, ptr %14, align 4, !tbaa !9
  %820 = load ptr, ptr %9, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %25, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 164
  %825 = call i32 @i32_load(ptr noundef %821, i64 noundef %824)
  store i32 %825, ptr %25, align 4, !tbaa !9
  %826 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %826, ptr %18, align 4, !tbaa !9
  %827 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %827, ptr %26, align 4, !tbaa !9
  %828 = load ptr, ptr %9, align 8, !tbaa !5
  %829 = getelementptr inbounds %struct.w2c_hermes, ptr %828, i32 0, i32 6
  %830 = load i32, ptr %26, align 4, !tbaa !9
  %831 = zext i32 %830 to i64
  %832 = add i64 %831, 168
  %833 = call i32 @i32_load(ptr noundef %829, i64 noundef %832)
  store i32 %833, ptr %26, align 4, !tbaa !9
  %834 = load i32, ptr %25, align 4, !tbaa !9
  %835 = load i32, ptr %26, align 4, !tbaa !9
  %836 = icmp ult i32 %834, %835
  %837 = zext i1 %836 to i32
  store i32 %837, ptr %25, align 4, !tbaa !9
  %838 = load i32, ptr %25, align 4, !tbaa !9
  %839 = icmp ne i32 %838, 0
  br i1 %839, label %840, label %858

840:                                              ; preds = %804
  %841 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %841, ptr %25, align 4, !tbaa !9
  %842 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %842, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %843 = load i32, ptr %27, align 4, !tbaa !9
  %844 = load i32, ptr %26, align 4, !tbaa !9
  %845 = add i32 %844, %843
  store i32 %845, ptr %26, align 4, !tbaa !9
  %846 = load ptr, ptr %9, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %25, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 164
  %851 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %847, i64 noundef %850, i32 noundef %851)
  %852 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %852, ptr %25, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %34, align 8, !tbaa !11
  %853 = load ptr, ptr %9, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.w2c_hermes, ptr %853, i32 0, i32 6
  %855 = load i32, ptr %25, align 4, !tbaa !9
  %856 = zext i32 %855 to i64
  %857 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %854, i64 noundef %856, i64 noundef %857)
  br label %865

858:                                              ; preds = %804
  %859 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %859, ptr %25, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %34, align 8, !tbaa !11
  %860 = load ptr, ptr %9, align 8, !tbaa !5
  %861 = load i32, ptr %25, align 4, !tbaa !9
  %862 = load i64, ptr %34, align 8, !tbaa !11
  %863 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %860, i32 noundef %861, i64 noundef %862)
  store i32 %863, ptr %25, align 4, !tbaa !9
  %864 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %864, ptr %18, align 4, !tbaa !9
  br label %865

865:                                              ; preds = %858, %840
  %866 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %866, ptr %25, align 4, !tbaa !9
  %867 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %867, ptr %26, align 4, !tbaa !9
  %868 = load ptr, ptr %9, align 8, !tbaa !5
  %869 = getelementptr inbounds %struct.w2c_hermes, ptr %868, i32 0, i32 6
  %870 = load i32, ptr %25, align 4, !tbaa !9
  %871 = zext i32 %870 to i64
  %872 = add i64 %871, 28
  %873 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %869, i64 noundef %872, i32 noundef %873)
  %874 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %874, ptr %25, align 4, !tbaa !9
  %875 = load ptr, ptr %9, align 8, !tbaa !5
  %876 = getelementptr inbounds %struct.w2c_hermes, ptr %875, i32 0, i32 6
  %877 = load i32, ptr %25, align 4, !tbaa !9
  %878 = zext i32 %877 to i64
  %879 = add i64 %878, 4
  %880 = call i32 @i32_load(ptr noundef %876, i64 noundef %879)
  store i32 %880, ptr %25, align 4, !tbaa !9
  %881 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %881, ptr %14, align 4, !tbaa !9
  %882 = load ptr, ptr %9, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %25, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 164
  %887 = call i32 @i32_load(ptr noundef %883, i64 noundef %886)
  store i32 %887, ptr %25, align 4, !tbaa !9
  %888 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %888, ptr %18, align 4, !tbaa !9
  %889 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %889, ptr %26, align 4, !tbaa !9
  %890 = load ptr, ptr %9, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %26, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 168
  %895 = call i32 @i32_load(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %26, align 4, !tbaa !9
  %896 = load i32, ptr %25, align 4, !tbaa !9
  %897 = load i32, ptr %26, align 4, !tbaa !9
  %898 = icmp ult i32 %896, %897
  %899 = zext i1 %898 to i32
  store i32 %899, ptr %25, align 4, !tbaa !9
  %900 = load i32, ptr %25, align 4, !tbaa !9
  %901 = icmp ne i32 %900, 0
  br i1 %901, label %902, label %920

902:                                              ; preds = %865
  %903 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %903, ptr %25, align 4, !tbaa !9
  %904 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %904, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %905 = load i32, ptr %27, align 4, !tbaa !9
  %906 = load i32, ptr %26, align 4, !tbaa !9
  %907 = add i32 %906, %905
  store i32 %907, ptr %26, align 4, !tbaa !9
  %908 = load ptr, ptr %9, align 8, !tbaa !5
  %909 = getelementptr inbounds %struct.w2c_hermes, ptr %908, i32 0, i32 6
  %910 = load i32, ptr %25, align 4, !tbaa !9
  %911 = zext i32 %910 to i64
  %912 = add i64 %911, 164
  %913 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %909, i64 noundef %912, i32 noundef %913)
  %914 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %914, ptr %25, align 4, !tbaa !9
  store i64 -1266636858327041, ptr %34, align 8, !tbaa !11
  %915 = load ptr, ptr %9, align 8, !tbaa !5
  %916 = getelementptr inbounds %struct.w2c_hermes, ptr %915, i32 0, i32 6
  %917 = load i32, ptr %25, align 4, !tbaa !9
  %918 = zext i32 %917 to i64
  %919 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %916, i64 noundef %918, i64 noundef %919)
  br label %927

920:                                              ; preds = %865
  %921 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %921, ptr %25, align 4, !tbaa !9
  store i64 -1266636858327041, ptr %34, align 8, !tbaa !11
  %922 = load ptr, ptr %9, align 8, !tbaa !5
  %923 = load i32, ptr %25, align 4, !tbaa !9
  %924 = load i64, ptr %34, align 8, !tbaa !11
  %925 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %922, i32 noundef %923, i64 noundef %924)
  store i32 %925, ptr %25, align 4, !tbaa !9
  %926 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %926, ptr %18, align 4, !tbaa !9
  br label %927

927:                                              ; preds = %920, %902
  %928 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %928, ptr %25, align 4, !tbaa !9
  %929 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %929, ptr %26, align 4, !tbaa !9
  %930 = load ptr, ptr %9, align 8, !tbaa !5
  %931 = getelementptr inbounds %struct.w2c_hermes, ptr %930, i32 0, i32 6
  %932 = load i32, ptr %25, align 4, !tbaa !9
  %933 = zext i32 %932 to i64
  %934 = add i64 %933, 24
  %935 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %931, i64 noundef %934, i32 noundef %935)
  %936 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %936, ptr %25, align 4, !tbaa !9
  store i32 20, ptr %26, align 4, !tbaa !9
  %937 = load i32, ptr %26, align 4, !tbaa !9
  %938 = load i32, ptr %25, align 4, !tbaa !9
  %939 = add i32 %938, %937
  store i32 %939, ptr %25, align 4, !tbaa !9
  %940 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %940, ptr %26, align 4, !tbaa !9
  %941 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %941, ptr %27, align 4, !tbaa !9
  %942 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %942, ptr %28, align 4, !tbaa !9
  %943 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %943, ptr %29, align 4, !tbaa !9
  store i32 24, ptr %30, align 4, !tbaa !9
  %944 = load i32, ptr %30, align 4, !tbaa !9
  %945 = load i32, ptr %29, align 4, !tbaa !9
  %946 = add i32 %945, %944
  store i32 %946, ptr %29, align 4, !tbaa !9
  %947 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %947, ptr %30, align 4, !tbaa !9
  store i32 32, ptr %31, align 4, !tbaa !9
  %948 = load i32, ptr %31, align 4, !tbaa !9
  %949 = load i32, ptr %30, align 4, !tbaa !9
  %950 = add i32 %949, %948
  store i32 %950, ptr %30, align 4, !tbaa !9
  %951 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %951, ptr %31, align 4, !tbaa !9
  store i32 28, ptr %32, align 4, !tbaa !9
  %952 = load i32, ptr %32, align 4, !tbaa !9
  %953 = load i32, ptr %31, align 4, !tbaa !9
  %954 = add i32 %953, %952
  store i32 %954, ptr %31, align 4, !tbaa !9
  %955 = load ptr, ptr %9, align 8, !tbaa !5
  %956 = load i32, ptr %25, align 4, !tbaa !9
  %957 = load i32, ptr %26, align 4, !tbaa !9
  %958 = load i32, ptr %27, align 4, !tbaa !9
  %959 = load i32, ptr %28, align 4, !tbaa !9
  %960 = load i32, ptr %29, align 4, !tbaa !9
  %961 = load i32, ptr %30, align 4, !tbaa !9
  %962 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnComputedDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x260x29(ptr noundef %955, i32 noundef %956, i32 noundef %957, i32 noundef %958, i32 noundef %959, i32 noundef %960, i32 noundef %961, i32 noundef %962)
  %963 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %963, ptr %25, align 4, !tbaa !9
  %964 = load ptr, ptr %9, align 8, !tbaa !5
  %965 = getelementptr inbounds %struct.w2c_hermes, ptr %964, i32 0, i32 6
  %966 = load i32, ptr %25, align 4, !tbaa !9
  %967 = zext i32 %966 to i64
  %968 = add i64 %967, 20
  %969 = call i32 @i32_load8_u(ptr noundef %965, i64 noundef %968)
  store i32 %969, ptr %25, align 4, !tbaa !9
  %970 = load i32, ptr %25, align 4, !tbaa !9
  %971 = icmp ne i32 %970, 0
  %972 = xor i1 %971, true
  %973 = zext i1 %972 to i32
  store i32 %973, ptr %25, align 4, !tbaa !9
  %974 = load i32, ptr %25, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %994

976:                                              ; preds = %927
  %977 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %977, ptr %25, align 4, !tbaa !9
  %978 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %978, ptr %26, align 4, !tbaa !9
  %979 = load ptr, ptr %9, align 8, !tbaa !5
  %980 = getelementptr inbounds %struct.w2c_hermes, ptr %979, i32 0, i32 6
  %981 = load i32, ptr %26, align 4, !tbaa !9
  %982 = zext i32 %981 to i64
  %983 = add i64 %982, 1
  %984 = call i32 @i32_load8_u(ptr noundef %980, i64 noundef %983)
  store i32 %984, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %985 = load i32, ptr %27, align 4, !tbaa !9
  %986 = and i32 %985, 31
  %987 = load i32, ptr %26, align 4, !tbaa !9
  %988 = shl i32 %987, %986
  store i32 %988, ptr %26, align 4, !tbaa !9
  %989 = load ptr, ptr %9, align 8, !tbaa !5
  %990 = getelementptr inbounds %struct.w2c_hermes, ptr %989, i32 0, i32 6
  %991 = load i32, ptr %25, align 4, !tbaa !9
  %992 = zext i32 %991 to i64
  %993 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %990, i64 noundef %992, i32 noundef %993)
  br label %1326

994:                                              ; preds = %927
  %995 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %995, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %996 = load i32, ptr %26, align 4, !tbaa !9
  %997 = load i32, ptr %25, align 4, !tbaa !9
  %998 = add i32 %997, %996
  store i32 %998, ptr %25, align 4, !tbaa !9
  %999 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %999, ptr %26, align 4, !tbaa !9
  %1000 = load ptr, ptr %9, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %26, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = call i32 @i32_load(ptr noundef %1001, i64 noundef %1003)
  store i32 %1004, ptr %26, align 4, !tbaa !9
  %1005 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1005, ptr %27, align 4, !tbaa !9
  %1006 = load ptr, ptr %9, align 8, !tbaa !5
  %1007 = load i32, ptr %25, align 4, !tbaa !9
  %1008 = load i32, ptr %26, align 4, !tbaa !9
  %1009 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1006, i32 noundef %1007, i32 noundef %1008, i32 noundef %1009)
  %1010 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1010, ptr %25, align 4, !tbaa !9
  %1011 = load ptr, ptr %9, align 8, !tbaa !5
  %1012 = getelementptr inbounds %struct.w2c_hermes, ptr %1011, i32 0, i32 6
  %1013 = load i32, ptr %25, align 4, !tbaa !9
  %1014 = zext i32 %1013 to i64
  %1015 = add i64 %1014, 16
  %1016 = call i32 @i32_load16_u(ptr noundef %1012, i64 noundef %1015)
  store i32 %1016, ptr %25, align 4, !tbaa !9
  %1017 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1017, ptr %14, align 4, !tbaa !9
  store i32 255, ptr %26, align 4, !tbaa !9
  %1018 = load i32, ptr %26, align 4, !tbaa !9
  %1019 = load i32, ptr %25, align 4, !tbaa !9
  %1020 = and i32 %1019, %1018
  store i32 %1020, ptr %25, align 4, !tbaa !9
  %1021 = load i32, ptr %25, align 4, !tbaa !9
  %1022 = icmp ne i32 %1021, 0
  %1023 = xor i1 %1022, true
  %1024 = zext i1 %1023 to i32
  store i32 %1024, ptr %25, align 4, !tbaa !9
  %1025 = load i32, ptr %25, align 4, !tbaa !9
  %1026 = icmp ne i32 %1025, 0
  br i1 %1026, label %1027, label %1045

1027:                                             ; preds = %994
  %1028 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1028, ptr %25, align 4, !tbaa !9
  %1029 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1029, ptr %26, align 4, !tbaa !9
  %1030 = load ptr, ptr %9, align 8, !tbaa !5
  %1031 = getelementptr inbounds %struct.w2c_hermes, ptr %1030, i32 0, i32 6
  %1032 = load i32, ptr %26, align 4, !tbaa !9
  %1033 = zext i32 %1032 to i64
  %1034 = add i64 %1033, 1
  %1035 = call i32 @i32_load8_u(ptr noundef %1031, i64 noundef %1034)
  store i32 %1035, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1036 = load i32, ptr %27, align 4, !tbaa !9
  %1037 = and i32 %1036, 31
  %1038 = load i32, ptr %26, align 4, !tbaa !9
  %1039 = shl i32 %1038, %1037
  store i32 %1039, ptr %26, align 4, !tbaa !9
  %1040 = load ptr, ptr %9, align 8, !tbaa !5
  %1041 = getelementptr inbounds %struct.w2c_hermes, ptr %1040, i32 0, i32 6
  %1042 = load i32, ptr %25, align 4, !tbaa !9
  %1043 = zext i32 %1042 to i64
  %1044 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1041, i64 noundef %1043, i32 noundef %1044)
  br label %1326

1045:                                             ; preds = %994
  %1046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1046, ptr %25, align 4, !tbaa !9
  store i32 36, ptr %26, align 4, !tbaa !9
  %1047 = load i32, ptr %26, align 4, !tbaa !9
  %1048 = load i32, ptr %25, align 4, !tbaa !9
  %1049 = and i32 %1048, %1047
  store i32 %1049, ptr %25, align 4, !tbaa !9
  %1050 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1050, ptr %13, align 4, !tbaa !9
  %1051 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1051, ptr %25, align 4, !tbaa !9
  %1052 = load ptr, ptr %9, align 8, !tbaa !5
  %1053 = getelementptr inbounds %struct.w2c_hermes, ptr %1052, i32 0, i32 6
  %1054 = load i32, ptr %25, align 4, !tbaa !9
  %1055 = zext i32 %1054 to i64
  %1056 = add i64 %1055, 21
  %1057 = call i32 @i32_load8_u(ptr noundef %1053, i64 noundef %1056)
  store i32 %1057, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1058 = load i32, ptr %26, align 4, !tbaa !9
  %1059 = load i32, ptr %25, align 4, !tbaa !9
  %1060 = and i32 %1059, %1058
  store i32 %1060, ptr %25, align 4, !tbaa !9
  %1061 = load i32, ptr %25, align 4, !tbaa !9
  %1062 = icmp ne i32 %1061, 0
  %1063 = xor i1 %1062, true
  %1064 = zext i1 %1063 to i32
  store i32 %1064, ptr %25, align 4, !tbaa !9
  %1065 = load i32, ptr %25, align 4, !tbaa !9
  %1066 = icmp ne i32 %1065, 0
  br i1 %1066, label %1067, label %1175

1067:                                             ; preds = %1045
  %1068 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1068, ptr %25, align 4, !tbaa !9
  store i32 256, ptr %26, align 4, !tbaa !9
  %1069 = load i32, ptr %26, align 4, !tbaa !9
  %1070 = load i32, ptr %25, align 4, !tbaa !9
  %1071 = and i32 %1070, %1069
  store i32 %1071, ptr %25, align 4, !tbaa !9
  %1072 = load i32, ptr %25, align 4, !tbaa !9
  %1073 = icmp ne i32 %1072, 0
  %1074 = xor i1 %1073, true
  %1075 = zext i1 %1074 to i32
  store i32 %1075, ptr %25, align 4, !tbaa !9
  %1076 = load i32, ptr %25, align 4, !tbaa !9
  %1077 = icmp ne i32 %1076, 0
  br i1 %1077, label %1078, label %1122

1078:                                             ; preds = %1067
  %1079 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1079, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1080 = load ptr, ptr %9, align 8, !tbaa !5
  %1081 = getelementptr inbounds %struct.w2c_hermes, ptr %1080, i32 0, i32 6
  %1082 = load i32, ptr %25, align 4, !tbaa !9
  %1083 = zext i32 %1082 to i64
  %1084 = add i64 %1083, 72
  %1085 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1081, i64 noundef %1084, i32 noundef %1085)
  %1086 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1086, ptr %25, align 4, !tbaa !9
  store i64 330712481793, ptr %34, align 8, !tbaa !11
  %1087 = load ptr, ptr %9, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 6
  %1089 = load i32, ptr %25, align 4, !tbaa !9
  %1090 = zext i32 %1089 to i64
  %1091 = add i64 %1090, 64
  %1092 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1088, i64 noundef %1091, i64 noundef %1092)
  %1093 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1093, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %1094 = load ptr, ptr %9, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %25, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = add i64 %1097, 48
  %1099 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1095, i64 noundef %1098, i32 noundef %1099)
  %1100 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1100, ptr %25, align 4, !tbaa !9
  store i32 29187, ptr %26, align 4, !tbaa !9
  %1101 = load ptr, ptr %9, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.w2c_hermes, ptr %1101, i32 0, i32 6
  %1103 = load i32, ptr %25, align 4, !tbaa !9
  %1104 = zext i32 %1103 to i64
  %1105 = add i64 %1104, 40
  %1106 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1102, i64 noundef %1105, i32 noundef %1106)
  %1107 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1107, ptr %25, align 4, !tbaa !9
  %1108 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1108, ptr %26, align 4, !tbaa !9
  %1109 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1109, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %1110 = load i32, ptr %28, align 4, !tbaa !9
  %1111 = load i32, ptr %27, align 4, !tbaa !9
  %1112 = add i32 %1111, %1110
  store i32 %1112, ptr %27, align 4, !tbaa !9
  %1113 = load ptr, ptr %9, align 8, !tbaa !5
  %1114 = load i32, ptr %26, align 4, !tbaa !9
  %1115 = load i32, ptr %27, align 4, !tbaa !9
  %1116 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1113, i32 noundef %1114, i32 noundef %1115)
  store i32 %1116, ptr %26, align 4, !tbaa !9
  %1117 = load ptr, ptr %9, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %25, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1118, i64 noundef %1120, i32 noundef %1121)
  br label %1326

1122:                                             ; preds = %1067
  %1123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1123, ptr %25, align 4, !tbaa !9
  store i32 32, ptr %26, align 4, !tbaa !9
  %1124 = load i32, ptr %25, align 4, !tbaa !9
  %1125 = load i32, ptr %26, align 4, !tbaa !9
  %1126 = icmp ne i32 %1124, %1125
  %1127 = zext i1 %1126 to i32
  store i32 %1127, ptr %25, align 4, !tbaa !9
  %1128 = load i32, ptr %25, align 4, !tbaa !9
  %1129 = icmp ne i32 %1128, 0
  br i1 %1129, label %1130, label %1131

1130:                                             ; preds = %1122
  br label %1295

1131:                                             ; preds = %1122
  %1132 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1132, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1133 = load ptr, ptr %9, align 8, !tbaa !5
  %1134 = getelementptr inbounds %struct.w2c_hermes, ptr %1133, i32 0, i32 6
  %1135 = load i32, ptr %25, align 4, !tbaa !9
  %1136 = zext i32 %1135 to i64
  %1137 = add i64 %1136, 72
  %1138 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1134, i64 noundef %1137, i32 noundef %1138)
  %1139 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1139, ptr %25, align 4, !tbaa !9
  store i64 450971566081, ptr %34, align 8, !tbaa !11
  %1140 = load ptr, ptr %9, align 8, !tbaa !5
  %1141 = getelementptr inbounds %struct.w2c_hermes, ptr %1140, i32 0, i32 6
  %1142 = load i32, ptr %25, align 4, !tbaa !9
  %1143 = zext i32 %1142 to i64
  %1144 = add i64 %1143, 64
  %1145 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1141, i64 noundef %1144, i64 noundef %1145)
  %1146 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1146, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %1147 = load ptr, ptr %9, align 8, !tbaa !5
  %1148 = getelementptr inbounds %struct.w2c_hermes, ptr %1147, i32 0, i32 6
  %1149 = load i32, ptr %25, align 4, !tbaa !9
  %1150 = zext i32 %1149 to i64
  %1151 = add i64 %1150, 48
  %1152 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1148, i64 noundef %1151, i32 noundef %1152)
  %1153 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1153, ptr %25, align 4, !tbaa !9
  store i32 29387, ptr %26, align 4, !tbaa !9
  %1154 = load ptr, ptr %9, align 8, !tbaa !5
  %1155 = getelementptr inbounds %struct.w2c_hermes, ptr %1154, i32 0, i32 6
  %1156 = load i32, ptr %25, align 4, !tbaa !9
  %1157 = zext i32 %1156 to i64
  %1158 = add i64 %1157, 40
  %1159 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1155, i64 noundef %1158, i32 noundef %1159)
  %1160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1160, ptr %25, align 4, !tbaa !9
  %1161 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1161, ptr %26, align 4, !tbaa !9
  %1162 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1162, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %1163 = load i32, ptr %28, align 4, !tbaa !9
  %1164 = load i32, ptr %27, align 4, !tbaa !9
  %1165 = add i32 %1164, %1163
  store i32 %1165, ptr %27, align 4, !tbaa !9
  %1166 = load ptr, ptr %9, align 8, !tbaa !5
  %1167 = load i32, ptr %26, align 4, !tbaa !9
  %1168 = load i32, ptr %27, align 4, !tbaa !9
  %1169 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1166, i32 noundef %1167, i32 noundef %1168)
  store i32 %1169, ptr %26, align 4, !tbaa !9
  %1170 = load ptr, ptr %9, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %25, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1171, i64 noundef %1173, i32 noundef %1174)
  br label %1326

1175:                                             ; preds = %1045
  %1176 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1176, ptr %25, align 4, !tbaa !9
  %1177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1177, ptr %26, align 4, !tbaa !9
  %1178 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1178, ptr %27, align 4, !tbaa !9
  %1179 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1179, ptr %28, align 4, !tbaa !9
  %1180 = load ptr, ptr %9, align 8, !tbaa !5
  %1181 = getelementptr inbounds %struct.w2c_hermes, ptr %1180, i32 0, i32 6
  %1182 = load i32, ptr %28, align 4, !tbaa !9
  %1183 = zext i32 %1182 to i64
  %1184 = add i64 %1183, 32
  %1185 = call i32 @i32_load16_u(ptr noundef %1181, i64 noundef %1184)
  store i32 %1185, ptr %28, align 4, !tbaa !9
  %1186 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1186, ptr %29, align 4, !tbaa !9
  %1187 = load ptr, ptr %9, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %29, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = add i64 %1190, 28
  %1192 = call i32 @i32_load(ptr noundef %1188, i64 noundef %1191)
  store i32 %1192, ptr %29, align 4, !tbaa !9
  %1193 = load ptr, ptr %9, align 8, !tbaa !5
  %1194 = load i32, ptr %25, align 4, !tbaa !9
  %1195 = load i32, ptr %26, align 4, !tbaa !9
  %1196 = load i32, ptr %27, align 4, !tbaa !9
  %1197 = load i32, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %29, align 4, !tbaa !9
  %1199 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AisCompatiblePropertyDescriptor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1193, i32 noundef %1194, i32 noundef %1195, i32 noundef %1196, i32 noundef %1197, i32 noundef %1198)
  store i32 %1199, ptr %25, align 4, !tbaa !9
  %1200 = load i32, ptr %25, align 4, !tbaa !9
  %1201 = icmp ne i32 %1200, 0
  %1202 = xor i1 %1201, true
  %1203 = zext i1 %1202 to i32
  store i32 %1203, ptr %25, align 4, !tbaa !9
  %1204 = load i32, ptr %25, align 4, !tbaa !9
  %1205 = icmp ne i32 %1204, 0
  br i1 %1205, label %1206, label %1224

1206:                                             ; preds = %1175
  %1207 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1207, ptr %25, align 4, !tbaa !9
  %1208 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1208, ptr %26, align 4, !tbaa !9
  %1209 = load ptr, ptr %9, align 8, !tbaa !5
  %1210 = getelementptr inbounds %struct.w2c_hermes, ptr %1209, i32 0, i32 6
  %1211 = load i32, ptr %26, align 4, !tbaa !9
  %1212 = zext i32 %1211 to i64
  %1213 = add i64 %1212, 1
  %1214 = call i32 @i32_load8_u(ptr noundef %1210, i64 noundef %1213)
  store i32 %1214, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1215 = load i32, ptr %27, align 4, !tbaa !9
  %1216 = and i32 %1215, 31
  %1217 = load i32, ptr %26, align 4, !tbaa !9
  %1218 = shl i32 %1217, %1216
  store i32 %1218, ptr %26, align 4, !tbaa !9
  %1219 = load ptr, ptr %9, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %25, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1220, i64 noundef %1222, i32 noundef %1223)
  br label %1326

1224:                                             ; preds = %1175
  %1225 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1225, ptr %25, align 4, !tbaa !9
  store i32 32, ptr %26, align 4, !tbaa !9
  %1226 = load i32, ptr %25, align 4, !tbaa !9
  %1227 = load i32, ptr %26, align 4, !tbaa !9
  %1228 = icmp ne i32 %1226, %1227
  %1229 = zext i1 %1228 to i32
  store i32 %1229, ptr %25, align 4, !tbaa !9
  %1230 = load i32, ptr %25, align 4, !tbaa !9
  %1231 = icmp ne i32 %1230, 0
  br i1 %1231, label %1232, label %1233

1232:                                             ; preds = %1224
  br label %1295

1233:                                             ; preds = %1224
  %1234 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1234, ptr %25, align 4, !tbaa !9
  %1235 = load ptr, ptr %9, align 8, !tbaa !5
  %1236 = getelementptr inbounds %struct.w2c_hermes, ptr %1235, i32 0, i32 6
  %1237 = load i32, ptr %25, align 4, !tbaa !9
  %1238 = zext i32 %1237 to i64
  %1239 = add i64 %1238, 32
  %1240 = call i32 @i32_load8_u(ptr noundef %1236, i64 noundef %1239)
  store i32 %1240, ptr %25, align 4, !tbaa !9
  store i32 8, ptr %26, align 4, !tbaa !9
  %1241 = load i32, ptr %26, align 4, !tbaa !9
  %1242 = load i32, ptr %25, align 4, !tbaa !9
  %1243 = and i32 %1242, %1241
  store i32 %1243, ptr %25, align 4, !tbaa !9
  %1244 = load i32, ptr %25, align 4, !tbaa !9
  %1245 = icmp ne i32 %1244, 0
  %1246 = xor i1 %1245, true
  %1247 = zext i1 %1246 to i32
  store i32 %1247, ptr %25, align 4, !tbaa !9
  %1248 = load i32, ptr %25, align 4, !tbaa !9
  %1249 = icmp ne i32 %1248, 0
  br i1 %1249, label %1250, label %1251

1250:                                             ; preds = %1233
  br label %1295

1251:                                             ; preds = %1233
  %1252 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1252, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1253 = load ptr, ptr %9, align 8, !tbaa !5
  %1254 = getelementptr inbounds %struct.w2c_hermes, ptr %1253, i32 0, i32 6
  %1255 = load i32, ptr %25, align 4, !tbaa !9
  %1256 = zext i32 %1255 to i64
  %1257 = add i64 %1256, 72
  %1258 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1254, i64 noundef %1257, i32 noundef %1258)
  %1259 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1259, ptr %25, align 4, !tbaa !9
  store i64 450971566081, ptr %34, align 8, !tbaa !11
  %1260 = load ptr, ptr %9, align 8, !tbaa !5
  %1261 = getelementptr inbounds %struct.w2c_hermes, ptr %1260, i32 0, i32 6
  %1262 = load i32, ptr %25, align 4, !tbaa !9
  %1263 = zext i32 %1262 to i64
  %1264 = add i64 %1263, 64
  %1265 = load i64, ptr %34, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1261, i64 noundef %1264, i64 noundef %1265)
  %1266 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1266, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %1267 = load ptr, ptr %9, align 8, !tbaa !5
  %1268 = getelementptr inbounds %struct.w2c_hermes, ptr %1267, i32 0, i32 6
  %1269 = load i32, ptr %25, align 4, !tbaa !9
  %1270 = zext i32 %1269 to i64
  %1271 = add i64 %1270, 48
  %1272 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1268, i64 noundef %1271, i32 noundef %1272)
  %1273 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1273, ptr %25, align 4, !tbaa !9
  store i32 29493, ptr %26, align 4, !tbaa !9
  %1274 = load ptr, ptr %9, align 8, !tbaa !5
  %1275 = getelementptr inbounds %struct.w2c_hermes, ptr %1274, i32 0, i32 6
  %1276 = load i32, ptr %25, align 4, !tbaa !9
  %1277 = zext i32 %1276 to i64
  %1278 = add i64 %1277, 40
  %1279 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1275, i64 noundef %1278, i32 noundef %1279)
  %1280 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1280, ptr %25, align 4, !tbaa !9
  %1281 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1281, ptr %26, align 4, !tbaa !9
  %1282 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1282, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %1283 = load i32, ptr %28, align 4, !tbaa !9
  %1284 = load i32, ptr %27, align 4, !tbaa !9
  %1285 = add i32 %1284, %1283
  store i32 %1285, ptr %27, align 4, !tbaa !9
  %1286 = load ptr, ptr %9, align 8, !tbaa !5
  %1287 = load i32, ptr %26, align 4, !tbaa !9
  %1288 = load i32, ptr %27, align 4, !tbaa !9
  %1289 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1286, i32 noundef %1287, i32 noundef %1288)
  store i32 %1289, ptr %26, align 4, !tbaa !9
  %1290 = load ptr, ptr %9, align 8, !tbaa !5
  %1291 = getelementptr inbounds %struct.w2c_hermes, ptr %1290, i32 0, i32 6
  %1292 = load i32, ptr %25, align 4, !tbaa !9
  %1293 = zext i32 %1292 to i64
  %1294 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1291, i64 noundef %1293, i32 noundef %1294)
  br label %1326

1295:                                             ; preds = %1250, %1232, %1130
  %1296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1296, ptr %25, align 4, !tbaa !9
  %1297 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1297, ptr %26, align 4, !tbaa !9
  %1298 = load ptr, ptr %9, align 8, !tbaa !5
  %1299 = getelementptr inbounds %struct.w2c_hermes, ptr %1298, i32 0, i32 6
  %1300 = load i32, ptr %26, align 4, !tbaa !9
  %1301 = zext i32 %1300 to i64
  %1302 = call i32 @i32_load16_u(ptr noundef %1299, i64 noundef %1301)
  store i32 %1302, ptr %26, align 4, !tbaa !9
  store i32 65024, ptr %27, align 4, !tbaa !9
  %1303 = load i32, ptr %27, align 4, !tbaa !9
  %1304 = load i32, ptr %26, align 4, !tbaa !9
  %1305 = and i32 %1304, %1303
  store i32 %1305, ptr %26, align 4, !tbaa !9
  store i32 257, ptr %27, align 4, !tbaa !9
  %1306 = load i32, ptr %27, align 4, !tbaa !9
  %1307 = load i32, ptr %26, align 4, !tbaa !9
  %1308 = or i32 %1307, %1306
  store i32 %1308, ptr %26, align 4, !tbaa !9
  %1309 = load ptr, ptr %9, align 8, !tbaa !5
  %1310 = getelementptr inbounds %struct.w2c_hermes, ptr %1309, i32 0, i32 6
  %1311 = load i32, ptr %25, align 4, !tbaa !9
  %1312 = zext i32 %1311 to i64
  %1313 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1310, i64 noundef %1312, i32 noundef %1313)
  br label %1326

1314:                                             ; preds = %250
  %1315 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1315, ptr %25, align 4, !tbaa !9
  %1316 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1316, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1317 = load ptr, ptr %9, align 8, !tbaa !5
  %1318 = load i32, ptr %26, align 4, !tbaa !9
  %1319 = load i32, ptr %27, align 4, !tbaa !9
  %1320 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %1317, i32 noundef %1318, i32 noundef %1319)
  store i32 %1320, ptr %26, align 4, !tbaa !9
  %1321 = load ptr, ptr %9, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %25, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1322, i64 noundef %1324, i32 noundef %1325)
  br label %1326

1326:                                             ; preds = %1314, %1295, %1251, %1206, %1131, %1078, %1027, %976, %785, %741, %694, %628, %511, %464
  %1327 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1327, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %1328 = load i32, ptr %26, align 4, !tbaa !9
  %1329 = load i32, ptr %25, align 4, !tbaa !9
  %1330 = add i32 %1329, %1328
  store i32 %1330, ptr %25, align 4, !tbaa !9
  %1331 = load ptr, ptr %9, align 8, !tbaa !5
  %1332 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1331, i32 noundef %1332)
  %1333 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1333, ptr %25, align 4, !tbaa !9
  store i32 304, ptr %26, align 4, !tbaa !9
  %1334 = load i32, ptr %26, align 4, !tbaa !9
  %1335 = load i32, ptr %25, align 4, !tbaa !9
  %1336 = add i32 %1335, %1334
  store i32 %1336, ptr %25, align 4, !tbaa !9
  %1337 = load i32, ptr %25, align 4, !tbaa !9
  %1338 = load ptr, ptr %9, align 8, !tbaa !5
  %1339 = getelementptr inbounds %struct.w2c_hermes, ptr %1338, i32 0, i32 3
  store i32 %1337, ptr %1339, align 8, !tbaa !13
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, 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
  ret void
}

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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef) #3

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

!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 = !{!14, !10, i64 32}
!19 = !{!14, !10, i64 28}


; 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: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AdefineOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7) local_unnamed_addr #0 {
  %9 = getelementptr inbounds i8, ptr %0, i64 24
  %10 = load i32, ptr %9, align 8, !tbaa !5
  %11 = add i32 %10, -304
  store i32 %11, ptr %9, align 8, !tbaa !5
  %12 = getelementptr inbounds i8, ptr %0, i64 40
  %13 = zext i32 %11 to i64
  %14 = add nuw nsw i64 %13, 128
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %14, i32 noundef %3)
  %15 = zext i32 %3 to i64
  %16 = add nuw nsw i64 %15, 4
  %17 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %18 = add i32 %10, -28
  %19 = add i32 %10, -168
  %20 = zext i32 %18 to i64
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %20, i32 noundef %19)
  %21 = add nuw nsw i64 %13, 268
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %21, i64 noundef 17179869185)
  %22 = add nuw nsw i64 %13, 264
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %22, i32 noundef %18)
  %23 = add nuw nsw i64 %13, 132
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %23, i32 noundef %17)
  %24 = add nuw nsw i64 %13, 300
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %24, i32 noundef 0)
  %25 = add i32 %10, -40
  %26 = add nuw nsw i64 %13, 296
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %26, i32 noundef %25)
  %27 = add nuw nsw i64 %13, 292
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %27, i32 noundef %19)
  %28 = add i32 %10, -176
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %16, i32 noundef %28)
  %29 = add i32 %3, 5608
  %30 = zext i32 %29 to i64
  %31 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %30)
  %32 = add nuw nsw i64 %15, 5604
  %33 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %32)
  %34 = sub i32 %33, %11
  %35 = icmp ult i32 %31, %34
  br i1 %35, label %36, label %60

36:                                               ; preds = %8
  %37 = add i32 %3, 5612
  %38 = zext i32 %37 to i64
  %39 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %38)
  %40 = getelementptr inbounds i8, ptr %0, i64 32
  %41 = load i32, ptr %40, align 8, !tbaa !15
  %42 = add nuw nsw i64 %13, 40
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %42, i32 noundef %41)
  %43 = getelementptr inbounds i8, ptr %0, i64 28
  %44 = load i32, ptr %43, align 4, !tbaa !16
  %45 = add i32 %39, %44
  %46 = sub i32 %41, %45
  %47 = add nuw nsw i64 %13, 44
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %47, i32 noundef %46)
  %48 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %32, i32 noundef %48)
  %49 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %47)
  %50 = add nuw nsw i64 %15, 5608
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %50, i32 noundef %49)
  %51 = sub i32 %48, %11
  %52 = icmp ugt i32 %51, %49
  br i1 %52, label %276, label %53

53:                                               ; preds = %36
  %54 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %55 = zext i32 %54 to i64
  %56 = add nuw nsw i64 %55, 168
  %57 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %56)
  %58 = add nuw nsw i64 %55, 164
  %59 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %58)
  br label %60

60:                                               ; preds = %53, %8
  %.0745 = phi i32 [ %54, %53 ], [ %28, %8 ]
  %.0744 = phi i32 [ %59, %53 ], [ %19, %8 ]
  %.0 = phi i32 [ %57, %53 ], [ %25, %8 ]
  %61 = zext i32 %2 to i64
  %62 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %61)
  %63 = zext i32 %62 to i64
  %64 = add nuw nsw i64 %63, 3
  %65 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %64)
  %66 = shl i32 %65, 24
  %67 = icmp eq i32 %66, 1107296256
  %68 = select i1 %67, i32 %62, i32 0
  %69 = add i32 %68, 20
  %70 = icmp eq i32 %66, 1191182336
  %71 = add i32 %62, 32
  %72 = select i1 %70, i32 %71, i32 32
  %.not = icmp eq i32 %68, 0
  %73 = select i1 %.not, i32 %72, i32 %69
  %74 = zext i32 %73 to i64
  %75 = tail call i64 @i64_load32_u(ptr noundef nonnull %12, i64 noundef %74)
  %76 = or i64 %75, -281474976710656
  %77 = icmp ult i32 %.0744, %.0
  br i1 %77, label %78, label %83

78:                                               ; preds = %60
  %79 = add i32 %.0744, 8
  %80 = zext i32 %.0745 to i64
  %81 = add nuw nsw i64 %80, 164
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %81, i32 noundef %79)
  %82 = zext i32 %.0744 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %82, i64 noundef %76)
  br label %85

83:                                               ; preds = %60
  %84 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %.0745, i64 noundef %76)
  br label %85

85:                                               ; preds = %83, %78
  %.1 = phi i32 [ %.0744, %78 ], [ %84, %83 ]
  %86 = add nuw nsw i64 %74, 4
  %87 = tail call i64 @i64_load32_u(ptr noundef nonnull %12, i64 noundef %86)
  %88 = or i64 %87, -281474976710656
  %89 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %90 = zext i32 %89 to i64
  %91 = add nuw nsw i64 %90, 164
  %92 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %91)
  %93 = add nuw nsw i64 %90, 168
  %94 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %93)
  %95 = icmp ult i32 %92, %94
  br i1 %95, label %96, label %99

96:                                               ; preds = %85
  %97 = add i32 %92, 8
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %91, i32 noundef %97)
  %98 = zext i32 %92 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %98, i64 noundef %88)
  br label %101

99:                                               ; preds = %85
  %100 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %89, i64 noundef %88)
  br label %101

101:                                              ; preds = %99, %96
  %.1746 = phi i32 [ %92, %96 ], [ %100, %99 ]
  %102 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %3, i32 noundef 77) #3
  %103 = icmp eq i32 %102, -1
  br i1 %103, label %104, label %109

104:                                              ; preds = %101
  %105 = zext i32 %1 to i64
  %106 = add nuw nsw i64 %105, 1
  %107 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %106)
  %108 = shl i32 %107, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %105, i32 noundef %108)
  br label %279

109:                                              ; preds = %101
  %110 = zext i32 %102 to i64
  %111 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %110)
  %112 = icmp ult i64 %111, -844424930131968
  %113 = and i64 %111, 4294967295
  %114 = icmp eq i64 %113, 0
  %.not753 = or i1 %112, %114
  %115 = zext i32 %5 to i64
  %116 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %115)
  br i1 %.not753, label %117, label %126

117:                                              ; preds = %109
  %118 = add nuw nsw i64 %13, 124
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %118, i32 noundef %116)
  %119 = zext i32 %7 to i64
  %120 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %119)
  %121 = add nuw nsw i64 %13, 120
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %121, i32 noundef %120)
  %122 = add nuw nsw i64 %13, 12
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %122, i32 noundef %116)
  %123 = add nuw nsw i64 %13, 8
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %123, i32 noundef %120)
  %124 = add i32 %10, -292
  %125 = add i32 %10, -296
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnComputedPrimitive0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %.1, i32 noundef %3, i32 noundef %4, i32 noundef %124, i32 noundef %6, i32 noundef %125)
  br label %279

126:                                              ; preds = %109
  %127 = add nuw nsw i64 %13, 4
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %127, i32 noundef %116)
  %128 = add nuw nsw i64 %13, 100
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %128, i32 noundef %116)
  %129 = add i32 %10, -200
  %130 = add i32 %10, -300
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AobjectFromPropertyDescriptor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %129, i32 noundef %3, i32 noundef %130, i32 noundef %6) #3
  %131 = add nuw nsw i64 %13, 104
  %132 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %131)
  %.not754 = icmp eq i32 %132, 0
  br i1 %.not754, label %133, label %138

133:                                              ; preds = %126
  %134 = zext i32 %1 to i64
  %135 = add nuw nsw i64 %134, 1
  %136 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %135)
  %137 = shl i32 %136, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %134, i32 noundef %137)
  br label %279

138:                                              ; preds = %126
  %139 = add i32 %10, -224
  %140 = zext i32 %.1 to i64
  %141 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %140)
  %142 = zext i32 %4 to i64
  %143 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %142)
  %144 = add nuw nsw i64 %13, 112
  %145 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %144)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %139, i32 noundef %102, i32 noundef %3, i32 noundef %.1746, i64 noundef %141, i64 noundef %143, i64 noundef %145) #3
  %146 = add nuw nsw i64 %13, 80
  %147 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %146)
  %.not755 = icmp eq i32 %147, 0
  br i1 %.not755, label %148, label %153

148:                                              ; preds = %138
  %149 = zext i32 %1 to i64
  %150 = add nuw nsw i64 %149, 1
  %151 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %150)
  %152 = shl i32 %151, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %149, i32 noundef %152)
  br label %279

153:                                              ; preds = %138
  %154 = add nuw nsw i64 %13, 88
  %155 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %154)
  %156 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoBoolean0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i64 noundef %155) #3
  %.not756 = icmp eq i32 %156, 0
  br i1 %.not756, label %157, label %174

157:                                              ; preds = %153
  %158 = zext i32 %7 to i64
  %159 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %158)
  %160 = and i32 %159, 1
  %.not765 = icmp eq i32 %160, 0
  br i1 %.not765, label %169, label %161

161:                                              ; preds = %157
  %162 = add nuw nsw i64 %13, 72
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %162, i32 noundef 0)
  %163 = add nuw nsw i64 %13, 64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %163, i64 noundef 171798691841)
  %164 = add nuw nsw i64 %13, 48
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %164, i32 noundef 3)
  %165 = add nuw nsw i64 %13, 40
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %165, i32 noundef 47296)
  %166 = add i32 %10, -264
  %167 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %166) #3
  %168 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %12, i64 noundef %168, i32 noundef %167)
  br label %279

169:                                              ; preds = %157
  %170 = zext i32 %1 to i64
  %171 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %170)
  %172 = and i32 %171, 65024
  %173 = or disjoint i32 %172, 1
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %170, i32 noundef %173)
  br label %279

174:                                              ; preds = %153
  %175 = add nuw nsw i64 %13, 32
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %175, i64 noundef -4294967296)
  %176 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %177 = zext i32 %176 to i64
  %178 = add nuw nsw i64 %177, 164
  %179 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %178)
  %180 = add nuw nsw i64 %177, 168
  %181 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %180)
  %182 = icmp ult i32 %179, %181
  br i1 %182, label %183, label %186

183:                                              ; preds = %174
  %184 = add i32 %179, 8
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %178, i32 noundef %184)
  %185 = zext i32 %179 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %185, i64 noundef -1688849860263936)
  br label %188

186:                                              ; preds = %174
  %187 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %176, i64 noundef -1688849860263936)
  br label %188

188:                                              ; preds = %186, %183
  %.2 = phi i32 [ %179, %183 ], [ %187, %186 ]
  %189 = add nuw nsw i64 %13, 28
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %189, i32 noundef %.2)
  %190 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %191 = zext i32 %190 to i64
  %192 = add nuw nsw i64 %191, 164
  %193 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %192)
  %194 = add nuw nsw i64 %191, 168
  %195 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %194)
  %196 = icmp ult i32 %193, %195
  br i1 %196, label %197, label %200

197:                                              ; preds = %188
  %198 = add i32 %193, 8
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %192, i32 noundef %198)
  %199 = zext i32 %193 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %199, i64 noundef -1266636858327041)
  br label %202

200:                                              ; preds = %188
  %201 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %190, i64 noundef -1266636858327041)
  br label %202

202:                                              ; preds = %200, %197
  %.3 = phi i32 [ %193, %197 ], [ %201, %200 ]
  %203 = add nuw nsw i64 %13, 24
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %203, i32 noundef %.3)
  %204 = add i32 %10, -284
  %205 = add i32 %10, -280
  %206 = add i32 %10, -272
  %207 = add i32 %10, -276
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnComputedDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x260x29(ptr noundef nonnull %0, i32 noundef %204, i32 noundef %.1, i32 noundef %3, i32 noundef %4, i32 noundef %205, i32 noundef %206, i32 noundef %207)
  %208 = add nuw nsw i64 %13, 20
  %209 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %208)
  %.not757 = icmp eq i32 %209, 0
  br i1 %.not757, label %210, label %215

210:                                              ; preds = %202
  %211 = zext i32 %1 to i64
  %212 = add nuw nsw i64 %211, 1
  %213 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %212)
  %214 = shl i32 %213, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %211, i32 noundef %214)
  br label %279

215:                                              ; preds = %202
  %216 = add i32 %10, -288
  %217 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %140)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %216, i32 noundef %217, i32 noundef %3)
  %218 = add nuw nsw i64 %13, 16
  %219 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %218)
  %220 = and i32 %219, 255
  %.not758 = icmp eq i32 %220, 0
  br i1 %.not758, label %221, label %226

221:                                              ; preds = %215
  %222 = zext i32 %1 to i64
  %223 = add nuw nsw i64 %222, 1
  %224 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %223)
  %225 = shl i32 %224, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %222, i32 noundef %225)
  br label %279

226:                                              ; preds = %215
  %227 = and i32 %116, 36
  %228 = add nuw nsw i64 %13, 21
  %229 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %228)
  %230 = and i32 %229, 1
  %.not759 = icmp eq i32 %230, 0
  br i1 %.not759, label %231, label %250

231:                                              ; preds = %226
  %232 = and i32 %219, 256
  %.not763 = icmp eq i32 %232, 0
  br i1 %.not763, label %233, label %241

233:                                              ; preds = %231
  %234 = add nuw nsw i64 %13, 72
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %234, i32 noundef 0)
  %235 = add nuw nsw i64 %13, 64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %235, i64 noundef 330712481793)
  %236 = add nuw nsw i64 %13, 48
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %236, i32 noundef 3)
  %237 = add nuw nsw i64 %13, 40
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %237, i32 noundef 29187)
  %238 = add i32 %10, -264
  %239 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %238) #3
  %240 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %12, i64 noundef %240, i32 noundef %239)
  br label %279

241:                                              ; preds = %231
  %.not764 = icmp eq i32 %227, 32
  br i1 %.not764, label %242, label %271

242:                                              ; preds = %241
  %243 = add nuw nsw i64 %13, 72
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %243, i32 noundef 0)
  %244 = add nuw nsw i64 %13, 64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %244, i64 noundef 450971566081)
  %245 = add nuw nsw i64 %13, 48
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %245, i32 noundef 3)
  %246 = add nuw nsw i64 %13, 40
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %246, i32 noundef 29387)
  %247 = add i32 %10, -264
  %248 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %247) #3
  %249 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %12, i64 noundef %249, i32 noundef %248)
  br label %279

250:                                              ; preds = %226
  %251 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %175)
  %252 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %189)
  %253 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AisCompatiblePropertyDescriptor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %116, i32 noundef %6, i32 noundef %251, i32 noundef %252) #3
  %.not760 = icmp eq i32 %253, 0
  br i1 %.not760, label %254, label %259

254:                                              ; preds = %250
  %255 = zext i32 %1 to i64
  %256 = add nuw nsw i64 %255, 1
  %257 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %256)
  %258 = shl i32 %257, 8
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %255, i32 noundef %258)
  br label %279

259:                                              ; preds = %250
  %.not761 = icmp eq i32 %227, 32
  br i1 %.not761, label %260, label %271

260:                                              ; preds = %259
  %261 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %175)
  %262 = and i32 %261, 8
  %.not762 = icmp eq i32 %262, 0
  br i1 %.not762, label %271, label %263

263:                                              ; preds = %260
  %264 = add nuw nsw i64 %13, 72
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %264, i32 noundef 0)
  %265 = add nuw nsw i64 %13, 64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %265, i64 noundef 450971566081)
  %266 = add nuw nsw i64 %13, 48
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %266, i32 noundef 3)
  %267 = add nuw nsw i64 %13, 40
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %267, i32 noundef 29493)
  %268 = add i32 %10, -264
  %269 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %268) #3
  %270 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %12, i64 noundef %270, i32 noundef %269)
  br label %279

271:                                              ; preds = %260, %259, %241
  %272 = zext i32 %1 to i64
  %273 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %272)
  %274 = and i32 %273, 65024
  %275 = or disjoint i32 %274, 257
  tail call void @i32_store16(ptr noundef nonnull %12, i64 noundef %272, i32 noundef %275)
  br label %279

276:                                              ; preds = %36
  %277 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1) #3
  %278 = zext i32 %1 to i64
  tail call void @i32_store8(ptr noundef nonnull %12, i64 noundef %278, i32 noundef %277)
  br label %279

279:                                              ; preds = %276, %271, %263, %254, %242, %233, %221, %210, %169, %161, %148, %133, %117, %104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %28)
  store i32 %10, ptr %9, align 8, !tbaa !5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

!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}
!15 = !{!6, !10, i64 32}
!16 = !{!6, !10, i64 28}


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