; 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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_load(ptr noundef, i64 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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr 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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AarrayPrototypeReverse0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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 double, 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 double 0.000000e+00, ptr %20, align 8, !tbaa !13
  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 304, 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, 128
  %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 %11, align 4, !tbaa !9
  %65 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %65, ptr %23, align 4, !tbaa !9
  store i32 276, 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 %13, align 4, !tbaa !9
  %70 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %70, ptr %24, align 4, !tbaa !9
  store i32 136, 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, 268
  %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 %13, 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, 264
  %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 %11, 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, 132
  %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, 300
  %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 264, 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, 296
  %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, 292
  %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 128, 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 112, 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, 112
  %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 %1440

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, 120
  %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 %11, 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 %10, align 4, !tbaa !9
  %202 = load i32, ptr %11, 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 %11, align 4, !tbaa !9
  store i32 %216, ptr %23, align 4, !tbaa !9
  %217 = load i32, ptr %10, 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 %10, 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 %11, 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 %10, align 4, !tbaa !9
  br label %242

242:                                              ; preds = %234, %215
  %243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %243, ptr %23, 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, 4
  %249 = call i32 @i32_load(ptr noundef %245, i64 noundef %248)
  store i32 %249, ptr %23, align 4, !tbaa !9
  %250 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %250, ptr %13, 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, 164
  %256 = call i32 @i32_load(ptr noundef %252, i64 noundef %255)
  store i32 %256, ptr %23, align 4, !tbaa !9
  %257 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %257, ptr %11, align 4, !tbaa !9
  %258 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %258, ptr %24, align 4, !tbaa !9
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %24, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 168
  %264 = call i32 @i32_load(ptr noundef %260, i64 noundef %263)
  store i32 %264, ptr %24, align 4, !tbaa !9
  %265 = load i32, ptr %23, align 4, !tbaa !9
  %266 = load i32, ptr %24, align 4, !tbaa !9
  %267 = icmp ult i32 %265, %266
  %268 = zext i1 %267 to i32
  store i32 %268, ptr %23, align 4, !tbaa !9
  %269 = load i32, ptr %23, align 4, !tbaa !9
  %270 = icmp ne i32 %269, 0
  br i1 %270, label %271, label %289

271:                                              ; preds = %242
  %272 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %272, ptr %23, align 4, !tbaa !9
  %273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %273, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %274 = load i32, ptr %25, align 4, !tbaa !9
  %275 = load i32, ptr %24, align 4, !tbaa !9
  %276 = add i32 %275, %274
  store i32 %276, ptr %24, 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, 164
  %282 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %278, i64 noundef %281, i32 noundef %282)
  %283 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %283, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %284 = load ptr, ptr %6, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.w2c_hermes, ptr %284, i32 0, i32 6
  %286 = load i32, ptr %23, align 4, !tbaa !9
  %287 = zext i32 %286 to i64
  %288 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %285, i64 noundef %287, i64 noundef %288)
  br label %296

289:                                              ; preds = %242
  %290 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %290, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !11
  %291 = load ptr, ptr %6, align 8, !tbaa !5
  %292 = load i32, ptr %23, align 4, !tbaa !9
  %293 = load i64, ptr %32, align 8, !tbaa !11
  %294 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %291, i32 noundef %292, i64 noundef %293)
  store i32 %294, ptr %23, align 4, !tbaa !9
  %295 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %295, ptr %11, align 4, !tbaa !9
  br label %296

296:                                              ; preds = %289, %271
  %297 = load i32, ptr %9, 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, 4
  %303 = call i32 @i32_load(ptr noundef %299, i64 noundef %302)
  store i32 %303, ptr %23, align 4, !tbaa !9
  %304 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %304, ptr %14, align 4, !tbaa !9
  %305 = load ptr, ptr %6, align 8, !tbaa !5
  %306 = getelementptr inbounds %struct.w2c_hermes, ptr %305, i32 0, i32 6
  %307 = load i32, ptr %23, align 4, !tbaa !9
  %308 = zext i32 %307 to i64
  %309 = add i64 %308, 164
  %310 = call i32 @i32_load(ptr noundef %306, i64 noundef %309)
  store i32 %310, ptr %23, align 4, !tbaa !9
  %311 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %311, ptr %13, align 4, !tbaa !9
  %312 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %312, ptr %24, 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 %24, align 4, !tbaa !9
  %316 = zext i32 %315 to i64
  %317 = add i64 %316, 168
  %318 = call i32 @i32_load(ptr noundef %314, i64 noundef %317)
  store i32 %318, ptr %24, align 4, !tbaa !9
  %319 = load i32, ptr %23, align 4, !tbaa !9
  %320 = load i32, ptr %24, align 4, !tbaa !9
  %321 = icmp ult i32 %319, %320
  %322 = zext i1 %321 to i32
  store i32 %322, ptr %23, align 4, !tbaa !9
  %323 = load i32, ptr %23, align 4, !tbaa !9
  %324 = icmp ne i32 %323, 0
  br i1 %324, label %325, label %343

325:                                              ; preds = %296
  %326 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %326, ptr %23, align 4, !tbaa !9
  %327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %327, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %328 = load i32, ptr %25, align 4, !tbaa !9
  %329 = load i32, ptr %24, align 4, !tbaa !9
  %330 = add i32 %329, %328
  store i32 %330, ptr %24, align 4, !tbaa !9
  %331 = load ptr, ptr %6, align 8, !tbaa !5
  %332 = getelementptr inbounds %struct.w2c_hermes, ptr %331, i32 0, i32 6
  %333 = load i32, ptr %23, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  %335 = add i64 %334, 164
  %336 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %332, i64 noundef %335, i32 noundef %336)
  %337 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %337, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %338 = load ptr, ptr %6, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %23, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %339, i64 noundef %341, i64 noundef %342)
  br label %350

343:                                              ; preds = %296
  %344 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %344, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %345 = load ptr, ptr %6, align 8, !tbaa !5
  %346 = load i32, ptr %23, align 4, !tbaa !9
  %347 = load i64, ptr %32, align 8, !tbaa !11
  %348 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %345, i32 noundef %346, i64 noundef %347)
  store i32 %348, ptr %23, align 4, !tbaa !9
  %349 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %349, ptr %13, align 4, !tbaa !9
  br label %350

350:                                              ; preds = %343, %325
  %351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %351, ptr %23, align 4, !tbaa !9
  %352 = load ptr, ptr %6, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.w2c_hermes, ptr %352, i32 0, i32 6
  %354 = load i32, ptr %23, align 4, !tbaa !9
  %355 = zext i32 %354 to i64
  %356 = add i64 %355, 4
  %357 = call i32 @i32_load(ptr noundef %353, i64 noundef %356)
  store i32 %357, ptr %23, align 4, !tbaa !9
  %358 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %358, ptr %15, align 4, !tbaa !9
  %359 = load ptr, ptr %6, align 8, !tbaa !5
  %360 = getelementptr inbounds %struct.w2c_hermes, ptr %359, i32 0, i32 6
  %361 = load i32, ptr %23, align 4, !tbaa !9
  %362 = zext i32 %361 to i64
  %363 = add i64 %362, 164
  %364 = call i32 @i32_load(ptr noundef %360, i64 noundef %363)
  store i32 %364, ptr %23, align 4, !tbaa !9
  %365 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %365, ptr %14, align 4, !tbaa !9
  %366 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %366, ptr %24, align 4, !tbaa !9
  %367 = load ptr, ptr %6, align 8, !tbaa !5
  %368 = getelementptr inbounds %struct.w2c_hermes, ptr %367, i32 0, i32 6
  %369 = load i32, ptr %24, align 4, !tbaa !9
  %370 = zext i32 %369 to i64
  %371 = add i64 %370, 168
  %372 = call i32 @i32_load(ptr noundef %368, i64 noundef %371)
  store i32 %372, ptr %24, align 4, !tbaa !9
  %373 = load i32, ptr %23, align 4, !tbaa !9
  %374 = load i32, ptr %24, align 4, !tbaa !9
  %375 = icmp ult i32 %373, %374
  %376 = zext i1 %375 to i32
  store i32 %376, ptr %23, align 4, !tbaa !9
  %377 = load i32, ptr %23, align 4, !tbaa !9
  %378 = icmp ne i32 %377, 0
  br i1 %378, label %379, label %397

379:                                              ; preds = %350
  %380 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %380, ptr %23, align 4, !tbaa !9
  %381 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %381, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %382 = load i32, ptr %25, align 4, !tbaa !9
  %383 = load i32, ptr %24, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %24, align 4, !tbaa !9
  %385 = load ptr, ptr %6, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %23, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = add i64 %388, 164
  %390 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %386, i64 noundef %389, i32 noundef %390)
  %391 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %391, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %392 = load ptr, ptr %6, align 8, !tbaa !5
  %393 = getelementptr inbounds %struct.w2c_hermes, ptr %392, i32 0, i32 6
  %394 = load i32, ptr %23, align 4, !tbaa !9
  %395 = zext i32 %394 to i64
  %396 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %393, i64 noundef %395, i64 noundef %396)
  br label %404

397:                                              ; preds = %350
  %398 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %398, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %399 = load ptr, ptr %6, align 8, !tbaa !5
  %400 = load i32, ptr %23, align 4, !tbaa !9
  %401 = load i64, ptr %32, align 8, !tbaa !11
  %402 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %399, i32 noundef %400, i64 noundef %401)
  store i32 %402, ptr %23, align 4, !tbaa !9
  %403 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %403, ptr %14, align 4, !tbaa !9
  br label %404

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

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

451:                                              ; preds = %404
  %452 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %452, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %32, align 8, !tbaa !11
  %453 = load ptr, ptr %6, align 8, !tbaa !5
  %454 = load i32, ptr %23, align 4, !tbaa !9
  %455 = load i64, ptr %32, align 8, !tbaa !11
  %456 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %453, i32 noundef %454, i64 noundef %455)
  store i32 %456, ptr %23, align 4, !tbaa !9
  %457 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %457, ptr %15, align 4, !tbaa !9
  br label %458

