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

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

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

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

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

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

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

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

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

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_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef, i32 noundef) #2

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

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

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

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

158:                                              ; preds = %5
  %159 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %159, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %160 = load ptr, ptr %6, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.w2c_hermes, ptr %160, i32 0, i32 6
  %162 = load i32, ptr %21, align 4, !tbaa !9
  %163 = zext i32 %162 to i64
  %164 = add i64 %163, 152
  %165 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %161, i64 noundef %164, i32 noundef %165)
  %166 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %166, ptr %21, align 4, !tbaa !9
  store i64 167503724545, ptr %29, align 8, !tbaa !11
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.w2c_hermes, ptr %167, i32 0, i32 6
  %169 = load i32, ptr %21, align 4, !tbaa !9
  %170 = zext i32 %169 to i64
  %171 = add i64 %170, 144
  %172 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %168, i64 noundef %171, i64 noundef %172)
  %173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %173, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %174 = load ptr, ptr %6, align 8, !tbaa !5
  %175 = getelementptr inbounds %struct.w2c_hermes, ptr %174, i32 0, i32 6
  %176 = load i32, ptr %21, align 4, !tbaa !9
  %177 = zext i32 %176 to i64
  %178 = add i64 %177, 128
  %179 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %175, i64 noundef %178, i32 noundef %179)
  %180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %180, ptr %21, align 4, !tbaa !9
  store i32 36176, ptr %22, align 4, !tbaa !9
  %181 = load ptr, ptr %6, align 8, !tbaa !5
  %182 = getelementptr inbounds %struct.w2c_hermes, ptr %181, i32 0, i32 6
  %183 = load i32, ptr %21, align 4, !tbaa !9
  %184 = zext i32 %183 to i64
  %185 = add i64 %184, 120
  %186 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %182, i64 noundef %185, i32 noundef %186)
  %187 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %187, ptr %21, align 4, !tbaa !9
  %188 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %188, ptr %22, align 4, !tbaa !9
  %189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %189, ptr %23, align 4, !tbaa !9
  store i32 120, ptr %24, align 4, !tbaa !9
  %190 = load i32, ptr %24, align 4, !tbaa !9
  %191 = load i32, ptr %23, align 4, !tbaa !9
  %192 = add i32 %191, %190
  store i32 %192, ptr %23, align 4, !tbaa !9
  %193 = load ptr, ptr %6, align 8, !tbaa !5
  %194 = load i32, ptr %22, align 4, !tbaa !9
  %195 = load i32, ptr %23, align 4, !tbaa !9
  %196 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %193, i32 noundef %194, i32 noundef %195)
  store i32 %196, ptr %22, align 4, !tbaa !9
  %197 = load ptr, ptr %6, align 8, !tbaa !5
  %198 = getelementptr inbounds %struct.w2c_hermes, ptr %197, i32 0, i32 6
  %199 = load i32, ptr %21, align 4, !tbaa !9
  %200 = zext i32 %199 to i64
  %201 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %198, i64 noundef %200, i32 noundef %201)
  br label %1248

202:                                              ; preds = %5
  %203 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %203, ptr %21, align 4, !tbaa !9
  %204 = load ptr, ptr %6, align 8, !tbaa !5
  %205 = getelementptr inbounds %struct.w2c_hermes, ptr %204, i32 0, i32 6
  %206 = load i32, ptr %21, align 4, !tbaa !9
  %207 = zext i32 %206 to i64
  %208 = call i32 @i32_load(ptr noundef %205, i64 noundef %207)
  store i32 %208, ptr %21, align 4, !tbaa !9
  %209 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %209, ptr %12, align 4, !tbaa !9
  %210 = load ptr, ptr %6, align 8, !tbaa !5
  %211 = getelementptr inbounds %struct.w2c_hermes, ptr %210, i32 0, i32 6
  %212 = load i32, ptr %21, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = call i64 @i64_load(ptr noundef %211, i64 noundef %213)
  store i64 %214, ptr %28, align 8, !tbaa !11
  %215 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %215, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %29, align 8, !tbaa !11
  %216 = load i64, ptr %28, align 8, !tbaa !11
  %217 = load i64, ptr %29, align 8, !tbaa !11
  %218 = icmp uge i64 %216, %217
  %219 = zext i1 %218 to i32
  store i32 %219, ptr %21, align 4, !tbaa !9
  %220 = load i32, ptr %21, align 4, !tbaa !9
  %221 = icmp ne i32 %220, 0
  br i1 %221, label %222, label %245

222:                                              ; preds = %202
  %223 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %223, ptr %21, align 4, !tbaa !9
  %224 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %224, ptr %29, align 8, !tbaa !11
  %225 = load i64, ptr %29, align 8, !tbaa !11
  %226 = trunc i64 %225 to i32
  store i32 %226, ptr %22, align 4, !tbaa !9
  %227 = load ptr, ptr %6, align 8, !tbaa !5
  %228 = getelementptr inbounds %struct.w2c_hermes, ptr %227, i32 0, i32 6
  %229 = load i32, ptr %22, align 4, !tbaa !9
  %230 = zext i32 %229 to i64
  %231 = add i64 %230, 3
  %232 = call i32 @i32_load8_u(ptr noundef %228, i64 noundef %231)
  store i32 %232, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %233 = load i32, ptr %23, align 4, !tbaa !9
  %234 = and i32 %233, 31
  %235 = load i32, ptr %22, align 4, !tbaa !9
  %236 = shl i32 %235, %234
  store i32 %236, ptr %22, align 4, !tbaa !9
  store i32 855638016, ptr %23, align 4, !tbaa !9
  %237 = load i32, ptr %22, align 4, !tbaa !9
  %238 = load i32, ptr %23, align 4, !tbaa !9
  %239 = icmp eq i32 %237, %238
  %240 = zext i1 %239 to i32
  store i32 %240, ptr %22, align 4, !tbaa !9
  %241 = load i32, ptr %22, align 4, !tbaa !9
  %242 = icmp ne i32 %241, 0
  br i1 %242, label %243, label %244

243:                                              ; preds = %222
  br label %246

244:                                              ; preds = %222
  br label %245

245:                                              ; preds = %244, %202
  store i32 67200, ptr %21, align 4, !tbaa !9
  br label %246

246:                                              ; preds = %245, %243
  %247 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %247, ptr %8, align 4, !tbaa !9
  %248 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %248, ptr %21, align 4, !tbaa !9
  %249 = load ptr, ptr %6, align 8, !tbaa !5
  %250 = getelementptr inbounds %struct.w2c_hermes, ptr %249, i32 0, i32 6
  %251 = load i32, ptr %21, align 4, !tbaa !9
  %252 = zext i32 %251 to i64
  %253 = add i64 %252, 4
  %254 = call i32 @i32_load(ptr noundef %250, i64 noundef %253)
  store i32 %254, ptr %21, align 4, !tbaa !9
  %255 = load i32, ptr %21, align 4, !tbaa !9
  %256 = icmp ne i32 %255, 0
  br i1 %256, label %257, label %283

257:                                              ; preds = %246
  %258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %258, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %259 = load i32, ptr %22, align 4, !tbaa !9
  %260 = load i32, ptr %21, align 4, !tbaa !9
  %261 = sub i32 %260, %259
  store i32 %261, ptr %21, align 4, !tbaa !9
  %262 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %262, ptr %13, align 4, !tbaa !9
  %263 = load ptr, ptr %6, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.w2c_hermes, ptr %263, i32 0, i32 6
  %265 = load i32, ptr %21, align 4, !tbaa !9
  %266 = zext i32 %265 to i64
  %267 = call i64 @i64_load(ptr noundef %264, i64 noundef %266)
  store i64 %267, ptr %28, align 8, !tbaa !11
  store i64 47, ptr %29, align 8, !tbaa !11
  %268 = load i64, ptr %28, align 8, !tbaa !11
  %269 = load i64, ptr %29, align 8, !tbaa !11
  %270 = and i64 %269, 63
  %271 = ashr i64 %268, %270
  store i64 %271, ptr %28, align 8, !tbaa !11
  store i64 4294967294, ptr %29, align 8, !tbaa !11
  %272 = load i64, ptr %29, align 8, !tbaa !11
  %273 = load i64, ptr %28, align 8, !tbaa !11
  %274 = and i64 %273, %272
  store i64 %274, ptr %28, align 8, !tbaa !11
  store i64 4294967284, ptr %29, align 8, !tbaa !11
  %275 = load i64, ptr %28, align 8, !tbaa !11
  %276 = load i64, ptr %29, align 8, !tbaa !11
  %277 = icmp ne i64 %275, %276
  %278 = zext i1 %277 to i32
  store i32 %278, ptr %21, align 4, !tbaa !9
  %279 = load i32, ptr %21, align 4, !tbaa !9
  %280 = icmp ne i32 %279, 0
  br i1 %280, label %281, label %282

281:                                              ; preds = %257
  br label %303

282:                                              ; preds = %257
  br label %283

283:                                              ; preds = %282, %246
  %284 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %284, ptr %21, align 4, !tbaa !9
  %285 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %285, ptr %22, align 4, !tbaa !9
  %286 = load ptr, ptr %6, align 8, !tbaa !5
  %287 = getelementptr inbounds %struct.w2c_hermes, ptr %286, i32 0, i32 6
  %288 = load i32, ptr %22, align 4, !tbaa !9
  %289 = zext i32 %288 to i64
  %290 = call i64 @i64_load(ptr noundef %287, i64 noundef %289)
  store i64 %290, ptr %29, align 8, !tbaa !11
  %291 = load ptr, ptr %6, align 8, !tbaa !5
  %292 = getelementptr inbounds %struct.w2c_hermes, ptr %291, i32 0, i32 6
  %293 = load i32, ptr %21, align 4, !tbaa !9
  %294 = zext i32 %293 to i64
  %295 = add i64 %294, 8
  %296 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %292, i64 noundef %295, i64 noundef %296)
  %297 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %297, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, 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 %21, align 4, !tbaa !9
  %301 = zext i32 %300 to i64
  %302 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %299, i64 noundef %301, i32 noundef %302)
  br label %1248

