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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) #2

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_reinterpret_f64(double noundef) #1

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

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

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

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

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

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

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

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

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

168:                                              ; preds = %5
  %169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %169, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %170 = load ptr, ptr %6, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %23, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %171, i64 noundef %173, i32 noundef %174)
  br label %1673

175:                                              ; preds = %5
  %176 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %176, ptr %23, align 4, !tbaa !9
  %177 = load ptr, ptr %6, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %23, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 128
  %182 = call i64 @i64_load32_u(ptr noundef %178, i64 noundef %181)
  store i64 %182, ptr %31, align 8, !tbaa !11
  store i64 -281474976710656, ptr %32, align 8, !tbaa !11
  %183 = load i64, ptr %32, align 8, !tbaa !11
  %184 = load i64, ptr %31, align 8, !tbaa !11
  %185 = or i64 %184, %183
  store i64 %185, ptr %31, align 8, !tbaa !11
  %186 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %186, ptr %19, align 8, !tbaa !11
  %187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %187, ptr %23, align 4, !tbaa !9
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %23, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = add i64 %191, 4
  %193 = call i32 @i32_load(ptr noundef %189, i64 noundef %192)
  store i32 %193, ptr %23, align 4, !tbaa !9
  %194 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %194, ptr %10, align 4, !tbaa !9
  %195 = load ptr, ptr %6, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.w2c_hermes, ptr %195, i32 0, i32 6
  %197 = load i32, ptr %23, align 4, !tbaa !9
  %198 = zext i32 %197 to i64
  %199 = add i64 %198, 164
  %200 = call i32 @i32_load(ptr noundef %196, i64 noundef %199)
  store i32 %200, ptr %23, align 4, !tbaa !9
  %201 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %201, ptr %12, align 4, !tbaa !9
  %202 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %202, ptr %24, align 4, !tbaa !9
  %203 = load ptr, ptr %6, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %24, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = add i64 %206, 168
  %208 = call i32 @i32_load(ptr noundef %204, i64 noundef %207)
  store i32 %208, ptr %24, align 4, !tbaa !9
  %209 = load i32, ptr %23, align 4, !tbaa !9
  %210 = load i32, ptr %24, align 4, !tbaa !9
  %211 = icmp ult i32 %209, %210
  %212 = zext i1 %211 to i32
  store i32 %212, ptr %23, align 4, !tbaa !9
  %213 = load i32, ptr %23, align 4, !tbaa !9
  %214 = icmp ne i32 %213, 0
  br i1 %214, label %215, label %234

215:                                              ; preds = %175
  %216 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %216, ptr %23, align 4, !tbaa !9
  %217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %217, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %218 = load i32, ptr %25, align 4, !tbaa !9
  %219 = load i32, ptr %24, align 4, !tbaa !9
  %220 = add i32 %219, %218
  store i32 %220, ptr %24, align 4, !tbaa !9
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  %222 = getelementptr inbounds %struct.w2c_hermes, ptr %221, i32 0, i32 6
  %223 = load i32, ptr %23, align 4, !tbaa !9
  %224 = zext i32 %223 to i64
  %225 = add i64 %224, 164
  %226 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %222, i64 noundef %225, i32 noundef %226)
  %227 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %227, ptr %23, align 4, !tbaa !9
  %228 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %228, ptr %32, align 8, !tbaa !11
  %229 = load ptr, ptr %6, align 8, !tbaa !5
  %230 = getelementptr inbounds %struct.w2c_hermes, ptr %229, i32 0, i32 6
  %231 = load i32, ptr %23, align 4, !tbaa !9
  %232 = zext i32 %231 to i64
  %233 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %230, i64 noundef %232, i64 noundef %233)
  br label %242

234:                                              ; preds = %175
  %235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %235, ptr %23, align 4, !tbaa !9
  %236 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %236, ptr %32, align 8, !tbaa !11
  %237 = load ptr, ptr %6, align 8, !tbaa !5
  %238 = load i32, ptr %23, align 4, !tbaa !9
  %239 = load i64, ptr %32, align 8, !tbaa !11
  %240 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %237, i32 noundef %238, i64 noundef %239)
  store i32 %240, ptr %23, align 4, !tbaa !9
  %241 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %241, ptr %12, align 4, !tbaa !9
  br label %242

242:                                              ; preds = %234, %215
  %243 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %243, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %244 = load ptr, ptr %6, align 8, !tbaa !5
  %245 = getelementptr inbounds %struct.w2c_hermes, ptr %244, i32 0, i32 6
  %246 = load i32, ptr %23, align 4, !tbaa !9
  %247 = zext i32 %246 to i64
  %248 = add i64 %247, 32
  %249 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %245, i64 noundef %248, i32 noundef %249)
  %250 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %250, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %251 = load ptr, ptr %6, align 8, !tbaa !5
  %252 = getelementptr inbounds %struct.w2c_hermes, ptr %251, i32 0, i32 6
  %253 = load i32, ptr %23, align 4, !tbaa !9
  %254 = zext i32 %253 to i64
  %255 = add i64 %254, 88
  %256 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %252, i64 noundef %255, i32 noundef %256)
  %257 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %257, ptr %23, align 4, !tbaa !9
  store i32 104, ptr %24, align 4, !tbaa !9
  %258 = load i32, ptr %24, align 4, !tbaa !9
  %259 = load i32, ptr %23, align 4, !tbaa !9
  %260 = add i32 %259, %258
  store i32 %260, ptr %23, align 4, !tbaa !9
  %261 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %261, ptr %24, align 4, !tbaa !9
  %262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %262, ptr %25, align 4, !tbaa !9
  store i32 85, ptr %26, align 4, !tbaa !9
  %263 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %263, ptr %27, align 4, !tbaa !9
  %264 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %264, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %265 = load i32, ptr %29, align 4, !tbaa !9
  %266 = load i32, ptr %28, align 4, !tbaa !9
  %267 = add i32 %266, %265
  store i32 %267, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %268 = load ptr, ptr %6, align 8, !tbaa !5
  %269 = load i32, ptr %23, align 4, !tbaa !9
  %270 = load i32, ptr %24, align 4, !tbaa !9
  %271 = load i32, ptr %25, align 4, !tbaa !9
  %272 = load i32, ptr %26, align 4, !tbaa !9
  %273 = load i32, ptr %27, align 4, !tbaa !9
  %274 = load i32, ptr %28, align 4, !tbaa !9
  %275 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %268, i32 noundef %269, i32 noundef %270, i32 noundef %271, i32 noundef %272, i32 noundef %273, i32 noundef %274, i32 noundef %275)
  %276 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %276, ptr %23, align 4, !tbaa !9
  %277 = load ptr, ptr %6, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.w2c_hermes, ptr %277, i32 0, i32 6
  %279 = load i32, ptr %23, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  %281 = add i64 %280, 104
  %282 = call i32 @i32_load(ptr noundef %278, i64 noundef %281)
  store i32 %282, ptr %23, align 4, !tbaa !9
  %283 = load i32, ptr %23, align 4, !tbaa !9
  %284 = icmp ne i32 %283, 0
  %285 = xor i1 %284, true
  %286 = zext i1 %285 to i32
  store i32 %286, ptr %23, align 4, !tbaa !9
  %287 = load i32, ptr %23, align 4, !tbaa !9
  %288 = icmp ne i32 %287, 0
  br i1 %288, label %289, label %296

289:                                              ; preds = %242
  %290 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %290, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %291 = load ptr, ptr %6, align 8, !tbaa !5
  %292 = getelementptr inbounds %struct.w2c_hermes, ptr %291, i32 0, i32 6
  %293 = load i32, ptr %23, align 4, !tbaa !9
  %294 = zext i32 %293 to i64
  %295 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %292, i64 noundef %294, i32 noundef %295)
  br label %1673

296:                                              ; preds = %242
  %297 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %297, ptr %23, align 4, !tbaa !9
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  %299 = getelementptr inbounds %struct.w2c_hermes, ptr %298, i32 0, i32 6
  %300 = load i32, ptr %23, align 4, !tbaa !9
  %301 = zext i32 %300 to i64
  %302 = add i64 %301, 112
  %303 = call i64 @i64_load(ptr noundef %299, i64 noundef %302)
  store i64 %303, ptr %31, align 8, !tbaa !11
  %304 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %304, ptr %19, align 8, !tbaa !11
  %305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %305, ptr %23, align 4, !tbaa !9
  %306 = load ptr, ptr %6, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.w2c_hermes, ptr %306, i32 0, i32 6
  %308 = load i32, ptr %23, align 4, !tbaa !9
  %309 = zext i32 %308 to i64
  %310 = add i64 %309, 4
  %311 = call i32 @i32_load(ptr noundef %307, i64 noundef %310)
  store i32 %311, ptr %23, align 4, !tbaa !9
  %312 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %312, ptr %11, align 4, !tbaa !9
  %313 = load ptr, ptr %6, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.w2c_hermes, ptr %313, i32 0, i32 6
  %315 = load i32, ptr %23, align 4, !tbaa !9
  %316 = zext i32 %315 to i64
  %317 = add i64 %316, 164
  %318 = call i32 @i32_load(ptr noundef %314, i64 noundef %317)
  store i32 %318, ptr %23, align 4, !tbaa !9
  %319 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %319, ptr %10, align 4, !tbaa !9
  %320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %320, ptr %24, align 4, !tbaa !9
  %321 = load ptr, ptr %6, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.w2c_hermes, ptr %321, i32 0, i32 6
  %323 = load i32, ptr %24, align 4, !tbaa !9
  %324 = zext i32 %323 to i64
  %325 = add i64 %324, 168
  %326 = call i32 @i32_load(ptr noundef %322, i64 noundef %325)
  store i32 %326, ptr %24, align 4, !tbaa !9
  %327 = load i32, ptr %23, align 4, !tbaa !9
  %328 = load i32, ptr %24, align 4, !tbaa !9
  %329 = icmp ult i32 %327, %328
  %330 = zext i1 %329 to i32
  store i32 %330, ptr %23, align 4, !tbaa !9
  %331 = load i32, ptr %23, align 4, !tbaa !9
  %332 = icmp ne i32 %331, 0
  br i1 %332, label %333, label %352

333:                                              ; preds = %296
  %334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %334, ptr %23, align 4, !tbaa !9
  %335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %335, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %336 = load i32, ptr %25, align 4, !tbaa !9
  %337 = load i32, ptr %24, align 4, !tbaa !9
  %338 = add i32 %337, %336
  store i32 %338, ptr %24, align 4, !tbaa !9
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %23, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 164
  %344 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %340, i64 noundef %343, i32 noundef %344)
  %345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %345, ptr %23, align 4, !tbaa !9
  %346 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %346, ptr %32, align 8, !tbaa !11
  %347 = load ptr, ptr %6, align 8, !tbaa !5
  %348 = getelementptr inbounds %struct.w2c_hermes, ptr %347, i32 0, i32 6
  %349 = load i32, ptr %23, align 4, !tbaa !9
  %350 = zext i32 %349 to i64
  %351 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %348, i64 noundef %350, i64 noundef %351)
  br label %360

352:                                              ; preds = %296
  %353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %353, ptr %23, align 4, !tbaa !9
  %354 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %354, ptr %32, align 8, !tbaa !11
  %355 = load ptr, ptr %6, align 8, !tbaa !5
  %356 = load i32, ptr %23, align 4, !tbaa !9
  %357 = load i64, ptr %32, align 8, !tbaa !11
  %358 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %355, i32 noundef %356, i64 noundef %357)
  store i32 %358, ptr %23, align 4, !tbaa !9
  %359 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %359, ptr %10, align 4, !tbaa !9
  br label %360

360:                                              ; preds = %352, %333
  %361 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %361, ptr %23, align 4, !tbaa !9
  store i32 88, ptr %24, align 4, !tbaa !9
  %362 = load i32, ptr %24, align 4, !tbaa !9
  %363 = load i32, ptr %23, align 4, !tbaa !9
  %364 = add i32 %363, %362
  store i32 %364, ptr %23, align 4, !tbaa !9
  %365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %365, ptr %24, align 4, !tbaa !9
  %366 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %366, ptr %25, align 4, !tbaa !9
  %367 = load ptr, ptr %6, align 8, !tbaa !5
  %368 = load i32, ptr %23, align 4, !tbaa !9
  %369 = load i32, ptr %24, align 4, !tbaa !9
  %370 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoLengthU640x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %367, i32 noundef %368, i32 noundef %369, i32 noundef %370)
  %371 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %371, ptr %23, align 4, !tbaa !9
  %372 = load ptr, ptr %6, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %23, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = add i64 %375, 88
  %377 = call i32 @i32_load(ptr noundef %373, i64 noundef %376)
  store i32 %377, ptr %23, align 4, !tbaa !9
  %378 = load i32, ptr %23, align 4, !tbaa !9
  %379 = icmp ne i32 %378, 0
  %380 = xor i1 %379, true
  %381 = zext i1 %380 to i32
  store i32 %381, ptr %23, align 4, !tbaa !9
  %382 = load i32, ptr %23, align 4, !tbaa !9
  %383 = icmp ne i32 %382, 0
  br i1 %383, label %384, label %391

384:                                              ; preds = %360
  %385 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %385, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %386 = load ptr, ptr %6, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.w2c_hermes, ptr %386, i32 0, i32 6
  %388 = load i32, ptr %23, align 4, !tbaa !9
  %389 = zext i32 %388 to i64
  %390 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %387, i64 noundef %389, i32 noundef %390)
  br label %1673

391:                                              ; preds = %360
  %392 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %392, ptr %23, align 4, !tbaa !9
  %393 = load ptr, ptr %6, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %23, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 96
  %398 = call i64 @i64_load(ptr noundef %394, i64 noundef %397)
  store i64 %398, ptr %31, align 8, !tbaa !11
  %399 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %399, ptr %19, align 8, !tbaa !11
  %400 = load i64, ptr %31, align 8, !tbaa !11
  %401 = icmp ne i64 %400, 0
  %402 = xor i1 %401, true
  %403 = zext i1 %402 to i32
  store i32 %403, ptr %23, align 4, !tbaa !9
  %404 = load i32, ptr %23, align 4, !tbaa !9
  %405 = icmp ne i32 %404, 0
  br i1 %405, label %406, label %529