458:                                              ; preds = %451, %433
  %459 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %459, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %460 = load ptr, ptr %6, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.w2c_hermes, ptr %460, i32 0, i32 6
  %462 = load i32, ptr %23, align 4, !tbaa !9
  %463 = zext i32 %462 to i64
  %464 = add i64 %463, 36
  %465 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %461, i64 noundef %464, i32 noundef %465)
  %466 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %466, ptr %23, align 4, !tbaa !9
  %467 = load ptr, ptr %6, align 8, !tbaa !5
  %468 = getelementptr inbounds %struct.w2c_hermes, ptr %467, i32 0, i32 6
  %469 = load i32, ptr %23, align 4, !tbaa !9
  %470 = zext i32 %469 to i64
  %471 = add i64 %470, 300
  %472 = call i32 @i32_load(ptr noundef %468, i64 noundef %471)
  store i32 %472, ptr %23, align 4, !tbaa !9
  %473 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %473, ptr %16, align 4, !tbaa !9
  %474 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %474, ptr %23, align 4, !tbaa !9
  %475 = load ptr, ptr %6, align 8, !tbaa !5
  %476 = getelementptr inbounds %struct.w2c_hermes, ptr %475, i32 0, i32 6
  %477 = load i32, ptr %23, align 4, !tbaa !9
  %478 = zext i32 %477 to i64
  %479 = add i64 %478, 292
  %480 = call i32 @i32_load(ptr noundef %476, i64 noundef %479)
  store i32 %480, ptr %23, align 4, !tbaa !9
  %481 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %481, ptr %18, align 4, !tbaa !9
  %482 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %482, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %483 = load ptr, ptr %6, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %23, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = add i64 %486, 80
  %488 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %484, i64 noundef %487, i32 noundef %488)
  %489 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %489, ptr %23, align 4, !tbaa !9
  store i32 96, ptr %24, align 4, !tbaa !9
  %490 = load i32, ptr %24, align 4, !tbaa !9
  %491 = load i32, ptr %23, align 4, !tbaa !9
  %492 = add i32 %491, %490
  store i32 %492, ptr %23, align 4, !tbaa !9
  %493 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %493, ptr %24, align 4, !tbaa !9
  %494 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %494, ptr %25, align 4, !tbaa !9
  store i32 85, ptr %26, align 4, !tbaa !9
  %495 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %495, ptr %27, align 4, !tbaa !9
  %496 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %496, ptr %28, align 4, !tbaa !9
  store i32 36, ptr %29, align 4, !tbaa !9
  %497 = load i32, ptr %29, align 4, !tbaa !9
  %498 = load i32, ptr %28, align 4, !tbaa !9
  %499 = add i32 %498, %497
  store i32 %499, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %500 = load ptr, ptr %6, align 8, !tbaa !5
  %501 = load i32, ptr %23, align 4, !tbaa !9
  %502 = load i32, ptr %24, align 4, !tbaa !9
  %503 = load i32, ptr %25, align 4, !tbaa !9
  %504 = load i32, ptr %26, align 4, !tbaa !9
  %505 = load i32, ptr %27, align 4, !tbaa !9
  %506 = load i32, ptr %28, align 4, !tbaa !9
  %507 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %500, i32 noundef %501, i32 noundef %502, i32 noundef %503, i32 noundef %504, i32 noundef %505, i32 noundef %506, i32 noundef %507)
  %508 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %508, ptr %23, align 4, !tbaa !9
  %509 = load ptr, ptr %6, align 8, !tbaa !5
  %510 = getelementptr inbounds %struct.w2c_hermes, ptr %509, i32 0, i32 6
  %511 = load i32, ptr %23, align 4, !tbaa !9
  %512 = zext i32 %511 to i64
  %513 = add i64 %512, 96
  %514 = call i32 @i32_load(ptr noundef %510, i64 noundef %513)
  store i32 %514, ptr %23, align 4, !tbaa !9
  %515 = load i32, ptr %23, align 4, !tbaa !9
  %516 = icmp ne i32 %515, 0
  %517 = xor i1 %516, true
  %518 = zext i1 %517 to i32
  store i32 %518, ptr %23, align 4, !tbaa !9
  %519 = load i32, ptr %23, align 4, !tbaa !9
  %520 = icmp ne i32 %519, 0
  br i1 %520, label %521, label %528

521:                                              ; preds = %458
  %522 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %522, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %523 = load ptr, ptr %6, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.w2c_hermes, ptr %523, i32 0, i32 6
  %525 = load i32, ptr %23, align 4, !tbaa !9
  %526 = zext i32 %525 to i64
  %527 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %524, i64 noundef %526, i32 noundef %527)
  br label %1440

528:                                              ; preds = %458
  %529 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %529, ptr %23, align 4, !tbaa !9
  %530 = load ptr, ptr %6, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %23, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = add i64 %533, 104
  %535 = call i64 @i64_load(ptr noundef %531, i64 noundef %534)
  store i64 %535, ptr %31, align 8, !tbaa !11
  %536 = load i64, ptr %31, align 8, !tbaa !11
  store i64 %536, ptr %19, align 8, !tbaa !11
  %537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %537, ptr %23, 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, 4
  %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 %12, align 4, !tbaa !9
  %545 = load ptr, ptr %6, align 8, !tbaa !5
  %546 = getelementptr inbounds %struct.w2c_hermes, ptr %545, i32 0, i32 6
  %547 = load i32, ptr %23, align 4, !tbaa !9
  %548 = zext i32 %547 to i64
  %549 = add i64 %548, 164
  %550 = call i32 @i32_load(ptr noundef %546, i64 noundef %549)
  store i32 %550, ptr %23, align 4, !tbaa !9
  %551 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %551, ptr %17, align 4, !tbaa !9
  %552 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %552, ptr %24, align 4, !tbaa !9
  %553 = load ptr, ptr %6, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %24, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 168
  %558 = call i32 @i32_load(ptr noundef %554, i64 noundef %557)
  store i32 %558, ptr %24, align 4, !tbaa !9
  %559 = load i32, ptr %23, align 4, !tbaa !9
  %560 = load i32, ptr %24, align 4, !tbaa !9
  %561 = icmp ult i32 %559, %560
  %562 = zext i1 %561 to i32
  store i32 %562, ptr %23, align 4, !tbaa !9
  %563 = load i32, ptr %23, align 4, !tbaa !9
  %564 = icmp ne i32 %563, 0
  br i1 %564, label %565, label %584

565:                                              ; preds = %528
  %566 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %566, ptr %23, align 4, !tbaa !9
  %567 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %567, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %568 = load i32, ptr %25, align 4, !tbaa !9
  %569 = load i32, ptr %24, align 4, !tbaa !9
  %570 = add i32 %569, %568
  store i32 %570, ptr %24, align 4, !tbaa !9
  %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 = add i64 %574, 164
  %576 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %572, i64 noundef %575, i32 noundef %576)
  %577 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %577, ptr %23, align 4, !tbaa !9
  %578 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %578, ptr %32, align 8, !tbaa !11
  %579 = load ptr, ptr %6, align 8, !tbaa !5
  %580 = getelementptr inbounds %struct.w2c_hermes, ptr %579, i32 0, i32 6
  %581 = load i32, ptr %23, align 4, !tbaa !9
  %582 = zext i32 %581 to i64
  %583 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %580, i64 noundef %582, i64 noundef %583)
  br label %592

584:                                              ; preds = %528
  %585 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %585, ptr %23, align 4, !tbaa !9
  %586 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %586, ptr %32, align 8, !tbaa !11
  %587 = load ptr, ptr %6, align 8, !tbaa !5
  %588 = load i32, ptr %23, align 4, !tbaa !9
  %589 = load i64, ptr %32, align 8, !tbaa !11
  %590 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %587, i32 noundef %588, i64 noundef %589)
  store i32 %590, ptr %23, align 4, !tbaa !9
  %591 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %591, ptr %17, align 4, !tbaa !9
  br label %592

592:                                              ; preds = %584, %565
  %593 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %593, ptr %23, align 4, !tbaa !9
  store i32 80, ptr %24, align 4, !tbaa !9
  %594 = load i32, ptr %24, align 4, !tbaa !9
  %595 = load i32, ptr %23, align 4, !tbaa !9
  %596 = add i32 %595, %594
  store i32 %596, ptr %23, align 4, !tbaa !9
  %597 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %597, ptr %24, align 4, !tbaa !9
  %598 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %598, ptr %25, align 4, !tbaa !9
  %599 = load ptr, ptr %6, align 8, !tbaa !5
  %600 = load i32, ptr %23, align 4, !tbaa !9
  %601 = load i32, ptr %24, align 4, !tbaa !9
  %602 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoLengthU640x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %599, i32 noundef %600, i32 noundef %601, i32 noundef %602)
  %603 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %603, ptr %23, align 4, !tbaa !9
  %604 = load ptr, ptr %6, align 8, !tbaa !5
  %605 = getelementptr inbounds %struct.w2c_hermes, ptr %604, i32 0, i32 6
  %606 = load i32, ptr %23, align 4, !tbaa !9
  %607 = zext i32 %606 to i64
  %608 = add i64 %607, 80
  %609 = call i32 @i32_load(ptr noundef %605, i64 noundef %608)
  store i32 %609, ptr %23, align 4, !tbaa !9
  %610 = load i32, ptr %23, align 4, !tbaa !9
  %611 = icmp ne i32 %610, 0
  %612 = xor i1 %611, true
  %613 = zext i1 %612 to i32
  store i32 %613, ptr %23, align 4, !tbaa !9
  %614 = load i32, ptr %23, align 4, !tbaa !9
  %615 = icmp ne i32 %614, 0
  br i1 %615, label %616, label %623

616:                                              ; preds = %592
  %617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %617, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %618 = load ptr, ptr %6, align 8, !tbaa !5
  %619 = getelementptr inbounds %struct.w2c_hermes, ptr %618, i32 0, i32 6
  %620 = load i32, ptr %23, align 4, !tbaa !9
  %621 = zext i32 %620 to i64
  %622 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %619, i64 noundef %621, i32 noundef %622)
  br label %1440

623:                                              ; preds = %592
  %624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %624, ptr %23, align 4, !tbaa !9
  %625 = load ptr, ptr %6, align 8, !tbaa !5
  %626 = getelementptr inbounds %struct.w2c_hermes, ptr %625, i32 0, i32 6
  %627 = load i32, ptr %23, align 4, !tbaa !9
  %628 = zext i32 %627 to i64
  %629 = call double @f64_load(ptr noundef %626, i64 noundef %628)
  store double %629, ptr %34, align 8, !tbaa !13
  %630 = load double, ptr %34, align 8, !tbaa !13
  store double %630, ptr %20, align 8, !tbaa !13
  %631 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %631, ptr %24, align 4, !tbaa !9
  %632 = load ptr, ptr %6, align 8, !tbaa !5
  %633 = getelementptr inbounds %struct.w2c_hermes, ptr %632, i32 0, i32 6
  %634 = load i32, ptr %24, align 4, !tbaa !9
  %635 = zext i32 %634 to i64
  %636 = add i64 %635, 88
  %637 = call i64 @i64_load(ptr noundef %633, i64 noundef %636)
  store i64 %637, ptr %32, align 8, !tbaa !11
  %638 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %638, ptr %19, align 8, !tbaa !11
  store i64 1, ptr %33, align 8, !tbaa !11
  %639 = load i64, ptr %33, align 8, !tbaa !11
  %640 = and i64 %639, 63
  %641 = load i64, ptr %32, align 8, !tbaa !11
  %642 = lshr i64 %641, %640
  store i64 %642, ptr %32, align 8, !tbaa !11
  %643 = load i64, ptr %32, align 8, !tbaa !11
  %644 = uitofp i64 %643 to double
  store double %644, ptr %35, align 8, !tbaa !13
  %645 = load double, ptr %35, align 8, !tbaa !13
  store double %645, ptr %21, align 8, !tbaa !13
  %646 = load double, ptr %34, align 8, !tbaa !13
  %647 = load double, ptr %35, align 8, !tbaa !13
  %648 = fcmp une double %646, %647
  %649 = zext i1 %648 to i32
  store i32 %649, ptr %23, align 4, !tbaa !9
  %650 = load i32, ptr %23, align 4, !tbaa !9
  %651 = icmp ne i32 %650, 0
  br i1 %651, label %652, label %1420