303:                                              ; preds = %281
  %304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %304, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, 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 %21, align 4, !tbaa !9
  %308 = zext i32 %307 to i64
  %309 = add i64 %308, 20
  %310 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %306, i64 noundef %309, i32 noundef %310)
  %311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %311, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %21, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = add i64 %315, 120
  %317 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %313, i64 noundef %316, i32 noundef %317)
  %318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %318, ptr %21, align 4, !tbaa !9
  store i32 104, ptr %22, align 4, !tbaa !9
  %319 = load i32, ptr %22, align 4, !tbaa !9
  %320 = load i32, ptr %21, align 4, !tbaa !9
  %321 = add i32 %320, %319
  store i32 %321, ptr %21, align 4, !tbaa !9
  %322 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %322, ptr %22, align 4, !tbaa !9
  %323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %323, ptr %23, align 4, !tbaa !9
  store i32 66, ptr %24, align 4, !tbaa !9
  %324 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %324, ptr %25, align 4, !tbaa !9
  %325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %325, ptr %26, align 4, !tbaa !9
  store i32 20, ptr %27, align 4, !tbaa !9
  %326 = load i32, ptr %27, align 4, !tbaa !9
  %327 = load i32, ptr %26, align 4, !tbaa !9
  %328 = add i32 %327, %326
  store i32 %328, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %329 = load ptr, ptr %6, align 8, !tbaa !5
  %330 = load i32, ptr %21, align 4, !tbaa !9
  %331 = load i32, ptr %22, align 4, !tbaa !9
  %332 = load i32, ptr %23, align 4, !tbaa !9
  %333 = load i32, ptr %24, align 4, !tbaa !9
  %334 = load i32, ptr %25, align 4, !tbaa !9
  %335 = load i32, ptr %26, align 4, !tbaa !9
  %336 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %329, i32 noundef %330, i32 noundef %331, i32 noundef %332, i32 noundef %333, i32 noundef %334, i32 noundef %335, i32 noundef %336)
  %337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %337, ptr %21, align 4, !tbaa !9
  %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 %21, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = add i64 %341, 104
  %343 = call i32 @i32_load(ptr noundef %339, i64 noundef %342)
  store i32 %343, ptr %21, align 4, !tbaa !9
  %344 = load i32, ptr %21, align 4, !tbaa !9
  %345 = icmp ne i32 %344, 0
  %346 = xor i1 %345, true
  %347 = zext i1 %346 to i32
  store i32 %347, ptr %21, align 4, !tbaa !9
  %348 = load i32, ptr %21, align 4, !tbaa !9
  %349 = icmp ne i32 %348, 0
  br i1 %349, label %350, label %357

350:                                              ; preds = %303
  %351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %351, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, 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 %21, align 4, !tbaa !9
  %355 = zext i32 %354 to i64
  %356 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %353, i64 noundef %355, i32 noundef %356)
  br label %1248

357:                                              ; preds = %303
  %358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %358, ptr %21, 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 %21, align 4, !tbaa !9
  %362 = zext i32 %361 to i64
  %363 = add i64 %362, 112
  %364 = call i64 @i64_load(ptr noundef %360, i64 noundef %363)
  store i64 %364, ptr %28, align 8, !tbaa !11
  %365 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %365, ptr %20, align 8, !tbaa !11
  %366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %366, ptr %21, 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 %21, align 4, !tbaa !9
  %370 = zext i32 %369 to i64
  %371 = add i64 %370, 4
  %372 = call i32 @i32_load(ptr noundef %368, i64 noundef %371)
  store i32 %372, ptr %21, align 4, !tbaa !9
  %373 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %373, ptr %12, align 4, !tbaa !9
  %374 = load ptr, ptr %6, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.w2c_hermes, ptr %374, i32 0, i32 6
  %376 = load i32, ptr %21, align 4, !tbaa !9
  %377 = zext i32 %376 to i64
  %378 = add i64 %377, 164
  %379 = call i32 @i32_load(ptr noundef %375, i64 noundef %378)
  store i32 %379, ptr %21, align 4, !tbaa !9
  %380 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %380, ptr %10, align 4, !tbaa !9
  %381 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %381, ptr %22, align 4, !tbaa !9
  %382 = load ptr, ptr %6, align 8, !tbaa !5
  %383 = getelementptr inbounds %struct.w2c_hermes, ptr %382, i32 0, i32 6
  %384 = load i32, ptr %22, align 4, !tbaa !9
  %385 = zext i32 %384 to i64
  %386 = add i64 %385, 168
  %387 = call i32 @i32_load(ptr noundef %383, i64 noundef %386)
  store i32 %387, ptr %22, align 4, !tbaa !9
  %388 = load i32, ptr %21, align 4, !tbaa !9
  %389 = load i32, ptr %22, align 4, !tbaa !9
  %390 = icmp ult i32 %388, %389
  %391 = zext i1 %390 to i32
  store i32 %391, ptr %21, align 4, !tbaa !9
  %392 = load i32, ptr %21, align 4, !tbaa !9
  %393 = icmp ne i32 %392, 0
  br i1 %393, label %394, label %413

394:                                              ; preds = %357
  %395 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %395, ptr %21, align 4, !tbaa !9
  %396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %396, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %397 = load i32, ptr %23, align 4, !tbaa !9
  %398 = load i32, ptr %22, align 4, !tbaa !9
  %399 = add i32 %398, %397
  store i32 %399, ptr %22, align 4, !tbaa !9
  %400 = load ptr, ptr %6, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.w2c_hermes, ptr %400, i32 0, i32 6
  %402 = load i32, ptr %21, align 4, !tbaa !9
  %403 = zext i32 %402 to i64
  %404 = add i64 %403, 164
  %405 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %401, i64 noundef %404, i32 noundef %405)
  %406 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %406, ptr %21, align 4, !tbaa !9
  %407 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %407, ptr %29, align 8, !tbaa !11
  %408 = load ptr, ptr %6, align 8, !tbaa !5
  %409 = getelementptr inbounds %struct.w2c_hermes, ptr %408, i32 0, i32 6
  %410 = load i32, ptr %21, align 4, !tbaa !9
  %411 = zext i32 %410 to i64
  %412 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %409, i64 noundef %411, i64 noundef %412)
  br label %427

413:                                              ; preds = %357
  %414 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %414, ptr %21, align 4, !tbaa !9
  %415 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %415, ptr %29, align 8, !tbaa !11
  %416 = load ptr, ptr %6, align 8, !tbaa !5
  %417 = load i32, ptr %21, align 4, !tbaa !9
  %418 = load i64, ptr %29, align 8, !tbaa !11
  %419 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %416, i32 noundef %417, i64 noundef %418)
  store i32 %419, ptr %21, align 4, !tbaa !9
  %420 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %420, ptr %10, 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 %21, align 4, !tbaa !9
  %424 = zext i32 %423 to i64
  %425 = call i64 @i64_load(ptr noundef %422, i64 noundef %424)
  store i64 %425, ptr %28, align 8, !tbaa !11
  %426 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %426, ptr %20, align 8, !tbaa !11
  br label %427

427:                                              ; preds = %413, %394
  store i32 67200, ptr %21, align 4, !tbaa !9
  %428 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %428, ptr %15, align 4, !tbaa !9
  %429 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %429, ptr %28, align 8, !tbaa !11
  store i64 -844424930131968, ptr %29, align 8, !tbaa !11
  %430 = load i64, ptr %28, align 8, !tbaa !11
  %431 = load i64, ptr %29, align 8, !tbaa !11
  %432 = icmp uge i64 %430, %431
  %433 = zext i1 %432 to i32
  store i32 %433, ptr %21, align 4, !tbaa !9
  %434 = load i32, ptr %21, align 4, !tbaa !9
  %435 = icmp ne i32 %434, 0
  br i1 %435, label %436, label %462

436:                                              ; preds = %427
  store i32 67200, ptr %21, align 4, !tbaa !9
  %437 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %437, ptr %22, align 4, !tbaa !9
  %438 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %438, ptr %30, align 8, !tbaa !11
  %439 = load i64, ptr %30, align 8, !tbaa !11
  %440 = trunc i64 %439 to i32
  store i32 %440, ptr %23, align 4, !tbaa !9
  %441 = load ptr, ptr %6, align 8, !tbaa !5
  %442 = getelementptr inbounds %struct.w2c_hermes, ptr %441, i32 0, i32 6
  %443 = load i32, ptr %23, align 4, !tbaa !9
  %444 = zext i32 %443 to i64
  %445 = call i32 @i32_load(ptr noundef %442, i64 noundef %444)
  store i32 %445, ptr %23, align 4, !tbaa !9
  store i32 1140850688, ptr %24, align 4, !tbaa !9
  %446 = load i32, ptr %24, align 4, !tbaa !9
  %447 = load i32, ptr %23, align 4, !tbaa !9
  %448 = sub i32 %447, %446
  store i32 %448, ptr %23, align 4, !tbaa !9
  store i32 150994944, ptr %24, align 4, !tbaa !9
  %449 = load i32, ptr %23, align 4, !tbaa !9
  %450 = load i32, ptr %24, align 4, !tbaa !9
  %451 = icmp uge i32 %449, %450
  %452 = zext i1 %451 to i32
  store i32 %452, ptr %23, align 4, !tbaa !9
  %453 = load i32, ptr %23, align 4, !tbaa !9
  %454 = icmp ne i32 %453, 0
  br i1 %454, label %455, label %457

455:                                              ; preds = %436
  %456 = load i32, ptr %21, align 4, !tbaa !9
  br label %459

457:                                              ; preds = %436
  %458 = load i32, ptr %22, align 4, !tbaa !9
  br label %459

459:                                              ; preds = %457, %455
  %460 = phi i32 [ %456, %455 ], [ %458, %457 ]
  store i32 %460, ptr %21, align 4, !tbaa !9
  %461 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %461, ptr %15, align 4, !tbaa !9
  br label %462

462:                                              ; preds = %459, %427
  %463 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %463, ptr %21, align 4, !tbaa !9
  %464 = load ptr, ptr %6, align 8, !tbaa !5
  %465 = getelementptr inbounds %struct.w2c_hermes, ptr %464, i32 0, i32 6
  %466 = load i32, ptr %21, align 4, !tbaa !9
  %467 = zext i32 %466 to i64
  %468 = call i64 @i64_load(ptr noundef %465, i64 noundef %467)
  store i64 %468, ptr %28, align 8, !tbaa !11
  %469 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %469, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %29, align 8, !tbaa !11
  %470 = load i64, ptr %28, align 8, !tbaa !11
  %471 = load i64, ptr %29, align 8, !tbaa !11
  %472 = icmp uge i64 %470, %471
  %473 = zext i1 %472 to i32
  store i32 %473, ptr %21, align 4, !tbaa !9
  %474 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %474, ptr %29, align 8, !tbaa !11
  store i64 4294967295, ptr %30, align 8, !tbaa !11
  %475 = load i64, ptr %30, align 8, !tbaa !11
  %476 = load i64, ptr %29, align 8, !tbaa !11
  %477 = and i64 %476, %475
  store i64 %477, ptr %29, align 8, !tbaa !11
  store i64 0, ptr %30, align 8, !tbaa !11
  %478 = load i64, ptr %29, align 8, !tbaa !11
  %479 = load i64, ptr %30, align 8, !tbaa !11
  %480 = icmp ne i64 %478, %479
  %481 = zext i1 %480 to i32
  store i32 %481, ptr %22, align 4, !tbaa !9
  %482 = load i32, ptr %22, align 4, !tbaa !9
  %483 = load i32, ptr %21, align 4, !tbaa !9
  %484 = and i32 %483, %482
  store i32 %484, ptr %21, align 4, !tbaa !9
  %485 = load i32, ptr %21, align 4, !tbaa !9
  %486 = icmp ne i32 %485, 0
  %487 = xor i1 %486, true
  %488 = zext i1 %487 to i32
  store i32 %488, ptr %21, align 4, !tbaa !9
  %489 = load i32, ptr %21, align 4, !tbaa !9
  %490 = icmp ne i32 %489, 0
  br i1 %490, label %491, label %535