406:                                              ; preds = %391
  %407 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %407, ptr %23, align 4, !tbaa !9
  %408 = load ptr, ptr %6, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.w2c_hermes, ptr %408, i32 0, i32 6
  %410 = load i32, ptr %23, align 4, !tbaa !9
  %411 = zext i32 %410 to i64
  %412 = add i64 %411, 4
  %413 = call i32 @i32_load(ptr noundef %409, i64 noundef %412)
  store i32 %413, ptr %23, align 4, !tbaa !9
  %414 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %414, ptr %11, align 4, !tbaa !9
  %415 = load ptr, ptr %6, align 8, !tbaa !5
  %416 = getelementptr inbounds %struct.w2c_hermes, ptr %415, i32 0, i32 6
  %417 = load i32, ptr %23, align 4, !tbaa !9
  %418 = zext i32 %417 to i64
  %419 = add i64 %418, 164
  %420 = call i32 @i32_load(ptr noundef %416, i64 noundef %419)
  store i32 %420, ptr %23, align 4, !tbaa !9
  %421 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %421, ptr %10, align 4, !tbaa !9
  %422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %422, ptr %24, align 4, !tbaa !9
  %423 = load ptr, ptr %6, align 8, !tbaa !5
  %424 = getelementptr inbounds %struct.w2c_hermes, ptr %423, i32 0, i32 6
  %425 = load i32, ptr %24, align 4, !tbaa !9
  %426 = zext i32 %425 to i64
  %427 = add i64 %426, 168
  %428 = call i32 @i32_load(ptr noundef %424, i64 noundef %427)
  store i32 %428, ptr %24, align 4, !tbaa !9
  %429 = load i32, ptr %23, align 4, !tbaa !9
  %430 = load i32, ptr %24, align 4, !tbaa !9
  %431 = icmp ult i32 %429, %430
  %432 = zext i1 %431 to i32
  store i32 %432, ptr %23, align 4, !tbaa !9
  %433 = load i32, ptr %23, align 4, !tbaa !9
  %434 = icmp ne i32 %433, 0
  br i1 %434, label %435, label %453

435:                                              ; preds = %406
  %436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %436, ptr %23, align 4, !tbaa !9
  %437 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %437, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %438 = load i32, ptr %25, align 4, !tbaa !9
  %439 = load i32, ptr %24, align 4, !tbaa !9
  %440 = add i32 %439, %438
  store i32 %440, ptr %24, align 4, !tbaa !9
  %441 = load ptr, ptr %6, align 8, !tbaa !5
  %442 = getelementptr inbounds %struct.w2c_hermes, ptr %441, i32 0, i32 6
  %443 = load i32, ptr %23, align 4, !tbaa !9
  %444 = zext i32 %443 to i64
  %445 = add i64 %444, 164
  %446 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %442, i64 noundef %445, i32 noundef %446)
  %447 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %447, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %448 = load ptr, ptr %6, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.w2c_hermes, ptr %448, i32 0, i32 6
  %450 = load i32, ptr %23, align 4, !tbaa !9
  %451 = zext i32 %450 to i64
  %452 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %449, i64 noundef %451, i64 noundef %452)
  br label %460

453:                                              ; preds = %406
  %454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %454, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %455 = load ptr, ptr %6, align 8, !tbaa !5
  %456 = load i32, ptr %23, align 4, !tbaa !9
  %457 = load i64, ptr %32, align 8, !tbaa !11
  %458 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %455, i32 noundef %456, i64 noundef %457)
  store i32 %458, ptr %23, align 4, !tbaa !9
  %459 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %459, ptr %10, align 4, !tbaa !9
  br label %460

460:                                              ; preds = %453, %435
  %461 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %461, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %462 = load ptr, ptr %6, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %23, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 4
  %467 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %463, i64 noundef %466, i32 noundef %467)
  %468 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %468, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %469 = load ptr, ptr %6, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %23, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = add i64 %472, 72
  %474 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %470, i64 noundef %473, i32 noundef %474)
  %475 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %475, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %476 = load i32, ptr %24, align 4, !tbaa !9
  %477 = load i32, ptr %23, align 4, !tbaa !9
  %478 = add i32 %477, %476
  store i32 %478, ptr %23, align 4, !tbaa !9
  %479 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %479, ptr %24, align 4, !tbaa !9
  %480 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %480, ptr %25, align 4, !tbaa !9
  store i32 85, ptr %26, align 4, !tbaa !9
  %481 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %481, ptr %27, align 4, !tbaa !9
  %482 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %482, ptr %28, align 4, !tbaa !9
  %483 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %483, ptr %29, align 4, !tbaa !9
  store i32 4, ptr %30, align 4, !tbaa !9
  %484 = load i32, ptr %30, align 4, !tbaa !9
  %485 = load i32, ptr %29, align 4, !tbaa !9
  %486 = add i32 %485, %484
  store i32 %486, ptr %29, align 4, !tbaa !9
  %487 = load ptr, ptr %6, align 8, !tbaa !5
  %488 = load i32, ptr %23, align 4, !tbaa !9
  %489 = load i32, ptr %24, align 4, !tbaa !9
  %490 = load i32, ptr %25, align 4, !tbaa !9
  %491 = load i32, ptr %26, align 4, !tbaa !9
  %492 = load i32, ptr %27, align 4, !tbaa !9
  %493 = load i32, ptr %28, align 4, !tbaa !9
  %494 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %487, i32 noundef %488, i32 noundef %489, i32 noundef %490, i32 noundef %491, i32 noundef %492, i32 noundef %493, i32 noundef %494)
  %495 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %495, ptr %23, align 4, !tbaa !9
  %496 = load ptr, ptr %6, align 8, !tbaa !5
  %497 = getelementptr inbounds %struct.w2c_hermes, ptr %496, i32 0, i32 6
  %498 = load i32, ptr %23, align 4, !tbaa !9
  %499 = zext i32 %498 to i64
  %500 = add i64 %499, 56
  %501 = call i32 @i32_load8_u(ptr noundef %497, i64 noundef %500)
  store i32 %501, ptr %23, align 4, !tbaa !9
  %502 = load i32, ptr %23, align 4, !tbaa !9
  %503 = icmp ne i32 %502, 0
  %504 = xor i1 %503, true
  %505 = zext i1 %504 to i32
  store i32 %505, ptr %23, align 4, !tbaa !9
  %506 = load i32, ptr %23, align 4, !tbaa !9
  %507 = icmp ne i32 %506, 0
  br i1 %507, label %508, label %515

508:                                              ; preds = %460
  %509 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %509, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %510 = load ptr, ptr %6, align 8, !tbaa !5
  %511 = getelementptr inbounds %struct.w2c_hermes, ptr %510, i32 0, i32 6
  %512 = load i32, ptr %23, align 4, !tbaa !9
  %513 = zext i32 %512 to i64
  %514 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %511, i64 noundef %513, i32 noundef %514)
  br label %1673

515:                                              ; preds = %460
  %516 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %516, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %517 = load ptr, ptr %6, align 8, !tbaa !5
  %518 = getelementptr inbounds %struct.w2c_hermes, ptr %517, i32 0, i32 6
  %519 = load i32, ptr %23, align 4, !tbaa !9
  %520 = zext i32 %519 to i64
  %521 = add i64 %520, 8
  %522 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %518, i64 noundef %521, i64 noundef %522)
  %523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %523, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %524 = load ptr, ptr %6, align 8, !tbaa !5
  %525 = getelementptr inbounds %struct.w2c_hermes, ptr %524, i32 0, i32 6
  %526 = load i32, ptr %23, align 4, !tbaa !9
  %527 = zext i32 %526 to i64
  %528 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %525, i64 noundef %527, i32 noundef %528)
  br label %1673

529:                                              ; preds = %391
  %530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %530, ptr %23, align 4, !tbaa !9
  %531 = load ptr, ptr %6, align 8, !tbaa !5
  %532 = getelementptr inbounds %struct.w2c_hermes, ptr %531, i32 0, i32 6
  %533 = load i32, ptr %23, align 4, !tbaa !9
  %534 = zext i32 %533 to i64
  %535 = add i64 %534, 4
  %536 = call i32 @i32_load(ptr noundef %532, i64 noundef %535)
  store i32 %536, ptr %23, align 4, !tbaa !9
  %537 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %537, ptr %11, align 4, !tbaa !9
  %538 = load ptr, ptr %6, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %23, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = add i64 %541, 164
  %543 = call i32 @i32_load(ptr noundef %539, i64 noundef %542)
  store i32 %543, ptr %23, align 4, !tbaa !9
  %544 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %544, ptr %10, align 4, !tbaa !9
  %545 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %545, ptr %24, align 4, !tbaa !9
  %546 = load ptr, ptr %6, align 8, !tbaa !5
  %547 = getelementptr inbounds %struct.w2c_hermes, ptr %546, i32 0, i32 6
  %548 = load i32, ptr %24, align 4, !tbaa !9
  %549 = zext i32 %548 to i64
  %550 = add i64 %549, 168
  %551 = call i32 @i32_load(ptr noundef %547, i64 noundef %550)
  store i32 %551, ptr %24, align 4, !tbaa !9
  %552 = load i32, ptr %23, align 4, !tbaa !9
  %553 = load i32, ptr %24, align 4, !tbaa !9
  %554 = icmp ult i32 %552, %553
  %555 = zext i1 %554 to i32
  store i32 %555, ptr %23, align 4, !tbaa !9
  %556 = load i32, ptr %23, align 4, !tbaa !9
  %557 = icmp ne i32 %556, 0
  br i1 %557, label %558, label %576

558:                                              ; preds = %529
  %559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %559, ptr %23, align 4, !tbaa !9
  %560 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %560, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %561 = load i32, ptr %25, align 4, !tbaa !9
  %562 = load i32, ptr %24, align 4, !tbaa !9
  %563 = add i32 %562, %561
  store i32 %563, ptr %24, align 4, !tbaa !9
  %564 = load ptr, ptr %6, align 8, !tbaa !5
  %565 = getelementptr inbounds %struct.w2c_hermes, ptr %564, i32 0, i32 6
  %566 = load i32, ptr %23, align 4, !tbaa !9
  %567 = zext i32 %566 to i64
  %568 = add i64 %567, 164
  %569 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %565, i64 noundef %568, i32 noundef %569)
  %570 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %570, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %571 = load ptr, ptr %6, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.w2c_hermes, ptr %571, i32 0, i32 6
  %573 = load i32, ptr %23, align 4, !tbaa !9
  %574 = zext i32 %573 to i64
  %575 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %572, i64 noundef %574, i64 noundef %575)
  br label %583

576:                                              ; preds = %529
  %577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %577, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %578 = load ptr, ptr %6, align 8, !tbaa !5
  %579 = load i32, ptr %23, align 4, !tbaa !9
  %580 = load i64, ptr %32, align 8, !tbaa !11
  %581 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %578, i32 noundef %579, i64 noundef %580)
  store i32 %581, ptr %23, align 4, !tbaa !9
  %582 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %582, ptr %10, align 4, !tbaa !9
  br label %583

583:                                              ; preds = %576, %558
  %584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %584, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %585 = load i32, ptr %24, align 4, !tbaa !9
  %586 = load i32, ptr %23, align 4, !tbaa !9
  %587 = add i32 %586, %585
  store i32 %587, ptr %23, align 4, !tbaa !9
  %588 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %588, ptr %24, align 4, !tbaa !9
  %589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %589, ptr %25, align 4, !tbaa !9
  %590 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %590, ptr %26, align 4, !tbaa !9
  %591 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %591, ptr %27, align 4, !tbaa !9
  %592 = load ptr, ptr %6, align 8, !tbaa !5
  %593 = load i32, ptr %23, align 4, !tbaa !9
  %594 = load i32, ptr %24, align 4, !tbaa !9
  %595 = load i32, ptr %25, align 4, !tbaa !9
  %596 = load i32, ptr %26, align 4, !tbaa !9
  %597 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %592, i32 noundef %593, i32 noundef %594, i32 noundef %595, i32 noundef %596, i32 noundef %597)
  %598 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %598, ptr %23, align 4, !tbaa !9
  %599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %599, ptr %24, align 4, !tbaa !9
  %600 = load ptr, ptr %6, align 8, !tbaa !5
  %601 = getelementptr inbounds %struct.w2c_hermes, ptr %600, i32 0, i32 6
  %602 = load i32, ptr %24, align 4, !tbaa !9
  %603 = zext i32 %602 to i64
  %604 = add i64 %603, 80
  %605 = call i64 @i64_load(ptr noundef %601, i64 noundef %604)
  store i64 %605, ptr %32, align 8, !tbaa !11
  %606 = load ptr, ptr %6, align 8, !tbaa !5
  %607 = getelementptr inbounds %struct.w2c_hermes, ptr %606, i32 0, i32 6
  %608 = load i32, ptr %23, align 4, !tbaa !9
  %609 = zext i32 %608 to i64
  %610 = add i64 %609, 112
  %611 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %607, i64 noundef %610, i64 noundef %611)
  %612 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %612, ptr %23, align 4, !tbaa !9
  %613 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %613, ptr %24, align 4, !tbaa !9
  %614 = load ptr, ptr %6, align 8, !tbaa !5
  %615 = getelementptr inbounds %struct.w2c_hermes, ptr %614, i32 0, i32 6
  %616 = load i32, ptr %24, align 4, !tbaa !9
  %617 = zext i32 %616 to i64
  %618 = add i64 %617, 72
  %619 = call i64 @i64_load(ptr noundef %615, i64 noundef %618)
  store i64 %619, ptr %32, align 8, !tbaa !11
  %620 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %620, ptr %20, align 8, !tbaa !11
  %621 = load ptr, ptr %6, align 8, !tbaa !5
  %622 = getelementptr inbounds %struct.w2c_hermes, ptr %621, i32 0, i32 6
  %623 = load i32, ptr %23, align 4, !tbaa !9
  %624 = zext i32 %623 to i64
  %625 = add i64 %624, 104
  %626 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %622, i64 noundef %625, i64 noundef %626)
  %627 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %627, ptr %31, align 8, !tbaa !11
  %628 = load i64, ptr %31, align 8, !tbaa !11
  %629 = trunc i64 %628 to i32
  store i32 %629, ptr %23, align 4, !tbaa !9
  %630 = load i32, ptr %23, align 4, !tbaa !9
  %631 = icmp ne i32 %630, 0
  %632 = xor i1 %631, true
  %633 = zext i1 %632 to i32
  store i32 %633, ptr %23, align 4, !tbaa !9
  %634 = load i32, ptr %23, align 4, !tbaa !9
  %635 = icmp ne i32 %634, 0
  br i1 %635, label %636, label %643

636:                                              ; preds = %583
  %637 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %637, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %638 = load ptr, ptr %6, align 8, !tbaa !5
  %639 = getelementptr inbounds %struct.w2c_hermes, ptr %638, i32 0, i32 6
  %640 = load i32, ptr %23, align 4, !tbaa !9
  %641 = zext i32 %640 to i64
  %642 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %639, i64 noundef %641, i32 noundef %642)
  br label %1673