652:                                              ; preds = %623
  %653 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %653, ptr %31, align 8, !tbaa !11
  %654 = load i64, ptr %31, align 8, !tbaa !11
  %655 = uitofp i64 %654 to double
  store double %655, ptr %34, align 8, !tbaa !13
  %656 = load double, ptr %34, align 8, !tbaa !13
  store double %656, ptr %22, align 8, !tbaa !13
  %657 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %657, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %24, align 4, !tbaa !9
  %658 = load i32, ptr %24, align 4, !tbaa !9
  %659 = and i32 %658, 31
  %660 = load i32, ptr %23, align 4, !tbaa !9
  %661 = shl i32 %660, %659
  store i32 %661, ptr %23, align 4, !tbaa !9
  %662 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %662, ptr %17, align 4, !tbaa !9
  br label %663

663:                                              ; preds = %1418, %652
  %664 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %664, ptr %23, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %23, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 264
  %670 = call i32 @i32_load(ptr noundef %666, i64 noundef %669)
  store i32 %670, ptr %23, align 4, !tbaa !9
  %671 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %671, ptr %24, align 4, !tbaa !9
  %672 = load i32, ptr %24, align 4, !tbaa !9
  %673 = load i32, ptr %23, align 4, !tbaa !9
  %674 = add i32 %673, %672
  store i32 %674, ptr %23, align 4, !tbaa !9
  %675 = load ptr, ptr %6, align 8, !tbaa !5
  %676 = getelementptr inbounds %struct.w2c_hermes, ptr %675, i32 0, i32 6
  %677 = load i32, ptr %23, align 4, !tbaa !9
  %678 = zext i32 %677 to i64
  %679 = call i32 @i32_load(ptr noundef %676, i64 noundef %678)
  store i32 %679, ptr %23, align 4, !tbaa !9
  %680 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %680, ptr %12, align 4, !tbaa !9
  %681 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %681, ptr %23, align 4, !tbaa !9
  %682 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %682, ptr %24, align 4, !tbaa !9
  %683 = load ptr, ptr %6, align 8, !tbaa !5
  %684 = getelementptr inbounds %struct.w2c_hermes, ptr %683, i32 0, i32 6
  %685 = load i32, ptr %23, align 4, !tbaa !9
  %686 = zext i32 %685 to i64
  %687 = add i64 %686, 300
  %688 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %684, i64 noundef %687, i32 noundef %688)
  %689 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %689, ptr %23, align 4, !tbaa !9
  %690 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %690, ptr %24, align 4, !tbaa !9
  %691 = load ptr, ptr %6, align 8, !tbaa !5
  %692 = getelementptr inbounds %struct.w2c_hermes, ptr %691, i32 0, i32 6
  %693 = load i32, ptr %23, align 4, !tbaa !9
  %694 = zext i32 %693 to i64
  %695 = add i64 %694, 292
  %696 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %692, i64 noundef %695, i32 noundef %696)
  %697 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %697, ptr %23, align 4, !tbaa !9
  %698 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %698, ptr %24, align 4, !tbaa !9
  store i32 128, ptr %25, align 4, !tbaa !9
  %699 = load i32, ptr %25, align 4, !tbaa !9
  %700 = load i32, ptr %24, align 4, !tbaa !9
  %701 = add i32 %700, %699
  store i32 %701, ptr %24, align 4, !tbaa !9
  %702 = load ptr, ptr %6, align 8, !tbaa !5
  %703 = getelementptr inbounds %struct.w2c_hermes, ptr %702, i32 0, i32 6
  %704 = load i32, ptr %23, align 4, !tbaa !9
  %705 = zext i32 %704 to i64
  %706 = add i64 %705, 296
  %707 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %703, i64 noundef %706, i32 noundef %707)
  %708 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %708, ptr %23, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %32, align 8, !tbaa !11
  %709 = load double, ptr %22, align 8, !tbaa !13
  store double %709, ptr %36, align 8, !tbaa !13
  %710 = load double, ptr %20, align 8, !tbaa !13
  store double %710, ptr %37, align 8, !tbaa !13
  %711 = load double, ptr %37, align 8, !tbaa !13
  %712 = load double, ptr %36, align 8, !tbaa !13
  %713 = fsub double %712, %711
  store double %713, ptr %36, align 8, !tbaa !13
  store double -1.000000e+00, ptr %37, align 8, !tbaa !13
  %714 = load double, ptr %37, align 8, !tbaa !13
  %715 = load double, ptr %36, align 8, !tbaa !13
  %716 = fadd double %715, %714
  store double %716, ptr %36, align 8, !tbaa !13
  %717 = load double, ptr %36, align 8, !tbaa !13
  store double %717, ptr %20, align 8, !tbaa !13
  %718 = load double, ptr %36, align 8, !tbaa !13
  %719 = call i64 @i64_reinterpret_f64(double noundef %718)
  store i64 %719, ptr %33, align 8, !tbaa !11
  %720 = load double, ptr %20, align 8, !tbaa !13
  store double %720, ptr %37, align 8, !tbaa !13
  %721 = load double, ptr %20, align 8, !tbaa !13
  store double %721, ptr %38, align 8, !tbaa !13
  %722 = load double, ptr %37, align 8, !tbaa !13
  %723 = load double, ptr %38, align 8, !tbaa !13
  %724 = fcmp une double %722, %723
  %725 = zext i1 %724 to i32
  store i32 %725, ptr %26, align 4, !tbaa !9
  %726 = load i32, ptr %26, align 4, !tbaa !9
  %727 = icmp ne i32 %726, 0
  br i1 %727, label %728, label %730

728:                                              ; preds = %663
  %729 = load i64, ptr %32, align 8, !tbaa !11
  br label %732

730:                                              ; preds = %663
  %731 = load i64, ptr %33, align 8, !tbaa !11
  br label %732

732:                                              ; preds = %730, %728
  %733 = phi i64 [ %729, %728 ], [ %731, %730 ]
  store i64 %733, ptr %32, align 8, !tbaa !11
  %734 = load ptr, ptr %6, align 8, !tbaa !5
  %735 = getelementptr inbounds %struct.w2c_hermes, ptr %734, i32 0, i32 6
  %736 = load i32, ptr %23, align 4, !tbaa !9
  %737 = zext i32 %736 to i64
  %738 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %735, i64 noundef %737, i64 noundef %738)
  %739 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %739, ptr %23, align 4, !tbaa !9
  store i32 76, ptr %24, align 4, !tbaa !9
  %740 = load i32, ptr %24, align 4, !tbaa !9
  %741 = load i32, ptr %23, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %23, align 4, !tbaa !9
  %743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %743, ptr %24, align 4, !tbaa !9
  %744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %744, ptr %25, align 4, !tbaa !9
  %745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %745, ptr %26, align 4, !tbaa !9
  %746 = load ptr, ptr %6, align 8, !tbaa !5
  %747 = load i32, ptr %23, align 4, !tbaa !9
  %748 = load i32, ptr %24, align 4, !tbaa !9
  %749 = load i32, ptr %25, align 4, !tbaa !9
  %750 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %746, i32 noundef %747, i32 noundef %748, i32 noundef %749, i32 noundef %750)
  %751 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %751, ptr %23, align 4, !tbaa !9
  %752 = load ptr, ptr %6, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %23, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = add i64 %755, 76
  %757 = call i32 @i32_load16_u(ptr noundef %753, i64 noundef %756)
  store i32 %757, ptr %23, align 4, !tbaa !9
  %758 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %758, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %24, align 4, !tbaa !9
  %759 = load i32, ptr %24, align 4, !tbaa !9
  %760 = load i32, ptr %23, align 4, !tbaa !9
  %761 = and i32 %760, %759
  store i32 %761, ptr %23, align 4, !tbaa !9
  %762 = load i32, ptr %23, align 4, !tbaa !9
  %763 = icmp ne i32 %762, 0
  %764 = xor i1 %763, true
  %765 = zext i1 %764 to i32
  store i32 %765, ptr %23, align 4, !tbaa !9
  %766 = load i32, ptr %23, align 4, !tbaa !9
  %767 = icmp ne i32 %766, 0
  br i1 %767, label %768, label %775

768:                                              ; preds = %732
  %769 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %769, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, 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 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %771, i64 noundef %773, i32 noundef %774)
  br label %1440

775:                                              ; preds = %732
  %776 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %776, ptr %23, align 4, !tbaa !9
  store i32 256, ptr %24, align 4, !tbaa !9
  %777 = load i32, ptr %24, align 4, !tbaa !9
  %778 = load i32, ptr %23, align 4, !tbaa !9
  %779 = and i32 %778, %777
  store i32 %779, ptr %23, align 4, !tbaa !9
  %780 = load i32, ptr %23, align 4, !tbaa !9
  %781 = icmp ne i32 %780, 0
  br i1 %781, label %782, label %875

782:                                              ; preds = %775
  %783 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %783, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %784 = load i32, ptr %24, align 4, !tbaa !9
  %785 = load i32, ptr %23, align 4, !tbaa !9
  %786 = add i32 %785, %784
  store i32 %786, ptr %23, align 4, !tbaa !9
  %787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %787, ptr %24, align 4, !tbaa !9
  %788 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %788, ptr %25, align 4, !tbaa !9
  %789 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %789, ptr %26, align 4, !tbaa !9
  %790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %790, ptr %27, align 4, !tbaa !9
  %791 = load ptr, ptr %6, align 8, !tbaa !5
  %792 = load i32, ptr %23, align 4, !tbaa !9
  %793 = load i32, ptr %24, align 4, !tbaa !9
  %794 = load i32, ptr %25, align 4, !tbaa !9
  %795 = load i32, ptr %26, align 4, !tbaa !9
  %796 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %791, i32 noundef %792, i32 noundef %793, i32 noundef %794, i32 noundef %795, i32 noundef %796)
  %797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %797, ptr %23, align 4, !tbaa !9
  %798 = load ptr, ptr %6, align 8, !tbaa !5
  %799 = getelementptr inbounds %struct.w2c_hermes, ptr %798, i32 0, i32 6
  %800 = load i32, ptr %23, align 4, !tbaa !9
  %801 = zext i32 %800 to i64
  %802 = add i64 %801, 56
  %803 = call i32 @i32_load(ptr noundef %799, i64 noundef %802)
  store i32 %803, ptr %23, align 4, !tbaa !9
  %804 = load i32, ptr %23, align 4, !tbaa !9
  %805 = icmp ne i32 %804, 0
  %806 = xor i1 %805, true
  %807 = zext i1 %806 to i32
  store i32 %807, ptr %23, align 4, !tbaa !9
  %808 = load i32, ptr %23, align 4, !tbaa !9
  %809 = icmp ne i32 %808, 0
  br i1 %809, label %810, label %817

810:                                              ; preds = %782
  %811 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %811, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %812 = load ptr, ptr %6, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %23, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %813, i64 noundef %815, i32 noundef %816)
  br label %1440