491:                                              ; preds = %462
  %492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %492, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %493 = load ptr, ptr %6, align 8, !tbaa !5
  %494 = getelementptr inbounds %struct.w2c_hermes, ptr %493, i32 0, i32 6
  %495 = load i32, ptr %21, align 4, !tbaa !9
  %496 = zext i32 %495 to i64
  %497 = add i64 %496, 152
  %498 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %494, i64 noundef %497, i32 noundef %498)
  %499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %499, ptr %21, align 4, !tbaa !9
  store i64 180388626433, ptr %29, align 8, !tbaa !11
  %500 = load ptr, ptr %6, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %21, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  %504 = add i64 %503, 144
  %505 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %501, i64 noundef %504, i64 noundef %505)
  %506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %506, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %507 = load ptr, ptr %6, align 8, !tbaa !5
  %508 = getelementptr inbounds %struct.w2c_hermes, ptr %507, i32 0, i32 6
  %509 = load i32, ptr %21, align 4, !tbaa !9
  %510 = zext i32 %509 to i64
  %511 = add i64 %510, 128
  %512 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %508, i64 noundef %511, i32 noundef %512)
  %513 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %513, ptr %21, align 4, !tbaa !9
  store i32 50827, ptr %22, align 4, !tbaa !9
  %514 = load ptr, ptr %6, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %21, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = add i64 %517, 120
  %519 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %515, i64 noundef %518, i32 noundef %519)
  %520 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %520, ptr %21, align 4, !tbaa !9
  %521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %521, ptr %22, align 4, !tbaa !9
  %522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %522, ptr %23, align 4, !tbaa !9
  store i32 120, ptr %24, align 4, !tbaa !9
  %523 = load i32, ptr %24, align 4, !tbaa !9
  %524 = load i32, ptr %23, align 4, !tbaa !9
  %525 = add i32 %524, %523
  store i32 %525, ptr %23, align 4, !tbaa !9
  %526 = load ptr, ptr %6, align 8, !tbaa !5
  %527 = load i32, ptr %22, align 4, !tbaa !9
  %528 = load i32, ptr %23, align 4, !tbaa !9
  %529 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %526, i32 noundef %527, i32 noundef %528)
  store i32 %529, ptr %22, 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 %21, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %531, i64 noundef %533, i32 noundef %534)
  br label %1248

535:                                              ; preds = %462
  %536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %536, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %537 = load ptr, ptr %6, align 8, !tbaa !5
  %538 = getelementptr inbounds %struct.w2c_hermes, ptr %537, i32 0, i32 6
  %539 = load i32, ptr %21, align 4, !tbaa !9
  %540 = zext i32 %539 to i64
  %541 = add i64 %540, 84
  %542 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %538, i64 noundef %541, i32 noundef %542)
  %543 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %543, ptr %21, align 4, !tbaa !9
  %544 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %544, ptr %22, 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 %22, align 4, !tbaa !9
  %548 = zext i32 %547 to i64
  %549 = add i64 %548, 80
  %550 = call i64 @i64_load(ptr noundef %546, i64 noundef %549)
  store i64 %550, ptr %29, align 8, !tbaa !11
  %551 = load ptr, ptr %6, align 8, !tbaa !5
  %552 = getelementptr inbounds %struct.w2c_hermes, ptr %551, i32 0, i32 6
  %553 = load i32, ptr %21, align 4, !tbaa !9
  %554 = zext i32 %553 to i64
  %555 = add i64 %554, 8
  %556 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %552, i64 noundef %555, i64 noundef %556)
  %557 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %557, ptr %21, align 4, !tbaa !9
  store i32 88, ptr %22, align 4, !tbaa !9
  %558 = load i32, ptr %22, align 4, !tbaa !9
  %559 = load i32, ptr %21, align 4, !tbaa !9
  %560 = add i32 %559, %558
  store i32 %560, ptr %21, align 4, !tbaa !9
  %561 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %561, ptr %22, align 4, !tbaa !9
  %562 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %562, ptr %23, align 4, !tbaa !9
  %563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %563, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %564 = load i32, ptr %25, align 4, !tbaa !9
  %565 = load i32, ptr %24, align 4, !tbaa !9
  %566 = add i32 %565, %564
  store i32 %566, ptr %24, align 4, !tbaa !9
  %567 = load ptr, ptr %6, align 8, !tbaa !5
  %568 = load i32, ptr %21, align 4, !tbaa !9
  %569 = load i32, ptr %22, align 4, !tbaa !9
  %570 = load i32, ptr %23, align 4, !tbaa !9
  %571 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetIterator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AOptional0x3Chermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3E0x29(ptr noundef %567, i32 noundef %568, i32 noundef %569, i32 noundef %570, i32 noundef %571)
  %572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %572, ptr %21, align 4, !tbaa !9
  %573 = load ptr, ptr %6, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %21, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = add i64 %576, 96
  %578 = call i32 @i32_load8_u(ptr noundef %574, i64 noundef %577)
  store i32 %578, ptr %21, align 4, !tbaa !9
  %579 = load i32, ptr %21, align 4, !tbaa !9
  %580 = icmp ne i32 %579, 0
  %581 = xor i1 %580, true
  %582 = zext i1 %581 to i32
  store i32 %582, ptr %21, align 4, !tbaa !9
  %583 = load i32, ptr %21, align 4, !tbaa !9
  %584 = icmp ne i32 %583, 0
  br i1 %584, label %585, label %592

585:                                              ; preds = %535
  %586 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %586, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %587 = load ptr, ptr %6, align 8, !tbaa !5
  %588 = getelementptr inbounds %struct.w2c_hermes, ptr %587, i32 0, i32 6
  %589 = load i32, ptr %21, align 4, !tbaa !9
  %590 = zext i32 %589 to i64
  %591 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %588, i64 noundef %590, i32 noundef %591)
  br label %1248

592:                                              ; preds = %535
  %593 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %593, ptr %21, align 4, !tbaa !9
  %594 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %594, ptr %22, align 4, !tbaa !9
  %595 = load ptr, ptr %6, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %22, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 88
  %600 = call i64 @i64_load(ptr noundef %596, i64 noundef %599)
  store i64 %600, ptr %29, align 8, !tbaa !11
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %21, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = add i64 %604, 72
  %606 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %602, i64 noundef %605, i64 noundef %606)
  %607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %607, ptr %21, align 4, !tbaa !9
  %608 = load ptr, ptr %6, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %21, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = add i64 %611, 4
  %613 = call i32 @i32_load(ptr noundef %609, i64 noundef %612)
  store i32 %613, ptr %21, align 4, !tbaa !9
  %614 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %614, ptr %12, align 4, !tbaa !9
  %615 = load ptr, ptr %6, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.w2c_hermes, ptr %615, i32 0, i32 6
  %617 = load i32, ptr %21, align 4, !tbaa !9
  %618 = zext i32 %617 to i64
  %619 = add i64 %618, 164
  %620 = call i32 @i32_load(ptr noundef %616, i64 noundef %619)
  store i32 %620, ptr %21, align 4, !tbaa !9
  %621 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %621, ptr %10, align 4, !tbaa !9
  %622 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %622, ptr %22, align 4, !tbaa !9
  %623 = load ptr, ptr %6, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %22, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 168
  %628 = call i32 @i32_load(ptr noundef %624, i64 noundef %627)
  store i32 %628, ptr %22, align 4, !tbaa !9
  %629 = load i32, ptr %21, align 4, !tbaa !9
  %630 = load i32, ptr %22, align 4, !tbaa !9
  %631 = icmp ult i32 %629, %630
  %632 = zext i1 %631 to i32
  store i32 %632, ptr %21, align 4, !tbaa !9
  %633 = load i32, ptr %21, align 4, !tbaa !9
  %634 = icmp ne i32 %633, 0
  br i1 %634, label %635, label %653

635:                                              ; preds = %592
  %636 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %636, ptr %21, align 4, !tbaa !9
  %637 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %637, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %638 = load i32, ptr %23, align 4, !tbaa !9
  %639 = load i32, ptr %22, align 4, !tbaa !9
  %640 = add i32 %639, %638
  store i32 %640, ptr %22, align 4, !tbaa !9
  %641 = load ptr, ptr %6, align 8, !tbaa !5
  %642 = getelementptr inbounds %struct.w2c_hermes, ptr %641, i32 0, i32 6
  %643 = load i32, ptr %21, align 4, !tbaa !9
  %644 = zext i32 %643 to i64
  %645 = add i64 %644, 164
  %646 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %642, i64 noundef %645, i32 noundef %646)
  %647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %647, ptr %21, align 4, !tbaa !9
  store i64 -281474976710656, ptr %29, align 8, !tbaa !11
  %648 = load ptr, ptr %6, align 8, !tbaa !5
  %649 = getelementptr inbounds %struct.w2c_hermes, ptr %648, i32 0, i32 6
  %650 = load i32, ptr %21, align 4, !tbaa !9
  %651 = zext i32 %650 to i64
  %652 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %649, i64 noundef %651, i64 noundef %652)
  br label %660

653:                                              ; preds = %592
  %654 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %654, ptr %21, align 4, !tbaa !9
  store i64 -281474976710656, ptr %29, align 8, !tbaa !11
  %655 = load ptr, ptr %6, align 8, !tbaa !5
  %656 = load i32, ptr %21, align 4, !tbaa !9
  %657 = load i64, ptr %29, align 8, !tbaa !11
  %658 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %655, i32 noundef %656, i64 noundef %657)
  store i32 %658, ptr %21, align 4, !tbaa !9
  %659 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %659, ptr %10, align 4, !tbaa !9
  br label %660