643:                                              ; preds = %583
  %644 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %644, ptr %23, align 4, !tbaa !9
  %645 = load ptr, ptr %6, align 8, !tbaa !5
  %646 = getelementptr inbounds %struct.w2c_hermes, ptr %645, i32 0, i32 6
  %647 = load i32, ptr %23, align 4, !tbaa !9
  %648 = zext i32 %647 to i64
  %649 = add i64 %648, 112
  %650 = call i64 @i64_load(ptr noundef %646, i64 noundef %649)
  store i64 %650, ptr %31, align 8, !tbaa !11
  %651 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %651, ptr %20, align 8, !tbaa !11
  %652 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %652, ptr %23, align 4, !tbaa !9
  %653 = load ptr, ptr %6, align 8, !tbaa !5
  %654 = getelementptr inbounds %struct.w2c_hermes, ptr %653, i32 0, i32 6
  %655 = load i32, ptr %23, align 4, !tbaa !9
  %656 = zext i32 %655 to i64
  %657 = add i64 %656, 4
  %658 = call i32 @i32_load(ptr noundef %654, i64 noundef %657)
  store i32 %658, ptr %23, align 4, !tbaa !9
  %659 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %659, ptr %10, align 4, !tbaa !9
  %660 = load ptr, ptr %6, align 8, !tbaa !5
  %661 = getelementptr inbounds %struct.w2c_hermes, ptr %660, i32 0, i32 6
  %662 = load i32, ptr %23, align 4, !tbaa !9
  %663 = zext i32 %662 to i64
  %664 = add i64 %663, 164
  %665 = call i32 @i32_load(ptr noundef %661, i64 noundef %664)
  store i32 %665, ptr %23, align 4, !tbaa !9
  %666 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %666, ptr %15, align 4, !tbaa !9
  %667 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %667, ptr %24, align 4, !tbaa !9
  %668 = load ptr, ptr %6, align 8, !tbaa !5
  %669 = getelementptr inbounds %struct.w2c_hermes, ptr %668, i32 0, i32 6
  %670 = load i32, ptr %24, align 4, !tbaa !9
  %671 = zext i32 %670 to i64
  %672 = add i64 %671, 168
  %673 = call i32 @i32_load(ptr noundef %669, i64 noundef %672)
  store i32 %673, ptr %24, align 4, !tbaa !9
  %674 = load i32, ptr %23, align 4, !tbaa !9
  %675 = load i32, ptr %24, align 4, !tbaa !9
  %676 = icmp ult i32 %674, %675
  %677 = zext i1 %676 to i32
  store i32 %677, ptr %23, align 4, !tbaa !9
  %678 = load i32, ptr %23, align 4, !tbaa !9
  %679 = icmp ne i32 %678, 0
  br i1 %679, label %680, label %699

680:                                              ; preds = %643
  %681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %681, ptr %23, align 4, !tbaa !9
  %682 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %682, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %683 = load i32, ptr %25, align 4, !tbaa !9
  %684 = load i32, ptr %24, align 4, !tbaa !9
  %685 = add i32 %684, %683
  store i32 %685, ptr %24, align 4, !tbaa !9
  %686 = load ptr, ptr %6, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %23, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 164
  %691 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %687, i64 noundef %690, i32 noundef %691)
  %692 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %692, ptr %23, align 4, !tbaa !9
  %693 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %693, ptr %32, align 8, !tbaa !11
  %694 = load ptr, ptr %6, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %23, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %695, i64 noundef %697, i64 noundef %698)
  br label %707

699:                                              ; preds = %643
  %700 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %700, ptr %23, align 4, !tbaa !9
  %701 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %701, ptr %32, align 8, !tbaa !11
  %702 = load ptr, ptr %6, align 8, !tbaa !5
  %703 = load i32, ptr %23, align 4, !tbaa !9
  %704 = load i64, ptr %32, align 8, !tbaa !11
  %705 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %702, i32 noundef %703, i64 noundef %704)
  store i32 %705, ptr %23, align 4, !tbaa !9
  %706 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %706, ptr %15, align 4, !tbaa !9
  br label %707

707:                                              ; preds = %699, %680
  %708 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %708, ptr %23, align 4, !tbaa !9
  %709 = load ptr, ptr %6, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.w2c_hermes, ptr %709, i32 0, i32 6
  %711 = load i32, ptr %23, align 4, !tbaa !9
  %712 = zext i32 %711 to i64
  %713 = add i64 %712, 4
  %714 = call i32 @i32_load(ptr noundef %710, i64 noundef %713)
  store i32 %714, ptr %23, align 4, !tbaa !9
  %715 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %715, ptr %11, align 4, !tbaa !9
  %716 = load ptr, ptr %6, align 8, !tbaa !5
  %717 = getelementptr inbounds %struct.w2c_hermes, ptr %716, i32 0, i32 6
  %718 = load i32, ptr %23, align 4, !tbaa !9
  %719 = zext i32 %718 to i64
  %720 = add i64 %719, 164
  %721 = call i32 @i32_load(ptr noundef %717, i64 noundef %720)
  store i32 %721, ptr %23, align 4, !tbaa !9
  %722 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %722, ptr %10, align 4, !tbaa !9
  %723 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %723, ptr %24, align 4, !tbaa !9
  %724 = load ptr, ptr %6, align 8, !tbaa !5
  %725 = getelementptr inbounds %struct.w2c_hermes, ptr %724, i32 0, i32 6
  %726 = load i32, ptr %24, align 4, !tbaa !9
  %727 = zext i32 %726 to i64
  %728 = add i64 %727, 168
  %729 = call i32 @i32_load(ptr noundef %725, i64 noundef %728)
  store i32 %729, ptr %24, align 4, !tbaa !9
  %730 = load i32, ptr %23, align 4, !tbaa !9
  %731 = load i32, ptr %24, align 4, !tbaa !9
  %732 = icmp ult i32 %730, %731
  %733 = zext i1 %732 to i32
  store i32 %733, ptr %23, align 4, !tbaa !9
  %734 = load i32, ptr %23, align 4, !tbaa !9
  %735 = icmp ne i32 %734, 0
  br i1 %735, label %736, label %754

736:                                              ; preds = %707
  %737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %737, ptr %23, align 4, !tbaa !9
  %738 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %738, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %739 = load i32, ptr %25, align 4, !tbaa !9
  %740 = load i32, ptr %24, align 4, !tbaa !9
  %741 = add i32 %740, %739
  store i32 %741, ptr %24, align 4, !tbaa !9
  %742 = load ptr, ptr %6, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %23, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = add i64 %745, 164
  %747 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %743, i64 noundef %746, i32 noundef %747)
  %748 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %748, ptr %23, align 4, !tbaa !9
  store i64 4607182418800017408, ptr %32, align 8, !tbaa !11
  %749 = load ptr, ptr %6, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %23, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %750, i64 noundef %752, i64 noundef %753)
  br label %761

754:                                              ; preds = %707
  %755 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %755, ptr %23, align 4, !tbaa !9
  store i64 4607182418800017408, ptr %32, align 8, !tbaa !11
  %756 = load ptr, ptr %6, align 8, !tbaa !5
  %757 = load i32, ptr %23, align 4, !tbaa !9
  %758 = load i64, ptr %32, align 8, !tbaa !11
  %759 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %756, i32 noundef %757, i64 noundef %758)
  store i32 %759, ptr %23, align 4, !tbaa !9
  %760 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %760, ptr %10, align 4, !tbaa !9
  br label %761

761:                                              ; preds = %754, %736
  %762 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %762, ptr %23, align 4, !tbaa !9
  %763 = load ptr, ptr %6, align 8, !tbaa !5
  %764 = getelementptr inbounds %struct.w2c_hermes, ptr %763, i32 0, i32 6
  %765 = load i32, ptr %23, align 4, !tbaa !9
  %766 = zext i32 %765 to i64
  %767 = add i64 %766, 4
  %768 = call i32 @i32_load(ptr noundef %764, i64 noundef %767)
  store i32 %768, ptr %23, align 4, !tbaa !9
  %769 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %769, ptr %11, align 4, !tbaa !9
  %770 = load ptr, ptr %6, align 8, !tbaa !5
  %771 = getelementptr inbounds %struct.w2c_hermes, ptr %770, i32 0, i32 6
  %772 = load i32, ptr %23, align 4, !tbaa !9
  %773 = zext i32 %772 to i64
  %774 = add i64 %773, 164
  %775 = call i32 @i32_load(ptr noundef %771, i64 noundef %774)
  store i32 %775, ptr %23, align 4, !tbaa !9
  %776 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %776, ptr %14, align 4, !tbaa !9
  %777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %777, ptr %24, align 4, !tbaa !9
  %778 = load ptr, ptr %6, align 8, !tbaa !5
  %779 = getelementptr inbounds %struct.w2c_hermes, ptr %778, i32 0, i32 6
  %780 = load i32, ptr %24, align 4, !tbaa !9
  %781 = zext i32 %780 to i64
  %782 = add i64 %781, 168
  %783 = call i32 @i32_load(ptr noundef %779, i64 noundef %782)
  store i32 %783, ptr %24, align 4, !tbaa !9
  %784 = load i32, ptr %23, align 4, !tbaa !9
  %785 = load i32, ptr %24, align 4, !tbaa !9
  %786 = icmp ult i32 %784, %785
  %787 = zext i1 %786 to i32
  store i32 %787, ptr %23, align 4, !tbaa !9
  %788 = load i32, ptr %23, align 4, !tbaa !9
  %789 = icmp ne i32 %788, 0
  br i1 %789, label %790, label %808

790:                                              ; preds = %761
  %791 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %791, ptr %23, align 4, !tbaa !9
  %792 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %792, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %793 = load i32, ptr %25, align 4, !tbaa !9
  %794 = load i32, ptr %24, align 4, !tbaa !9
  %795 = add i32 %794, %793
  store i32 %795, ptr %24, align 4, !tbaa !9
  %796 = load ptr, ptr %6, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %23, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = add i64 %799, 164
  %801 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %797, i64 noundef %800, i32 noundef %801)
  %802 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %802, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %803 = load ptr, ptr %6, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %23, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %804, i64 noundef %806, i64 noundef %807)
  br label %815

808:                                              ; preds = %761
  %809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %809, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %810 = load ptr, ptr %6, align 8, !tbaa !5
  %811 = load i32, ptr %23, align 4, !tbaa !9
  %812 = load i64, ptr %32, align 8, !tbaa !11
  %813 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %810, i32 noundef %811, i64 noundef %812)
  store i32 %813, ptr %23, align 4, !tbaa !9
  %814 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %814, ptr %14, align 4, !tbaa !9
  br label %815

815:                                              ; preds = %808, %790
  %816 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %816, ptr %23, align 4, !tbaa !9
  %817 = load ptr, ptr %6, align 8, !tbaa !5
  %818 = getelementptr inbounds %struct.w2c_hermes, ptr %817, i32 0, i32 6
  %819 = load i32, ptr %23, align 4, !tbaa !9
  %820 = zext i32 %819 to i64
  %821 = add i64 %820, 4
  %822 = call i32 @i32_load(ptr noundef %818, i64 noundef %821)
  store i32 %822, ptr %23, align 4, !tbaa !9
  %823 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %823, ptr %13, align 4, !tbaa !9
  %824 = load ptr, ptr %6, align 8, !tbaa !5
  %825 = getelementptr inbounds %struct.w2c_hermes, ptr %824, i32 0, i32 6
  %826 = load i32, ptr %23, align 4, !tbaa !9
  %827 = zext i32 %826 to i64
  %828 = add i64 %827, 164
  %829 = call i32 @i32_load(ptr noundef %825, i64 noundef %828)
  store i32 %829, ptr %23, align 4, !tbaa !9
  %830 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %830, ptr %11, align 4, !tbaa !9
  %831 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %831, ptr %24, align 4, !tbaa !9
  %832 = load ptr, ptr %6, align 8, !tbaa !5
  %833 = getelementptr inbounds %struct.w2c_hermes, ptr %832, i32 0, i32 6
  %834 = load i32, ptr %24, align 4, !tbaa !9
  %835 = zext i32 %834 to i64
  %836 = add i64 %835, 168
  %837 = call i32 @i32_load(ptr noundef %833, i64 noundef %836)
  store i32 %837, ptr %24, align 4, !tbaa !9
  %838 = load i32, ptr %23, align 4, !tbaa !9
  %839 = load i32, ptr %24, align 4, !tbaa !9
  %840 = icmp ult i32 %838, %839
  %841 = zext i1 %840 to i32
  store i32 %841, ptr %23, align 4, !tbaa !9
  %842 = load i32, ptr %23, align 4, !tbaa !9
  %843 = icmp ne i32 %842, 0
  br i1 %843, label %844, label %862

844:                                              ; preds = %815
  %845 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %845, ptr %23, align 4, !tbaa !9
  %846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %846, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %847 = load i32, ptr %25, align 4, !tbaa !9
  %848 = load i32, ptr %24, align 4, !tbaa !9
  %849 = add i32 %848, %847
  store i32 %849, ptr %24, align 4, !tbaa !9
  %850 = load ptr, ptr %6, align 8, !tbaa !5
  %851 = getelementptr inbounds %struct.w2c_hermes, ptr %850, i32 0, i32 6
  %852 = load i32, ptr %23, align 4, !tbaa !9
  %853 = zext i32 %852 to i64
  %854 = add i64 %853, 164
  %855 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %851, i64 noundef %854, i32 noundef %855)
  %856 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %856, ptr %23, align 4, !tbaa !9
  store i64 -1266636858327041, ptr %32, align 8, !tbaa !11
  %857 = load ptr, ptr %6, align 8, !tbaa !5
  %858 = getelementptr inbounds %struct.w2c_hermes, ptr %857, i32 0, i32 6
  %859 = load i32, ptr %23, align 4, !tbaa !9
  %860 = zext i32 %859 to i64
  %861 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %858, i64 noundef %860, i64 noundef %861)
  br label %869

862:                                              ; preds = %815
  %863 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %863, ptr %23, align 4, !tbaa !9
  store i64 -1266636858327041, ptr %32, align 8, !tbaa !11
  %864 = load ptr, ptr %6, align 8, !tbaa !5
  %865 = load i32, ptr %23, align 4, !tbaa !9
  %866 = load i64, ptr %32, align 8, !tbaa !11
  %867 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %864, i32 noundef %865, i64 noundef %866)
  store i32 %867, ptr %23, align 4, !tbaa !9
  %868 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %868, ptr %11, align 4, !tbaa !9
  br label %869