817:                                              ; preds = %782
  %818 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %818, ptr %23, align 4, !tbaa !9
  %819 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %819, ptr %24, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %24, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 64
  %825 = call i64 @i64_load(ptr noundef %821, i64 noundef %824)
  store i64 %825, ptr %32, align 8, !tbaa !11
  %826 = load ptr, ptr %6, align 8, !tbaa !5
  %827 = getelementptr inbounds %struct.w2c_hermes, ptr %826, i32 0, i32 6
  %828 = load i32, ptr %23, align 4, !tbaa !9
  %829 = zext i32 %828 to i64
  %830 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %827, i64 noundef %829, i64 noundef %830)
  %831 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %831, ptr %23, 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 %23, align 4, !tbaa !9
  %835 = zext i32 %834 to i64
  %836 = add i64 %835, 264
  %837 = call i32 @i32_load(ptr noundef %833, i64 noundef %836)
  store i32 %837, ptr %23, align 4, !tbaa !9
  %838 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %838, ptr %24, align 4, !tbaa !9
  %839 = load i32, ptr %24, align 4, !tbaa !9
  %840 = load i32, ptr %23, align 4, !tbaa !9
  %841 = add i32 %840, %839
  store i32 %841, ptr %23, align 4, !tbaa !9
  %842 = load ptr, ptr %6, align 8, !tbaa !5
  %843 = getelementptr inbounds %struct.w2c_hermes, ptr %842, i32 0, i32 6
  %844 = load i32, ptr %23, align 4, !tbaa !9
  %845 = zext i32 %844 to i64
  %846 = call i32 @i32_load(ptr noundef %843, i64 noundef %845)
  store i32 %846, ptr %23, align 4, !tbaa !9
  %847 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %847, ptr %12, align 4, !tbaa !9
  %848 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %848, ptr %23, align 4, !tbaa !9
  %849 = load i32, ptr %16, align 4, !tbaa !9
  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, 300
  %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 %8, align 4, !tbaa !9
  store i32 %856, ptr %23, align 4, !tbaa !9
  %857 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %857, ptr %24, align 4, !tbaa !9
  %858 = load ptr, ptr %6, align 8, !tbaa !5
  %859 = getelementptr inbounds %struct.w2c_hermes, ptr %858, i32 0, i32 6
  %860 = load i32, ptr %23, align 4, !tbaa !9
  %861 = zext i32 %860 to i64
  %862 = add i64 %861, 292
  %863 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %859, i64 noundef %862, i32 noundef %863)
  %864 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %864, ptr %23, align 4, !tbaa !9
  %865 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %865, ptr %24, align 4, !tbaa !9
  store i32 128, ptr %25, align 4, !tbaa !9
  %866 = load i32, ptr %25, align 4, !tbaa !9
  %867 = load i32, ptr %24, align 4, !tbaa !9
  %868 = add i32 %867, %866
  store i32 %868, ptr %24, align 4, !tbaa !9
  %869 = load ptr, ptr %6, align 8, !tbaa !5
  %870 = getelementptr inbounds %struct.w2c_hermes, ptr %869, i32 0, i32 6
  %871 = load i32, ptr %23, align 4, !tbaa !9
  %872 = zext i32 %871 to i64
  %873 = add i64 %872, 296
  %874 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %870, i64 noundef %873, i32 noundef %874)
  br label %875

875:                                              ; preds = %817, %775
  %876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %876, ptr %23, align 4, !tbaa !9
  store i32 52, ptr %24, align 4, !tbaa !9
  %877 = load i32, ptr %24, align 4, !tbaa !9
  %878 = load i32, ptr %23, align 4, !tbaa !9
  %879 = add i32 %878, %877
  store i32 %879, ptr %23, align 4, !tbaa !9
  %880 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %880, ptr %24, align 4, !tbaa !9
  %881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %881, ptr %25, align 4, !tbaa !9
  %882 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %882, ptr %26, align 4, !tbaa !9
  %883 = load ptr, ptr %6, align 8, !tbaa !5
  %884 = load i32, ptr %23, align 4, !tbaa !9
  %885 = load i32, ptr %24, align 4, !tbaa !9
  %886 = load i32, ptr %25, align 4, !tbaa !9
  %887 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %883, i32 noundef %884, i32 noundef %885, i32 noundef %886, i32 noundef %887)
  %888 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %888, ptr %23, align 4, !tbaa !9
  %889 = load ptr, ptr %6, align 8, !tbaa !5
  %890 = getelementptr inbounds %struct.w2c_hermes, ptr %889, i32 0, i32 6
  %891 = load i32, ptr %23, align 4, !tbaa !9
  %892 = zext i32 %891 to i64
  %893 = add i64 %892, 52
  %894 = call i32 @i32_load16_u(ptr noundef %890, i64 noundef %893)
  store i32 %894, ptr %23, align 4, !tbaa !9
  %895 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %895, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %24, align 4, !tbaa !9
  %896 = load i32, ptr %24, align 4, !tbaa !9
  %897 = load i32, ptr %23, align 4, !tbaa !9
  %898 = and i32 %897, %896
  store i32 %898, ptr %23, align 4, !tbaa !9
  %899 = load i32, ptr %23, align 4, !tbaa !9
  %900 = icmp ne i32 %899, 0
  %901 = xor i1 %900, true
  %902 = zext i1 %901 to i32
  store i32 %902, ptr %23, align 4, !tbaa !9
  %903 = load i32, ptr %23, align 4, !tbaa !9
  %904 = icmp ne i32 %903, 0
  br i1 %904, label %905, label %912

905:                                              ; preds = %875
  %906 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %906, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %907 = load ptr, ptr %6, align 8, !tbaa !5
  %908 = getelementptr inbounds %struct.w2c_hermes, ptr %907, i32 0, i32 6
  %909 = load i32, ptr %23, align 4, !tbaa !9
  %910 = zext i32 %909 to i64
  %911 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %908, i64 noundef %910, i32 noundef %911)
  br label %1440

912:                                              ; preds = %875
  %913 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %913, ptr %23, align 4, !tbaa !9
  store i32 256, ptr %24, align 4, !tbaa !9
  %914 = load i32, ptr %24, align 4, !tbaa !9
  %915 = load i32, ptr %23, align 4, !tbaa !9
  %916 = and i32 %915, %914
  store i32 %916, ptr %23, align 4, !tbaa !9
  %917 = load i32, ptr %23, align 4, !tbaa !9
  %918 = icmp ne i32 %917, 0
  br i1 %918, label %919, label %1012

919:                                              ; preds = %912
  %920 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %920, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %921 = load i32, ptr %24, align 4, !tbaa !9
  %922 = load i32, ptr %23, align 4, !tbaa !9
  %923 = add i32 %922, %921
  store i32 %923, ptr %23, align 4, !tbaa !9
  %924 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %924, ptr %24, align 4, !tbaa !9
  %925 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %925, ptr %25, align 4, !tbaa !9
  %926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %926, ptr %26, align 4, !tbaa !9
  %927 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %927, ptr %27, align 4, !tbaa !9
  %928 = load ptr, ptr %6, align 8, !tbaa !5
  %929 = load i32, ptr %23, align 4, !tbaa !9
  %930 = load i32, ptr %24, align 4, !tbaa !9
  %931 = load i32, ptr %25, align 4, !tbaa !9
  %932 = load i32, ptr %26, align 4, !tbaa !9
  %933 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %928, i32 noundef %929, i32 noundef %930, i32 noundef %931, i32 noundef %932, i32 noundef %933)
  %934 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %934, ptr %23, align 4, !tbaa !9
  %935 = load ptr, ptr %6, align 8, !tbaa !5
  %936 = getelementptr inbounds %struct.w2c_hermes, ptr %935, i32 0, i32 6
  %937 = load i32, ptr %23, align 4, !tbaa !9
  %938 = zext i32 %937 to i64
  %939 = add i64 %938, 56
  %940 = call i32 @i32_load(ptr noundef %936, i64 noundef %939)
  store i32 %940, ptr %23, align 4, !tbaa !9
  %941 = load i32, ptr %23, align 4, !tbaa !9
  %942 = icmp ne i32 %941, 0
  %943 = xor i1 %942, true
  %944 = zext i1 %943 to i32
  store i32 %944, ptr %23, align 4, !tbaa !9
  %945 = load i32, ptr %23, align 4, !tbaa !9
  %946 = icmp ne i32 %945, 0
  br i1 %946, label %947, label %954

947:                                              ; preds = %919
  %948 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %948, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %949 = load ptr, ptr %6, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %23, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %950, i64 noundef %952, i32 noundef %953)
  br label %1440

954:                                              ; preds = %919
  %955 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %955, ptr %23, align 4, !tbaa !9
  %956 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %956, ptr %24, align 4, !tbaa !9
  %957 = load ptr, ptr %6, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %24, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = add i64 %960, 64
  %962 = call i64 @i64_load(ptr noundef %958, i64 noundef %961)
  store i64 %962, ptr %32, align 8, !tbaa !11
  %963 = load ptr, ptr %6, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.w2c_hermes, ptr %963, i32 0, i32 6
  %965 = load i32, ptr %23, align 4, !tbaa !9
  %966 = zext i32 %965 to i64
  %967 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %964, i64 noundef %966, i64 noundef %967)
  %968 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %968, ptr %23, align 4, !tbaa !9
  %969 = load ptr, ptr %6, align 8, !tbaa !5
  %970 = getelementptr inbounds %struct.w2c_hermes, ptr %969, i32 0, i32 6
  %971 = load i32, ptr %23, align 4, !tbaa !9
  %972 = zext i32 %971 to i64
  %973 = add i64 %972, 264
  %974 = call i32 @i32_load(ptr noundef %970, i64 noundef %973)
  store i32 %974, ptr %23, align 4, !tbaa !9
  %975 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %975, ptr %24, align 4, !tbaa !9
  %976 = load i32, ptr %24, align 4, !tbaa !9
  %977 = load i32, ptr %23, align 4, !tbaa !9
  %978 = add i32 %977, %976
  store i32 %978, ptr %23, align 4, !tbaa !9
  %979 = load ptr, ptr %6, align 8, !tbaa !5
  %980 = getelementptr inbounds %struct.w2c_hermes, ptr %979, i32 0, i32 6
  %981 = load i32, ptr %23, align 4, !tbaa !9
  %982 = zext i32 %981 to i64
  %983 = call i32 @i32_load(ptr noundef %980, i64 noundef %982)
  store i32 %983, ptr %23, align 4, !tbaa !9
  %984 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %984, ptr %12, align 4, !tbaa !9
  %985 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %985, ptr %23, align 4, !tbaa !9
  %986 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %986, ptr %24, align 4, !tbaa !9
  %987 = load ptr, ptr %6, align 8, !tbaa !5
  %988 = getelementptr inbounds %struct.w2c_hermes, ptr %987, i32 0, i32 6
  %989 = load i32, ptr %23, align 4, !tbaa !9
  %990 = zext i32 %989 to i64
  %991 = add i64 %990, 300
  %992 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %988, i64 noundef %991, i32 noundef %992)
  %993 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %993, ptr %23, align 4, !tbaa !9
  %994 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %994, ptr %24, 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 = add i64 %998, 292
  %1000 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %996, i64 noundef %999, i32 noundef %1000)
  %1001 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1001, ptr %23, align 4, !tbaa !9
  %1002 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1002, ptr %24, align 4, !tbaa !9
  store i32 128, ptr %25, align 4, !tbaa !9
  %1003 = load i32, ptr %25, align 4, !tbaa !9
  %1004 = load i32, ptr %24, align 4, !tbaa !9
  %1005 = add i32 %1004, %1003
  store i32 %1005, ptr %24, align 4, !tbaa !9
  %1006 = load ptr, ptr %6, align 8, !tbaa !5
  %1007 = getelementptr inbounds %struct.w2c_hermes, ptr %1006, i32 0, i32 6
  %1008 = load i32, ptr %23, align 4, !tbaa !9
  %1009 = zext i32 %1008 to i64
  %1010 = add i64 %1009, 296
  %1011 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1007, i64 noundef %1010, i32 noundef %1011)
  br label %1012