660:                                              ; preds = %653, %635
  %661 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %661, ptr %21, align 4, !tbaa !9
  %662 = load ptr, ptr %6, align 8, !tbaa !5
  %663 = getelementptr inbounds %struct.w2c_hermes, ptr %662, i32 0, i32 6
  %664 = load i32, ptr %21, align 4, !tbaa !9
  %665 = zext i32 %664 to i64
  %666 = add i64 %665, 4
  %667 = call i32 @i32_load(ptr noundef %663, i64 noundef %666)
  store i32 %667, ptr %21, align 4, !tbaa !9
  %668 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %668, ptr %13, align 4, !tbaa !9
  %669 = load ptr, ptr %6, align 8, !tbaa !5
  %670 = getelementptr inbounds %struct.w2c_hermes, ptr %669, i32 0, i32 6
  %671 = load i32, ptr %21, align 4, !tbaa !9
  %672 = zext i32 %671 to i64
  %673 = add i64 %672, 164
  %674 = call i32 @i32_load(ptr noundef %670, i64 noundef %673)
  store i32 %674, ptr %21, align 4, !tbaa !9
  %675 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %675, ptr %12, align 4, !tbaa !9
  %676 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %676, ptr %22, align 4, !tbaa !9
  %677 = load ptr, ptr %6, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.w2c_hermes, ptr %677, i32 0, i32 6
  %679 = load i32, ptr %22, align 4, !tbaa !9
  %680 = zext i32 %679 to i64
  %681 = add i64 %680, 168
  %682 = call i32 @i32_load(ptr noundef %678, i64 noundef %681)
  store i32 %682, ptr %22, align 4, !tbaa !9
  %683 = load i32, ptr %21, align 4, !tbaa !9
  %684 = load i32, ptr %22, align 4, !tbaa !9
  %685 = icmp ult i32 %683, %684
  %686 = zext i1 %685 to i32
  store i32 %686, ptr %21, align 4, !tbaa !9
  %687 = load i32, ptr %21, align 4, !tbaa !9
  %688 = icmp ne i32 %687, 0
  br i1 %688, label %689, label %707

689:                                              ; preds = %660
  %690 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %690, ptr %21, align 4, !tbaa !9
  %691 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %691, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %692 = load i32, ptr %23, align 4, !tbaa !9
  %693 = load i32, ptr %22, align 4, !tbaa !9
  %694 = add i32 %693, %692
  store i32 %694, ptr %22, align 4, !tbaa !9
  %695 = load ptr, ptr %6, align 8, !tbaa !5
  %696 = getelementptr inbounds %struct.w2c_hermes, ptr %695, i32 0, i32 6
  %697 = load i32, ptr %21, align 4, !tbaa !9
  %698 = zext i32 %697 to i64
  %699 = add i64 %698, 164
  %700 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %696, i64 noundef %699, i32 noundef %700)
  %701 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %701, ptr %21, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %29, align 8, !tbaa !11
  %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 %21, align 4, !tbaa !9
  %705 = zext i32 %704 to i64
  %706 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %703, i64 noundef %705, i64 noundef %706)
  br label %714

707:                                              ; preds = %660
  %708 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %708, ptr %21, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %29, align 8, !tbaa !11
  %709 = load ptr, ptr %6, align 8, !tbaa !5
  %710 = load i32, ptr %21, align 4, !tbaa !9
  %711 = load i64, ptr %29, align 8, !tbaa !11
  %712 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %709, i32 noundef %710, i64 noundef %711)
  store i32 %712, ptr %21, align 4, !tbaa !9
  %713 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %713, ptr %12, align 4, !tbaa !9
  br label %714

714:                                              ; preds = %707, %689
  %715 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %715, ptr %21, align 4, !tbaa !9
  %716 = load ptr, ptr %6, align 8, !tbaa !5
  %717 = getelementptr inbounds %struct.w2c_hermes, ptr %716, i32 0, i32 6
  %718 = load i32, ptr %21, align 4, !tbaa !9
  %719 = zext i32 %718 to i64
  %720 = add i64 %719, 4
  %721 = call i32 @i32_load(ptr noundef %717, i64 noundef %720)
  store i32 %721, ptr %21, align 4, !tbaa !9
  %722 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %722, ptr %14, align 4, !tbaa !9
  %723 = load ptr, ptr %6, align 8, !tbaa !5
  %724 = getelementptr inbounds %struct.w2c_hermes, ptr %723, i32 0, i32 6
  %725 = load i32, ptr %21, align 4, !tbaa !9
  %726 = zext i32 %725 to i64
  %727 = add i64 %726, 164
  %728 = call i32 @i32_load(ptr noundef %724, i64 noundef %727)
  store i32 %728, ptr %21, align 4, !tbaa !9
  %729 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %729, ptr %13, align 4, !tbaa !9
  %730 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %730, ptr %22, align 4, !tbaa !9
  %731 = load ptr, ptr %6, align 8, !tbaa !5
  %732 = getelementptr inbounds %struct.w2c_hermes, ptr %731, i32 0, i32 6
  %733 = load i32, ptr %22, align 4, !tbaa !9
  %734 = zext i32 %733 to i64
  %735 = add i64 %734, 168
  %736 = call i32 @i32_load(ptr noundef %732, i64 noundef %735)
  store i32 %736, ptr %22, align 4, !tbaa !9
  %737 = load i32, ptr %21, align 4, !tbaa !9
  %738 = load i32, ptr %22, align 4, !tbaa !9
  %739 = icmp ult i32 %737, %738
  %740 = zext i1 %739 to i32
  store i32 %740, ptr %21, align 4, !tbaa !9
  %741 = load i32, ptr %21, align 4, !tbaa !9
  %742 = icmp ne i32 %741, 0
  br i1 %742, label %743, label %761

743:                                              ; preds = %714
  %744 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %744, ptr %21, align 4, !tbaa !9
  %745 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %745, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %746 = load i32, ptr %23, align 4, !tbaa !9
  %747 = load i32, ptr %22, align 4, !tbaa !9
  %748 = add i32 %747, %746
  store i32 %748, ptr %22, align 4, !tbaa !9
  %749 = load ptr, ptr %6, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %21, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = add i64 %752, 164
  %754 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %750, i64 noundef %753, i32 noundef %754)
  %755 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %755, ptr %21, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %29, align 8, !tbaa !11
  %756 = load ptr, ptr %6, align 8, !tbaa !5
  %757 = getelementptr inbounds %struct.w2c_hermes, ptr %756, i32 0, i32 6
  %758 = load i32, ptr %21, align 4, !tbaa !9
  %759 = zext i32 %758 to i64
  %760 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %757, i64 noundef %759, i64 noundef %760)
  br label %768

761:                                              ; preds = %714
  %762 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %762, ptr %21, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %29, align 8, !tbaa !11
  %763 = load ptr, ptr %6, align 8, !tbaa !5
  %764 = load i32, ptr %21, align 4, !tbaa !9
  %765 = load i64, ptr %29, align 8, !tbaa !11
  %766 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %763, i32 noundef %764, i64 noundef %765)
  store i32 %766, ptr %21, align 4, !tbaa !9
  %767 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %767, ptr %13, align 4, !tbaa !9
  br label %768

768:                                              ; preds = %761, %743
  %769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %769, ptr %21, align 4, !tbaa !9
  %770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %770, ptr %22, align 4, !tbaa !9
  %771 = load ptr, ptr %6, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.w2c_hermes, ptr %771, i32 0, i32 6
  %773 = load i32, ptr %22, align 4, !tbaa !9
  %774 = zext i32 %773 to i64
  %775 = add i64 %774, 332
  %776 = call i32 @i32_load(ptr noundef %772, i64 noundef %775)
  store i32 %776, ptr %22, align 4, !tbaa !9
  %777 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %777, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %778 = load i32, ptr %23, align 4, !tbaa !9
  %779 = and i32 %778, 31
  %780 = load i32, ptr %22, align 4, !tbaa !9
  %781 = shl i32 %780, %779
  store i32 %781, ptr %22, align 4, !tbaa !9
  %782 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %782, ptr %17, align 4, !tbaa !9
  %783 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %783, ptr %23, align 4, !tbaa !9
  %784 = load ptr, ptr %6, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %23, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = add i64 %787, 296
  %789 = call i32 @i32_load(ptr noundef %785, i64 noundef %788)
  store i32 %789, ptr %23, align 4, !tbaa !9
  %790 = load i32, ptr %23, align 4, !tbaa !9
  %791 = load i32, ptr %22, align 4, !tbaa !9
  %792 = add i32 %791, %790
  store i32 %792, ptr %22, align 4, !tbaa !9
  %793 = load ptr, ptr %6, align 8, !tbaa !5
  %794 = getelementptr inbounds %struct.w2c_hermes, ptr %793, i32 0, i32 6
  %795 = load i32, ptr %22, align 4, !tbaa !9
  %796 = zext i32 %795 to i64
  %797 = call i32 @i32_load(ptr noundef %794, i64 noundef %796)
  store i32 %797, ptr %22, align 4, !tbaa !9
  store i32 128, ptr %23, align 4, !tbaa !9
  %798 = load i32, ptr %23, align 4, !tbaa !9
  %799 = load i32, ptr %22, align 4, !tbaa !9
  %800 = add i32 %799, %798
  store i32 %800, ptr %22, align 4, !tbaa !9
  %801 = load ptr, ptr %6, align 8, !tbaa !5
  %802 = getelementptr inbounds %struct.w2c_hermes, ptr %801, i32 0, i32 6
  %803 = load i32, ptr %21, align 4, !tbaa !9
  %804 = zext i32 %803 to i64
  %805 = add i64 %804, 328
  %806 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %802, i64 noundef %805, i32 noundef %806)
  %807 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %807, ptr %21, align 4, !tbaa !9
  %808 = load ptr, ptr %6, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %21, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 324
  %813 = call i32 @i32_load(ptr noundef %809, i64 noundef %812)
  store i32 %813, ptr %21, align 4, !tbaa !9
  %814 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %814, ptr %18, align 4, !tbaa !9
  %815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %815, ptr %21, align 4, !tbaa !9
  %816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %816, ptr %22, align 4, !tbaa !9
  store i32 72, ptr %23, align 4, !tbaa !9
  %817 = load i32, ptr %23, align 4, !tbaa !9
  %818 = load i32, ptr %22, align 4, !tbaa !9
  %819 = add i32 %818, %817
  store i32 %819, ptr %22, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = load i32, ptr %21, align 4, !tbaa !9
  %822 = load i32, ptr %22, align 4, !tbaa !9
  %823 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef %820, i32 noundef %821, i32 noundef %822)
  store i32 %823, ptr %21, align 4, !tbaa !9
  %824 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %824, ptr %14, align 4, !tbaa !9
  store i32 -1, ptr %22, align 4, !tbaa !9
  %825 = load i32, ptr %21, align 4, !tbaa !9
  %826 = load i32, ptr %22, align 4, !tbaa !9
  %827 = icmp ne i32 %825, %826
  %828 = zext i1 %827 to i32
  store i32 %828, ptr %21, align 4, !tbaa !9
  %829 = load i32, ptr %21, align 4, !tbaa !9
  %830 = icmp ne i32 %829, 0
  br i1 %830, label %831, label %1241

831:                                              ; preds = %768
  br label %832