869:                                              ; preds = %862, %844
  %870 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %870, ptr %23, align 4, !tbaa !9
  %871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %871, ptr %24, align 4, !tbaa !9
  %872 = load ptr, ptr %6, align 8, !tbaa !5
  %873 = getelementptr inbounds %struct.w2c_hermes, ptr %872, i32 0, i32 6
  %874 = load i32, ptr %23, align 4, !tbaa !9
  %875 = zext i32 %874 to i64
  %876 = add i64 %875, 68
  %877 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %873, i64 noundef %876, i32 noundef %877)
  %878 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %878, ptr %23, align 4, !tbaa !9
  %879 = load ptr, ptr %6, align 8, !tbaa !5
  %880 = getelementptr inbounds %struct.w2c_hermes, ptr %879, i32 0, i32 6
  %881 = load i32, ptr %23, align 4, !tbaa !9
  %882 = zext i32 %881 to i64
  %883 = add i64 %882, 4
  %884 = call i32 @i32_load(ptr noundef %880, i64 noundef %883)
  store i32 %884, ptr %23, align 4, !tbaa !9
  %885 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %885, ptr %13, align 4, !tbaa !9
  %886 = load ptr, ptr %6, align 8, !tbaa !5
  %887 = getelementptr inbounds %struct.w2c_hermes, ptr %886, i32 0, i32 6
  %888 = load i32, ptr %23, align 4, !tbaa !9
  %889 = zext i32 %888 to i64
  %890 = add i64 %889, 164
  %891 = call i32 @i32_load(ptr noundef %887, i64 noundef %890)
  store i32 %891, ptr %23, align 4, !tbaa !9
  %892 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %892, ptr %11, align 4, !tbaa !9
  %893 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %893, ptr %24, align 4, !tbaa !9
  %894 = load ptr, ptr %6, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %24, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 168
  %899 = call i32 @i32_load(ptr noundef %895, i64 noundef %898)
  store i32 %899, ptr %24, align 4, !tbaa !9
  %900 = load i32, ptr %23, align 4, !tbaa !9
  %901 = load i32, ptr %24, align 4, !tbaa !9
  %902 = icmp ult i32 %900, %901
  %903 = zext i1 %902 to i32
  store i32 %903, ptr %23, align 4, !tbaa !9
  %904 = load i32, ptr %23, align 4, !tbaa !9
  %905 = icmp ne i32 %904, 0
  br i1 %905, label %906, label %924

906:                                              ; preds = %869
  %907 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %907, ptr %23, align 4, !tbaa !9
  %908 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %908, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %909 = load i32, ptr %25, align 4, !tbaa !9
  %910 = load i32, ptr %24, align 4, !tbaa !9
  %911 = add i32 %910, %909
  store i32 %911, ptr %24, align 4, !tbaa !9
  %912 = load ptr, ptr %6, align 8, !tbaa !5
  %913 = getelementptr inbounds %struct.w2c_hermes, ptr %912, i32 0, i32 6
  %914 = load i32, ptr %23, align 4, !tbaa !9
  %915 = zext i32 %914 to i64
  %916 = add i64 %915, 164
  %917 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %913, i64 noundef %916, i32 noundef %917)
  %918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %918, ptr %23, align 4, !tbaa !9
  store i64 -281474976710656, ptr %32, align 8, !tbaa !11
  %919 = load ptr, ptr %6, align 8, !tbaa !5
  %920 = getelementptr inbounds %struct.w2c_hermes, ptr %919, i32 0, i32 6
  %921 = load i32, ptr %23, align 4, !tbaa !9
  %922 = zext i32 %921 to i64
  %923 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %920, i64 noundef %922, i64 noundef %923)
  br label %931

924:                                              ; preds = %869
  %925 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %925, ptr %23, align 4, !tbaa !9
  store i64 -281474976710656, ptr %32, align 8, !tbaa !11
  %926 = load ptr, ptr %6, align 8, !tbaa !5
  %927 = load i32, ptr %23, align 4, !tbaa !9
  %928 = load i64, ptr %32, align 8, !tbaa !11
  %929 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %926, i32 noundef %927, i64 noundef %928)
  store i32 %929, ptr %23, align 4, !tbaa !9
  %930 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %930, ptr %11, align 4, !tbaa !9
  br label %931

931:                                              ; preds = %924, %906
  %932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %932, ptr %23, align 4, !tbaa !9
  %933 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %933, ptr %24, align 4, !tbaa !9
  %934 = load ptr, ptr %6, align 8, !tbaa !5
  %935 = getelementptr inbounds %struct.w2c_hermes, ptr %934, i32 0, i32 6
  %936 = load i32, ptr %23, align 4, !tbaa !9
  %937 = zext i32 %936 to i64
  %938 = add i64 %937, 64
  %939 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %935, i64 noundef %938, i32 noundef %939)
  %940 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %940, ptr %23, align 4, !tbaa !9
  %941 = load ptr, ptr %6, align 8, !tbaa !5
  %942 = getelementptr inbounds %struct.w2c_hermes, ptr %941, i32 0, i32 6
  %943 = load i32, ptr %23, align 4, !tbaa !9
  %944 = zext i32 %943 to i64
  %945 = add i64 %944, 4
  %946 = call i32 @i32_load(ptr noundef %942, i64 noundef %945)
  store i32 %946, ptr %23, align 4, !tbaa !9
  %947 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %947, ptr %13, align 4, !tbaa !9
  %948 = load ptr, ptr %6, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %23, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = add i64 %951, 164
  %953 = call i32 @i32_load(ptr noundef %949, i64 noundef %952)
  store i32 %953, ptr %23, align 4, !tbaa !9
  %954 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %954, ptr %11, align 4, !tbaa !9
  %955 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %955, ptr %24, align 4, !tbaa !9
  %956 = load ptr, ptr %6, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %24, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = add i64 %959, 168
  %961 = call i32 @i32_load(ptr noundef %957, i64 noundef %960)
  store i32 %961, ptr %24, align 4, !tbaa !9
  %962 = load i32, ptr %23, align 4, !tbaa !9
  %963 = load i32, ptr %24, align 4, !tbaa !9
  %964 = icmp ult i32 %962, %963
  %965 = zext i1 %964 to i32
  store i32 %965, ptr %23, align 4, !tbaa !9
  %966 = load i32, ptr %23, align 4, !tbaa !9
  %967 = icmp ne i32 %966, 0
  br i1 %967, label %968, label %986

968:                                              ; preds = %931
  %969 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %969, ptr %23, align 4, !tbaa !9
  %970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %970, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %971 = load i32, ptr %25, align 4, !tbaa !9
  %972 = load i32, ptr %24, align 4, !tbaa !9
  %973 = add i32 %972, %971
  store i32 %973, ptr %24, align 4, !tbaa !9
  %974 = load ptr, ptr %6, align 8, !tbaa !5
  %975 = getelementptr inbounds %struct.w2c_hermes, ptr %974, i32 0, i32 6
  %976 = load i32, ptr %23, align 4, !tbaa !9
  %977 = zext i32 %976 to i64
  %978 = add i64 %977, 164
  %979 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %975, i64 noundef %978, i32 noundef %979)
  %980 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %980, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %981 = load ptr, ptr %6, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %23, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %982, i64 noundef %984, i64 noundef %985)
  br label %993

986:                                              ; preds = %931
  %987 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %987, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = load i32, ptr %23, align 4, !tbaa !9
  %990 = load i64, ptr %32, align 8, !tbaa !11
  %991 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %988, i32 noundef %989, i64 noundef %990)
  store i32 %991, ptr %23, align 4, !tbaa !9
  %992 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %992, ptr %11, align 4, !tbaa !9
  br label %993

993:                                              ; preds = %986, %968
  %994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %994, ptr %23, align 4, !tbaa !9
  %995 = load ptr, ptr %6, align 8, !tbaa !5
  %996 = getelementptr inbounds %struct.w2c_hermes, ptr %995, i32 0, i32 6
  %997 = load i32, ptr %23, align 4, !tbaa !9
  %998 = zext i32 %997 to i64
  %999 = call double @f64_load(ptr noundef %996, i64 noundef %998)
  store double %999, ptr %34, align 8, !tbaa !13
  %1000 = load double, ptr %34, align 8, !tbaa !13
  store double %1000, ptr %21, align 8, !tbaa !13
  %1001 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %1001, ptr %32, align 8, !tbaa !11
  %1002 = load i64, ptr %32, align 8, !tbaa !11
  %1003 = uitofp i64 %1002 to double
  store double %1003, ptr %35, align 8, !tbaa !13
  %1004 = load double, ptr %35, align 8, !tbaa !13
  store double %1004, ptr %22, align 8, !tbaa !13
  %1005 = load double, ptr %34, align 8, !tbaa !13
  %1006 = load double, ptr %35, align 8, !tbaa !13
  %1007 = fcmp olt double %1005, %1006
  %1008 = zext i1 %1007 to i32
  store i32 %1008, ptr %23, align 4, !tbaa !9
  %1009 = load i32, ptr %23, align 4, !tbaa !9
  %1010 = icmp ne i32 %1009, 0
  br i1 %1010, label %1011, label %1369

1011:                                             ; preds = %993
  %1012 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1012, ptr %23, align 4, !tbaa !9
  %1013 = load ptr, ptr %6, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.w2c_hermes, ptr %1013, i32 0, i32 6
  %1015 = load i32, ptr %23, align 4, !tbaa !9
  %1016 = zext i32 %1015 to i64
  %1017 = add i64 %1016, 300
  %1018 = call i32 @i32_load(ptr noundef %1014, i64 noundef %1017)
  store i32 %1018, ptr %23, align 4, !tbaa !9
  %1019 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1019, ptr %17, align 4, !tbaa !9
  %1020 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1020, ptr %23, align 4, !tbaa !9
  %1021 = load ptr, ptr %6, align 8, !tbaa !5
  %1022 = getelementptr inbounds %struct.w2c_hermes, ptr %1021, i32 0, i32 6
  %1023 = load i32, ptr %23, align 4, !tbaa !9
  %1024 = zext i32 %1023 to i64
  %1025 = add i64 %1024, 308
  %1026 = call i32 @i32_load(ptr noundef %1022, i64 noundef %1025)
  store i32 %1026, ptr %23, align 4, !tbaa !9
  %1027 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1027, ptr %13, align 4, !tbaa !9
  store i32 2, ptr %24, align 4, !tbaa !9
  %1028 = load i32, ptr %24, align 4, !tbaa !9
  %1029 = and i32 %1028, 31
  %1030 = load i32, ptr %23, align 4, !tbaa !9
  %1031 = shl i32 %1030, %1029
  store i32 %1031, ptr %23, align 4, !tbaa !9
  %1032 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1032, ptr %18, align 4, !tbaa !9
  br label %1033

1033:                                             ; preds = %1367, %1011
  %1034 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1034, ptr %23, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %32, align 8, !tbaa !11
  %1035 = load double, ptr %21, align 8, !tbaa !13
  store double %1035, ptr %36, align 8, !tbaa !13
  store double -1.000000e+00, ptr %37, align 8, !tbaa !13
  %1036 = load double, ptr %37, align 8, !tbaa !13
  %1037 = load double, ptr %36, align 8, !tbaa !13
  %1038 = fadd double %1037, %1036
  store double %1038, ptr %36, align 8, !tbaa !13
  %1039 = load double, ptr %36, align 8, !tbaa !13
  store double %1039, ptr %21, align 8, !tbaa !13
  %1040 = load double, ptr %36, align 8, !tbaa !13
  %1041 = call i64 @i64_reinterpret_f64(double noundef %1040)
  store i64 %1041, ptr %33, align 8, !tbaa !11
  %1042 = load double, ptr %21, align 8, !tbaa !13
  store double %1042, ptr %37, align 8, !tbaa !13
  %1043 = load double, ptr %21, align 8, !tbaa !13
  store double %1043, ptr %38, align 8, !tbaa !13
  %1044 = load double, ptr %37, align 8, !tbaa !13
  %1045 = load double, ptr %38, align 8, !tbaa !13
  %1046 = fcmp une double %1044, %1045
  %1047 = zext i1 %1046 to i32
  store i32 %1047, ptr %26, align 4, !tbaa !9
  %1048 = load i32, ptr %26, align 4, !tbaa !9
  %1049 = icmp ne i32 %1048, 0
  br i1 %1049, label %1050, label %1052

1050:                                             ; preds = %1033
  %1051 = load i64, ptr %32, align 8, !tbaa !11
  br label %1054

1052:                                             ; preds = %1033
  %1053 = load i64, ptr %33, align 8, !tbaa !11
  br label %1054