1012:                                             ; preds = %954, %912
  %1013 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1013, ptr %23, align 4, !tbaa !9
  %1014 = load ptr, ptr %6, align 8, !tbaa !5
  %1015 = getelementptr inbounds %struct.w2c_hermes, ptr %1014, i32 0, i32 6
  %1016 = load i32, ptr %23, align 4, !tbaa !9
  %1017 = zext i32 %1016 to i64
  %1018 = add i64 %1017, 52
  %1019 = call i32 @i32_load16_u(ptr noundef %1015, i64 noundef %1018)
  store i32 %1019, ptr %23, align 4, !tbaa !9
  store i32 256, ptr %24, align 4, !tbaa !9
  %1020 = load i32, ptr %24, align 4, !tbaa !9
  %1021 = load i32, ptr %23, align 4, !tbaa !9
  %1022 = and i32 %1021, %1020
  store i32 %1022, ptr %23, align 4, !tbaa !9
  %1023 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1023, ptr %12, align 4, !tbaa !9
  %1024 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1024, ptr %23, align 4, !tbaa !9
  %1025 = load ptr, ptr %6, align 8, !tbaa !5
  %1026 = getelementptr inbounds %struct.w2c_hermes, ptr %1025, i32 0, i32 6
  %1027 = load i32, ptr %23, align 4, !tbaa !9
  %1028 = zext i32 %1027 to i64
  %1029 = add i64 %1028, 77
  %1030 = call i32 @i32_load8_u(ptr noundef %1026, i64 noundef %1029)
  store i32 %1030, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1031 = load i32, ptr %24, align 4, !tbaa !9
  %1032 = load i32, ptr %23, align 4, !tbaa !9
  %1033 = and i32 %1032, %1031
  store i32 %1033, ptr %23, align 4, !tbaa !9
  %1034 = load i32, ptr %23, align 4, !tbaa !9
  %1035 = icmp ne i32 %1034, 0
  br i1 %1035, label %1036, label %1154

1036:                                             ; preds = %1012
  %1037 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1037, ptr %23, align 4, !tbaa !9
  %1038 = load i32, ptr %23, align 4, !tbaa !9
  %1039 = icmp ne i32 %1038, 0
  %1040 = xor i1 %1039, true
  %1041 = zext i1 %1040 to i32
  store i32 %1041, ptr %23, align 4, !tbaa !9
  %1042 = load i32, ptr %23, align 4, !tbaa !9
  %1043 = icmp ne i32 %1042, 0
  br i1 %1043, label %1044, label %1045

1044:                                             ; preds = %1036
  br label %1268

1045:                                             ; preds = %1036
  %1046 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1046, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1047 = load ptr, ptr %6, align 8, !tbaa !5
  %1048 = getelementptr inbounds %struct.w2c_hermes, ptr %1047, i32 0, i32 6
  %1049 = load i32, ptr %23, align 4, !tbaa !9
  %1050 = zext i32 %1049 to i64
  %1051 = add i64 %1050, 32
  %1052 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1048, i64 noundef %1051, i32 noundef %1052)
  %1053 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1053, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1054 = load ptr, ptr %6, align 8, !tbaa !5
  %1055 = getelementptr inbounds %struct.w2c_hermes, ptr %1054, i32 0, i32 6
  %1056 = load i32, ptr %23, align 4, !tbaa !9
  %1057 = zext i32 %1056 to i64
  %1058 = add i64 %1057, 56
  %1059 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1055, i64 noundef %1058, i32 noundef %1059)
  %1060 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1060, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1061 = load i32, ptr %24, align 4, !tbaa !9
  %1062 = load i32, ptr %23, align 4, !tbaa !9
  %1063 = add i32 %1062, %1061
  store i32 %1063, ptr %23, align 4, !tbaa !9
  %1064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1064, ptr %24, align 4, !tbaa !9
  %1065 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1065, ptr %25, align 4, !tbaa !9
  %1066 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1066, ptr %26, align 4, !tbaa !9
  %1067 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1067, ptr %27, align 4, !tbaa !9
  %1068 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1068, ptr %28, align 4, !tbaa !9
  %1069 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1069, ptr %29, align 4, !tbaa !9
  store i32 32, ptr %30, align 4, !tbaa !9
  %1070 = load i32, ptr %30, align 4, !tbaa !9
  %1071 = load i32, ptr %29, align 4, !tbaa !9
  %1072 = add i32 %1071, %1070
  store i32 %1072, ptr %29, align 4, !tbaa !9
  %1073 = load ptr, ptr %6, align 8, !tbaa !5
  %1074 = load i32, ptr %23, align 4, !tbaa !9
  %1075 = load i32, ptr %24, align 4, !tbaa !9
  %1076 = load i32, ptr %25, align 4, !tbaa !9
  %1077 = load i32, ptr %26, align 4, !tbaa !9
  %1078 = load i32, ptr %27, align 4, !tbaa !9
  %1079 = load i32, ptr %28, align 4, !tbaa !9
  %1080 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1073, i32 noundef %1074, i32 noundef %1075, i32 noundef %1076, i32 noundef %1077, i32 noundef %1078, i32 noundef %1079, i32 noundef %1080)
  %1081 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1081, ptr %23, align 4, !tbaa !9
  %1082 = load ptr, ptr %6, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 6
  %1084 = load i32, ptr %23, align 4, !tbaa !9
  %1085 = zext i32 %1084 to i64
  %1086 = add i64 %1085, 48
  %1087 = call i32 @i32_load8_u(ptr noundef %1083, i64 noundef %1086)
  store i32 %1087, ptr %23, align 4, !tbaa !9
  %1088 = load i32, ptr %23, align 4, !tbaa !9
  %1089 = icmp ne i32 %1088, 0
  %1090 = xor i1 %1089, true
  %1091 = zext i1 %1090 to i32
  store i32 %1091, ptr %23, align 4, !tbaa !9
  %1092 = load i32, ptr %23, align 4, !tbaa !9
  %1093 = icmp ne i32 %1092, 0
  br i1 %1093, label %1094, label %1101

1094:                                             ; preds = %1045
  %1095 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1095, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1096 = load ptr, ptr %6, align 8, !tbaa !5
  %1097 = getelementptr inbounds %struct.w2c_hermes, ptr %1096, i32 0, i32 6
  %1098 = load i32, ptr %23, align 4, !tbaa !9
  %1099 = zext i32 %1098 to i64
  %1100 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1097, i64 noundef %1099, i32 noundef %1100)
  br label %1440

1101:                                             ; preds = %1045
  %1102 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1102, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1103 = load ptr, ptr %6, align 8, !tbaa !5
  %1104 = getelementptr inbounds %struct.w2c_hermes, ptr %1103, i32 0, i32 6
  %1105 = load i32, ptr %23, align 4, !tbaa !9
  %1106 = zext i32 %1105 to i64
  %1107 = add i64 %1106, 28
  %1108 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1104, i64 noundef %1107, i32 noundef %1108)
  %1109 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1109, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1110 = load ptr, ptr %6, align 8, !tbaa !5
  %1111 = getelementptr inbounds %struct.w2c_hermes, ptr %1110, i32 0, i32 6
  %1112 = load i32, ptr %23, align 4, !tbaa !9
  %1113 = zext i32 %1112 to i64
  %1114 = add i64 %1113, 56
  %1115 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1111, i64 noundef %1114, i32 noundef %1115)
  %1116 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1116, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1117 = load i32, ptr %24, align 4, !tbaa !9
  %1118 = load i32, ptr %23, align 4, !tbaa !9
  %1119 = add i32 %1118, %1117
  store i32 %1119, ptr %23, align 4, !tbaa !9
  %1120 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1120, ptr %24, align 4, !tbaa !9
  %1121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1121, ptr %25, align 4, !tbaa !9
  %1122 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1122, ptr %26, align 4, !tbaa !9
  %1123 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1123, ptr %27, align 4, !tbaa !9
  %1124 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1124, ptr %28, align 4, !tbaa !9
  %1125 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1125, ptr %29, align 4, !tbaa !9
  store i32 28, ptr %30, align 4, !tbaa !9
  %1126 = load i32, ptr %30, align 4, !tbaa !9
  %1127 = load i32, ptr %29, align 4, !tbaa !9
  %1128 = add i32 %1127, %1126
  store i32 %1128, ptr %29, align 4, !tbaa !9
  %1129 = load ptr, ptr %6, align 8, !tbaa !5
  %1130 = load i32, ptr %23, align 4, !tbaa !9
  %1131 = load i32, ptr %24, align 4, !tbaa !9
  %1132 = load i32, ptr %25, align 4, !tbaa !9
  %1133 = load i32, ptr %26, align 4, !tbaa !9
  %1134 = load i32, ptr %27, align 4, !tbaa !9
  %1135 = load i32, ptr %28, align 4, !tbaa !9
  %1136 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1129, i32 noundef %1130, i32 noundef %1131, i32 noundef %1132, i32 noundef %1133, i32 noundef %1134, i32 noundef %1135, i32 noundef %1136)
  %1137 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1137, ptr %23, align 4, !tbaa !9
  %1138 = load ptr, ptr %6, align 8, !tbaa !5
  %1139 = getelementptr inbounds %struct.w2c_hermes, ptr %1138, i32 0, i32 6
  %1140 = load i32, ptr %23, align 4, !tbaa !9
  %1141 = zext i32 %1140 to i64
  %1142 = add i64 %1141, 48
  %1143 = call i32 @i32_load8_u(ptr noundef %1139, i64 noundef %1142)
  store i32 %1143, ptr %23, align 4, !tbaa !9
  %1144 = load i32, ptr %23, align 4, !tbaa !9
  %1145 = icmp ne i32 %1144, 0
  br i1 %1145, label %1146, label %1147

1146:                                             ; preds = %1101
  br label %1373

1147:                                             ; preds = %1101
  %1148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1148, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1149 = load ptr, ptr %6, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %23, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1150, i64 noundef %1152, i32 noundef %1153)
  br label %1440

1154:                                             ; preds = %1012
  %1155 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1155, ptr %23, align 4, !tbaa !9
  %1156 = load i32, ptr %23, align 4, !tbaa !9
  %1157 = icmp ne i32 %1156, 0
  %1158 = xor i1 %1157, true
  %1159 = zext i1 %1158 to i32
  store i32 %1159, ptr %23, align 4, !tbaa !9
  %1160 = load i32, ptr %23, align 4, !tbaa !9
  %1161 = icmp ne i32 %1160, 0
  br i1 %1161, label %1162, label %1163