832:                                              ; preds = %1239, %831
  %833 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %833, ptr %21, align 4, !tbaa !9
  %834 = load ptr, ptr %6, align 8, !tbaa !5
  %835 = getelementptr inbounds %struct.w2c_hermes, ptr %834, i32 0, i32 6
  %836 = load i32, ptr %21, align 4, !tbaa !9
  %837 = zext i32 %836 to i64
  %838 = call i64 @i64_load(ptr noundef %835, i64 noundef %837)
  store i64 %838, ptr %28, align 8, !tbaa !11
  %839 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %839, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %29, align 8, !tbaa !11
  %840 = load i64, ptr %28, align 8, !tbaa !11
  %841 = load i64, ptr %29, align 8, !tbaa !11
  %842 = icmp uge i64 %840, %841
  %843 = zext i1 %842 to i32
  store i32 %843, ptr %21, align 4, !tbaa !9
  %844 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %844, ptr %29, align 8, !tbaa !11
  store i64 4294967295, ptr %30, align 8, !tbaa !11
  %845 = load i64, ptr %30, align 8, !tbaa !11
  %846 = load i64, ptr %29, align 8, !tbaa !11
  %847 = and i64 %846, %845
  store i64 %847, ptr %29, align 8, !tbaa !11
  store i64 0, ptr %30, align 8, !tbaa !11
  %848 = load i64, ptr %29, align 8, !tbaa !11
  %849 = load i64, ptr %30, align 8, !tbaa !11
  %850 = icmp ne i64 %848, %849
  %851 = zext i1 %850 to i32
  store i32 %851, ptr %22, align 4, !tbaa !9
  %852 = load i32, ptr %22, align 4, !tbaa !9
  %853 = load i32, ptr %21, align 4, !tbaa !9
  %854 = and i32 %853, %852
  store i32 %854, ptr %21, align 4, !tbaa !9
  %855 = load i32, ptr %21, align 4, !tbaa !9
  %856 = icmp ne i32 %855, 0
  %857 = xor i1 %856, true
  %858 = zext i1 %857 to i32
  store i32 %858, ptr %21, align 4, !tbaa !9
  %859 = load i32, ptr %21, align 4, !tbaa !9
  %860 = icmp ne i32 %859, 0
  br i1 %860, label %861, label %881

861:                                              ; preds = %832
  %862 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %862, ptr %21, align 4, !tbaa !9
  %863 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %863, ptr %22, align 4, !tbaa !9
  %864 = load ptr, ptr %6, align 8, !tbaa !5
  %865 = getelementptr inbounds %struct.w2c_hermes, ptr %864, i32 0, i32 6
  %866 = load i32, ptr %22, align 4, !tbaa !9
  %867 = zext i32 %866 to i64
  %868 = call i64 @i64_load(ptr noundef %865, i64 noundef %867)
  store i64 %868, ptr %29, align 8, !tbaa !11
  %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 %21, align 4, !tbaa !9
  %872 = zext i32 %871 to i64
  %873 = add i64 %872, 8
  %874 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %870, i64 noundef %873, i64 noundef %874)
  %875 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %875, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %876 = load ptr, ptr %6, align 8, !tbaa !5
  %877 = getelementptr inbounds %struct.w2c_hermes, ptr %876, i32 0, i32 6
  %878 = load i32, ptr %21, align 4, !tbaa !9
  %879 = zext i32 %878 to i64
  %880 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %877, i64 noundef %879, i32 noundef %880)
  br label %1248

881:                                              ; preds = %832
  %882 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %882, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %883 = load ptr, ptr %6, align 8, !tbaa !5
  %884 = getelementptr inbounds %struct.w2c_hermes, ptr %883, i32 0, i32 6
  %885 = load i32, ptr %21, align 4, !tbaa !9
  %886 = zext i32 %885 to i64
  %887 = add i64 %886, 4
  %888 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %884, i64 noundef %887, i32 noundef %888)
  %889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %889, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %890 = load ptr, ptr %6, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %21, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 120
  %895 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %891, i64 noundef %894, i32 noundef %895)
  %896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %896, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %897 = load i32, ptr %22, align 4, !tbaa !9
  %898 = load i32, ptr %21, align 4, !tbaa !9
  %899 = add i32 %898, %897
  store i32 %899, ptr %21, align 4, !tbaa !9
  %900 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %900, ptr %22, align 4, !tbaa !9
  %901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %901, ptr %23, align 4, !tbaa !9
  store i32 61, ptr %24, align 4, !tbaa !9
  %902 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %902, ptr %25, align 4, !tbaa !9
  %903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %903, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %904 = load i32, ptr %27, align 4, !tbaa !9
  %905 = load i32, ptr %26, align 4, !tbaa !9
  %906 = add i32 %905, %904
  store i32 %906, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %907 = load ptr, ptr %6, align 8, !tbaa !5
  %908 = load i32, ptr %21, align 4, !tbaa !9
  %909 = load i32, ptr %22, align 4, !tbaa !9
  %910 = load i32, ptr %23, align 4, !tbaa !9
  %911 = load i32, ptr %24, align 4, !tbaa !9
  %912 = load i32, ptr %25, align 4, !tbaa !9
  %913 = load i32, ptr %26, align 4, !tbaa !9
  %914 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %907, i32 noundef %908, i32 noundef %909, i32 noundef %910, i32 noundef %911, i32 noundef %912, i32 noundef %913, i32 noundef %914)
  %915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %915, ptr %21, align 4, !tbaa !9
  %916 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %916, ptr %22, align 4, !tbaa !9
  %917 = load ptr, ptr %6, align 8, !tbaa !5
  %918 = getelementptr inbounds %struct.w2c_hermes, ptr %917, i32 0, i32 6
  %919 = load i32, ptr %22, align 4, !tbaa !9
  %920 = zext i32 %919 to i64
  %921 = add i64 %920, 56
  %922 = call i32 @i32_load(ptr noundef %918, i64 noundef %921)
  store i32 %922, ptr %22, align 4, !tbaa !9
  %923 = load i32, ptr %22, align 4, !tbaa !9
  %924 = icmp ne i32 %923, 0
  br i1 %924, label %925, label %1010

925:                                              ; preds = %881
  %926 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %926, ptr %22, align 4, !tbaa !9
  %927 = load ptr, ptr %6, align 8, !tbaa !5
  %928 = getelementptr inbounds %struct.w2c_hermes, ptr %927, i32 0, i32 6
  %929 = load i32, ptr %22, align 4, !tbaa !9
  %930 = zext i32 %929 to i64
  %931 = add i64 %930, 64
  %932 = call i64 @i64_load(ptr noundef %928, i64 noundef %931)
  store i64 %932, ptr %29, align 8, !tbaa !11
  %933 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %933, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %30, align 8, !tbaa !11
  %934 = load i64, ptr %29, align 8, !tbaa !11
  %935 = load i64, ptr %30, align 8, !tbaa !11
  %936 = icmp uge i64 %934, %935
  %937 = zext i1 %936 to i32
  store i32 %937, ptr %22, align 4, !tbaa !9
  %938 = load i32, ptr %22, align 4, !tbaa !9
  %939 = icmp ne i32 %938, 0
  br i1 %939, label %940, label %960

940:                                              ; preds = %925
  %941 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %941, ptr %29, align 8, !tbaa !11
  %942 = load i64, ptr %29, align 8, !tbaa !11
  %943 = trunc i64 %942 to i32
  store i32 %943, ptr %22, align 4, !tbaa !9
  %944 = load ptr, ptr %6, align 8, !tbaa !5
  %945 = getelementptr inbounds %struct.w2c_hermes, ptr %944, i32 0, i32 6
  %946 = load i32, ptr %22, align 4, !tbaa !9
  %947 = zext i32 %946 to i64
  %948 = call i32 @i32_load(ptr noundef %945, i64 noundef %947)
  store i32 %948, ptr %22, align 4, !tbaa !9
  store i32 436207616, ptr %23, align 4, !tbaa !9
  %949 = load i32, ptr %23, align 4, !tbaa !9
  %950 = load i32, ptr %22, align 4, !tbaa !9
  %951 = sub i32 %950, %949
  store i32 %951, ptr %22, align 4, !tbaa !9
  store i32 855638016, ptr %23, align 4, !tbaa !9
  %952 = load i32, ptr %22, align 4, !tbaa !9
  %953 = load i32, ptr %23, align 4, !tbaa !9
  %954 = icmp ult i32 %952, %953
  %955 = zext i1 %954 to i32
  store i32 %955, ptr %22, align 4, !tbaa !9
  %956 = load i32, ptr %22, align 4, !tbaa !9
  %957 = icmp ne i32 %956, 0
  br i1 %957, label %958, label %959

958:                                              ; preds = %940
  br label %1017

959:                                              ; preds = %940
  br label %960

960:                                              ; preds = %959, %925
  %961 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %961, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %962 = load ptr, ptr %6, align 8, !tbaa !5
  %963 = getelementptr inbounds %struct.w2c_hermes, ptr %962, i32 0, i32 6
  %964 = load i32, ptr %22, align 4, !tbaa !9
  %965 = zext i32 %964 to i64
  %966 = add i64 %965, 152
  %967 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %963, i64 noundef %966, i32 noundef %967)
  %968 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %968, ptr %22, align 4, !tbaa !9
  store i64 188978561025, ptr %30, align 8, !tbaa !11
  %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 %22, align 4, !tbaa !9
  %972 = zext i32 %971 to i64
  %973 = add i64 %972, 144
  %974 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %970, i64 noundef %973, i64 noundef %974)
  %975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %975, ptr %22, align 4, !tbaa !9
  store i32 3, ptr %23, align 4, !tbaa !9
  %976 = load ptr, ptr %6, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.w2c_hermes, ptr %976, i32 0, i32 6
  %978 = load i32, ptr %22, align 4, !tbaa !9
  %979 = zext i32 %978 to i64
  %980 = add i64 %979, 128
  %981 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %977, i64 noundef %980, i32 noundef %981)
  %982 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %982, ptr %22, align 4, !tbaa !9
  store i32 33554, ptr %23, align 4, !tbaa !9
  %983 = load ptr, ptr %6, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %22, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 120
  %988 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %984, i64 noundef %987, i32 noundef %988)
  %989 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %989, ptr %22, align 4, !tbaa !9
  %990 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %990, ptr %23, align 4, !tbaa !9
  store i32 120, ptr %24, align 4, !tbaa !9
  %991 = load i32, ptr %24, align 4, !tbaa !9
  %992 = load i32, ptr %23, align 4, !tbaa !9
  %993 = add i32 %992, %991
  store i32 %993, ptr %23, align 4, !tbaa !9
  %994 = load ptr, ptr %6, align 8, !tbaa !5
  %995 = load i32, ptr %22, align 4, !tbaa !9
  %996 = load i32, ptr %23, align 4, !tbaa !9
  %997 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %994, i32 noundef %995, i32 noundef %996)
  store i32 %997, ptr %22, align 4, !tbaa !9
  %998 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %998, ptr %22, align 4, !tbaa !9
  %999 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %999, ptr %23, align 4, !tbaa !9
  %1000 = load ptr, ptr %6, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %23, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = add i64 %1003, 72
  %1005 = call i32 @i32_load(ptr noundef %1001, i64 noundef %1004)
  store i32 %1005, ptr %23, align 4, !tbaa !9
  %1006 = load ptr, ptr %6, align 8, !tbaa !5
  %1007 = load i32, ptr %22, align 4, !tbaa !9
  %1008 = load i32, ptr %23, align 4, !tbaa !9
  %1009 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1006, i32 noundef %1007, i32 noundef %1008)
  store i32 %1009, ptr %22, align 4, !tbaa !9
  br label %1011