1054:                                             ; preds = %1052, %1050
  %1055 = phi i64 [ %1051, %1050 ], [ %1053, %1052 ]
  store i64 %1055, ptr %32, align 8, !tbaa !11
  %1056 = load ptr, ptr %6, align 8, !tbaa !5
  %1057 = getelementptr inbounds %struct.w2c_hermes, ptr %1056, i32 0, i32 6
  %1058 = load i32, ptr %23, align 4, !tbaa !9
  %1059 = zext i32 %1058 to i64
  %1060 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1057, i64 noundef %1059, i64 noundef %1060)
  %1061 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1061, ptr %23, align 4, !tbaa !9
  store i64 -4294967296, ptr %32, align 8, !tbaa !11
  %1062 = load ptr, ptr %6, align 8, !tbaa !5
  %1063 = getelementptr inbounds %struct.w2c_hermes, ptr %1062, i32 0, i32 6
  %1064 = load i32, ptr %23, align 4, !tbaa !9
  %1065 = zext i32 %1064 to i64
  %1066 = add i64 %1065, 56
  %1067 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1063, i64 noundef %1066, i64 noundef %1067)
  %1068 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1068, ptr %23, align 4, !tbaa !9
  %1069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1069, ptr %24, align 4, !tbaa !9
  %1070 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1070, ptr %25, align 4, !tbaa !9
  %1071 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1071, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %1072 = load i32, ptr %27, align 4, !tbaa !9
  %1073 = load i32, ptr %26, align 4, !tbaa !9
  %1074 = sub i32 %1073, %1072
  store i32 %1074, ptr %26, align 4, !tbaa !9
  %1075 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1075, ptr %27, align 4, !tbaa !9
  store i32 68, ptr %28, align 4, !tbaa !9
  %1076 = load i32, ptr %28, align 4, !tbaa !9
  %1077 = load i32, ptr %27, align 4, !tbaa !9
  %1078 = add i32 %1077, %1076
  store i32 %1078, ptr %27, align 4, !tbaa !9
  %1079 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1079, ptr %16, align 4, !tbaa !9
  %1080 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1080, ptr %28, align 4, !tbaa !9
  store i32 56, ptr %29, align 4, !tbaa !9
  %1081 = load i32, ptr %29, align 4, !tbaa !9
  %1082 = load i32, ptr %28, align 4, !tbaa !9
  %1083 = add i32 %1082, %1081
  store i32 %1083, ptr %28, align 4, !tbaa !9
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = load i32, ptr %23, align 4, !tbaa !9
  %1086 = load i32, ptr %24, align 4, !tbaa !9
  %1087 = load i32, ptr %25, align 4, !tbaa !9
  %1088 = load i32, ptr %26, align 4, !tbaa !9
  %1089 = load i32, ptr %27, align 4, !tbaa !9
  %1090 = load i32, ptr %28, align 4, !tbaa !9
  %1091 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %1084, i32 noundef %1085, i32 noundef %1086, i32 noundef %1087, i32 noundef %1088, i32 noundef %1089, i32 noundef %1090)
  store i32 %1091, ptr %23, align 4, !tbaa !9
  %1092 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1092, ptr %23, align 4, !tbaa !9
  %1093 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1093, ptr %24, align 4, !tbaa !9
  %1094 = load ptr, ptr %6, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %24, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = add i64 %1097, 56
  %1099 = call i64 @i64_load(ptr noundef %1095, i64 noundef %1098)
  store i64 %1099, ptr %32, align 8, !tbaa !11
  %1100 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1100, ptr %20, align 8, !tbaa !11
  %1101 = load ptr, ptr %6, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.w2c_hermes, ptr %1101, i32 0, i32 6
  %1103 = load i32, ptr %23, align 4, !tbaa !9
  %1104 = zext i32 %1103 to i64
  %1105 = add i64 %1104, 48
  %1106 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1102, i64 noundef %1105, i64 noundef %1106)
  %1107 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1107, ptr %23, align 4, !tbaa !9
  %1108 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %1108, ptr %32, align 8, !tbaa !11
  %1109 = load ptr, ptr %6, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.w2c_hermes, ptr %1109, i32 0, i32 6
  %1111 = load i32, ptr %23, align 4, !tbaa !9
  %1112 = zext i32 %1111 to i64
  %1113 = add i64 %1112, 24
  %1114 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1110, i64 noundef %1113, i64 noundef %1114)
  %1115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1115, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %1116 = load i32, ptr %24, align 4, !tbaa !9
  %1117 = load i32, ptr %23, align 4, !tbaa !9
  %1118 = add i32 %1117, %1116
  store i32 %1118, ptr %23, align 4, !tbaa !9
  %1119 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1119, ptr %24, align 4, !tbaa !9
  %1120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1120, ptr %25, align 4, !tbaa !9
  %1121 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1121, ptr %26, align 4, !tbaa !9
  %1122 = load ptr, ptr %6, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %26, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = add i64 %1125, 64
  %1127 = call i32 @i32_load(ptr noundef %1123, i64 noundef %1126)
  store i32 %1127, ptr %26, align 4, !tbaa !9
  %1128 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1128, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1129 = load i32, ptr %28, align 4, !tbaa !9
  %1130 = load i32, ptr %27, align 4, !tbaa !9
  %1131 = add i32 %1130, %1129
  store i32 %1131, ptr %27, align 4, !tbaa !9
  %1132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1132, ptr %28, align 4, !tbaa !9
  %1133 = load ptr, ptr %6, align 8, !tbaa !5
  %1134 = load i32, ptr %23, align 4, !tbaa !9
  %1135 = load i32, ptr %24, align 4, !tbaa !9
  %1136 = load i32, ptr %25, align 4, !tbaa !9
  %1137 = load i32, ptr %26, align 4, !tbaa !9
  %1138 = load i32, ptr %27, align 4, !tbaa !9
  %1139 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1133, i32 noundef %1134, i32 noundef %1135, i32 noundef %1136, i32 noundef %1137, i32 noundef %1138, i32 noundef %1139)
  %1140 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1140, ptr %23, align 4, !tbaa !9
  %1141 = load ptr, ptr %6, align 8, !tbaa !5
  %1142 = getelementptr inbounds %struct.w2c_hermes, ptr %1141, i32 0, i32 6
  %1143 = load i32, ptr %23, align 4, !tbaa !9
  %1144 = zext i32 %1143 to i64
  %1145 = add i64 %1144, 72
  %1146 = call i32 @i32_load(ptr noundef %1142, i64 noundef %1145)
  store i32 %1146, ptr %23, align 4, !tbaa !9
  %1147 = load i32, ptr %23, align 4, !tbaa !9
  %1148 = icmp ne i32 %1147, 0
  %1149 = xor i1 %1148, true
  %1150 = zext i1 %1149 to i32
  store i32 %1150, ptr %23, align 4, !tbaa !9
  %1151 = load i32, ptr %23, align 4, !tbaa !9
  %1152 = icmp ne i32 %1151, 0
  br i1 %1152, label %1153, label %1154

1153:                                             ; preds = %1054
  br label %1618

1154:                                             ; preds = %1054
  %1155 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1155, ptr %23, align 4, !tbaa !9
  %1156 = load ptr, ptr %6, align 8, !tbaa !5
  %1157 = getelementptr inbounds %struct.w2c_hermes, ptr %1156, i32 0, i32 6
  %1158 = load i32, ptr %23, align 4, !tbaa !9
  %1159 = zext i32 %1158 to i64
  %1160 = add i64 %1159, 80
  %1161 = call i64 @i64_load(ptr noundef %1157, i64 noundef %1160)
  store i64 %1161, ptr %31, align 8, !tbaa !11
  %1162 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %1162, ptr %20, align 8, !tbaa !11
  store i64 47, ptr %32, align 8, !tbaa !11
  %1163 = load i64, ptr %31, align 8, !tbaa !11
  %1164 = load i64, ptr %32, align 8, !tbaa !11
  %1165 = and i64 %1164, 63
  %1166 = ashr i64 %1163, %1165
  store i64 %1166, ptr %31, align 8, !tbaa !11
  %1167 = load i64, ptr %31, align 8, !tbaa !11
  %1168 = trunc i64 %1167 to i32
  store i32 %1168, ptr %23, align 4, !tbaa !9
  store i32 -14, ptr %24, align 4, !tbaa !9
  %1169 = load i32, ptr %23, align 4, !tbaa !9
  %1170 = load i32, ptr %24, align 4, !tbaa !9
  %1171 = icmp ne i32 %1169, %1170
  %1172 = zext i1 %1171 to i32
  store i32 %1172, ptr %23, align 4, !tbaa !9
  %1173 = load i32, ptr %23, align 4, !tbaa !9
  %1174 = icmp ne i32 %1173, 0
  br i1 %1174, label %1175, label %1229

1175:                                             ; preds = %1154
  %1176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1176, ptr %23, align 4, !tbaa !9
  %1177 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %1177, ptr %32, align 8, !tbaa !11
  %1178 = load ptr, ptr %6, align 8, !tbaa !5
  %1179 = getelementptr inbounds %struct.w2c_hermes, ptr %1178, i32 0, i32 6
  %1180 = load i32, ptr %23, align 4, !tbaa !9
  %1181 = zext i32 %1180 to i64
  %1182 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1179, i64 noundef %1181, i64 noundef %1182)
  %1183 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1183, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1184 = load ptr, ptr %6, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %23, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 20
  %1189 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1185, i64 noundef %1188, i32 noundef %1189)
  %1190 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1190, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1191 = load ptr, ptr %6, align 8, !tbaa !5
  %1192 = getelementptr inbounds %struct.w2c_hermes, ptr %1191, i32 0, i32 6
  %1193 = load i32, ptr %23, align 4, !tbaa !9
  %1194 = zext i32 %1193 to i64
  %1195 = add i64 %1194, 316
  %1196 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1192, i64 noundef %1195, i32 noundef %1196)
  %1197 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1197, ptr %23, align 4, !tbaa !9
  store i32 44, ptr %24, align 4, !tbaa !9
  %1198 = load i32, ptr %24, align 4, !tbaa !9
  %1199 = load i32, ptr %23, align 4, !tbaa !9
  %1200 = add i32 %1199, %1198
  store i32 %1200, ptr %23, align 4, !tbaa !9
  %1201 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1201, ptr %24, align 4, !tbaa !9
  %1202 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1202, ptr %25, align 4, !tbaa !9
  %1203 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1203, ptr %26, align 4, !tbaa !9
  %1204 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1204, ptr %27, align 4, !tbaa !9
  %1205 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1205, ptr %28, align 4, !tbaa !9
  %1206 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1206, ptr %29, align 4, !tbaa !9
  store i32 20, ptr %30, align 4, !tbaa !9
  %1207 = load i32, ptr %30, align 4, !tbaa !9
  %1208 = load i32, ptr %29, align 4, !tbaa !9
  %1209 = add i32 %1208, %1207
  store i32 %1209, ptr %29, align 4, !tbaa !9
  %1210 = load ptr, ptr %6, align 8, !tbaa !5
  %1211 = load i32, ptr %23, align 4, !tbaa !9
  %1212 = load i32, ptr %24, align 4, !tbaa !9
  %1213 = load i32, ptr %25, align 4, !tbaa !9
  %1214 = load i32, ptr %26, align 4, !tbaa !9
  %1215 = load i32, ptr %27, align 4, !tbaa !9
  %1216 = load i32, ptr %28, align 4, !tbaa !9
  %1217 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1210, i32 noundef %1211, i32 noundef %1212, i32 noundef %1213, i32 noundef %1214, i32 noundef %1215, i32 noundef %1216, i32 noundef %1217)
  %1218 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1218, ptr %23, align 4, !tbaa !9
  %1219 = load ptr, ptr %6, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %23, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = add i64 %1222, 44
  %1224 = call i32 @i32_load8_u(ptr noundef %1220, i64 noundef %1223)
  store i32 %1224, ptr %23, align 4, !tbaa !9
  %1225 = load i32, ptr %23, align 4, !tbaa !9
  %1226 = icmp ne i32 %1225, 0
  br i1 %1226, label %1227, label %1228

1227:                                             ; preds = %1175
  br label %1276

1228:                                             ; preds = %1175
  br label %1618

1229:                                             ; preds = %1154
  %1230 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1230, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1231 = load ptr, ptr %6, align 8, !tbaa !5
  %1232 = getelementptr inbounds %struct.w2c_hermes, ptr %1231, i32 0, i32 6
  %1233 = load i32, ptr %23, align 4, !tbaa !9
  %1234 = zext i32 %1233 to i64
  %1235 = add i64 %1234, 40
  %1236 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1232, i64 noundef %1235, i32 noundef %1236)
  %1237 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1237, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1238 = load ptr, ptr %6, align 8, !tbaa !5
  %1239 = getelementptr inbounds %struct.w2c_hermes, ptr %1238, i32 0, i32 6
  %1240 = load i32, ptr %23, align 4, !tbaa !9
  %1241 = zext i32 %1240 to i64
  %1242 = add i64 %1241, 16
  %1243 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1239, i64 noundef %1242, i32 noundef %1243)
  %1244 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1244, ptr %23, align 4, !tbaa !9
  store i32 316, ptr %24, align 4, !tbaa !9
  %1245 = load i32, ptr %24, align 4, !tbaa !9
  %1246 = load i32, ptr %23, align 4, !tbaa !9
  %1247 = add i32 %1246, %1245
  store i32 %1247, ptr %23, align 4, !tbaa !9
  %1248 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1248, ptr %24, align 4, !tbaa !9
  %1249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1249, ptr %25, align 4, !tbaa !9
  %1250 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1250, ptr %26, align 4, !tbaa !9
  %1251 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1251, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %1252 = load i32, ptr %28, align 4, !tbaa !9
  %1253 = load i32, ptr %27, align 4, !tbaa !9
  %1254 = add i32 %1253, %1252
  store i32 %1254, ptr %27, align 4, !tbaa !9
  %1255 = load ptr, ptr %6, align 8, !tbaa !5
  %1256 = load i32, ptr %23, align 4, !tbaa !9
  %1257 = load i32, ptr %24, align 4, !tbaa !9
  %1258 = load i32, ptr %25, align 4, !tbaa !9
  %1259 = load i32, ptr %26, align 4, !tbaa !9
  %1260 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1255, i32 noundef %1256, i32 noundef %1257, i32 noundef %1258, i32 noundef %1259, i32 noundef %1260)
  %1261 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1261, ptr %23, align 4, !tbaa !9
  %1262 = load ptr, ptr %6, align 8, !tbaa !5
  %1263 = getelementptr inbounds %struct.w2c_hermes, ptr %1262, i32 0, i32 6
  %1264 = load i32, ptr %23, align 4, !tbaa !9
  %1265 = zext i32 %1264 to i64
  %1266 = add i64 %1265, 316
  %1267 = call i32 @i32_load8_u(ptr noundef %1263, i64 noundef %1266)
  store i32 %1267, ptr %23, align 4, !tbaa !9
  %1268 = load i32, ptr %23, align 4, !tbaa !9
  %1269 = icmp ne i32 %1268, 0
  %1270 = xor i1 %1269, true
  %1271 = zext i1 %1270 to i32
  store i32 %1271, ptr %23, align 4, !tbaa !9
  %1272 = load i32, ptr %23, align 4, !tbaa !9
  %1273 = icmp ne i32 %1272, 0
  br i1 %1273, label %1274, label %1275

1274:                                             ; preds = %1229
  br label %1618

1275:                                             ; preds = %1229
  br label %1276

1276:                                             ; preds = %1275, %1227
  %1277 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1277, ptr %23, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %32, align 8, !tbaa !11
  %1278 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1278, ptr %25, align 4, !tbaa !9
  %1279 = load ptr, ptr %6, align 8, !tbaa !5
  %1280 = getelementptr inbounds %struct.w2c_hermes, ptr %1279, i32 0, i32 6
  %1281 = load i32, ptr %25, align 4, !tbaa !9
  %1282 = zext i32 %1281 to i64
  %1283 = call double @f64_load(ptr noundef %1280, i64 noundef %1282)
  store double %1283, ptr %36, align 8, !tbaa !13
  store double 1.000000e+00, ptr %37, align 8, !tbaa !13
  %1284 = load double, ptr %37, align 8, !tbaa !13
  %1285 = load double, ptr %36, align 8, !tbaa !13
  %1286 = fadd double %1285, %1284
  store double %1286, ptr %36, align 8, !tbaa !13
  %1287 = load double, ptr %36, align 8, !tbaa !13
  store double %1287, ptr %21, align 8, !tbaa !13
  %1288 = load double, ptr %36, align 8, !tbaa !13
  %1289 = call i64 @i64_reinterpret_f64(double noundef %1288)
  store i64 %1289, ptr %33, align 8, !tbaa !11
  %1290 = load double, ptr %21, align 8, !tbaa !13
  store double %1290, ptr %37, align 8, !tbaa !13
  %1291 = load double, ptr %21, align 8, !tbaa !13
  store double %1291, ptr %38, align 8, !tbaa !13
  %1292 = load double, ptr %37, align 8, !tbaa !13
  %1293 = load double, ptr %38, align 8, !tbaa !13
  %1294 = fcmp une double %1292, %1293
  %1295 = zext i1 %1294 to i32
  store i32 %1295, ptr %26, align 4, !tbaa !9
  %1296 = load i32, ptr %26, align 4, !tbaa !9
  %1297 = icmp ne i32 %1296, 0
  br i1 %1297, label %1298, label %1300

1298:                                             ; preds = %1276
  %1299 = load i64, ptr %32, align 8, !tbaa !11
  br label %1302

1300:                                             ; preds = %1276
  %1301 = load i64, ptr %33, align 8, !tbaa !11
  br label %1302