1162:                                             ; preds = %1154
  br label %1373

1163:                                             ; preds = %1154
  %1164 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1164, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1165 = load ptr, ptr %6, align 8, !tbaa !5
  %1166 = getelementptr inbounds %struct.w2c_hermes, ptr %1165, i32 0, i32 6
  %1167 = load i32, ptr %23, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = add i64 %1168, 16
  %1170 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1166, i64 noundef %1169, i32 noundef %1170)
  %1171 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1171, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1172 = load ptr, ptr %6, align 8, !tbaa !5
  %1173 = getelementptr inbounds %struct.w2c_hermes, ptr %1172, i32 0, i32 6
  %1174 = load i32, ptr %23, align 4, !tbaa !9
  %1175 = zext i32 %1174 to i64
  %1176 = add i64 %1175, 56
  %1177 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1173, i64 noundef %1176, i32 noundef %1177)
  %1178 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1178, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1179 = load i32, ptr %24, align 4, !tbaa !9
  %1180 = load i32, ptr %23, align 4, !tbaa !9
  %1181 = add i32 %1180, %1179
  store i32 %1181, ptr %23, align 4, !tbaa !9
  %1182 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1182, ptr %24, align 4, !tbaa !9
  %1183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1183, ptr %25, align 4, !tbaa !9
  %1184 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1184, ptr %26, align 4, !tbaa !9
  %1185 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1185, ptr %27, align 4, !tbaa !9
  %1186 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1186, ptr %28, align 4, !tbaa !9
  %1187 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1187, ptr %29, align 4, !tbaa !9
  store i32 16, ptr %30, align 4, !tbaa !9
  %1188 = load i32, ptr %30, align 4, !tbaa !9
  %1189 = load i32, ptr %29, align 4, !tbaa !9
  %1190 = add i32 %1189, %1188
  store i32 %1190, ptr %29, align 4, !tbaa !9
  %1191 = load ptr, ptr %6, align 8, !tbaa !5
  %1192 = load i32, ptr %23, align 4, !tbaa !9
  %1193 = load i32, ptr %24, align 4, !tbaa !9
  %1194 = load i32, ptr %25, align 4, !tbaa !9
  %1195 = load i32, ptr %26, align 4, !tbaa !9
  %1196 = load i32, ptr %27, align 4, !tbaa !9
  %1197 = load i32, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1191, i32 noundef %1192, i32 noundef %1193, i32 noundef %1194, i32 noundef %1195, i32 noundef %1196, i32 noundef %1197, i32 noundef %1198)
  %1199 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1199, ptr %23, align 4, !tbaa !9
  %1200 = load ptr, ptr %6, align 8, !tbaa !5
  %1201 = getelementptr inbounds %struct.w2c_hermes, ptr %1200, i32 0, i32 6
  %1202 = load i32, ptr %23, align 4, !tbaa !9
  %1203 = zext i32 %1202 to i64
  %1204 = add i64 %1203, 48
  %1205 = call i32 @i32_load8_u(ptr noundef %1201, i64 noundef %1204)
  store i32 %1205, ptr %23, align 4, !tbaa !9
  %1206 = load i32, ptr %23, align 4, !tbaa !9
  %1207 = icmp ne i32 %1206, 0
  %1208 = xor i1 %1207, true
  %1209 = zext i1 %1208 to i32
  store i32 %1209, ptr %23, align 4, !tbaa !9
  %1210 = load i32, ptr %23, align 4, !tbaa !9
  %1211 = icmp ne i32 %1210, 0
  br i1 %1211, label %1212, label %1219

1212:                                             ; preds = %1163
  %1213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1213, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1214 = load ptr, ptr %6, align 8, !tbaa !5
  %1215 = getelementptr inbounds %struct.w2c_hermes, ptr %1214, i32 0, i32 6
  %1216 = load i32, ptr %23, align 4, !tbaa !9
  %1217 = zext i32 %1216 to i64
  %1218 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1215, i64 noundef %1217, i32 noundef %1218)
  br label %1440

1219:                                             ; preds = %1163
  %1220 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1220, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1221 = load ptr, ptr %6, align 8, !tbaa !5
  %1222 = getelementptr inbounds %struct.w2c_hermes, ptr %1221, i32 0, i32 6
  %1223 = load i32, ptr %23, align 4, !tbaa !9
  %1224 = zext i32 %1223 to i64
  %1225 = add i64 %1224, 44
  %1226 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1222, i64 noundef %1225, i32 noundef %1226)
  %1227 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1227, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1228 = load ptr, ptr %6, align 8, !tbaa !5
  %1229 = getelementptr inbounds %struct.w2c_hermes, ptr %1228, i32 0, i32 6
  %1230 = load i32, ptr %23, align 4, !tbaa !9
  %1231 = zext i32 %1230 to i64
  %1232 = add i64 %1231, 12
  %1233 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1229, i64 noundef %1232, i32 noundef %1233)
  %1234 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1234, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %1235 = load i32, ptr %24, align 4, !tbaa !9
  %1236 = load i32, ptr %23, align 4, !tbaa !9
  %1237 = add i32 %1236, %1235
  store i32 %1237, ptr %23, align 4, !tbaa !9
  %1238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1238, ptr %24, align 4, !tbaa !9
  %1239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1239, ptr %25, align 4, !tbaa !9
  %1240 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1240, ptr %26, align 4, !tbaa !9
  %1241 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1241, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1242 = load i32, ptr %28, align 4, !tbaa !9
  %1243 = load i32, ptr %27, align 4, !tbaa !9
  %1244 = add i32 %1243, %1242
  store i32 %1244, ptr %27, align 4, !tbaa !9
  %1245 = load ptr, ptr %6, align 8, !tbaa !5
  %1246 = load i32, ptr %23, align 4, !tbaa !9
  %1247 = load i32, ptr %24, align 4, !tbaa !9
  %1248 = load i32, ptr %25, align 4, !tbaa !9
  %1249 = load i32, ptr %26, align 4, !tbaa !9
  %1250 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1245, i32 noundef %1246, i32 noundef %1247, i32 noundef %1248, i32 noundef %1249, i32 noundef %1250)
  %1251 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1251, ptr %23, align 4, !tbaa !9
  %1252 = load ptr, ptr %6, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %23, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = add i64 %1255, 56
  %1257 = call i32 @i32_load8_u(ptr noundef %1253, i64 noundef %1256)
  store i32 %1257, ptr %23, align 4, !tbaa !9
  %1258 = load i32, ptr %23, align 4, !tbaa !9
  %1259 = icmp ne i32 %1258, 0
  br i1 %1259, label %1260, label %1261

1260:                                             ; preds = %1219
  br label %1373

1261:                                             ; preds = %1219
  %1262 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1262, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1263 = load ptr, ptr %6, align 8, !tbaa !5
  %1264 = getelementptr inbounds %struct.w2c_hermes, ptr %1263, i32 0, i32 6
  %1265 = load i32, ptr %23, align 4, !tbaa !9
  %1266 = zext i32 %1265 to i64
  %1267 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1264, i64 noundef %1266, i32 noundef %1267)
  br label %1440

1268:                                             ; preds = %1044
  %1269 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1269, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = getelementptr inbounds %struct.w2c_hermes, ptr %1270, i32 0, i32 6
  %1272 = load i32, ptr %23, align 4, !tbaa !9
  %1273 = zext i32 %1272 to i64
  %1274 = add i64 %1273, 40
  %1275 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1271, i64 noundef %1274, i32 noundef %1275)
  %1276 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1276, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1277 = load ptr, ptr %6, align 8, !tbaa !5
  %1278 = getelementptr inbounds %struct.w2c_hermes, ptr %1277, i32 0, i32 6
  %1279 = load i32, ptr %23, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = add i64 %1280, 24
  %1282 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1278, i64 noundef %1281, i32 noundef %1282)
  %1283 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1283, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %1284 = load i32, ptr %24, align 4, !tbaa !9
  %1285 = load i32, ptr %23, align 4, !tbaa !9
  %1286 = add i32 %1285, %1284
  store i32 %1286, ptr %23, align 4, !tbaa !9
  %1287 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1287, ptr %24, align 4, !tbaa !9
  %1288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1288, ptr %25, align 4, !tbaa !9
  %1289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1289, ptr %26, align 4, !tbaa !9
  %1290 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1290, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1291 = load i32, ptr %28, align 4, !tbaa !9
  %1292 = load i32, ptr %27, align 4, !tbaa !9
  %1293 = add i32 %1292, %1291
  store i32 %1293, ptr %27, align 4, !tbaa !9
  %1294 = load ptr, ptr %6, align 8, !tbaa !5
  %1295 = load i32, ptr %23, align 4, !tbaa !9
  %1296 = load i32, ptr %24, align 4, !tbaa !9
  %1297 = load i32, ptr %25, align 4, !tbaa !9
  %1298 = load i32, ptr %26, align 4, !tbaa !9
  %1299 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1294, i32 noundef %1295, i32 noundef %1296, i32 noundef %1297, i32 noundef %1298, i32 noundef %1299)
  %1300 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1300, ptr %23, align 4, !tbaa !9
  %1301 = load ptr, ptr %6, align 8, !tbaa !5
  %1302 = getelementptr inbounds %struct.w2c_hermes, ptr %1301, i32 0, i32 6
  %1303 = load i32, ptr %23, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = add i64 %1304, 56
  %1306 = call i32 @i32_load8_u(ptr noundef %1302, i64 noundef %1305)
  store i32 %1306, ptr %23, align 4, !tbaa !9
  %1307 = load i32, ptr %23, align 4, !tbaa !9
  %1308 = icmp ne i32 %1307, 0
  %1309 = xor i1 %1308, true
  %1310 = zext i1 %1309 to i32
  store i32 %1310, ptr %23, align 4, !tbaa !9
  %1311 = load i32, ptr %23, align 4, !tbaa !9
  %1312 = icmp ne i32 %1311, 0
  br i1 %1312, label %1313, label %1320

1313:                                             ; preds = %1268
  %1314 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1314, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1315 = load ptr, ptr %6, align 8, !tbaa !5
  %1316 = getelementptr inbounds %struct.w2c_hermes, ptr %1315, i32 0, i32 6
  %1317 = load i32, ptr %23, align 4, !tbaa !9
  %1318 = zext i32 %1317 to i64
  %1319 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1316, i64 noundef %1318, i32 noundef %1319)
  br label %1440