1010:                                             ; preds = %881
  store i32 0, ptr %22, align 4, !tbaa !9
  br label %1011

1011:                                             ; preds = %1010, %960
  %1012 = load ptr, ptr %6, align 8, !tbaa !5
  %1013 = getelementptr inbounds %struct.w2c_hermes, ptr %1012, i32 0, i32 6
  %1014 = load i32, ptr %21, align 4, !tbaa !9
  %1015 = zext i32 %1014 to i64
  %1016 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1013, i64 noundef %1015, i32 noundef %1016)
  br label %1248

1017:                                             ; preds = %958
  %1018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1018, ptr %21, align 4, !tbaa !9
  %1019 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %1019, ptr %29, align 8, !tbaa !11
  store i64 4294967295, ptr %30, align 8, !tbaa !11
  %1020 = load i64, ptr %30, align 8, !tbaa !11
  %1021 = load i64, ptr %29, align 8, !tbaa !11
  %1022 = and i64 %1021, %1020
  store i64 %1022, ptr %29, align 8, !tbaa !11
  store i64 -281474976710656, ptr %30, align 8, !tbaa !11
  %1023 = load i64, ptr %30, align 8, !tbaa !11
  %1024 = load i64, ptr %29, align 8, !tbaa !11
  %1025 = or i64 %1024, %1023
  store i64 %1025, ptr %29, align 8, !tbaa !11
  %1026 = load ptr, ptr %6, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.w2c_hermes, ptr %1026, i32 0, i32 6
  %1028 = load i32, ptr %21, align 4, !tbaa !9
  %1029 = zext i32 %1028 to i64
  %1030 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1027, i64 noundef %1029, i64 noundef %1030)
  %1031 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1031, ptr %21, align 4, !tbaa !9
  store i32 120, ptr %22, align 4, !tbaa !9
  %1032 = load i32, ptr %22, align 4, !tbaa !9
  %1033 = load i32, ptr %21, align 4, !tbaa !9
  %1034 = add i32 %1033, %1032
  store i32 %1034, ptr %21, align 4, !tbaa !9
  %1035 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1035, ptr %22, align 4, !tbaa !9
  %1036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1036, ptr %23, align 4, !tbaa !9
  store i32 67248, ptr %24, align 4, !tbaa !9
  %1037 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1037, ptr %25, align 4, !tbaa !9
  %1038 = load ptr, ptr %6, align 8, !tbaa !5
  %1039 = load i32, ptr %21, align 4, !tbaa !9
  %1040 = load i32, ptr %22, align 4, !tbaa !9
  %1041 = load i32, ptr %23, align 4, !tbaa !9
  %1042 = load i32, ptr %24, align 4, !tbaa !9
  %1043 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1038, i32 noundef %1039, i32 noundef %1040, i32 noundef %1041, i32 noundef %1042, i32 noundef %1043)
  %1044 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1044, ptr %21, align 4, !tbaa !9
  %1045 = load ptr, ptr %6, align 8, !tbaa !5
  %1046 = getelementptr inbounds %struct.w2c_hermes, ptr %1045, i32 0, i32 6
  %1047 = load i32, ptr %21, align 4, !tbaa !9
  %1048 = zext i32 %1047 to i64
  %1049 = add i64 %1048, 120
  %1050 = call i32 @i32_load(ptr noundef %1046, i64 noundef %1049)
  store i32 %1050, ptr %21, align 4, !tbaa !9
  %1051 = load i32, ptr %21, align 4, !tbaa !9
  %1052 = icmp ne i32 %1051, 0
  %1053 = xor i1 %1052, true
  %1054 = zext i1 %1053 to i32
  store i32 %1054, ptr %21, align 4, !tbaa !9
  %1055 = load i32, ptr %21, align 4, !tbaa !9
  %1056 = icmp ne i32 %1055, 0
  br i1 %1056, label %1057, label %1076

1057:                                             ; preds = %1017
  %1058 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1058, ptr %21, align 4, !tbaa !9
  %1059 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1059, ptr %22, align 4, !tbaa !9
  %1060 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1060, ptr %23, align 4, !tbaa !9
  %1061 = load ptr, ptr %6, align 8, !tbaa !5
  %1062 = getelementptr inbounds %struct.w2c_hermes, ptr %1061, i32 0, i32 6
  %1063 = load i32, ptr %23, align 4, !tbaa !9
  %1064 = zext i32 %1063 to i64
  %1065 = add i64 %1064, 72
  %1066 = call i32 @i32_load(ptr noundef %1062, i64 noundef %1065)
  store i32 %1066, ptr %23, align 4, !tbaa !9
  %1067 = load ptr, ptr %6, align 8, !tbaa !5
  %1068 = load i32, ptr %22, align 4, !tbaa !9
  %1069 = load i32, ptr %23, align 4, !tbaa !9
  %1070 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1067, i32 noundef %1068, i32 noundef %1069)
  store i32 %1070, ptr %22, align 4, !tbaa !9
  %1071 = load ptr, ptr %6, align 8, !tbaa !5
  %1072 = getelementptr inbounds %struct.w2c_hermes, ptr %1071, i32 0, i32 6
  %1073 = load i32, ptr %21, align 4, !tbaa !9
  %1074 = zext i32 %1073 to i64
  %1075 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1072, i64 noundef %1074, i32 noundef %1075)
  br label %1248

1076:                                             ; preds = %1017
  %1077 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1077, ptr %21, align 4, !tbaa !9
  %1078 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1078, ptr %22, align 4, !tbaa !9
  %1079 = load ptr, ptr %6, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.w2c_hermes, ptr %1079, i32 0, i32 6
  %1081 = load i32, ptr %22, align 4, !tbaa !9
  %1082 = zext i32 %1081 to i64
  %1083 = add i64 %1082, 128
  %1084 = call i64 @i64_load(ptr noundef %1080, i64 noundef %1083)
  store i64 %1084, ptr %29, align 8, !tbaa !11
  %1085 = load ptr, ptr %6, align 8, !tbaa !5
  %1086 = getelementptr inbounds %struct.w2c_hermes, ptr %1085, i32 0, i32 6
  %1087 = load i32, ptr %21, align 4, !tbaa !9
  %1088 = zext i32 %1087 to i64
  %1089 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1086, i64 noundef %1088, i64 noundef %1089)
  %1090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1090, ptr %21, align 4, !tbaa !9
  store i32 40, ptr %22, align 4, !tbaa !9
  %1091 = load i32, ptr %22, align 4, !tbaa !9
  %1092 = load i32, ptr %21, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %21, align 4, !tbaa !9
  %1094 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1094, ptr %22, align 4, !tbaa !9
  %1095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1095, ptr %23, align 4, !tbaa !9
  store i32 67256, ptr %24, align 4, !tbaa !9
  %1096 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1096, ptr %25, align 4, !tbaa !9
  %1097 = load ptr, ptr %6, align 8, !tbaa !5
  %1098 = load i32, ptr %21, align 4, !tbaa !9
  %1099 = load i32, ptr %22, align 4, !tbaa !9
  %1100 = load i32, ptr %23, align 4, !tbaa !9
  %1101 = load i32, ptr %24, align 4, !tbaa !9
  %1102 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1097, i32 noundef %1098, i32 noundef %1099, i32 noundef %1100, i32 noundef %1101, i32 noundef %1102)
  %1103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1103, ptr %21, align 4, !tbaa !9
  %1104 = load ptr, ptr %6, align 8, !tbaa !5
  %1105 = getelementptr inbounds %struct.w2c_hermes, ptr %1104, i32 0, i32 6
  %1106 = load i32, ptr %21, align 4, !tbaa !9
  %1107 = zext i32 %1106 to i64
  %1108 = add i64 %1107, 40
  %1109 = call i32 @i32_load(ptr noundef %1105, i64 noundef %1108)
  store i32 %1109, ptr %21, align 4, !tbaa !9
  %1110 = load i32, ptr %21, align 4, !tbaa !9
  %1111 = icmp ne i32 %1110, 0
  br i1 %1111, label %1112, label %1159

1112:                                             ; preds = %1076
  %1113 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1113, ptr %21, align 4, !tbaa !9
  %1114 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1114, ptr %22, align 4, !tbaa !9
  %1115 = load ptr, ptr %6, align 8, !tbaa !5
  %1116 = getelementptr inbounds %struct.w2c_hermes, ptr %1115, i32 0, i32 6
  %1117 = load i32, ptr %22, align 4, !tbaa !9
  %1118 = zext i32 %1117 to i64
  %1119 = add i64 %1118, 48
  %1120 = call i64 @i64_load(ptr noundef %1116, i64 noundef %1119)
  store i64 %1120, ptr %29, align 8, !tbaa !11
  %1121 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %1121, ptr %20, align 8, !tbaa !11
  %1122 = load ptr, ptr %6, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %21, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1123, i64 noundef %1125, i64 noundef %1126)
  %1127 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1127, ptr %21, align 4, !tbaa !9
  store i32 24, ptr %22, align 4, !tbaa !9
  %1128 = load i32, ptr %22, align 4, !tbaa !9
  %1129 = load i32, ptr %21, align 4, !tbaa !9
  %1130 = add i32 %1129, %1128
  store i32 %1130, ptr %21, align 4, !tbaa !9
  %1131 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1131, ptr %22, align 4, !tbaa !9
  %1132 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1132, ptr %23, align 4, !tbaa !9
  %1133 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1133, ptr %24, align 4, !tbaa !9
  %1134 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1134, ptr %25, align 4, !tbaa !9
  %1135 = load ptr, ptr %6, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %25, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = call i64 @i64_load(ptr noundef %1136, i64 noundef %1138)
  store i64 %1139, ptr %31, align 8, !tbaa !11
  %1140 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %1140, ptr %32, align 8, !tbaa !11
  %1141 = load ptr, ptr %6, align 8, !tbaa !5
  %1142 = load i32, ptr %21, align 4, !tbaa !9
  %1143 = load i32, ptr %22, align 4, !tbaa !9
  %1144 = load i32, ptr %23, align 4, !tbaa !9
  %1145 = load i32, ptr %24, align 4, !tbaa !9
  %1146 = load i64, ptr %31, align 8, !tbaa !11
  %1147 = load i64, ptr %32, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %1141, i32 noundef %1142, i32 noundef %1143, i32 noundef %1144, i32 noundef %1145, i64 noundef %1146, i64 noundef %1147)
  %1148 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1148, ptr %21, 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 %21, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 24
  %1154 = call i32 @i32_load(ptr noundef %1150, i64 noundef %1153)
  store i32 %1154, ptr %21, align 4, !tbaa !9
  %1155 = load i32, ptr %21, align 4, !tbaa !9
  %1156 = icmp ne i32 %1155, 0
  br i1 %1156, label %1157, label %1158