1302:                                             ; preds = %1300, %1298
  %1303 = phi i64 [ %1299, %1298 ], [ %1301, %1300 ]
  store i64 %1303, ptr %32, align 8, !tbaa !11
  %1304 = load ptr, ptr %6, align 8, !tbaa !5
  %1305 = getelementptr inbounds %struct.w2c_hermes, ptr %1304, i32 0, i32 6
  %1306 = load i32, ptr %23, align 4, !tbaa !9
  %1307 = zext i32 %1306 to i64
  %1308 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1305, i64 noundef %1307, i64 noundef %1308)
  %1309 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1309, ptr %23, align 4, !tbaa !9
  %1310 = load ptr, ptr %6, align 8, !tbaa !5
  %1311 = getelementptr inbounds %struct.w2c_hermes, ptr %1310, i32 0, i32 6
  %1312 = load i32, ptr %23, align 4, !tbaa !9
  %1313 = zext i32 %1312 to i64
  %1314 = add i64 %1313, 272
  %1315 = call i32 @i32_load(ptr noundef %1311, i64 noundef %1314)
  store i32 %1315, ptr %23, align 4, !tbaa !9
  %1316 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1316, ptr %24, align 4, !tbaa !9
  %1317 = load i32, ptr %24, align 4, !tbaa !9
  %1318 = load i32, ptr %23, align 4, !tbaa !9
  %1319 = add i32 %1318, %1317
  store i32 %1319, ptr %23, align 4, !tbaa !9
  %1320 = load ptr, ptr %6, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %23, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = call i32 @i32_load(ptr noundef %1321, i64 noundef %1323)
  store i32 %1324, ptr %23, align 4, !tbaa !9
  %1325 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1325, ptr %16, align 4, !tbaa !9
  %1326 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1326, ptr %23, align 4, !tbaa !9
  %1327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1327, ptr %24, align 4, !tbaa !9
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %23, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 308
  %1333 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1329, i64 noundef %1332, i32 noundef %1333)
  %1334 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1334, ptr %23, align 4, !tbaa !9
  %1335 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1335, ptr %24, align 4, !tbaa !9
  %1336 = load ptr, ptr %6, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.w2c_hermes, ptr %1336, i32 0, i32 6
  %1338 = load i32, ptr %23, align 4, !tbaa !9
  %1339 = zext i32 %1338 to i64
  %1340 = add i64 %1339, 300
  %1341 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1337, i64 noundef %1340, i32 noundef %1341)
  %1342 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1342, ptr %23, align 4, !tbaa !9
  %1343 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1343, ptr %24, align 4, !tbaa !9
  store i32 128, ptr %25, align 4, !tbaa !9
  %1344 = load i32, ptr %25, align 4, !tbaa !9
  %1345 = load i32, ptr %24, align 4, !tbaa !9
  %1346 = add i32 %1345, %1344
  store i32 %1346, ptr %24, align 4, !tbaa !9
  %1347 = load ptr, ptr %6, align 8, !tbaa !5
  %1348 = getelementptr inbounds %struct.w2c_hermes, ptr %1347, i32 0, i32 6
  %1349 = load i32, ptr %23, align 4, !tbaa !9
  %1350 = zext i32 %1349 to i64
  %1351 = add i64 %1350, 304
  %1352 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1348, i64 noundef %1351, i32 noundef %1352)
  %1353 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1353, ptr %23, align 4, !tbaa !9
  %1354 = load ptr, ptr %6, align 8, !tbaa !5
  %1355 = getelementptr inbounds %struct.w2c_hermes, ptr %1354, i32 0, i32 6
  %1356 = load i32, ptr %23, align 4, !tbaa !9
  %1357 = zext i32 %1356 to i64
  %1358 = call double @f64_load(ptr noundef %1355, i64 noundef %1357)
  store double %1358, ptr %34, align 8, !tbaa !13
  %1359 = load double, ptr %34, align 8, !tbaa !13
  store double %1359, ptr %21, align 8, !tbaa !13
  %1360 = load double, ptr %22, align 8, !tbaa !13
  store double %1360, ptr %35, align 8, !tbaa !13
  %1361 = load double, ptr %34, align 8, !tbaa !13
  %1362 = load double, ptr %35, align 8, !tbaa !13
  %1363 = fcmp olt double %1361, %1362
  %1364 = zext i1 %1363 to i32
  store i32 %1364, ptr %23, align 4, !tbaa !9
  %1365 = load i32, ptr %23, align 4, !tbaa !9
  %1366 = icmp ne i32 %1365, 0
  br i1 %1366, label %1367, label %1368

1367:                                             ; preds = %1302
  br label %1033

1368:                                             ; preds = %1302
  br label %1369

1369:                                             ; preds = %1368, %993
  %1370 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %1370, ptr %31, align 8, !tbaa !11
  store i64 1, ptr %32, align 8, !tbaa !11
  %1371 = load i64, ptr %32, align 8, !tbaa !11
  %1372 = load i64, ptr %31, align 8, !tbaa !11
  %1373 = sub i64 %1372, %1371
  store i64 %1373, ptr %31, align 8, !tbaa !11
  %1374 = load i64, ptr %31, align 8, !tbaa !11
  %1375 = uitofp i64 %1374 to double
  store double %1375, ptr %34, align 8, !tbaa !13
  %1376 = load double, ptr %34, align 8, !tbaa !13
  store double %1376, ptr %21, align 8, !tbaa !13
  %1377 = load double, ptr %34, align 8, !tbaa !13
  %1378 = call i64 @i64_reinterpret_f64(double noundef %1377)
  store i64 %1378, ptr %31, align 8, !tbaa !11
  %1379 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %1379, ptr %19, align 8, !tbaa !11
  %1380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1380, ptr %23, align 4, !tbaa !9
  %1381 = load ptr, ptr %6, align 8, !tbaa !5
  %1382 = getelementptr inbounds %struct.w2c_hermes, ptr %1381, i32 0, i32 6
  %1383 = load i32, ptr %23, align 4, !tbaa !9
  %1384 = zext i32 %1383 to i64
  %1385 = add i64 %1384, 4
  %1386 = call i32 @i32_load(ptr noundef %1382, i64 noundef %1385)
  store i32 %1386, ptr %23, align 4, !tbaa !9
  %1387 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1387, ptr %11, align 4, !tbaa !9
  %1388 = load ptr, ptr %6, align 8, !tbaa !5
  %1389 = getelementptr inbounds %struct.w2c_hermes, ptr %1388, i32 0, i32 6
  %1390 = load i32, ptr %23, align 4, !tbaa !9
  %1391 = zext i32 %1390 to i64
  %1392 = add i64 %1391, 164
  %1393 = call i32 @i32_load(ptr noundef %1389, i64 noundef %1392)
  store i32 %1393, ptr %23, align 4, !tbaa !9
  %1394 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1394, ptr %10, align 4, !tbaa !9
  %1395 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1395, ptr %24, align 4, !tbaa !9
  %1396 = load ptr, ptr %6, align 8, !tbaa !5
  %1397 = getelementptr inbounds %struct.w2c_hermes, ptr %1396, i32 0, i32 6
  %1398 = load i32, ptr %24, align 4, !tbaa !9
  %1399 = zext i32 %1398 to i64
  %1400 = add i64 %1399, 168
  %1401 = call i32 @i32_load(ptr noundef %1397, i64 noundef %1400)
  store i32 %1401, ptr %24, align 4, !tbaa !9
  %1402 = load i32, ptr %23, align 4, !tbaa !9
  %1403 = load i32, ptr %24, align 4, !tbaa !9
  %1404 = icmp ult i32 %1402, %1403
  %1405 = zext i1 %1404 to i32
  store i32 %1405, ptr %23, align 4, !tbaa !9
  %1406 = load i32, ptr %23, align 4, !tbaa !9
  %1407 = icmp ne i32 %1406, 0
  br i1 %1407, label %1408, label %1427

1408:                                             ; preds = %1369
  %1409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1409, ptr %23, align 4, !tbaa !9
  %1410 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1410, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %1411 = load i32, ptr %25, align 4, !tbaa !9
  %1412 = load i32, ptr %24, align 4, !tbaa !9
  %1413 = add i32 %1412, %1411
  store i32 %1413, ptr %24, align 4, !tbaa !9
  %1414 = load ptr, ptr %6, align 8, !tbaa !5
  %1415 = getelementptr inbounds %struct.w2c_hermes, ptr %1414, i32 0, i32 6
  %1416 = load i32, ptr %23, align 4, !tbaa !9
  %1417 = zext i32 %1416 to i64
  %1418 = add i64 %1417, 164
  %1419 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1415, i64 noundef %1418, i32 noundef %1419)
  %1420 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1420, ptr %23, align 4, !tbaa !9
  %1421 = load double, ptr %21, align 8, !tbaa !13
  store double %1421, ptr %35, align 8, !tbaa !13
  %1422 = load ptr, ptr %6, align 8, !tbaa !5
  %1423 = getelementptr inbounds %struct.w2c_hermes, ptr %1422, i32 0, i32 6
  %1424 = load i32, ptr %23, align 4, !tbaa !9
  %1425 = zext i32 %1424 to i64
  %1426 = load double, ptr %35, align 8, !tbaa !13
  call void @f64_store(ptr noundef %1423, i64 noundef %1425, double noundef %1426)
  br label %1435

1427:                                             ; preds = %1369
  %1428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1428, ptr %23, align 4, !tbaa !9
  %1429 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %1429, ptr %32, align 8, !tbaa !11
  %1430 = load ptr, ptr %6, align 8, !tbaa !5
  %1431 = load i32, ptr %23, align 4, !tbaa !9
  %1432 = load i64, ptr %32, align 8, !tbaa !11
  %1433 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %1430, i32 noundef %1431, i64 noundef %1432)
  store i32 %1433, ptr %23, align 4, !tbaa !9
  %1434 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1434, ptr %10, align 4, !tbaa !9
  br label %1435

1435:                                             ; preds = %1427, %1408
  %1436 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1436, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1437 = load ptr, ptr %6, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.w2c_hermes, ptr %1437, i32 0, i32 6
  %1439 = load i32, ptr %23, align 4, !tbaa !9
  %1440 = zext i32 %1439 to i64
  %1441 = add i64 %1440, 12
  %1442 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1438, i64 noundef %1441, i32 noundef %1442)
  %1443 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1443, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1444 = load ptr, ptr %6, align 8, !tbaa !5
  %1445 = getelementptr inbounds %struct.w2c_hermes, ptr %1444, i32 0, i32 6
  %1446 = load i32, ptr %23, align 4, !tbaa !9
  %1447 = zext i32 %1446 to i64
  %1448 = add i64 %1447, 36
  %1449 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1445, i64 noundef %1448, i32 noundef %1449)
  %1450 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1450, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %1451 = load i32, ptr %24, align 4, !tbaa !9
  %1452 = load i32, ptr %23, align 4, !tbaa !9
  %1453 = add i32 %1452, %1451
  store i32 %1453, ptr %23, align 4, !tbaa !9
  %1454 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1454, ptr %24, align 4, !tbaa !9
  %1455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1455, ptr %25, align 4, !tbaa !9
  %1456 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1456, ptr %26, align 4, !tbaa !9
  %1457 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1457, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1458 = load i32, ptr %28, align 4, !tbaa !9
  %1459 = load i32, ptr %27, align 4, !tbaa !9
  %1460 = add i32 %1459, %1458
  store i32 %1460, ptr %27, align 4, !tbaa !9
  %1461 = load ptr, ptr %6, align 8, !tbaa !5
  %1462 = load i32, ptr %23, align 4, !tbaa !9
  %1463 = load i32, ptr %24, align 4, !tbaa !9
  %1464 = load i32, ptr %25, align 4, !tbaa !9
  %1465 = load i32, ptr %26, align 4, !tbaa !9
  %1466 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1461, i32 noundef %1462, i32 noundef %1463, i32 noundef %1464, i32 noundef %1465, i32 noundef %1466)
  %1467 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1467, ptr %23, align 4, !tbaa !9
  %1468 = load ptr, ptr %6, align 8, !tbaa !5
  %1469 = getelementptr inbounds %struct.w2c_hermes, ptr %1468, i32 0, i32 6
  %1470 = load i32, ptr %23, align 4, !tbaa !9
  %1471 = zext i32 %1470 to i64
  %1472 = add i64 %1471, 72
  %1473 = call i32 @i32_load8_u(ptr noundef %1469, i64 noundef %1472)
  store i32 %1473, ptr %23, align 4, !tbaa !9
  %1474 = load i32, ptr %23, align 4, !tbaa !9
  %1475 = icmp ne i32 %1474, 0
  %1476 = xor i1 %1475, true
  %1477 = zext i1 %1476 to i32
  store i32 %1477, ptr %23, align 4, !tbaa !9
  %1478 = load i32, ptr %23, align 4, !tbaa !9
  %1479 = icmp ne i32 %1478, 0
  br i1 %1479, label %1480, label %1487

1480:                                             ; preds = %1435
  %1481 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1481, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1482 = load ptr, ptr %6, align 8, !tbaa !5
  %1483 = getelementptr inbounds %struct.w2c_hermes, ptr %1482, i32 0, i32 6
  %1484 = load i32, ptr %23, align 4, !tbaa !9
  %1485 = zext i32 %1484 to i64
  %1486 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1483, i64 noundef %1485, i32 noundef %1486)
  br label %1673

1487:                                             ; preds = %1435
  %1488 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1488, ptr %23, align 4, !tbaa !9
  %1489 = load ptr, ptr %6, align 8, !tbaa !5
  %1490 = getelementptr inbounds %struct.w2c_hermes, ptr %1489, i32 0, i32 6
  %1491 = load i32, ptr %23, align 4, !tbaa !9
  %1492 = zext i32 %1491 to i64
  %1493 = add i64 %1492, 4
  %1494 = call i32 @i32_load(ptr noundef %1490, i64 noundef %1493)
  store i32 %1494, ptr %23, align 4, !tbaa !9
  %1495 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1495, ptr %11, align 4, !tbaa !9
  %1496 = load ptr, ptr %6, align 8, !tbaa !5
  %1497 = getelementptr inbounds %struct.w2c_hermes, ptr %1496, i32 0, i32 6
  %1498 = load i32, ptr %23, align 4, !tbaa !9
  %1499 = zext i32 %1498 to i64
  %1500 = add i64 %1499, 164
  %1501 = call i32 @i32_load(ptr noundef %1497, i64 noundef %1500)
  store i32 %1501, ptr %23, align 4, !tbaa !9
  %1502 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1502, ptr %10, align 4, !tbaa !9
  %1503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1503, ptr %24, align 4, !tbaa !9
  %1504 = load ptr, ptr %6, align 8, !tbaa !5
  %1505 = getelementptr inbounds %struct.w2c_hermes, ptr %1504, i32 0, i32 6
  %1506 = load i32, ptr %24, align 4, !tbaa !9
  %1507 = zext i32 %1506 to i64
  %1508 = add i64 %1507, 168
  %1509 = call i32 @i32_load(ptr noundef %1505, i64 noundef %1508)
  store i32 %1509, ptr %24, align 4, !tbaa !9
  %1510 = load i32, ptr %23, align 4, !tbaa !9
  %1511 = load i32, ptr %24, align 4, !tbaa !9
  %1512 = icmp ult i32 %1510, %1511
  %1513 = zext i1 %1512 to i32
  store i32 %1513, ptr %23, align 4, !tbaa !9
  %1514 = load i32, ptr %23, align 4, !tbaa !9
  %1515 = icmp ne i32 %1514, 0
  br i1 %1515, label %1516, label %1535