1320:                                             ; preds = %1268
  %1321 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1321, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1322 = load ptr, ptr %6, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %23, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = add i64 %1325, 20
  %1327 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1323, i64 noundef %1326, i32 noundef %1327)
  %1328 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1328, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1329 = load ptr, ptr %6, align 8, !tbaa !5
  %1330 = getelementptr inbounds %struct.w2c_hermes, ptr %1329, i32 0, i32 6
  %1331 = load i32, ptr %23, align 4, !tbaa !9
  %1332 = zext i32 %1331 to i64
  %1333 = add i64 %1332, 56
  %1334 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1330, i64 noundef %1333, i32 noundef %1334)
  %1335 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1335, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1336 = load i32, ptr %24, align 4, !tbaa !9
  %1337 = load i32, ptr %23, align 4, !tbaa !9
  %1338 = add i32 %1337, %1336
  store i32 %1338, ptr %23, align 4, !tbaa !9
  %1339 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1339, ptr %24, align 4, !tbaa !9
  %1340 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1340, ptr %25, align 4, !tbaa !9
  %1341 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1341, ptr %26, align 4, !tbaa !9
  %1342 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1342, ptr %27, align 4, !tbaa !9
  %1343 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1343, ptr %28, align 4, !tbaa !9
  %1344 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1344, ptr %29, align 4, !tbaa !9
  store i32 20, ptr %30, align 4, !tbaa !9
  %1345 = load i32, ptr %30, align 4, !tbaa !9
  %1346 = load i32, ptr %29, align 4, !tbaa !9
  %1347 = add i32 %1346, %1345
  store i32 %1347, ptr %29, align 4, !tbaa !9
  %1348 = load ptr, ptr %6, align 8, !tbaa !5
  %1349 = load i32, ptr %23, align 4, !tbaa !9
  %1350 = load i32, ptr %24, align 4, !tbaa !9
  %1351 = load i32, ptr %25, align 4, !tbaa !9
  %1352 = load i32, ptr %26, align 4, !tbaa !9
  %1353 = load i32, ptr %27, align 4, !tbaa !9
  %1354 = load i32, ptr %28, align 4, !tbaa !9
  %1355 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %1348, i32 noundef %1349, i32 noundef %1350, i32 noundef %1351, i32 noundef %1352, i32 noundef %1353, i32 noundef %1354, i32 noundef %1355)
  %1356 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1356, ptr %23, align 4, !tbaa !9
  %1357 = load ptr, ptr %6, align 8, !tbaa !5
  %1358 = getelementptr inbounds %struct.w2c_hermes, ptr %1357, i32 0, i32 6
  %1359 = load i32, ptr %23, align 4, !tbaa !9
  %1360 = zext i32 %1359 to i64
  %1361 = add i64 %1360, 48
  %1362 = call i32 @i32_load8_u(ptr noundef %1358, i64 noundef %1361)
  store i32 %1362, ptr %23, align 4, !tbaa !9
  %1363 = load i32, ptr %23, align 4, !tbaa !9
  %1364 = icmp ne i32 %1363, 0
  br i1 %1364, label %1365, label %1366

1365:                                             ; preds = %1320
  br label %1373

1366:                                             ; preds = %1320
  %1367 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1367, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1368 = load ptr, ptr %6, align 8, !tbaa !5
  %1369 = getelementptr inbounds %struct.w2c_hermes, ptr %1368, i32 0, i32 6
  %1370 = load i32, ptr %23, align 4, !tbaa !9
  %1371 = zext i32 %1370 to i64
  %1372 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1369, i64 noundef %1371, i32 noundef %1372)
  br label %1440

1373:                                             ; preds = %1365, %1260, %1162, %1146
  %1374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1374, ptr %23, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %32, align 8, !tbaa !11
  %1375 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1375, ptr %25, align 4, !tbaa !9
  %1376 = load ptr, ptr %6, align 8, !tbaa !5
  %1377 = getelementptr inbounds %struct.w2c_hermes, ptr %1376, i32 0, i32 6
  %1378 = load i32, ptr %25, align 4, !tbaa !9
  %1379 = zext i32 %1378 to i64
  %1380 = call double @f64_load(ptr noundef %1377, i64 noundef %1379)
  store double %1380, ptr %36, align 8, !tbaa !13
  store double 1.000000e+00, ptr %37, align 8, !tbaa !13
  %1381 = load double, ptr %37, align 8, !tbaa !13
  %1382 = load double, ptr %36, align 8, !tbaa !13
  %1383 = fadd double %1382, %1381
  store double %1383, ptr %36, align 8, !tbaa !13
  %1384 = load double, ptr %36, align 8, !tbaa !13
  store double %1384, ptr %20, align 8, !tbaa !13
  %1385 = load double, ptr %36, align 8, !tbaa !13
  %1386 = call i64 @i64_reinterpret_f64(double noundef %1385)
  store i64 %1386, ptr %33, align 8, !tbaa !11
  %1387 = load double, ptr %20, align 8, !tbaa !13
  store double %1387, ptr %37, align 8, !tbaa !13
  %1388 = load double, ptr %20, align 8, !tbaa !13
  store double %1388, ptr %38, align 8, !tbaa !13
  %1389 = load double, ptr %37, align 8, !tbaa !13
  %1390 = load double, ptr %38, align 8, !tbaa !13
  %1391 = fcmp une double %1389, %1390
  %1392 = zext i1 %1391 to i32
  store i32 %1392, ptr %26, align 4, !tbaa !9
  %1393 = load i32, ptr %26, align 4, !tbaa !9
  %1394 = icmp ne i32 %1393, 0
  br i1 %1394, label %1395, label %1397

1395:                                             ; preds = %1373
  %1396 = load i64, ptr %32, align 8, !tbaa !11
  br label %1399

1397:                                             ; preds = %1373
  %1398 = load i64, ptr %33, align 8, !tbaa !11
  br label %1399

1399:                                             ; preds = %1397, %1395
  %1400 = phi i64 [ %1396, %1395 ], [ %1398, %1397 ]
  store i64 %1400, ptr %32, align 8, !tbaa !11
  %1401 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1401, ptr %19, align 8, !tbaa !11
  %1402 = load ptr, ptr %6, align 8, !tbaa !5
  %1403 = getelementptr inbounds %struct.w2c_hermes, ptr %1402, i32 0, i32 6
  %1404 = load i32, ptr %23, align 4, !tbaa !9
  %1405 = zext i32 %1404 to i64
  %1406 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1403, i64 noundef %1405, i64 noundef %1406)
  %1407 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %1407, ptr %31, align 8, !tbaa !11
  %1408 = load i64, ptr %31, align 8, !tbaa !11
  %1409 = call double @f64_reinterpret_i64(i64 noundef %1408)
  store double %1409, ptr %34, align 8, !tbaa !13
  %1410 = load double, ptr %34, align 8, !tbaa !13
  store double %1410, ptr %20, align 8, !tbaa !13
  %1411 = load double, ptr %21, align 8, !tbaa !13
  store double %1411, ptr %35, align 8, !tbaa !13
  %1412 = load double, ptr %34, align 8, !tbaa !13
  %1413 = load double, ptr %35, align 8, !tbaa !13
  %1414 = fcmp une double %1412, %1413
  %1415 = zext i1 %1414 to i32
  store i32 %1415, ptr %23, align 4, !tbaa !9
  %1416 = load i32, ptr %23, align 4, !tbaa !9
  %1417 = icmp ne i32 %1416, 0
  br i1 %1417, label %1418, label %1419

1418:                                             ; preds = %1399
  br label %663

1419:                                             ; preds = %1399
  br label %1420

1420:                                             ; preds = %1419, %623
  %1421 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1421, ptr %23, align 4, !tbaa !9
  %1422 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1422, ptr %24, align 4, !tbaa !9
  %1423 = load ptr, ptr %6, align 8, !tbaa !5
  %1424 = getelementptr inbounds %struct.w2c_hermes, ptr %1423, i32 0, i32 6
  %1425 = load i32, ptr %24, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = call i64 @i64_load(ptr noundef %1424, i64 noundef %1426)
  store i64 %1427, ptr %32, align 8, !tbaa !11
  %1428 = load ptr, ptr %6, align 8, !tbaa !5
  %1429 = getelementptr inbounds %struct.w2c_hermes, ptr %1428, i32 0, i32 6
  %1430 = load i32, ptr %23, align 4, !tbaa !9
  %1431 = zext i32 %1430 to i64
  %1432 = add i64 %1431, 8
  %1433 = load i64, ptr %32, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1429, i64 noundef %1432, i64 noundef %1433)
  %1434 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1434, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1435 = load ptr, ptr %6, align 8, !tbaa !5
  %1436 = getelementptr inbounds %struct.w2c_hermes, ptr %1435, i32 0, i32 6
  %1437 = load i32, ptr %23, align 4, !tbaa !9
  %1438 = zext i32 %1437 to i64
  %1439 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1436, i64 noundef %1438, i32 noundef %1439)
  br label %1440

1440:                                             ; preds = %1420, %1366, %1313, %1261, %1212, %1147, %1094, %947, %905, %810, %768, %616, %521, %168
  %1441 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1441, ptr %23, align 4, !tbaa !9
  store i32 128, ptr %24, align 4, !tbaa !9
  %1442 = load i32, ptr %24, align 4, !tbaa !9
  %1443 = load i32, ptr %23, align 4, !tbaa !9
  %1444 = add i32 %1443, %1442
  store i32 %1444, ptr %23, align 4, !tbaa !9
  %1445 = load ptr, ptr %6, align 8, !tbaa !5
  %1446 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1445, i32 noundef %1446)
  %1447 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1447, ptr %23, align 4, !tbaa !9
  store i32 304, ptr %24, align 4, !tbaa !9
  %1448 = load i32, ptr %24, align 4, !tbaa !9
  %1449 = load i32, ptr %23, align 4, !tbaa !9
  %1450 = add i32 %1449, %1448
  store i32 %1450, ptr %23, align 4, !tbaa !9
  %1451 = load i32, ptr %23, align 4, !tbaa !9
  %1452 = load ptr, ptr %6, align 8, !tbaa !5
  %1453 = getelementptr inbounds %struct.w2c_hermes, ptr %1452, i32 0, i32 3
  store i32 %1451, ptr %1453, 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

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

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

; 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 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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr 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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AarrayPrototypeReverse0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -304
  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, 128
  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, -28
  %16 = add i32 %7, -168
  %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, 268
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %18, i64 noundef 17179869185)
  %19 = add nuw nsw i64 %10, 264
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %15)
  %20 = add nuw nsw i64 %10, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %20, i32 noundef %14)
  %21 = add nuw nsw i64 %10, 300
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef 0)
  %22 = add i32 %7, -40
  %23 = add nuw nsw i64 %10, 296
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %22)
  %24 = add nuw nsw i64 %10, 292
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %16)
  %25 = add i32 %7, -176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef %25)
  %26 = add i32 %7, -192
  %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, 112
  %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 %259

33:                                               ; preds = %5
  %34 = add nuw nsw i64 %10, 120
  %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
  %.0836 = phi i32 [ %40, %44 ], [ %48, %47 ]
  %50 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %51 = zext i32 %50 to i64
  %52 = add nuw nsw i64 %51, 164
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %54 = add nuw nsw i64 %51, 168
  %55 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  %56 = icmp ult i32 %53, %55
  br i1 %56, label %57, label %60

57:                                               ; preds = %49
  %58 = add i32 %53, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %58)
  %59 = zext i32 %53 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %59, i64 noundef 0)
  br label %62

60:                                               ; preds = %49
  %61 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %50, i64 noundef 0) #3
  br label %62