1157:                                             ; preds = %1112
  br label %1178

1158:                                             ; preds = %1112
  br label %1159

1159:                                             ; preds = %1158, %1076
  %1160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1160, ptr %21, align 4, !tbaa !9
  %1161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1161, ptr %22, align 4, !tbaa !9
  %1162 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1162, ptr %23, align 4, !tbaa !9
  %1163 = load ptr, ptr %6, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %23, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = add i64 %1166, 72
  %1168 = call i32 @i32_load(ptr noundef %1164, i64 noundef %1167)
  store i32 %1168, ptr %23, align 4, !tbaa !9
  %1169 = load ptr, ptr %6, align 8, !tbaa !5
  %1170 = load i32, ptr %22, align 4, !tbaa !9
  %1171 = load i32, ptr %23, align 4, !tbaa !9
  %1172 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1169, i32 noundef %1170, i32 noundef %1171)
  store i32 %1172, ptr %22, align 4, !tbaa !9
  %1173 = load ptr, ptr %6, align 8, !tbaa !5
  %1174 = getelementptr inbounds %struct.w2c_hermes, ptr %1173, i32 0, i32 6
  %1175 = load i32, ptr %21, align 4, !tbaa !9
  %1176 = zext i32 %1175 to i64
  %1177 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1174, i64 noundef %1176, i32 noundef %1177)
  br label %1248

1178:                                             ; preds = %1157
  %1179 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1179, ptr %21, align 4, !tbaa !9
  %1180 = load ptr, ptr %6, align 8, !tbaa !5
  %1181 = getelementptr inbounds %struct.w2c_hermes, ptr %1180, i32 0, i32 6
  %1182 = load i32, ptr %21, align 4, !tbaa !9
  %1183 = zext i32 %1182 to i64
  %1184 = add i64 %1183, 296
  %1185 = call i32 @i32_load(ptr noundef %1181, i64 noundef %1184)
  store i32 %1185, ptr %21, align 4, !tbaa !9
  %1186 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1186, ptr %22, align 4, !tbaa !9
  %1187 = load i32, ptr %22, align 4, !tbaa !9
  %1188 = load i32, ptr %21, align 4, !tbaa !9
  %1189 = add i32 %1188, %1187
  store i32 %1189, ptr %21, align 4, !tbaa !9
  %1190 = load ptr, ptr %6, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.w2c_hermes, ptr %1190, i32 0, i32 6
  %1192 = load i32, ptr %21, align 4, !tbaa !9
  %1193 = zext i32 %1192 to i64
  %1194 = call i32 @i32_load(ptr noundef %1191, i64 noundef %1193)
  store i32 %1194, ptr %21, align 4, !tbaa !9
  %1195 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1195, ptr %14, align 4, !tbaa !9
  %1196 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1196, ptr %21, align 4, !tbaa !9
  %1197 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1197, ptr %22, align 4, !tbaa !9
  %1198 = load ptr, ptr %6, align 8, !tbaa !5
  %1199 = getelementptr inbounds %struct.w2c_hermes, ptr %1198, i32 0, i32 6
  %1200 = load i32, ptr %21, align 4, !tbaa !9
  %1201 = zext i32 %1200 to i64
  %1202 = add i64 %1201, 332
  %1203 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1199, i64 noundef %1202, i32 noundef %1203)
  %1204 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1204, ptr %21, align 4, !tbaa !9
  %1205 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1205, ptr %22, align 4, !tbaa !9
  %1206 = load ptr, ptr %6, align 8, !tbaa !5
  %1207 = getelementptr inbounds %struct.w2c_hermes, ptr %1206, i32 0, i32 6
  %1208 = load i32, ptr %21, align 4, !tbaa !9
  %1209 = zext i32 %1208 to i64
  %1210 = add i64 %1209, 324
  %1211 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1207, i64 noundef %1210, i32 noundef %1211)
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1212, ptr %21, align 4, !tbaa !9
  %1213 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1213, ptr %22, align 4, !tbaa !9
  store i32 128, ptr %23, align 4, !tbaa !9
  %1214 = load i32, ptr %23, align 4, !tbaa !9
  %1215 = load i32, ptr %22, align 4, !tbaa !9
  %1216 = add i32 %1215, %1214
  store i32 %1216, ptr %22, align 4, !tbaa !9
  %1217 = load ptr, ptr %6, align 8, !tbaa !5
  %1218 = getelementptr inbounds %struct.w2c_hermes, ptr %1217, i32 0, i32 6
  %1219 = load i32, ptr %21, align 4, !tbaa !9
  %1220 = zext i32 %1219 to i64
  %1221 = add i64 %1220, 328
  %1222 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1218, i64 noundef %1221, i32 noundef %1222)
  %1223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1223, ptr %21, align 4, !tbaa !9
  %1224 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1224, ptr %22, align 4, !tbaa !9
  store i32 72, ptr %23, align 4, !tbaa !9
  %1225 = load i32, ptr %23, align 4, !tbaa !9
  %1226 = load i32, ptr %22, align 4, !tbaa !9
  %1227 = add i32 %1226, %1225
  store i32 %1227, ptr %22, align 4, !tbaa !9
  %1228 = load ptr, ptr %6, align 8, !tbaa !5
  %1229 = load i32, ptr %21, align 4, !tbaa !9
  %1230 = load i32, ptr %22, align 4, !tbaa !9
  %1231 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef %1228, i32 noundef %1229, i32 noundef %1230)
  store i32 %1231, ptr %21, align 4, !tbaa !9
  %1232 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1232, ptr %14, align 4, !tbaa !9
  store i32 -1, ptr %22, align 4, !tbaa !9
  %1233 = load i32, ptr %21, align 4, !tbaa !9
  %1234 = load i32, ptr %22, align 4, !tbaa !9
  %1235 = icmp ne i32 %1233, %1234
  %1236 = zext i1 %1235 to i32
  store i32 %1236, ptr %21, align 4, !tbaa !9
  %1237 = load i32, ptr %21, align 4, !tbaa !9
  %1238 = icmp ne i32 %1237, 0
  br i1 %1238, label %1239, label %1240

1239:                                             ; preds = %1178
  br label %832

1240:                                             ; preds = %1178
  br label %1241

1241:                                             ; preds = %1240, %768
  %1242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1242, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1243 = load ptr, ptr %6, align 8, !tbaa !5
  %1244 = getelementptr inbounds %struct.w2c_hermes, ptr %1243, i32 0, i32 6
  %1245 = load i32, ptr %21, align 4, !tbaa !9
  %1246 = zext i32 %1245 to i64
  %1247 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1244, i64 noundef %1246, i32 noundef %1247)
  br label %1248

1248:                                             ; preds = %1241, %1159, %1057, %1011, %861, %585, %491, %350, %283, %158
  %1249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1249, ptr %21, align 4, !tbaa !9
  store i32 160, ptr %22, align 4, !tbaa !9
  %1250 = load i32, ptr %22, align 4, !tbaa !9
  %1251 = load i32, ptr %21, align 4, !tbaa !9
  %1252 = add i32 %1251, %1250
  store i32 %1252, ptr %21, align 4, !tbaa !9
  %1253 = load ptr, ptr %6, align 8, !tbaa !5
  %1254 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1253, i32 noundef %1254)
  %1255 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1255, ptr %21, align 4, !tbaa !9
  store i32 336, ptr %22, align 4, !tbaa !9
  %1256 = load i32, ptr %22, align 4, !tbaa !9
  %1257 = load i32, ptr %21, align 4, !tbaa !9
  %1258 = add i32 %1257, %1256
  store i32 %1258, ptr %21, align 4, !tbaa !9
  %1259 = load i32, ptr %21, align 4, !tbaa !9
  %1260 = load ptr, ptr %6, align 8, !tbaa !5
  %1261 = getelementptr inbounds %struct.w2c_hermes, ptr %1260, i32 0, i32 3
  store i32 %1259, ptr %1261, align 8, !tbaa !13
  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 8, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 8, 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 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 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
}

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

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

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

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

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


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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden 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 i64 @i64_load(ptr noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AweakMapConstructor0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -336
  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, 160
  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, 300
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %18, i64 noundef 17179869185)
  %19 = add nuw nsw i64 %10, 296
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %15)
  %20 = add nuw nsw i64 %10, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %20, i32 noundef %14)
  %21 = add nuw nsw i64 %10, 332
  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, 328
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %22)
  %24 = add nuw nsw i64 %10, 324
  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 = zext i32 %4 to i64
  %27 = add nuw nsw i64 %26, 8
  %28 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %27)
  %29 = zext i32 %28 to i64
  %30 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %29)
  %.mask = and i64 %30, -140737488355328
  %31 = icmp eq i64 %.mask, -1688849860263936
  br i1 %31, label %32, label %40

32:                                               ; preds = %5
  %33 = add nuw nsw i64 %10, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %33, i32 noundef 0)
  %34 = add nuw nsw i64 %10, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %34, i64 noundef 167503724545)
  %35 = add nuw nsw i64 %10, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %35, i32 noundef 3)
  %36 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef 36176)
  %37 = add i32 %7, -216
  %38 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %37) #3
  %39 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %39, i32 noundef %38)
  br label %245

40:                                               ; preds = %5
  %41 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %26)
  %42 = zext i32 %41 to i64
  %43 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %42)
  %44 = icmp ugt i64 %43, -844424930131969
  br i1 %44, label %45, label %50

45:                                               ; preds = %40
  %46 = and i64 %43, 4294967295
  %47 = add nuw nsw i64 %46, 3
  %48 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %47)
  %.mask714 = and i32 %48, 255
  %49 = icmp eq i32 %.mask714, 51
  br i1 %49, label %51, label %50

50:                                               ; preds = %45, %40
  br label %51

51:                                               ; preds = %45, %50
  %.0700 = phi i32 [ %41, %45 ], [ 67200, %50 ]
  %52 = add nuw nsw i64 %26, 4
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %.not = icmp eq i32 %53, 0
  br i1 %.not, label %60, label %54

54:                                               ; preds = %51
  %55 = add i32 %41, -8
  %56 = zext i32 %55 to i64
  %57 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %56)
  %58 = ashr i64 %57, 47
  %59 = and i64 %58, 4294967294
  %.not715 = icmp eq i64 %59, 4294967284
  br i1 %.not715, label %60, label %65

60:                                               ; preds = %54, %51
  %61 = zext i32 %.0700 to i64
  %62 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %61)
  %63 = zext i32 %1 to i64
  %64 = add nuw nsw i64 %63, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %64, i64 noundef %62)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %63, i32 noundef 1)
  br label %245