1516:                                             ; preds = %1487
  %1517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1517, ptr %23, align 4, !tbaa !9
  %1518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1518, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %1519 = load i32, ptr %25, align 4, !tbaa !9
  %1520 = load i32, ptr %24, align 4, !tbaa !9
  %1521 = add i32 %1520, %1519
  store i32 %1521, ptr %24, align 4, !tbaa !9
  %1522 = load ptr, ptr %6, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.w2c_hermes, ptr %1522, i32 0, i32 6
  %1524 = load i32, ptr %23, align 4, !tbaa !9
  %1525 = zext i32 %1524 to i64
  %1526 = add i64 %1525, 164
  %1527 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1523, i64 noundef %1526, i32 noundef %1527)
  %1528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1528, ptr %23, align 4, !tbaa !9
  %1529 = load double, ptr %21, align 8, !tbaa !13
  store double %1529, ptr %35, align 8, !tbaa !13
  %1530 = load ptr, ptr %6, align 8, !tbaa !5
  %1531 = getelementptr inbounds %struct.w2c_hermes, ptr %1530, i32 0, i32 6
  %1532 = load i32, ptr %23, align 4, !tbaa !9
  %1533 = zext i32 %1532 to i64
  %1534 = load double, ptr %35, align 8, !tbaa !13
  call void @f64_store(ptr noundef %1531, i64 noundef %1533, double noundef %1534)
  br label %1543

1535:                                             ; preds = %1487
  %1536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1536, ptr %23, align 4, !tbaa !9
  %1537 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %1537, ptr %32, align 8, !tbaa !11
  %1538 = load ptr, ptr %6, align 8, !tbaa !5
  %1539 = load i32, ptr %23, align 4, !tbaa !9
  %1540 = load i64, ptr %32, align 8, !tbaa !11
  %1541 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %1538, i32 noundef %1539, i64 noundef %1540)
  store i32 %1541, ptr %23, align 4, !tbaa !9
  %1542 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1542, ptr %10, align 4, !tbaa !9
  br label %1543

1543:                                             ; preds = %1535, %1516
  %1544 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1544, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1545 = load ptr, ptr %6, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %23, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = add i64 %1548, 8
  %1550 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1546, i64 noundef %1549, i32 noundef %1550)
  %1551 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1551, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1552 = load ptr, ptr %6, align 8, !tbaa !5
  %1553 = getelementptr inbounds %struct.w2c_hermes, ptr %1552, i32 0, i32 6
  %1554 = load i32, ptr %23, align 4, !tbaa !9
  %1555 = zext i32 %1554 to i64
  %1556 = add i64 %1555, 72
  %1557 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1553, i64 noundef %1556, i32 noundef %1557)
  %1558 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1558, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %1559 = load i32, ptr %24, align 4, !tbaa !9
  %1560 = load i32, ptr %23, align 4, !tbaa !9
  %1561 = add i32 %1560, %1559
  store i32 %1561, ptr %23, align 4, !tbaa !9
  %1562 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1562, ptr %24, align 4, !tbaa !9
  %1563 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1563, ptr %25, align 4, !tbaa !9
  store i32 85, ptr %26, align 4, !tbaa !9
  %1564 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1564, ptr %27, align 4, !tbaa !9
  %1565 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1565, ptr %28, align 4, !tbaa !9
  %1566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1566, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %1567 = load i32, ptr %30, align 4, !tbaa !9
  %1568 = load i32, ptr %29, align 4, !tbaa !9
  %1569 = add i32 %1568, %1567
  store i32 %1569, ptr %29, align 4, !tbaa !9
  %1570 = load ptr, ptr %6, align 8, !tbaa !5
  %1571 = load i32, ptr %23, align 4, !tbaa !9
  %1572 = load i32, ptr %24, align 4, !tbaa !9
  %1573 = load i32, ptr %25, align 4, !tbaa !9
  %1574 = load i32, ptr %26, align 4, !tbaa !9
  %1575 = load i32, ptr %27, align 4, !tbaa !9
  %1576 = load i32, ptr %28, align 4, !tbaa !9
  %1577 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1570, i32 noundef %1571, i32 noundef %1572, i32 noundef %1573, i32 noundef %1574, i32 noundef %1575, i32 noundef %1576, i32 noundef %1577)
  %1578 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1578, ptr %23, align 4, !tbaa !9
  %1579 = load ptr, ptr %6, align 8, !tbaa !5
  %1580 = getelementptr inbounds %struct.w2c_hermes, ptr %1579, i32 0, i32 6
  %1581 = load i32, ptr %23, align 4, !tbaa !9
  %1582 = zext i32 %1581 to i64
  %1583 = add i64 %1582, 56
  %1584 = call i32 @i32_load8_u(ptr noundef %1580, i64 noundef %1583)
  store i32 %1584, ptr %23, align 4, !tbaa !9
  %1585 = load i32, ptr %23, align 4, !tbaa !9
  %1586 = icmp ne i32 %1585, 0
  %1587 = xor i1 %1586, true
  %1588 = zext i1 %1587 to i32
  store i32 %1588, ptr %23, align 4, !tbaa !9
  %1589 = load i32, ptr %23, align 4, !tbaa !9
  %1590 = icmp ne i32 %1589, 0
  br i1 %1590, label %1591, label %1598

1591:                                             ; preds = %1543
  %1592 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1592, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1593 = load ptr, ptr %6, align 8, !tbaa !5
  %1594 = getelementptr inbounds %struct.w2c_hermes, ptr %1593, i32 0, i32 6
  %1595 = load i32, ptr %23, align 4, !tbaa !9
  %1596 = zext i32 %1595 to i64
  %1597 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1594, i64 noundef %1596, i32 noundef %1597)
  br label %1673

1598:                                             ; preds = %1543
  %1599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1599, ptr %23, align 4, !tbaa !9
  %1600 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1600, ptr %24, align 4, !tbaa !9
  %1601 = load ptr, ptr %6, align 8, !tbaa !5
  %1602 = getelementptr inbounds %struct.w2c_hermes, ptr %1601, i32 0, i32 6
  %1603 = load i32, ptr %24, align 4, !tbaa !9
  %1604 = zext i32 %1603 to i64
  %1605 = call i64 @i64_load(ptr noundef %1602, i64 noundef %1604)
  store i64 %1605, ptr %32, align 8, !tbaa !11
  %1606 = load ptr, ptr %6, align 8, !tbaa !5
  %1607 = getelementptr inbounds %struct.w2c_hermes, ptr %1606, i32 0, i32 6
  %1608 = load i32, ptr %23, align 4, !tbaa !9
  %1609 = zext i32 %1608 to i64
  %1610 = add i64 %1609, 8
  %1611 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1607, i64 noundef %1610, i64 noundef %1611)
  %1612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1612, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1613 = load ptr, ptr %6, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.w2c_hermes, ptr %1613, i32 0, i32 6
  %1615 = load i32, ptr %23, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1614, i64 noundef %1616, i32 noundef %1617)
  br label %1673

1618:                                             ; preds = %1274, %1228, %1153
  %1619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1619, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1620 = load ptr, ptr %6, align 8, !tbaa !5
  %1621 = getelementptr inbounds %struct.w2c_hermes, ptr %1620, i32 0, i32 6
  %1622 = load i32, ptr %23, align 4, !tbaa !9
  %1623 = zext i32 %1622 to i64
  %1624 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1621, i64 noundef %1623, i32 noundef %1624)
  %1625 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1625, ptr %23, align 4, !tbaa !9
  %1626 = load ptr, ptr %6, align 8, !tbaa !5
  %1627 = getelementptr inbounds %struct.w2c_hermes, ptr %1626, i32 0, i32 6
  %1628 = load i32, ptr %23, align 4, !tbaa !9
  %1629 = zext i32 %1628 to i64
  %1630 = add i64 %1629, 272
  %1631 = call i32 @i32_load(ptr noundef %1627, i64 noundef %1630)
  store i32 %1631, ptr %23, align 4, !tbaa !9
  %1632 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1632, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %1633 = load i32, ptr %25, align 4, !tbaa !9
  %1634 = and i32 %1633, 31
  %1635 = load i32, ptr %24, align 4, !tbaa !9
  %1636 = shl i32 %1635, %1634
  store i32 %1636, ptr %24, align 4, !tbaa !9
  %1637 = load i32, ptr %24, align 4, !tbaa !9
  %1638 = load i32, ptr %23, align 4, !tbaa !9
  %1639 = add i32 %1638, %1637
  store i32 %1639, ptr %23, align 4, !tbaa !9
  %1640 = load ptr, ptr %6, align 8, !tbaa !5
  %1641 = getelementptr inbounds %struct.w2c_hermes, ptr %1640, i32 0, i32 6
  %1642 = load i32, ptr %23, align 4, !tbaa !9
  %1643 = zext i32 %1642 to i64
  %1644 = call i32 @i32_load(ptr noundef %1641, i64 noundef %1643)
  store i32 %1644, ptr %23, align 4, !tbaa !9
  %1645 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1645, ptr %7, align 4, !tbaa !9
  %1646 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1646, ptr %23, align 4, !tbaa !9
  %1647 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1647, ptr %24, align 4, !tbaa !9
  %1648 = load ptr, ptr %6, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.w2c_hermes, ptr %1648, i32 0, i32 6
  %1650 = load i32, ptr %23, align 4, !tbaa !9
  %1651 = zext i32 %1650 to i64
  %1652 = add i64 %1651, 308
  %1653 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1649, i64 noundef %1652, i32 noundef %1653)
  %1654 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1654, ptr %23, align 4, !tbaa !9
  %1655 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1655, ptr %24, align 4, !tbaa !9
  %1656 = load ptr, ptr %6, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.w2c_hermes, ptr %1656, i32 0, i32 6
  %1658 = load i32, ptr %23, align 4, !tbaa !9
  %1659 = zext i32 %1658 to i64
  %1660 = add i64 %1659, 300
  %1661 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1657, i64 noundef %1660, i32 noundef %1661)
  %1662 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1662, ptr %23, align 4, !tbaa !9
  %1663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1663, ptr %24, align 4, !tbaa !9
  store i32 128, ptr %25, align 4, !tbaa !9
  %1664 = load i32, ptr %25, align 4, !tbaa !9
  %1665 = load i32, ptr %24, align 4, !tbaa !9
  %1666 = add i32 %1665, %1664
  store i32 %1666, ptr %24, align 4, !tbaa !9
  %1667 = load ptr, ptr %6, align 8, !tbaa !5
  %1668 = getelementptr inbounds %struct.w2c_hermes, ptr %1667, i32 0, i32 6
  %1669 = load i32, ptr %23, align 4, !tbaa !9
  %1670 = zext i32 %1669 to i64
  %1671 = add i64 %1670, 304
  %1672 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1668, i64 noundef %1671, i32 noundef %1672)
  br label %1673

1673:                                             ; preds = %1618, %1598, %1591, %1480, %636, %515, %508, %384, %289, %168
  %1674 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1674, ptr %23, align 4, !tbaa !9
  store i32 136, ptr %24, align 4, !tbaa !9
  %1675 = load i32, ptr %24, align 4, !tbaa !9
  %1676 = load i32, ptr %23, align 4, !tbaa !9
  %1677 = add i32 %1676, %1675
  store i32 %1677, ptr %23, align 4, !tbaa !9
  %1678 = load ptr, ptr %6, align 8, !tbaa !5
  %1679 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1678, i32 noundef %1679)
  %1680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1680, ptr %23, align 4, !tbaa !9
  store i32 320, ptr %24, align 4, !tbaa !9
  %1681 = load i32, ptr %24, align 4, !tbaa !9
  %1682 = load i32, ptr %23, align 4, !tbaa !9
  %1683 = add i32 %1682, %1681
  store i32 %1683, ptr %23, align 4, !tbaa !9
  %1684 = load i32, ptr %23, align 4, !tbaa !9
  %1685 = load ptr, ptr %6, align 8, !tbaa !5
  %1686 = getelementptr inbounds %struct.w2c_hermes, ptr %1685, i32 0, i32 3
  store i32 %1684, ptr %1686, align 8, !tbaa !15
  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 8, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 8, 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 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  ret void
}

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

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

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


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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #1

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_reinterpret_f64(double noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AarrayPrototypeShift0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -320
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %11, i32 noundef %3)
  %12 = zext i32 %3 to i64
  %13 = add nuw nsw i64 %12, 4
  %14 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %15 = add i32 %7, -36
  %16 = add i32 %7, -176
  %17 = zext i32 %15 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %17, i32 noundef %16)
  %18 = add nuw nsw i64 %10, 276
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %18, i64 noundef 17179869185)
  %19 = add nuw nsw i64 %10, 272
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %15)
  %20 = add nuw nsw i64 %10, 140
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %20, i32 noundef %14)
  %21 = add nuw nsw i64 %10, 308
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef 0)
  %22 = add i32 %7, -48
  %23 = add nuw nsw i64 %10, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %22)
  %24 = add nuw nsw i64 %10, 300
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %16)
  %25 = add i32 %7, -184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef %25)
  %26 = add i32 %7, -200
  %27 = zext i32 %4 to i64
  %28 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %27)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %26, i32 noundef %3, i32 noundef %28) #3
  %29 = add nuw nsw i64 %10, 120
  %30 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %29)
  %.not = icmp eq i32 %30, 0
  br i1 %.not, label %31, label %33

31:                                               ; preds = %5
  %32 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef 0)
  br label %311

33:                                               ; preds = %5
  %34 = add nuw nsw i64 %10, 128
  %35 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %34)
  %36 = or i64 %35, -281474976710656
  %37 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %38 = zext i32 %37 to i64
  %39 = add nuw nsw i64 %38, 164
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  %41 = add nuw nsw i64 %38, 168
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %41)
  %43 = icmp ult i32 %40, %42
  br i1 %43, label %44, label %47

44:                                               ; preds = %33
  %45 = add i32 %40, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %39, i32 noundef %45)
  %46 = zext i32 %40 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %46, i64 noundef %36)
  br label %49

47:                                               ; preds = %33
  %48 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %37, i64 noundef %36) #3
  br label %49

49:                                               ; preds = %47, %44
  %.0954 = phi i32 [ %40, %44 ], [ %48, %47 ]
  %50 = add nuw nsw i64 %10, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %50, i32 noundef 0)
  %51 = add nuw nsw i64 %10, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %51, i32 noundef 0)
  %52 = add i32 %7, -216
  %53 = add i32 %7, -288
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %52, i32 noundef %.0954, i32 noundef %3, i32 noundef 85, i32 noundef %.0954, i32 noundef %53, i32 noundef 0) #3
  %54 = add nuw nsw i64 %10, 104
  %55 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  %.not974 = icmp eq i32 %55, 0
  br i1 %.not974, label %56, label %58