62:                                               ; preds = %60, %57
  %.0835 = phi i32 [ %53, %57 ], [ %61, %60 ]
  %63 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %64 = zext i32 %63 to i64
  %65 = add nuw nsw i64 %64, 164
  %66 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %67 = add nuw nsw i64 %64, 168
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %69 = icmp ult i32 %66, %68
  br i1 %69, label %70, label %73

70:                                               ; preds = %62
  %71 = add i32 %66, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %71)
  %72 = zext i32 %66 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %72, i64 noundef -1688849860263936)
  br label %75

73:                                               ; preds = %62
  %74 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %63, i64 noundef -1688849860263936) #3
  br label %75

75:                                               ; preds = %73, %70
  %.0834 = phi i32 [ %66, %70 ], [ %74, %73 ]
  %76 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %77 = zext i32 %76 to i64
  %78 = add nuw nsw i64 %77, 164
  %79 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %78)
  %80 = add nuw nsw i64 %77, 168
  %81 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %80)
  %82 = icmp ult i32 %79, %81
  br i1 %82, label %83, label %86

83:                                               ; preds = %75
  %84 = add i32 %79, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %78, i32 noundef %84)
  %85 = zext i32 %79 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %85, i64 noundef -1688849860263936)
  br label %88

86:                                               ; preds = %75
  %87 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %76, i64 noundef -1688849860263936) #3
  br label %88

88:                                               ; preds = %86, %83
  %.0833 = phi i32 [ %79, %83 ], [ %87, %86 ]
  %89 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %90 = zext i32 %89 to i64
  %91 = add nuw nsw i64 %90, 164
  %92 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %91)
  %93 = add nuw nsw i64 %90, 168
  %94 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %93)
  %95 = icmp ult i32 %92, %94
  br i1 %95, label %96, label %99

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

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

101:                                              ; preds = %99, %96
  %.0832 = phi i32 [ %92, %96 ], [ %100, %99 ]
  %102 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %102, i32 noundef 0)
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %21)
  %104 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %105 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef 0)
  %106 = add i32 %7, -208
  %107 = add i32 %7, -268
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %106, i32 noundef %.0836, i32 noundef %3, i32 noundef 85, i32 noundef %.0836, i32 noundef %107, i32 noundef 0) #3
  %108 = add nuw nsw i64 %10, 96
  %109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %108)
  %.not846 = icmp eq i32 %109, 0
  br i1 %.not846, label %110, label %112

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

112:                                              ; preds = %101
  %113 = add nuw nsw i64 %10, 104
  %114 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %113)
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %116 = zext i32 %115 to i64
  %117 = add nuw nsw i64 %116, 164
  %118 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %117)
  %119 = add nuw nsw i64 %116, 168
  %120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %119)
  %121 = icmp ult i32 %118, %120
  br i1 %121, label %122, label %125

122:                                              ; preds = %112
  %123 = add i32 %118, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %117, i32 noundef %123)
  %124 = zext i32 %118 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %124, i64 noundef %114)
  br label %127

125:                                              ; preds = %112
  %126 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %115, i64 noundef %114) #3
  br label %127

127:                                              ; preds = %125, %122
  %.0831 = phi i32 [ %118, %122 ], [ %126, %125 ]
  %128 = add i32 %7, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoLengthU640x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %128, i32 noundef %3, i32 noundef %.0831) #3
  %129 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  %.not847 = icmp eq i32 %129, 0
  br i1 %.not847, label %130, label %132

130:                                              ; preds = %127
  %131 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %131, i32 noundef 0)
  br label %259

132:                                              ; preds = %127
  %133 = zext i32 %.0835 to i64
  %134 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %133)
  %135 = add nuw nsw i64 %10, 88
  %136 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %135)
  %137 = lshr i64 %136, 1
  %138 = uitofp nneg i64 %137 to double
  %139 = fcmp une double %134, %138
  br i1 %139, label %140, label %.loopexit

140:                                              ; preds = %132
  %141 = uitofp i64 %136 to double
  %142 = shl i32 %103, 2
  %143 = zext i32 %.0834 to i64
  %144 = add i32 %7, -228
  %145 = add nuw nsw i64 %10, 76
  %146 = add i32 %7, -248
  %147 = add nuw nsw i64 %10, 56
  %148 = add nuw nsw i64 %10, 64
  %149 = zext i32 %.0833 to i64
  %150 = add i32 %7, -252
  %151 = add nuw nsw i64 %10, 52
  %152 = zext i32 %.0832 to i64
  %153 = add nuw nsw i64 %10, 77
  %154 = add nuw nsw i64 %10, 32
  %155 = add i32 %7, -256
  %156 = add i32 %7, -272
  %157 = add nuw nsw i64 %10, 48
  %158 = add nuw nsw i64 %10, 28
  %159 = add i32 %7, -276
  %160 = add nuw nsw i64 %10, 40
  %161 = add nuw nsw i64 %10, 24
  %162 = add i32 %7, -280
  %163 = add nuw nsw i64 %10, 20
  %164 = add i32 %7, -284
  %165 = add nuw nsw i64 %10, 16
  %166 = add i32 %7, -288
  %167 = add nuw nsw i64 %10, 44
  %168 = add nuw nsw i64 %10, 12
  %169 = add i32 %7, -292
  br label %170

170:                                              ; preds = %247, %140
  %.0 = phi double [ %134, %140 ], [ %253, %247 ]
  %171 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %172 = add i32 %171, %142
  %173 = zext i32 %172 to i64
  %174 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %173)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %104)
  %175 = add i32 %174, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %175)
  %176 = fsub double %141, %.0
  %177 = fadd double %176, -1.000000e+00
  %178 = tail call i64 @i64_reinterpret_f64(double noundef %177)
  %179 = fcmp uno double %177, 0.000000e+00
  %180 = select i1 %179, i64 9221120237041090560, i64 %178
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %143, i64 noundef %180)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %144, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0835) #3
  %181 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %145)
  %182 = and i32 %181, 255
  %.not848 = icmp eq i32 %182, 0
  br i1 %.not848, label %183, label %185

183:                                              ; preds = %170
  %184 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %184, i32 noundef 0)
  br label %259

185:                                              ; preds = %170
  %186 = and i32 %181, 256
  %.not849 = icmp eq i32 %186, 0
  br i1 %.not849, label %198, label %187

187:                                              ; preds = %185
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %146, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0835, i32 noundef %.0836) #3
  %188 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %.not850 = icmp eq i32 %188, 0
  br i1 %.not850, label %189, label %191

189:                                              ; preds = %187
  %190 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %190, i32 noundef 0)
  br label %259

191:                                              ; preds = %187
  %192 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %148)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %149, i64 noundef %192)
  %193 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %194 = add i32 %193, %142
  %195 = zext i32 %194 to i64
  %196 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %195)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %104)
  %197 = add i32 %196, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %197)
  br label %198

198:                                              ; preds = %191, %185
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AhasComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %150, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0834) #3
  %199 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %151)
  %200 = and i32 %199, 255
  %.not851 = icmp eq i32 %200, 0
  br i1 %.not851, label %201, label %203

201:                                              ; preds = %198
  %202 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %202, i32 noundef 0)
  br label %259

203:                                              ; preds = %198
  %204 = and i32 %199, 256
  %.not852 = icmp eq i32 %204, 0
  br i1 %.not852, label %216, label %205

205:                                              ; preds = %203
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %146, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0834, i32 noundef %.0836) #3
  %206 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %.not853 = icmp eq i32 %206, 0
  br i1 %.not853, label %207, label %209

207:                                              ; preds = %205
  %208 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %208, i32 noundef 0)
  br label %259

209:                                              ; preds = %205
  %210 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %148)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %152, i64 noundef %210)
  %211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %212 = add i32 %211, %142
  %213 = zext i32 %212 to i64
  %214 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %213)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %104)
  %215 = add i32 %214, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %215)
  br label %216

216:                                              ; preds = %209, %203
  %217 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %151)
  %218 = and i32 %217, 256
  %219 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %153)
  %220 = and i32 %219, 1
  %.not854 = icmp eq i32 %220, 0
  %.not855 = icmp eq i32 %218, 0
  br i1 %.not854, label %230, label %221

221:                                              ; preds = %216
  br i1 %.not855, label %239, label %222

222:                                              ; preds = %221
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %154, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %155, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0835, i32 noundef %.0832, i32 noundef %.0836, i32 noundef %156) #3
  %223 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %157)
  %.not859 = icmp eq i32 %223, 0
  br i1 %.not859, label %224, label %226

224:                                              ; preds = %222
  %225 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %225, i32 noundef 0)
  br label %259

226:                                              ; preds = %222
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %155, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0834, i32 noundef %.0833, i32 noundef %.0836, i32 noundef %159) #3
  %227 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %157)
  %.not860 = icmp eq i32 %227, 0
  br i1 %.not860, label %228, label %247

228:                                              ; preds = %226
  %229 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef 0)
  br label %259

230:                                              ; preds = %216
  br i1 %.not855, label %247, label %231

231:                                              ; preds = %230
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %155, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0835, i32 noundef %.0832, i32 noundef %.0836, i32 noundef %166) #3
  %232 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %157)
  %.not856 = icmp eq i32 %232, 0
  br i1 %.not856, label %233, label %235

233:                                              ; preds = %231
  %234 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %234, i32 noundef 0)
  br label %259

235:                                              ; preds = %231
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %167, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %168, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %146, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0834, i32 noundef %169) #3
  %236 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %147)
  %.not857 = icmp eq i32 %236, 0
  br i1 %.not857, label %237, label %247

237:                                              ; preds = %235
  %238 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %238, i32 noundef 0)
  br label %259

239:                                              ; preds = %221
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %160, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %161, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %146, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0835, i32 noundef %162) #3
  %240 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %147)
  %.not861 = icmp eq i32 %240, 0
  br i1 %.not861, label %241, label %243

241:                                              ; preds = %239
  %242 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %242, i32 noundef 0)
  br label %259

243:                                              ; preds = %239
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %163, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef 1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %0, i32 noundef %155, i32 noundef %.0836, i32 noundef %3, i32 noundef %.0834, i32 noundef %.0833, i32 noundef %.0836, i32 noundef %164) #3
  %244 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %157)
  %.not862 = icmp eq i32 %244, 0
  br i1 %.not862, label %245, label %247

245:                                              ; preds = %243
  %246 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %246, i32 noundef 0)
  br label %259

247:                                              ; preds = %243, %235, %230, %226
  %248 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %133)
  %249 = fadd double %248, 1.000000e+00
  %250 = tail call i64 @i64_reinterpret_f64(double noundef %249)
  %251 = fcmp uno double %249, 0.000000e+00
  %252 = select i1 %251, i64 9221120237041090560, i64 %250
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %133, i64 noundef %252)
  %253 = tail call double @f64_reinterpret_i64(i64 noundef %252)
  %254 = fcmp une double %253, %138
  br i1 %254, label %170, label %.loopexit

.loopexit:                                        ; preds = %247, %132
  %255 = zext i32 %.0836 to i64
  %256 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %255)
  %257 = zext i32 %1 to i64
  %258 = add nuw nsw i64 %257, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %258, i64 noundef %256)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef 1)
  br label %259

259:                                              ; preds = %.loopexit, %245, %241, %237, %233, %228, %224, %207, %201, %189, %183, %130, %110, %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