65:                                               ; preds = %54
  %66 = add nuw nsw i64 %10, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %66, i32 noundef 0)
  %67 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef 0)
  %68 = add i32 %7, -232
  %69 = add i32 %7, -316
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef nonnull %0, i32 noundef %68, i32 noundef %.0700, i32 noundef %3, i32 noundef 66, i32 noundef %.0700, i32 noundef %69, i32 noundef 0) #3
  %70 = add nuw nsw i64 %10, 104
  %71 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %70)
  %.not716 = icmp eq i32 %71, 0
  br i1 %.not716, label %72, label %74

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

74:                                               ; preds = %65
  %75 = add nuw nsw i64 %10, 112
  %76 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %75)
  %77 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %78 = zext i32 %77 to i64
  %79 = add nuw nsw i64 %78, 164
  %80 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %81 = add nuw nsw i64 %78, 168
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %83 = icmp ult i32 %80, %82
  br i1 %83, label %84, label %87

84:                                               ; preds = %74
  %85 = add i32 %80, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef %85)
  %86 = zext i32 %80 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %86, i64 noundef %76)
  br label %91

87:                                               ; preds = %74
  %88 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %77, i64 noundef %76) #3
  %89 = zext i32 %88 to i64
  %90 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %89)
  br label %91

91:                                               ; preds = %87, %84
  %.0701 = phi i64 [ %76, %84 ], [ %90, %87 ]
  %.0 = phi i32 [ %80, %84 ], [ %88, %87 ]
  %92 = icmp ugt i64 %.0701, -844424930131969
  br i1 %92, label %93, label %99

93:                                               ; preds = %91
  %94 = and i64 %.0701, 4294967295
  %95 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %94)
  %96 = add i32 %95, -1291845632
  %97 = icmp ult i32 %96, -150994944
  %98 = select i1 %97, i32 67200, i32 %.0
  br label %99

99:                                               ; preds = %93, %91
  %.0702 = phi i32 [ %98, %93 ], [ 67200, %91 ]
  %100 = zext i32 %.0702 to i64
  %101 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %100)
  %102 = icmp ult i64 %101, -844424930131968
  %103 = and i64 %101, 4294967295
  %104 = icmp eq i64 %103, 0
  %.not719 = or i1 %102, %104
  br i1 %.not719, label %105, label %112

105:                                              ; preds = %99
  %106 = add nuw nsw i64 %10, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %106, i32 noundef 0)
  %107 = add nuw nsw i64 %10, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %107, i64 noundef 180388626433)
  %108 = add nuw nsw i64 %10, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %108, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef 50827)
  %109 = add i32 %7, -216
  %110 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %109) #3
  %111 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %111, i32 noundef %110)
  br label %245

112:                                              ; preds = %99
  %113 = add nuw nsw i64 %10, 84
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %113, i32 noundef 0)
  %114 = add nuw nsw i64 %10, 80
  %115 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = add nuw nsw i64 %10, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %116, i64 noundef %115)
  %117 = add i32 %7, -248
  %118 = add i32 %7, -328
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetIterator0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AOptional0x3Chermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3E0x29(ptr noundef nonnull %0, i32 noundef %117, i32 noundef %3, i32 noundef %55, i32 noundef %118) #3
  %119 = add nuw nsw i64 %10, 96
  %120 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %119)
  %.not720 = icmp eq i32 %120, 0
  br i1 %.not720, label %121, label %123

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

123:                                              ; preds = %112
  %124 = add nuw nsw i64 %10, 88
  %125 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %124)
  %126 = add nuw nsw i64 %10, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %126, i64 noundef %125)
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %128 = zext i32 %127 to i64
  %129 = add nuw nsw i64 %128, 164
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %131 = add nuw nsw i64 %128, 168
  %132 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %131)
  %133 = icmp ult i32 %130, %132
  br i1 %133, label %134, label %137

134:                                              ; preds = %123
  %135 = add i32 %130, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %129, i32 noundef %135)
  %136 = zext i32 %130 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %136, i64 noundef -281474976710656)
  br label %139

137:                                              ; preds = %123
  %138 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %127, i64 noundef -281474976710656) #3
  br label %139

139:                                              ; preds = %137, %134
  %.1 = phi i32 [ %130, %134 ], [ %138, %137 ]
  %140 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %141 = zext i32 %140 to i64
  %142 = add nuw nsw i64 %141, 164
  %143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %142)
  %144 = add nuw nsw i64 %141, 168
  %145 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %144)
  %146 = icmp ult i32 %143, %145
  br i1 %146, label %147, label %150

147:                                              ; preds = %139
  %148 = add i32 %143, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %142, i32 noundef %148)
  %149 = zext i32 %143 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %149, i64 noundef -1688849860263936)
  br label %152

150:                                              ; preds = %139
  %151 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %140, i64 noundef -1688849860263936) #3
  br label %152

152:                                              ; preds = %150, %147
  %.0705 = phi i32 [ %143, %147 ], [ %151, %150 ]
  %153 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %154 = zext i32 %153 to i64
  %155 = add nuw nsw i64 %154, 164
  %156 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %155)
  %157 = add nuw nsw i64 %154, 168
  %158 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %157)
  %159 = icmp ult i32 %156, %158
  br i1 %159, label %160, label %163

160:                                              ; preds = %152
  %161 = add i32 %156, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %161)
  %162 = zext i32 %156 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %162, i64 noundef -1688849860263936)
  br label %165

163:                                              ; preds = %152
  %164 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %153, i64 noundef -1688849860263936) #3
  br label %165

165:                                              ; preds = %163, %160
  %.0704 = phi i32 [ %156, %160 ], [ %164, %163 ]
  %166 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %21)
  %167 = shl i32 %166, 2
  %168 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %169 = add i32 %167, %168
  %170 = zext i32 %169 to i64
  %171 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %170)
  %172 = add i32 %171, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %172)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %174 = add i32 %7, -264
  %175 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %174) #3
  %.not721 = icmp eq i32 %175, -1
  br i1 %.not721, label %.loopexit730, label %.preheader

.preheader:                                       ; preds = %165
  %176 = add nuw nsw i64 %10, 4
  %177 = add i32 %7, -280
  %178 = add i32 %7, -332
  %179 = add nuw nsw i64 %10, 56
  %180 = add nuw nsw i64 %10, 64
  %181 = zext i32 %.1 to i64
  %182 = add i32 %7, -216
  %183 = add nuw nsw i64 %10, 128
  %184 = zext i32 %.0705 to i64
  %185 = add i32 %7, -296
  %186 = add nuw nsw i64 %10, 40
  %187 = add nuw nsw i64 %10, 48
  %188 = zext i32 %.0704 to i64
  %189 = add i32 %7, -312
  %190 = add nuw nsw i64 %10, 24
  br label %191

191:                                              ; preds = %.preheader, %237
  %.0703 = phi i32 [ %243, %237 ], [ %175, %.preheader ]
  %192 = zext i32 %.0703 to i64
  %193 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %192)
  %194 = icmp ult i64 %193, -844424930131968
  %195 = and i64 %193, 4294967295
  %196 = icmp eq i64 %195, 0
  %.not724 = or i1 %194, %196
  br i1 %.not724, label %197, label %202

197:                                              ; preds = %191
  %198 = zext i32 %.0700 to i64
  %199 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %198)
  %200 = zext i32 %1 to i64
  %201 = add nuw nsw i64 %200, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %201, i64 noundef %199)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef 1)
  br label %245

202:                                              ; preds = %191
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %176, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyCacheEntry0x2A0x29(ptr noundef %0, i32 noundef %177, i32 noundef %.0703, i32 noundef %3, i32 noundef 61, i32 noundef %.0703, i32 noundef %178, i32 noundef 0) #3
  %203 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %179)
  %.not725 = icmp eq i32 %203, 0
  br i1 %.not725, label %.loopexit, label %204

204:                                              ; preds = %202
  %205 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %180)
  %206 = icmp ugt i64 %205, -844424930131969
  br i1 %206, label %207, label %212

207:                                              ; preds = %204
  %208 = and i64 %205, 4294967295
  %209 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %208)
  %210 = add i32 %209, -436207616
  %211 = icmp ult i32 %210, 855638016
  br i1 %211, label %219, label %212

212:                                              ; preds = %207, %204
  %213 = add nuw nsw i64 %10, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %213, i32 noundef 0)
  %214 = add nuw nsw i64 %10, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %214, i64 noundef 188978561025)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %183, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef 33554)
  %215 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %182) #3
  %216 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %217 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %216) #3
  br label %.loopexit

.loopexit:                                        ; preds = %202, %212
  %.0699 = phi i32 [ %217, %212 ], [ 0, %202 ]
  %218 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %218, i32 noundef %.0699)
  br label %245

219:                                              ; preds = %207
  %220 = or disjoint i64 %208, -281474976710656
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %181, i64 noundef %220)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %182, i32 noundef %.1, i32 noundef %3, i32 noundef 67248, i32 noundef %.1) #3
  %221 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %.not726 = icmp eq i32 %221, 0
  br i1 %.not726, label %222, label %226

222:                                              ; preds = %219
  %223 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %224 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %223) #3
  %225 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %225, i32 noundef %224)
  br label %245

226:                                              ; preds = %219
  %227 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %183)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %184, i64 noundef %227)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %185, i32 noundef %.1, i32 noundef %3, i32 noundef 67256, i32 noundef %.1) #3
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %186)
  %.not727 = icmp eq i32 %228, 0
  br i1 %.not727, label %233, label %229

229:                                              ; preds = %226
  %230 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %187)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %188, i64 noundef %230)
  %231 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %184)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %0, i32 noundef %189, i32 noundef %.0702, i32 noundef %3, i32 noundef %.0700, i64 noundef %231, i64 noundef %230) #3
  %232 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %190)
  %.not728 = icmp eq i32 %232, 0
  br i1 %.not728, label %233, label %237

233:                                              ; preds = %229, %226
  %234 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %126)
  %235 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorCloseAndRethrow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %0, i32 noundef %3, i32 noundef %234) #3
  %236 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %236, i32 noundef %235)
  br label %245

237:                                              ; preds = %229
  %238 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %239 = add i32 %238, %167
  %240 = zext i32 %239 to i64
  %241 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %240)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %166)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %173)
  %242 = add i32 %241, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %242)
  %243 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AiteratorStep0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AIteratorRecord0x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %174) #3
  %.not729 = icmp eq i32 %243, -1
  br i1 %.not729, label %.loopexit730, label %191

.loopexit730:                                     ; preds = %237, %165
  %244 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %244, i32 noundef 0)
  br label %245

245:                                              ; preds = %.loopexit730, %233, %222, %.loopexit, %197, %121, %105, %72, %60, %32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %25) #3
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

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_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i64 noundef) local_unnamed_addr #1

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

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

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


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