56:                                               ; preds = %49
  %57 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef 0)
  br label %311

58:                                               ; preds = %49
  %59 = add nuw nsw i64 %10, 112
  %60 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %59)
  %61 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %62 = zext i32 %61 to i64
  %63 = add nuw nsw i64 %62, 164
  %64 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %63)
  %65 = add nuw nsw i64 %62, 168
  %66 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %67 = icmp ult i32 %64, %66
  br i1 %67, label %68, label %71

68:                                               ; preds = %58
  %69 = add i32 %64, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %63, i32 noundef %69)
  %70 = zext i32 %64 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %70, i64 noundef %60)
  br label %73

71:                                               ; preds = %58
  %72 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %61, i64 noundef %60) #3
  br label %73

73:                                               ; preds = %71, %68
  %.0956 = phi i32 [ %64, %68 ], [ %72, %71 ]
  %74 = add i32 %7, -232
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoLengthU640x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %74, i32 noundef %3, i32 noundef %.0956) #3
  %75 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %.not975 = icmp eq i32 %75, 0
  br i1 %.not975, label %76, label %78

76:                                               ; preds = %73
  %77 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %77, i32 noundef 0)
  br label %311

78:                                               ; preds = %73
  %79 = add nuw nsw i64 %10, 96
  %80 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %79)
  %.not976 = icmp eq i64 %80, 0
  %81 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %82 = zext i32 %81 to i64
  %83 = add nuw nsw i64 %82, 164
  %84 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %83)
  %85 = add nuw nsw i64 %82, 168
  %86 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %85)
  %87 = icmp ult i32 %84, %86
  br i1 %.not976, label %88, label %105

88:                                               ; preds = %78
  br i1 %87, label %89, label %92

89:                                               ; preds = %88
  %90 = add i32 %84, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %90)
  %91 = zext i32 %84 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %91, i64 noundef 0)
  br label %94

92:                                               ; preds = %88
  %93 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %81, i64 noundef 0) #3
  br label %94

94:                                               ; preds = %92, %89
  %.1957 = phi i32 [ %84, %89 ], [ %93, %92 ]
  %95 = add nuw nsw i64 %10, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %95, i32 noundef 1)
  %96 = add nuw nsw i64 %10, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %96, i32 noundef 1)
  %97 = add i32 %7, -264
  %98 = add i32 %7, -316
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %97, i32 noundef %.0954, i32 noundef %3, i32 noundef 85, i32 noundef %.1957, i32 noundef %.0954, i32 noundef %98) #3
  %99 = add nuw nsw i64 %10, 56
  %100 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %99)
  %.not984 = icmp eq i32 %100, 0
  %101 = zext i32 %1 to i64
  br i1 %.not984, label %102, label %103

102:                                              ; preds = %94
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef 0)
  br label %311

103:                                              ; preds = %94
  %104 = add nuw nsw i64 %101, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %104, i64 noundef -1688849860263936)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef 1)
  br label %311

105:                                              ; preds = %78
  br i1 %87, label %106, label %109

106:                                              ; preds = %105
  %107 = add i32 %84, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %83, i32 noundef %107)
  %108 = zext i32 %84 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %108, i64 noundef 0)
  br label %111

109:                                              ; preds = %105
  %110 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %81, i64 noundef 0) #3
  br label %111

111:                                              ; preds = %109, %106
  %.2958 = phi i32 [ %84, %106 ], [ %110, %109 ]
  %112 = add i32 %7, -248
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %112, i32 noundef %.0954, i32 noundef %3, i32 noundef %.2958, i32 noundef %.0954) #3
  %113 = add nuw nsw i64 %10, 80
  %114 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %113)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %59, i64 noundef %114)
  %115 = add nuw nsw i64 %10, 72
  %116 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %115)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %54, i64 noundef %116)
  %117 = and i64 %116, 4294967295
  %.not977 = icmp eq i64 %117, 0
  br i1 %.not977, label %118, label %120

118:                                              ; preds = %111
  %119 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %119, i32 noundef 0)
  br label %311

120:                                              ; preds = %111
  %121 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %59)
  %122 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %123 = zext i32 %122 to i64
  %124 = add nuw nsw i64 %123, 164
  %125 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %126 = add nuw nsw i64 %123, 168
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %128 = icmp ult i32 %125, %127
  br i1 %128, label %129, label %132

129:                                              ; preds = %120
  %130 = add i32 %125, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %124, i32 noundef %130)
  %131 = zext i32 %125 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %131, i64 noundef %121)
  br label %134

132:                                              ; preds = %120
  %133 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %122, i64 noundef %121) #3
  br label %134

134:                                              ; preds = %132, %129
  %.0952 = phi i32 [ %125, %129 ], [ %133, %132 ]
  %135 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %136 = zext i32 %135 to i64
  %137 = add nuw nsw i64 %136, 164
  %138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %137)
  %139 = add nuw nsw i64 %136, 168
  %140 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %141 = icmp ult i32 %138, %140
  br i1 %141, label %142, label %145

142:                                              ; preds = %134
  %143 = add i32 %138, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %137, i32 noundef %143)
  %144 = zext i32 %138 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %144, i64 noundef 4607182418800017408)
  br label %147

145:                                              ; preds = %134
  %146 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %135, i64 noundef 4607182418800017408) #3
  br label %147

147:                                              ; preds = %145, %142
  %.3 = phi i32 [ %138, %142 ], [ %146, %145 ]
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %149 = zext i32 %148 to i64
  %150 = add nuw nsw i64 %149, 164
  %151 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %150)
  %152 = add nuw nsw i64 %149, 168
  %153 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %152)
  %154 = icmp ult i32 %151, %153
  br i1 %154, label %155, label %158

155:                                              ; preds = %147
  %156 = add i32 %151, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef %156)
  %157 = zext i32 %151 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %157, i64 noundef -1688849860263936)
  br label %160

158:                                              ; preds = %147
  %159 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %148, i64 noundef -1688849860263936) #3
  br label %160

160:                                              ; preds = %158, %155
  %.0953 = phi i32 [ %151, %155 ], [ %159, %158 ]
  %161 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %162 = zext i32 %161 to i64
  %163 = add nuw nsw i64 %162, 164
  %164 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %163)
  %165 = add nuw nsw i64 %162, 168
  %166 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %167 = icmp ult i32 %164, %166
  br i1 %167, label %168, label %171

168:                                              ; preds = %160
  %169 = add i32 %164, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %163, i32 noundef %169)
  %170 = zext i32 %164 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %170, i64 noundef -1266636858327041)
  br label %173

171:                                              ; preds = %160
  %172 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %161, i64 noundef -1266636858327041) #3
  br label %173

173:                                              ; preds = %171, %168
  %.0955 = phi i32 [ %164, %168 ], [ %172, %171 ]
  %174 = add nuw nsw i64 %10, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %174, i32 noundef %.0955)
  %175 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %176 = zext i32 %175 to i64
  %177 = add nuw nsw i64 %176, 164
  %178 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %177)
  %179 = add nuw nsw i64 %176, 168
  %180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %179)
  %181 = icmp ult i32 %178, %180
  br i1 %181, label %182, label %185

182:                                              ; preds = %173
  %183 = add i32 %178, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %177, i32 noundef %183)
  %184 = zext i32 %178 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %184, i64 noundef -281474976710656)
  br label %187

185:                                              ; preds = %173
  %186 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %175, i64 noundef -281474976710656) #3
  br label %187

187:                                              ; preds = %185, %182
  %.1 = phi i32 [ %178, %182 ], [ %186, %185 ]
  %188 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %188, i32 noundef %.1)
  %189 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %190 = zext i32 %189 to i64
  %191 = add nuw nsw i64 %190, 164
  %192 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %191)
  %193 = add nuw nsw i64 %190, 168
  %194 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %193)
  %195 = icmp ult i32 %192, %194
  br i1 %195, label %196, label %199

196:                                              ; preds = %187
  %197 = add i32 %192, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %191, i32 noundef %197)
  %198 = zext i32 %192 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %198, i64 noundef -1688849860263936)
  br label %201

199:                                              ; preds = %187
  %200 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %189, i64 noundef -1688849860263936) #3
  br label %201

201:                                              ; preds = %199, %196
  %.2 = phi i32 [ %192, %196 ], [ %200, %199 ]
  %202 = zext i32 %.3 to i64
  %203 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %202)
  %204 = uitofp i64 %80 to double
  %205 = fcmp olt double %203, %204
  br i1 %205, label %206, label %.loopexit

206:                                              ; preds = %201
  %207 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %21)
  %209 = shl i32 %208, 2
  %210 = zext i32 %.0953 to i64
  %211 = add nuw nsw i64 %10, 56
  %212 = add i32 %7, -256
  %213 = add i32 %7, -252
  %214 = add i32 %7, -264
  %215 = add nuw nsw i64 %10, 48
  %216 = add nuw nsw i64 %10, 24
  %217 = add i32 %7, -296
  %218 = zext i32 %.2 to i64
  %219 = add nuw nsw i64 %10, 20
  %220 = add nuw nsw i64 %10, 316
  %221 = add i32 %7, -276
  %222 = add i32 %7, -300
  %223 = add nuw nsw i64 %10, 44
  %224 = add nuw nsw i64 %10, 40
  %225 = add nuw nsw i64 %10, 16
  %226 = add i32 %7, -4
  %227 = add i32 %7, -304
  br label %228

228:                                              ; preds = %243, %206
  %.0 = phi double [ %203, %206 ], [ %254, %243 ]
  %229 = fadd double %.0, -1.000000e+00
  %230 = tail call i64 @i64_reinterpret_f64(double noundef %229)
  %231 = fcmp uno double %229, 0.000000e+00
  %232 = select i1 %231, i64 9221120237041090560, i64 %230
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %210, i64 noundef %232)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %211, i64 noundef -4294967296)
  %233 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %.0954, i32 noundef %3, i32 noundef %.3, i32 noundef %212, i32 noundef %213, i32 noundef %214) #3
  %234 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %211)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %215, i64 noundef %234)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %216, i64 noundef %234)
  %235 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %188)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %112, i32 noundef %.0954, i32 noundef %3, i32 noundef %235, i32 noundef %217, i32 noundef %.3) #3
  %236 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %.not978 = icmp eq i32 %236, 0
  br i1 %.not978, label %304, label %237

237:                                              ; preds = %228
  %238 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %113)
  %.mask = and i64 %238, -140737488355328
  %.not979 = icmp eq i64 %.mask, -1970324836974592
  br i1 %.not979, label %241, label %239

239:                                              ; preds = %237
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %218, i64 noundef %238)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %219, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %220, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %221, i32 noundef %.0954, i32 noundef %3, i32 noundef %.0953, i32 noundef %.2, i32 noundef %.0954, i32 noundef %222) #3
  %240 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %223)
  %.not981 = icmp eq i32 %240, 0
  br i1 %.not981, label %304, label %243

241:                                              ; preds = %237
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %224, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %225, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %226, i32 noundef %.0954, i32 noundef %3, i32 noundef %.0953, i32 noundef %227) #3
  %242 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %220)
  %.not980 = icmp eq i32 %242, 0
  br i1 %.not980, label %304, label %243

243:                                              ; preds = %241, %239
  %244 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %202)
  %245 = fadd double %244, 1.000000e+00
  %246 = tail call i64 @i64_reinterpret_f64(double noundef %245)
  %247 = fcmp uno double %245, 0.000000e+00
  %248 = select i1 %247, i64 9221120237041090560, i64 %246
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %202, i64 noundef %248)
  %249 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %250 = add i32 %249, %209
  %251 = zext i32 %250 to i64
  %252 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %208)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %207)
  %253 = add i32 %252, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %253)
  %254 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %202)
  %255 = fcmp olt double %254, %204
  br i1 %255, label %228, label %.loopexit

.loopexit:                                        ; preds = %243, %201
  %256 = add i64 %80, -1
  %257 = uitofp i64 %256 to double
  %258 = tail call i64 @i64_reinterpret_f64(double noundef %257)
  %259 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %260 = zext i32 %259 to i64
  %261 = add nuw nsw i64 %260, 164
  %262 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %261)
  %263 = add nuw nsw i64 %260, 168
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %263)
  %265 = icmp ult i32 %262, %264
  br i1 %265, label %266, label %269

266:                                              ; preds = %.loopexit
  %267 = add i32 %262, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %261, i32 noundef %267)
  %268 = zext i32 %262 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %268, double noundef %257)
  br label %271

269:                                              ; preds = %.loopexit
  %270 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %259, i64 noundef %258) #3
  br label %271

271:                                              ; preds = %269, %266
  %.4 = phi i32 [ %262, %266 ], [ %270, %269 ]
  %272 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %272, i32 noundef 1)
  %273 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %273, i32 noundef 1)
  %274 = add i32 %7, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %112, i32 noundef %.0954, i32 noundef %3, i32 noundef %.4, i32 noundef %274) #3
  %275 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %115)
  %.not982 = icmp eq i32 %275, 0
  br i1 %.not982, label %276, label %278

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

278:                                              ; preds = %271
  %279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %280 = zext i32 %279 to i64
  %281 = add nuw nsw i64 %280, 164
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %281)
  %283 = add nuw nsw i64 %280, 168
  %284 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %283)
  %285 = icmp ult i32 %282, %284
  br i1 %285, label %286, label %289

286:                                              ; preds = %278
  %287 = add i32 %282, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %281, i32 noundef %287)
  %288 = zext i32 %282 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %288, double noundef %257)
  br label %291

289:                                              ; preds = %278
  %290 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %279, i64 noundef %258) #3
  br label %291

291:                                              ; preds = %289, %286
  %.5 = phi i32 [ %282, %286 ], [ %290, %289 ]
  %292 = add nuw nsw i64 %10, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %292, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %115, i32 noundef 1)
  %293 = add i32 %7, -264
  %294 = add i32 %7, -312
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %293, i32 noundef %.0954, i32 noundef %3, i32 noundef 85, i32 noundef %.5, i32 noundef %.0954, i32 noundef %294) #3
  %295 = add nuw nsw i64 %10, 56
  %296 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %295)
  %.not983 = icmp eq i32 %296, 0
  br i1 %.not983, label %297, label %299

297:                                              ; preds = %291
  %298 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %298, i32 noundef 0)
  br label %311

299:                                              ; preds = %291
  %300 = zext i32 %.0952 to i64
  %301 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %300)
  %302 = zext i32 %1 to i64
  %303 = add nuw nsw i64 %302, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %303, i64 noundef %301)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %302, i32 noundef 1)
  br label %311

304:                                              ; preds = %241, %239, %228
  %305 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %305, i32 noundef 0)
  %306 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %307 = add i32 %306, %209
  %308 = zext i32 %307 to i64
  %309 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %308)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %208)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %207)
  %310 = add i32 %309, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %310)
  br label %311

311:                                              ; preds = %304, %299, %297, %276, %118, %103, %102, %76, %56, %31
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %25) #3
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

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

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

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


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