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

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

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

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

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

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) #1

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef, i32 noundef, i32 noundef) #4

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

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

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

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

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

175:                                              ; preds = %7
  br label %247

176:                                              ; preds = %7
  %177 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %177, ptr %21, align 4, !tbaa !9
  store i32 312, ptr %22, align 4, !tbaa !9
  %178 = load i32, ptr %22, align 4, !tbaa !9
  %179 = load i32, ptr %21, align 4, !tbaa !9
  %180 = add i32 %179, %178
  store i32 %180, ptr %21, align 4, !tbaa !9
  %181 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %181, ptr %22, align 4, !tbaa !9
  store i32 5660, ptr %23, align 4, !tbaa !9
  %182 = load i32, ptr %23, align 4, !tbaa !9
  %183 = load i32, ptr %22, align 4, !tbaa !9
  %184 = add i32 %183, %182
  store i32 %184, ptr %22, align 4, !tbaa !9
  %185 = load ptr, ptr %8, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.w2c_hermes, ptr %185, i32 0, i32 6
  %187 = load i32, ptr %22, align 4, !tbaa !9
  %188 = zext i32 %187 to i64
  %189 = call i32 @i32_load(ptr noundef %186, i64 noundef %188)
  store i32 %189, ptr %22, align 4, !tbaa !9
  %190 = load ptr, ptr %8, align 8, !tbaa !5
  %191 = load i32, ptr %21, align 4, !tbaa !9
  %192 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef %190, i32 noundef %191, i32 noundef %192)
  %193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %193, ptr %21, align 4, !tbaa !9
  %194 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %194, ptr %22, align 4, !tbaa !9
  %195 = load ptr, ptr %8, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.w2c_hermes, ptr %195, i32 0, i32 6
  %197 = load i32, ptr %22, align 4, !tbaa !9
  %198 = zext i32 %197 to i64
  %199 = add i64 %198, 312
  %200 = call i32 @i32_load(ptr noundef %196, i64 noundef %199)
  store i32 %200, ptr %22, align 4, !tbaa !9
  %201 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %201, ptr %16, align 4, !tbaa !9
  %202 = load ptr, ptr %8, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %21, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 5652
  %207 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %203, i64 noundef %206, i32 noundef %207)
  %208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %208, ptr %21, align 4, !tbaa !9
  %209 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %209, ptr %22, align 4, !tbaa !9
  %210 = load ptr, ptr %8, align 8, !tbaa !5
  %211 = getelementptr inbounds %struct.w2c_hermes, ptr %210, i32 0, i32 6
  %212 = load i32, ptr %22, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = add i64 %213, 316
  %215 = call i32 @i32_load(ptr noundef %211, i64 noundef %214)
  store i32 %215, ptr %22, align 4, !tbaa !9
  %216 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %216, ptr %18, align 4, !tbaa !9
  %217 = load ptr, ptr %8, align 8, !tbaa !5
  %218 = getelementptr inbounds %struct.w2c_hermes, ptr %217, i32 0, i32 6
  %219 = load i32, ptr %21, align 4, !tbaa !9
  %220 = zext i32 %219 to i64
  %221 = add i64 %220, 5656
  %222 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %218, i64 noundef %221, i32 noundef %222)
  %223 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %223, ptr %21, align 4, !tbaa !9
  %224 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %224, ptr %22, align 4, !tbaa !9
  %225 = load i32, ptr %22, align 4, !tbaa !9
  %226 = load i32, ptr %21, align 4, !tbaa !9
  %227 = sub i32 %226, %225
  store i32 %227, ptr %21, align 4, !tbaa !9
  %228 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %228, ptr %22, align 4, !tbaa !9
  %229 = load i32, ptr %21, align 4, !tbaa !9
  %230 = load i32, ptr %22, align 4, !tbaa !9
  %231 = icmp ule i32 %229, %230
  %232 = zext i1 %231 to i32
  store i32 %232, ptr %21, align 4, !tbaa !9
  %233 = load i32, ptr %21, align 4, !tbaa !9
  %234 = icmp ne i32 %233, 0
  br i1 %234, label %235, label %236

235:                                              ; preds = %176
  br label %247

236:                                              ; preds = %176
  %237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %237, ptr %21, align 4, !tbaa !9
  %238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %238, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %239 = load ptr, ptr %8, align 8, !tbaa !5
  %240 = load i32, ptr %22, align 4, !tbaa !9
  %241 = load i32, ptr %23, align 4, !tbaa !9
  %242 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %239, i32 noundef %240, i32 noundef %241)
  store i32 %242, ptr %22, align 4, !tbaa !9
  %243 = load ptr, ptr %8, align 8, !tbaa !5
  %244 = load i32, ptr %21, align 4, !tbaa !9
  %245 = load i32, ptr %22, align 4, !tbaa !9
  %246 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef %243, i32 noundef %244, i32 noundef %245)
  store i32 %246, ptr %21, align 4, !tbaa !9
  br label %1551

247:                                              ; preds = %235, %175
  %248 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %248, ptr %21, align 4, !tbaa !9
  %249 = load ptr, ptr %8, 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 ptr, ptr %8, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.w2c_hermes, ptr %255, i32 0, i32 6
  %257 = load i32, ptr %21, align 4, !tbaa !9
  %258 = zext i32 %257 to i64
  %259 = call i64 @i64_load(ptr noundef %256, i64 noundef %258)
  store i64 %259, ptr %30, align 8, !tbaa !11
  %260 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %260, ptr %20, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %261 = load i64, ptr %30, align 8, !tbaa !11
  %262 = load i64, ptr %31, align 8, !tbaa !11
  %263 = and i64 %262, 63
  %264 = ashr i64 %261, %263
  store i64 %264, ptr %30, align 8, !tbaa !11
  %265 = load i64, ptr %30, align 8, !tbaa !11
  %266 = trunc i64 %265 to i32
  store i32 %266, ptr %21, align 4, !tbaa !9
  store i32 -1, ptr %22, align 4, !tbaa !9
  %267 = load i32, ptr %21, align 4, !tbaa !9
  %268 = load i32, ptr %22, align 4, !tbaa !9
  %269 = icmp ne i32 %267, %268
  %270 = zext i1 %269 to i32
  store i32 %270, ptr %21, align 4, !tbaa !9
  %271 = load i32, ptr %21, align 4, !tbaa !9
  %272 = icmp ne i32 %271, 0
  br i1 %272, label %273, label %274

273:                                              ; preds = %247
  br label %1566

274:                                              ; preds = %247
  %275 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %275, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %276 = load i64, ptr %30, align 8, !tbaa !11
  %277 = load i64, ptr %31, align 8, !tbaa !11
  %278 = icmp ule i64 %276, %277
  %279 = zext i1 %278 to i32
  store i32 %279, ptr %21, align 4, !tbaa !9
  %280 = load i32, ptr %21, align 4, !tbaa !9
  %281 = icmp ne i32 %280, 0
  br i1 %281, label %282, label %283

282:                                              ; preds = %274
  br label %1584

283:                                              ; preds = %274
  %284 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %284, ptr %30, align 8, !tbaa !11
  %285 = load i64, ptr %30, align 8, !tbaa !11
  %286 = trunc i64 %285 to i32
  store i32 %286, ptr %21, align 4, !tbaa !9
  %287 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %287, ptr %16, align 4, !tbaa !9
  %288 = load i32, ptr %21, align 4, !tbaa !9
  %289 = icmp ne i32 %288, 0
  %290 = xor i1 %289, true
  %291 = zext i1 %290 to i32
  store i32 %291, ptr %21, align 4, !tbaa !9
  %292 = load i32, ptr %21, align 4, !tbaa !9
  %293 = icmp ne i32 %292, 0
  br i1 %293, label %294, label %295

294:                                              ; preds = %283
  br label %1602

295:                                              ; preds = %283
  %296 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %296, ptr %21, align 4, !tbaa !9
  %297 = load ptr, ptr %8, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %21, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = add i64 %300, 3
  %302 = call i32 @i32_load8_u(ptr noundef %298, i64 noundef %301)
  store i32 %302, ptr %21, align 4, !tbaa !9
  store i32 24, ptr %22, align 4, !tbaa !9
  %303 = load i32, ptr %22, align 4, !tbaa !9
  %304 = and i32 %303, 31
  %305 = load i32, ptr %21, align 4, !tbaa !9
  %306 = shl i32 %305, %304
  store i32 %306, ptr %21, align 4, !tbaa !9
  %307 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %307, ptr %18, align 4, !tbaa !9
  store i32 1191182336, ptr %22, align 4, !tbaa !9
  %308 = load i32, ptr %21, align 4, !tbaa !9
  %309 = load i32, ptr %22, align 4, !tbaa !9
  %310 = icmp ne i32 %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %21, align 4, !tbaa !9
  %312 = load i32, ptr %21, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %345

314:                                              ; preds = %295
  %315 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %315, ptr %21, align 4, !tbaa !9
  store i32 28, ptr %22, align 4, !tbaa !9
  %316 = load i32, ptr %22, align 4, !tbaa !9
  %317 = load i32, ptr %21, align 4, !tbaa !9
  %318 = add i32 %317, %316
  store i32 %318, ptr %21, align 4, !tbaa !9
  %319 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %319, ptr %22, align 4, !tbaa !9
  store i32 1107296256, ptr %23, align 4, !tbaa !9
  %320 = load i32, ptr %22, align 4, !tbaa !9
  %321 = load i32, ptr %23, align 4, !tbaa !9
  %322 = icmp eq i32 %320, %321
  %323 = zext i1 %322 to i32
  store i32 %323, ptr %22, align 4, !tbaa !9
  %324 = load i32, ptr %22, align 4, !tbaa !9
  %325 = icmp ne i32 %324, 0
  br i1 %325, label %326, label %327

326:                                              ; preds = %314
  br label %350

327:                                              ; preds = %314
  store i32 0, ptr %21, align 4, !tbaa !9
  %328 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %328, ptr %15, align 4, !tbaa !9
  store i32 122344, ptr %22, align 4, !tbaa !9
  %329 = load i32, ptr %22, align 4, !tbaa !9
  %330 = load i32, ptr %21, align 4, !tbaa !9
  %331 = add i32 %330, %329
  store i32 %331, ptr %21, align 4, !tbaa !9
  %332 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %332, ptr %22, align 4, !tbaa !9
  store i32 53841, ptr %23, align 4, !tbaa !9
  %333 = load i32, ptr %23, align 4, !tbaa !9
  %334 = load i32, ptr %22, align 4, !tbaa !9
  %335 = add i32 %334, %333
  store i32 %335, ptr %22, align 4, !tbaa !9
  store i32 35, ptr %23, align 4, !tbaa !9
  %336 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %336, ptr %24, align 4, !tbaa !9
  store i32 40081, ptr %25, align 4, !tbaa !9
  %337 = load i32, ptr %25, align 4, !tbaa !9
  %338 = load i32, ptr %24, align 4, !tbaa !9
  %339 = add i32 %338, %337
  store i32 %339, ptr %24, align 4, !tbaa !9
  %340 = load ptr, ptr %8, align 8, !tbaa !5
  %341 = load i32, ptr %21, align 4, !tbaa !9
  %342 = load i32, ptr %22, align 4, !tbaa !9
  %343 = load i32, ptr %23, align 4, !tbaa !9
  %344 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %340, i32 noundef %341, i32 noundef %342, i32 noundef %343, i32 noundef %344)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

345:                                              ; preds = %295
  %346 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %346, ptr %21, align 4, !tbaa !9
  store i32 40, ptr %22, align 4, !tbaa !9
  %347 = load i32, ptr %22, align 4, !tbaa !9
  %348 = load i32, ptr %21, align 4, !tbaa !9
  %349 = add i32 %348, %347
  store i32 %349, ptr %21, align 4, !tbaa !9
  br label %350

350:                                              ; preds = %345, %326
  %351 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %351, ptr %18, align 4, !tbaa !9
  %352 = load ptr, ptr %8, 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 = call i32 @i32_load(ptr noundef %353, i64 noundef %355)
  store i32 %356, ptr %21, align 4, !tbaa !9
  %357 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %357, ptr %16, align 4, !tbaa !9
  %358 = load i32, ptr %21, align 4, !tbaa !9
  %359 = icmp ne i32 %358, 0
  br i1 %359, label %360, label %378

360:                                              ; preds = %350
  %361 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %361, ptr %21, align 4, !tbaa !9
  %362 = load ptr, ptr %8, align 8, !tbaa !5
  %363 = getelementptr inbounds %struct.w2c_hermes, ptr %362, i32 0, i32 6
  %364 = load i32, ptr %21, align 4, !tbaa !9
  %365 = zext i32 %364 to i64
  %366 = call i32 @i32_load(ptr noundef %363, i64 noundef %365)
  store i32 %366, ptr %21, align 4, !tbaa !9
  store i32 436207616, ptr %22, align 4, !tbaa !9
  %367 = load i32, ptr %22, align 4, !tbaa !9
  %368 = load i32, ptr %21, align 4, !tbaa !9
  %369 = sub i32 %368, %367
  store i32 %369, ptr %21, align 4, !tbaa !9
  store i32 855638016, ptr %22, align 4, !tbaa !9
  %370 = load i32, ptr %21, align 4, !tbaa !9
  %371 = load i32, ptr %22, align 4, !tbaa !9
  %372 = icmp uge i32 %370, %371
  %373 = zext i1 %372 to i32
  store i32 %373, ptr %21, align 4, !tbaa !9
  %374 = load i32, ptr %21, align 4, !tbaa !9
  %375 = icmp ne i32 %374, 0
  br i1 %375, label %376, label %377

376:                                              ; preds = %360
  br label %1620

377:                                              ; preds = %360
  br label %378

378:                                              ; preds = %377, %350
  %379 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %379, ptr %21, align 4, !tbaa !9
  store i32 312, ptr %22, align 4, !tbaa !9
  %380 = load i32, ptr %22, align 4, !tbaa !9
  %381 = load i32, ptr %21, align 4, !tbaa !9
  %382 = add i32 %381, %380
  store i32 %382, ptr %21, align 4, !tbaa !9
  %383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %383, ptr %22, align 4, !tbaa !9
  %384 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %384, ptr %23, align 4, !tbaa !9
  %385 = load ptr, ptr %8, align 8, !tbaa !5
  %386 = load i32, ptr %21, align 4, !tbaa !9
  %387 = load i32, ptr %22, align 4, !tbaa !9
  %388 = load i32, ptr %23, align 4, !tbaa !9
  %389 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %385, i32 noundef %386, i32 noundef %387, i32 noundef %388)
  store i32 %389, ptr %21, align 4, !tbaa !9
  %390 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %390, ptr %16, align 4, !tbaa !9
  %391 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %391, ptr %21, align 4, !tbaa !9
  %392 = load ptr, ptr %8, align 8, !tbaa !5
  %393 = getelementptr inbounds %struct.w2c_hermes, ptr %392, i32 0, i32 6
  %394 = load i32, ptr %21, align 4, !tbaa !9
  %395 = zext i32 %394 to i64
  %396 = add i64 %395, 4
  %397 = call i32 @i32_load(ptr noundef %393, i64 noundef %396)
  store i32 %397, ptr %21, align 4, !tbaa !9
  %398 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %398, ptr %18, align 4, !tbaa !9
  %399 = load i32, ptr %21, align 4, !tbaa !9
  %400 = icmp ne i32 %399, 0
  br i1 %400, label %401, label %419

401:                                              ; preds = %378
  %402 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %402, ptr %21, align 4, !tbaa !9
  %403 = load ptr, ptr %8, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.w2c_hermes, ptr %403, i32 0, i32 6
  %405 = load i32, ptr %21, align 4, !tbaa !9
  %406 = zext i32 %405 to i64
  %407 = call i32 @i32_load(ptr noundef %404, i64 noundef %406)
  store i32 %407, ptr %21, align 4, !tbaa !9
  store i32 436207616, ptr %22, align 4, !tbaa !9
  %408 = load i32, ptr %22, align 4, !tbaa !9
  %409 = load i32, ptr %21, align 4, !tbaa !9
  %410 = sub i32 %409, %408
  store i32 %410, ptr %21, align 4, !tbaa !9
  store i32 855638016, ptr %22, align 4, !tbaa !9
  %411 = load i32, ptr %21, align 4, !tbaa !9
  %412 = load i32, ptr %22, align 4, !tbaa !9
  %413 = icmp uge i32 %411, %412
  %414 = zext i1 %413 to i32
  store i32 %414, ptr %21, align 4, !tbaa !9
  %415 = load i32, ptr %21, align 4, !tbaa !9
  %416 = icmp ne i32 %415, 0
  br i1 %416, label %417, label %418

417:                                              ; preds = %401
  br label %1638

418:                                              ; preds = %401
  br label %419

419:                                              ; preds = %418, %378
  %420 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %420, ptr %21, align 4, !tbaa !9
  store i32 112, ptr %22, align 4, !tbaa !9
  %421 = load i32, ptr %22, align 4, !tbaa !9
  %422 = load i32, ptr %21, align 4, !tbaa !9
  %423 = add i32 %422, %421
  store i32 %423, ptr %21, align 4, !tbaa !9
  %424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %424, ptr %22, align 4, !tbaa !9
  %425 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %425, ptr %23, align 4, !tbaa !9
  %426 = load ptr, ptr %8, align 8, !tbaa !5
  %427 = load i32, ptr %21, align 4, !tbaa !9
  %428 = load i32, ptr %22, align 4, !tbaa !9
  %429 = load i32, ptr %23, align 4, !tbaa !9
  %430 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %426, i32 noundef %427, i32 noundef %428, i32 noundef %429)
  store i32 %430, ptr %21, align 4, !tbaa !9
  %431 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %431, ptr %18, align 4, !tbaa !9
  %432 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %432, ptr %21, align 4, !tbaa !9
  %433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %433, ptr %22, align 4, !tbaa !9
  %434 = load ptr, ptr %8, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %22, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = add i64 %437, 4
  %439 = call i32 @i32_load(ptr noundef %435, i64 noundef %438)
  store i32 %439, ptr %22, align 4, !tbaa !9
  %440 = load ptr, ptr %8, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %21, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = add i64 %443, 100
  %445 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %441, i64 noundef %444, i32 noundef %445)
  %446 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %446, ptr %21, align 4, !tbaa !9
  %447 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %447, ptr %22, align 4, !tbaa !9
  %448 = load ptr, ptr %8, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.w2c_hermes, ptr %448, i32 0, i32 6
  %450 = load i32, ptr %22, align 4, !tbaa !9
  %451 = zext i32 %450 to i64
  %452 = call i32 @i32_load(ptr noundef %449, i64 noundef %451)
  store i32 %452, ptr %22, align 4, !tbaa !9
  %453 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %453, ptr %10, align 4, !tbaa !9
  %454 = load ptr, ptr %8, align 8, !tbaa !5
  %455 = getelementptr inbounds %struct.w2c_hermes, ptr %454, i32 0, i32 6
  %456 = load i32, ptr %21, align 4, !tbaa !9
  %457 = zext i32 %456 to i64
  %458 = add i64 %457, 96
  %459 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %455, i64 noundef %458, i32 noundef %459)
  %460 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %460, ptr %21, align 4, !tbaa !9
  %461 = load i32, ptr %21, align 4, !tbaa !9
  %462 = icmp ne i32 %461, 0
  %463 = xor i1 %462, true
  %464 = zext i1 %463 to i32
  store i32 %464, ptr %21, align 4, !tbaa !9
  %465 = load i32, ptr %21, align 4, !tbaa !9
  %466 = icmp ne i32 %465, 0
  br i1 %466, label %467, label %482

467:                                              ; preds = %419
  %468 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %468, ptr %21, align 4, !tbaa !9
  store i32 104, ptr %22, align 4, !tbaa !9
  %469 = load i32, ptr %22, align 4, !tbaa !9
  %470 = load i32, ptr %21, align 4, !tbaa !9
  %471 = add i32 %470, %469
  store i32 %471, ptr %21, align 4, !tbaa !9
  %472 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %472, ptr %22, align 4, !tbaa !9
  store i32 96, ptr %23, align 4, !tbaa !9
  %473 = load i32, ptr %23, align 4, !tbaa !9
  %474 = load i32, ptr %22, align 4, !tbaa !9
  %475 = add i32 %474, %473
  store i32 %475, ptr %22, align 4, !tbaa !9
  %476 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %476, ptr %23, align 4, !tbaa !9
  store i32 66, ptr %24, align 4, !tbaa !9
  %477 = load ptr, ptr %8, align 8, !tbaa !5
  %478 = load i32, ptr %21, align 4, !tbaa !9
  %479 = load i32, ptr %22, align 4, !tbaa !9
  %480 = load i32, ptr %23, align 4, !tbaa !9
  %481 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %477, i32 noundef %478, i32 noundef %479, i32 noundef %480, i32 noundef %481)
  br label %527

482:                                              ; preds = %419
  %483 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %483, ptr %21, align 4, !tbaa !9
  %484 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %484, ptr %22, align 4, !tbaa !9
  %485 = load ptr, ptr %8, align 8, !tbaa !5
  %486 = getelementptr inbounds %struct.w2c_hermes, ptr %485, i32 0, i32 6
  %487 = load i32, ptr %22, align 4, !tbaa !9
  %488 = zext i32 %487 to i64
  %489 = call i32 @i32_load(ptr noundef %486, i64 noundef %488)
  store i32 %489, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %490 = load i32, ptr %23, align 4, !tbaa !9
  %491 = load i32, ptr %22, align 4, !tbaa !9
  %492 = add i32 %491, %490
  store i32 %492, ptr %22, align 4, !tbaa !9
  %493 = load ptr, ptr %8, 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 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %494, i64 noundef %496, i32 noundef %497)
  %498 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %498, ptr %21, align 4, !tbaa !9
  store i32 104, ptr %22, align 4, !tbaa !9
  %499 = load i32, ptr %22, align 4, !tbaa !9
  %500 = load i32, ptr %21, align 4, !tbaa !9
  %501 = add i32 %500, %499
  store i32 %501, ptr %21, align 4, !tbaa !9
  %502 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %502, ptr %22, align 4, !tbaa !9
  store i32 96, ptr %23, align 4, !tbaa !9
  %503 = load i32, ptr %23, align 4, !tbaa !9
  %504 = load i32, ptr %22, align 4, !tbaa !9
  %505 = add i32 %504, %503
  store i32 %505, ptr %22, align 4, !tbaa !9
  %506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %506, ptr %23, align 4, !tbaa !9
  store i32 66, ptr %24, align 4, !tbaa !9
  %507 = load ptr, ptr %8, align 8, !tbaa !5
  %508 = load i32, ptr %21, align 4, !tbaa !9
  %509 = load i32, ptr %22, align 4, !tbaa !9
  %510 = load i32, ptr %23, align 4, !tbaa !9
  %511 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %507, i32 noundef %508, i32 noundef %509, i32 noundef %510, i32 noundef %511)
  %512 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %512, ptr %21, align 4, !tbaa !9
  %513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %513, ptr %22, align 4, !tbaa !9
  %514 = load ptr, ptr %8, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %22, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = call i32 @i32_load(ptr noundef %515, i64 noundef %517)
  store i32 %518, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %519 = load i32, ptr %23, align 4, !tbaa !9
  %520 = load i32, ptr %22, align 4, !tbaa !9
  %521 = sub i32 %520, %519
  store i32 %521, ptr %22, align 4, !tbaa !9
  %522 = load ptr, ptr %8, align 8, !tbaa !5
  %523 = getelementptr inbounds %struct.w2c_hermes, ptr %522, i32 0, i32 6
  %524 = load i32, ptr %21, align 4, !tbaa !9
  %525 = zext i32 %524 to i64
  %526 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %523, i64 noundef %525, i32 noundef %526)
  br label %527

527:                                              ; preds = %482, %467
  %528 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %528, ptr %21, align 4, !tbaa !9
  %529 = load ptr, ptr %8, align 8, !tbaa !5
  %530 = getelementptr inbounds %struct.w2c_hermes, ptr %529, i32 0, i32 6
  %531 = load i32, ptr %21, align 4, !tbaa !9
  %532 = zext i32 %531 to i64
  %533 = add i64 %532, 108
  %534 = call i32 @i32_load(ptr noundef %530, i64 noundef %533)
  store i32 %534, ptr %21, align 4, !tbaa !9
  %535 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %535, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %22, align 4, !tbaa !9
  %536 = load i32, ptr %21, align 4, !tbaa !9
  %537 = load i32, ptr %22, align 4, !tbaa !9
  %538 = icmp eq i32 %536, %537
  %539 = zext i1 %538 to i32
  store i32 %539, ptr %21, align 4, !tbaa !9
  %540 = load i32, ptr %21, align 4, !tbaa !9
  %541 = icmp ne i32 %540, 0
  br i1 %541, label %542, label %560

542:                                              ; preds = %527
  %543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %543, ptr %21, align 4, !tbaa !9
  %544 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %544, ptr %22, align 4, !tbaa !9
  %545 = load ptr, ptr %8, 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, 1
  %550 = call i32 @i32_load8_u(ptr noundef %546, i64 noundef %549)
  store i32 %550, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %551 = load i32, ptr %23, align 4, !tbaa !9
  %552 = and i32 %551, 31
  %553 = load i32, ptr %22, align 4, !tbaa !9
  %554 = shl i32 %553, %552
  store i32 %554, ptr %22, align 4, !tbaa !9
  %555 = load ptr, ptr %8, align 8, !tbaa !5
  %556 = getelementptr inbounds %struct.w2c_hermes, ptr %555, i32 0, i32 6
  %557 = load i32, ptr %21, align 4, !tbaa !9
  %558 = zext i32 %557 to i64
  %559 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %556, i64 noundef %558, i32 noundef %559)
  br label %1467

560:                                              ; preds = %527
  %561 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %561, ptr %21, align 4, !tbaa !9
  %562 = load ptr, ptr %8, align 8, !tbaa !5
  %563 = getelementptr inbounds %struct.w2c_hermes, ptr %562, i32 0, i32 6
  %564 = load i32, ptr %21, align 4, !tbaa !9
  %565 = zext i32 %564 to i64
  %566 = call i64 @i64_load(ptr noundef %563, i64 noundef %565)
  store i64 %566, ptr %30, align 8, !tbaa !11
  %567 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %567, ptr %20, align 8, !tbaa !11
  store i64 -844424930131968, ptr %31, align 8, !tbaa !11
  %568 = load i64, ptr %30, align 8, !tbaa !11
  %569 = load i64, ptr %31, align 8, !tbaa !11
  %570 = icmp uge i64 %568, %569
  %571 = zext i1 %570 to i32
  store i32 %571, ptr %21, align 4, !tbaa !9
  %572 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %572, ptr %31, align 8, !tbaa !11
  store i64 4294967295, ptr %32, align 8, !tbaa !11
  %573 = load i64, ptr %32, align 8, !tbaa !11
  %574 = load i64, ptr %31, align 8, !tbaa !11
  %575 = and i64 %574, %573
  store i64 %575, ptr %31, align 8, !tbaa !11
  store i64 0, ptr %32, align 8, !tbaa !11
  %576 = load i64, ptr %31, align 8, !tbaa !11
  %577 = load i64, ptr %32, align 8, !tbaa !11
  %578 = icmp ne i64 %576, %577
  %579 = zext i1 %578 to i32
  store i32 %579, ptr %22, align 4, !tbaa !9
  %580 = load i32, ptr %22, align 4, !tbaa !9
  %581 = load i32, ptr %21, align 4, !tbaa !9
  %582 = and i32 %581, %580
  store i32 %582, ptr %21, align 4, !tbaa !9
  %583 = load i32, ptr %21, align 4, !tbaa !9
  %584 = icmp ne i32 %583, 0
  %585 = xor i1 %584, true
  %586 = zext i1 %585 to i32
  store i32 %586, ptr %21, align 4, !tbaa !9
  %587 = load i32, ptr %21, align 4, !tbaa !9
  %588 = icmp ne i32 %587, 0
  br i1 %588, label %589, label %860

589:                                              ; preds = %560
  %590 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %590, ptr %21, align 4, !tbaa !9
  %591 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %591, ptr %22, align 4, !tbaa !9
  %592 = load ptr, ptr %8, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.w2c_hermes, ptr %592, i32 0, i32 6
  %594 = load i32, ptr %22, align 4, !tbaa !9
  %595 = zext i32 %594 to i64
  %596 = add i64 %595, 4
  %597 = call i32 @i32_load(ptr noundef %593, i64 noundef %596)
  store i32 %597, ptr %22, align 4, !tbaa !9
  %598 = load ptr, ptr %8, align 8, !tbaa !5
  %599 = getelementptr inbounds %struct.w2c_hermes, ptr %598, i32 0, i32 6
  %600 = load i32, ptr %21, align 4, !tbaa !9
  %601 = zext i32 %600 to i64
  %602 = add i64 %601, 92
  %603 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %599, i64 noundef %602, i32 noundef %603)
  %604 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %604, ptr %21, align 4, !tbaa !9
  %605 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %605, ptr %22, align 4, !tbaa !9
  %606 = load ptr, ptr %8, align 8, !tbaa !5
  %607 = getelementptr inbounds %struct.w2c_hermes, ptr %606, i32 0, i32 6
  %608 = load i32, ptr %22, align 4, !tbaa !9
  %609 = zext i32 %608 to i64
  %610 = call i32 @i32_load(ptr noundef %607, i64 noundef %609)
  store i32 %610, ptr %22, align 4, !tbaa !9
  %611 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %611, ptr %10, align 4, !tbaa !9
  %612 = load ptr, ptr %8, align 8, !tbaa !5
  %613 = getelementptr inbounds %struct.w2c_hermes, ptr %612, i32 0, i32 6
  %614 = load i32, ptr %21, align 4, !tbaa !9
  %615 = zext i32 %614 to i64
  %616 = add i64 %615, 88
  %617 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %613, i64 noundef %616, i32 noundef %617)
  %618 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %618, ptr %21, align 4, !tbaa !9
  %619 = load i32, ptr %21, align 4, !tbaa !9
  %620 = icmp ne i32 %619, 0
  br i1 %620, label %621, label %637

621:                                              ; preds = %589
  %622 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %622, ptr %21, align 4, !tbaa !9
  %623 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %623, ptr %22, align 4, !tbaa !9
  %624 = load ptr, ptr %8, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %22, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = call i32 @i32_load(ptr noundef %625, i64 noundef %627)
  store i32 %628, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %629 = load i32, ptr %23, align 4, !tbaa !9
  %630 = load i32, ptr %22, align 4, !tbaa !9
  %631 = add i32 %630, %629
  store i32 %631, ptr %22, align 4, !tbaa !9
  %632 = load ptr, ptr %8, align 8, !tbaa !5
  %633 = getelementptr inbounds %struct.w2c_hermes, ptr %632, i32 0, i32 6
  %634 = load i32, ptr %21, align 4, !tbaa !9
  %635 = zext i32 %634 to i64
  %636 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %633, i64 noundef %635, i32 noundef %636)
  br label %637

637:                                              ; preds = %621, %589
  %638 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %638, ptr %21, align 4, !tbaa !9
  %639 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %639, ptr %22, align 4, !tbaa !9
  %640 = load ptr, ptr %8, align 8, !tbaa !5
  %641 = getelementptr inbounds %struct.w2c_hermes, ptr %640, i32 0, i32 6
  %642 = load i32, ptr %22, align 4, !tbaa !9
  %643 = zext i32 %642 to i64
  %644 = add i64 %643, 4
  %645 = call i32 @i32_load(ptr noundef %641, i64 noundef %644)
  store i32 %645, ptr %22, align 4, !tbaa !9
  %646 = load ptr, ptr %8, align 8, !tbaa !5
  %647 = getelementptr inbounds %struct.w2c_hermes, ptr %646, i32 0, i32 6
  %648 = load i32, ptr %21, align 4, !tbaa !9
  %649 = zext i32 %648 to i64
  %650 = add i64 %649, 84
  %651 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %647, i64 noundef %650, i32 noundef %651)
  %652 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %652, ptr %21, align 4, !tbaa !9
  %653 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %653, ptr %22, align 4, !tbaa !9
  %654 = load ptr, ptr %8, align 8, !tbaa !5
  %655 = getelementptr inbounds %struct.w2c_hermes, ptr %654, i32 0, i32 6
  %656 = load i32, ptr %22, align 4, !tbaa !9
  %657 = zext i32 %656 to i64
  %658 = call i32 @i32_load(ptr noundef %655, i64 noundef %657)
  store i32 %658, ptr %22, align 4, !tbaa !9
  %659 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %659, ptr %10, align 4, !tbaa !9
  %660 = load ptr, ptr %8, align 8, !tbaa !5
  %661 = getelementptr inbounds %struct.w2c_hermes, ptr %660, i32 0, i32 6
  %662 = load i32, ptr %21, align 4, !tbaa !9
  %663 = zext i32 %662 to i64
  %664 = add i64 %663, 80
  %665 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %661, i64 noundef %664, i32 noundef %665)
  %666 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %666, ptr %21, align 4, !tbaa !9
  %667 = load i32, ptr %21, align 4, !tbaa !9
  %668 = icmp ne i32 %667, 0
  br i1 %668, label %669, label %685

669:                                              ; preds = %637
  %670 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %670, ptr %21, align 4, !tbaa !9
  %671 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %671, ptr %22, align 4, !tbaa !9
  %672 = load ptr, ptr %8, align 8, !tbaa !5
  %673 = getelementptr inbounds %struct.w2c_hermes, ptr %672, i32 0, i32 6
  %674 = load i32, ptr %22, align 4, !tbaa !9
  %675 = zext i32 %674 to i64
  %676 = call i32 @i32_load(ptr noundef %673, i64 noundef %675)
  store i32 %676, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %677 = load i32, ptr %23, align 4, !tbaa !9
  %678 = load i32, ptr %22, align 4, !tbaa !9
  %679 = add i32 %678, %677
  store i32 %679, ptr %22, align 4, !tbaa !9
  %680 = load ptr, ptr %8, align 8, !tbaa !5
  %681 = getelementptr inbounds %struct.w2c_hermes, ptr %680, i32 0, i32 6
  %682 = load i32, ptr %21, align 4, !tbaa !9
  %683 = zext i32 %682 to i64
  %684 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %681, i64 noundef %683, i32 noundef %684)
  br label %685

685:                                              ; preds = %669, %637
  %686 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %686, ptr %21, align 4, !tbaa !9
  %687 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %687, ptr %22, align 4, !tbaa !9
  %688 = load ptr, ptr %8, align 8, !tbaa !5
  %689 = getelementptr inbounds %struct.w2c_hermes, ptr %688, i32 0, i32 6
  %690 = load i32, ptr %22, align 4, !tbaa !9
  %691 = zext i32 %690 to i64
  %692 = add i64 %691, 4
  %693 = call i32 @i32_load(ptr noundef %689, i64 noundef %692)
  store i32 %693, ptr %22, align 4, !tbaa !9
  %694 = load ptr, ptr %8, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %21, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = add i64 %697, 76
  %699 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %695, i64 noundef %698, i32 noundef %699)
  %700 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %700, ptr %21, align 4, !tbaa !9
  %701 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %701, ptr %22, align 4, !tbaa !9
  %702 = load ptr, ptr %8, align 8, !tbaa !5
  %703 = getelementptr inbounds %struct.w2c_hermes, ptr %702, i32 0, i32 6
  %704 = load i32, ptr %22, align 4, !tbaa !9
  %705 = zext i32 %704 to i64
  %706 = call i32 @i32_load(ptr noundef %703, i64 noundef %705)
  store i32 %706, ptr %22, align 4, !tbaa !9
  %707 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %707, ptr %10, align 4, !tbaa !9
  %708 = load ptr, ptr %8, align 8, !tbaa !5
  %709 = getelementptr inbounds %struct.w2c_hermes, ptr %708, i32 0, i32 6
  %710 = load i32, ptr %21, align 4, !tbaa !9
  %711 = zext i32 %710 to i64
  %712 = add i64 %711, 72
  %713 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %709, i64 noundef %712, i32 noundef %713)
  %714 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %714, ptr %21, align 4, !tbaa !9
  %715 = load i32, ptr %21, align 4, !tbaa !9
  %716 = icmp ne i32 %715, 0
  br i1 %716, label %717, label %733

717:                                              ; preds = %685
  %718 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %718, ptr %21, align 4, !tbaa !9
  %719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %719, ptr %22, align 4, !tbaa !9
  %720 = load ptr, ptr %8, align 8, !tbaa !5
  %721 = getelementptr inbounds %struct.w2c_hermes, ptr %720, i32 0, i32 6
  %722 = load i32, ptr %22, align 4, !tbaa !9
  %723 = zext i32 %722 to i64
  %724 = call i32 @i32_load(ptr noundef %721, i64 noundef %723)
  store i32 %724, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %725 = load i32, ptr %23, align 4, !tbaa !9
  %726 = load i32, ptr %22, align 4, !tbaa !9
  %727 = add i32 %726, %725
  store i32 %727, ptr %22, align 4, !tbaa !9
  %728 = load ptr, ptr %8, align 8, !tbaa !5
  %729 = getelementptr inbounds %struct.w2c_hermes, ptr %728, i32 0, i32 6
  %730 = load i32, ptr %21, align 4, !tbaa !9
  %731 = zext i32 %730 to i64
  %732 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %729, i64 noundef %731, i32 noundef %732)
  br label %733

733:                                              ; preds = %717, %685
  %734 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %734, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %735 = load ptr, ptr %8, align 8, !tbaa !5
  %736 = getelementptr inbounds %struct.w2c_hermes, ptr %735, i32 0, i32 6
  %737 = load i32, ptr %21, align 4, !tbaa !9
  %738 = zext i32 %737 to i64
  %739 = add i64 %738, 8
  %740 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %736, i64 noundef %739, i32 noundef %740)
  %741 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %741, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %742 = load ptr, ptr %8, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %21, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = add i64 %745, 68
  %747 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %743, i64 noundef %746, i32 noundef %747)
  %748 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %748, ptr %21, align 4, !tbaa !9
  %749 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %749, ptr %22, align 4, !tbaa !9
  store i32 88, ptr %23, align 4, !tbaa !9
  %750 = load i32, ptr %23, align 4, !tbaa !9
  %751 = load i32, ptr %22, align 4, !tbaa !9
  %752 = add i32 %751, %750
  store i32 %752, ptr %22, align 4, !tbaa !9
  %753 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %753, ptr %23, align 4, !tbaa !9
  %754 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %754, ptr %24, align 4, !tbaa !9
  %755 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %755, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %756 = load i32, ptr %26, align 4, !tbaa !9
  %757 = load i32, ptr %25, align 4, !tbaa !9
  %758 = add i32 %757, %756
  store i32 %758, ptr %25, align 4, !tbaa !9
  %759 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %759, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %760 = load i32, ptr %27, align 4, !tbaa !9
  %761 = load i32, ptr %26, align 4, !tbaa !9
  %762 = add i32 %761, %760
  store i32 %762, ptr %26, align 4, !tbaa !9
  %763 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %763, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %764 = load i32, ptr %28, align 4, !tbaa !9
  %765 = load i32, ptr %27, align 4, !tbaa !9
  %766 = add i32 %765, %764
  store i32 %766, ptr %27, align 4, !tbaa !9
  %767 = load ptr, ptr %8, align 8, !tbaa !5
  %768 = load i32, ptr %21, align 4, !tbaa !9
  %769 = load i32, ptr %22, align 4, !tbaa !9
  %770 = load i32, ptr %23, align 4, !tbaa !9
  %771 = load i32, ptr %24, align 4, !tbaa !9
  %772 = load i32, ptr %25, align 4, !tbaa !9
  %773 = load i32, ptr %26, align 4, !tbaa !9
  %774 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %767, i32 noundef %768, i32 noundef %769, i32 noundef %770, i32 noundef %771, i32 noundef %772, i32 noundef %773, i32 noundef %774)
  %775 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %775, ptr %21, align 4, !tbaa !9
  %776 = load ptr, ptr %8, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %21, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = add i64 %779, 72
  %781 = call i32 @i32_load(ptr noundef %777, i64 noundef %780)
  store i32 %781, ptr %21, align 4, !tbaa !9
  %782 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %782, ptr %11, align 4, !tbaa !9
  %783 = load i32, ptr %21, align 4, !tbaa !9
  %784 = icmp ne i32 %783, 0
  br i1 %784, label %785, label %801

785:                                              ; preds = %733
  %786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %786, ptr %21, align 4, !tbaa !9
  %787 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %787, ptr %22, align 4, !tbaa !9
  %788 = load ptr, ptr %8, align 8, !tbaa !5
  %789 = getelementptr inbounds %struct.w2c_hermes, ptr %788, i32 0, i32 6
  %790 = load i32, ptr %22, align 4, !tbaa !9
  %791 = zext i32 %790 to i64
  %792 = call i32 @i32_load(ptr noundef %789, i64 noundef %791)
  store i32 %792, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %793 = load i32, ptr %23, align 4, !tbaa !9
  %794 = load i32, ptr %22, align 4, !tbaa !9
  %795 = sub i32 %794, %793
  store i32 %795, ptr %22, align 4, !tbaa !9
  %796 = load ptr, ptr %8, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %21, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %797, i64 noundef %799, i32 noundef %800)
  br label %801

801:                                              ; preds = %785, %733
  %802 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %802, ptr %21, align 4, !tbaa !9
  %803 = load ptr, ptr %8, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %21, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = add i64 %806, 80
  %808 = call i32 @i32_load(ptr noundef %804, i64 noundef %807)
  store i32 %808, ptr %21, align 4, !tbaa !9
  %809 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %809, ptr %11, align 4, !tbaa !9
  %810 = load i32, ptr %21, align 4, !tbaa !9
  %811 = icmp ne i32 %810, 0
  br i1 %811, label %812, label %828

812:                                              ; preds = %801
  %813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %813, ptr %21, align 4, !tbaa !9
  %814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %814, ptr %22, align 4, !tbaa !9
  %815 = load ptr, ptr %8, align 8, !tbaa !5
  %816 = getelementptr inbounds %struct.w2c_hermes, ptr %815, i32 0, i32 6
  %817 = load i32, ptr %22, align 4, !tbaa !9
  %818 = zext i32 %817 to i64
  %819 = call i32 @i32_load(ptr noundef %816, i64 noundef %818)
  store i32 %819, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %820 = load i32, ptr %23, align 4, !tbaa !9
  %821 = load i32, ptr %22, align 4, !tbaa !9
  %822 = sub i32 %821, %820
  store i32 %822, ptr %22, align 4, !tbaa !9
  %823 = load ptr, ptr %8, align 8, !tbaa !5
  %824 = getelementptr inbounds %struct.w2c_hermes, ptr %823, i32 0, i32 6
  %825 = load i32, ptr %21, align 4, !tbaa !9
  %826 = zext i32 %825 to i64
  %827 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %824, i64 noundef %826, i32 noundef %827)
  br label %828

828:                                              ; preds = %812, %801
  %829 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %829, ptr %21, align 4, !tbaa !9
  %830 = load ptr, ptr %8, align 8, !tbaa !5
  %831 = getelementptr inbounds %struct.w2c_hermes, ptr %830, i32 0, i32 6
  %832 = load i32, ptr %21, align 4, !tbaa !9
  %833 = zext i32 %832 to i64
  %834 = add i64 %833, 88
  %835 = call i32 @i32_load(ptr noundef %831, i64 noundef %834)
  store i32 %835, ptr %21, align 4, !tbaa !9
  %836 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %836, ptr %11, align 4, !tbaa !9
  %837 = load i32, ptr %21, align 4, !tbaa !9
  %838 = icmp ne i32 %837, 0
  %839 = xor i1 %838, true
  %840 = zext i1 %839 to i32
  store i32 %840, ptr %21, align 4, !tbaa !9
  %841 = load i32, ptr %21, align 4, !tbaa !9
  %842 = icmp ne i32 %841, 0
  br i1 %842, label %843, label %844

843:                                              ; preds = %828
  br label %1467

844:                                              ; preds = %828
  %845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %845, ptr %21, align 4, !tbaa !9
  %846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %846, ptr %22, align 4, !tbaa !9
  %847 = load ptr, ptr %8, align 8, !tbaa !5
  %848 = getelementptr inbounds %struct.w2c_hermes, ptr %847, i32 0, i32 6
  %849 = load i32, ptr %22, align 4, !tbaa !9
  %850 = zext i32 %849 to i64
  %851 = call i32 @i32_load(ptr noundef %848, i64 noundef %850)
  store i32 %851, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %852 = load i32, ptr %23, align 4, !tbaa !9
  %853 = load i32, ptr %22, align 4, !tbaa !9
  %854 = sub i32 %853, %852
  store i32 %854, ptr %22, align 4, !tbaa !9
  %855 = load ptr, ptr %8, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %21, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %856, i64 noundef %858, i32 noundef %859)
  br label %1467

860:                                              ; preds = %560
  %861 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %861, ptr %21, align 4, !tbaa !9
  store i32 268435456, ptr %22, align 4, !tbaa !9
  %862 = load i32, ptr %22, align 4, !tbaa !9
  %863 = load i32, ptr %21, align 4, !tbaa !9
  %864 = and i32 %863, %862
  store i32 %864, ptr %21, align 4, !tbaa !9
  %865 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %865, ptr %19, align 4, !tbaa !9
  %866 = load i32, ptr %21, align 4, !tbaa !9
  %867 = icmp ne i32 %866, 0
  %868 = xor i1 %867, true
  %869 = zext i1 %868 to i32
  store i32 %869, ptr %21, align 4, !tbaa !9
  %870 = load i32, ptr %21, align 4, !tbaa !9
  %871 = icmp ne i32 %870, 0
  br i1 %871, label %872, label %909

872:                                              ; preds = %860
  %873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %873, ptr %21, align 4, !tbaa !9
  store i32 5516, ptr %22, align 4, !tbaa !9
  %874 = load i32, ptr %22, align 4, !tbaa !9
  %875 = load i32, ptr %21, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %21, align 4, !tbaa !9
  %877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %877, ptr %22, align 4, !tbaa !9
  %878 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %878, ptr %23, align 4, !tbaa !9
  %879 = load ptr, ptr %8, align 8, !tbaa !5
  %880 = load i32, ptr %21, align 4, !tbaa !9
  %881 = load i32, ptr %22, align 4, !tbaa !9
  %882 = load i32, ptr %23, align 4, !tbaa !9
  %883 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %879, i32 noundef %880, i32 noundef %881, i32 noundef %882)
  store i32 %883, ptr %21, align 4, !tbaa !9
  %884 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %884, ptr %17, align 4, !tbaa !9
  %885 = load i32, ptr %21, align 4, !tbaa !9
  %886 = icmp ne i32 %885, 0
  %887 = xor i1 %886, true
  %888 = zext i1 %887 to i32
  store i32 %888, ptr %21, align 4, !tbaa !9
  %889 = load i32, ptr %21, align 4, !tbaa !9
  %890 = icmp ne i32 %889, 0
  br i1 %890, label %891, label %892

891:                                              ; preds = %872
  br label %1656

892:                                              ; preds = %872
  %893 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %893, ptr %21, align 4, !tbaa !9
  store i32 60, ptr %22, align 4, !tbaa !9
  %894 = load i32, ptr %22, align 4, !tbaa !9
  %895 = load i32, ptr %21, align 4, !tbaa !9
  %896 = add i32 %895, %894
  store i32 %896, ptr %21, align 4, !tbaa !9
  %897 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %897, ptr %22, align 4, !tbaa !9
  %898 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %898, ptr %23, align 4, !tbaa !9
  %899 = load i32, ptr %23, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  store i64 %900, ptr %32, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %901 = load i64, ptr %33, align 8, !tbaa !11
  %902 = load i64, ptr %32, align 8, !tbaa !11
  %903 = or i64 %902, %901
  store i64 %903, ptr %32, align 8, !tbaa !11
  %904 = load ptr, ptr %8, align 8, !tbaa !5
  %905 = load i32, ptr %21, align 4, !tbaa !9
  %906 = load i32, ptr %22, align 4, !tbaa !9
  %907 = load i64, ptr %32, align 8, !tbaa !11
  %908 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %904, i32 noundef %905, i32 noundef %906, i64 noundef %907)
  store i32 %908, ptr %21, align 4, !tbaa !9
  br label %973

909:                                              ; preds = %860
  %910 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %910, ptr %21, align 4, !tbaa !9
  %911 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %911, ptr %22, align 4, !tbaa !9
  store i32 52, ptr %23, align 4, !tbaa !9
  %912 = load i32, ptr %23, align 4, !tbaa !9
  %913 = load i32, ptr %22, align 4, !tbaa !9
  %914 = add i32 %913, %912
  store i32 %914, ptr %22, align 4, !tbaa !9
  %915 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %915, ptr %23, align 4, !tbaa !9
  %916 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %916, ptr %24, align 4, !tbaa !9
  %917 = load ptr, ptr %8, align 8, !tbaa !5
  %918 = load i32, ptr %22, align 4, !tbaa !9
  %919 = load i32, ptr %23, align 4, !tbaa !9
  %920 = load i32, ptr %24, align 4, !tbaa !9
  %921 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %917, i32 noundef %918, i32 noundef %919, i32 noundef %920)
  store i32 %921, ptr %22, align 4, !tbaa !9
  %922 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %922, ptr %17, align 4, !tbaa !9
  %923 = load ptr, ptr %8, align 8, !tbaa !5
  %924 = getelementptr inbounds %struct.w2c_hermes, ptr %923, i32 0, i32 6
  %925 = load i32, ptr %22, align 4, !tbaa !9
  %926 = zext i32 %925 to i64
  %927 = add i64 %926, 4
  %928 = call i32 @i32_load(ptr noundef %924, i64 noundef %927)
  store i32 %928, ptr %22, align 4, !tbaa !9
  %929 = load ptr, ptr %8, align 8, !tbaa !5
  %930 = getelementptr inbounds %struct.w2c_hermes, ptr %929, i32 0, i32 6
  %931 = load i32, ptr %21, align 4, !tbaa !9
  %932 = zext i32 %931 to i64
  %933 = add i64 %932, 64
  %934 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %930, i64 noundef %933, i32 noundef %934)
  %935 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %935, ptr %21, align 4, !tbaa !9
  %936 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %936, ptr %22, align 4, !tbaa !9
  %937 = load ptr, ptr %8, align 8, !tbaa !5
  %938 = getelementptr inbounds %struct.w2c_hermes, ptr %937, i32 0, i32 6
  %939 = load i32, ptr %22, align 4, !tbaa !9
  %940 = zext i32 %939 to i64
  %941 = call i32 @i32_load(ptr noundef %938, i64 noundef %940)
  store i32 %941, ptr %22, align 4, !tbaa !9
  %942 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %942, ptr %17, align 4, !tbaa !9
  %943 = load ptr, ptr %8, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %21, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = add i64 %946, 60
  %948 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %944, i64 noundef %947, i32 noundef %948)
  %949 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %949, ptr %21, align 4, !tbaa !9
  %950 = load i32, ptr %21, align 4, !tbaa !9
  %951 = icmp ne i32 %950, 0
  %952 = xor i1 %951, true
  %953 = zext i1 %952 to i32
  store i32 %953, ptr %21, align 4, !tbaa !9
  %954 = load i32, ptr %21, align 4, !tbaa !9
  %955 = icmp ne i32 %954, 0
  br i1 %955, label %956, label %957

956:                                              ; preds = %909
  br label %973

957:                                              ; preds = %909
  %958 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %958, ptr %21, align 4, !tbaa !9
  %959 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %959, ptr %22, align 4, !tbaa !9
  %960 = load ptr, ptr %8, align 8, !tbaa !5
  %961 = getelementptr inbounds %struct.w2c_hermes, ptr %960, i32 0, i32 6
  %962 = load i32, ptr %22, align 4, !tbaa !9
  %963 = zext i32 %962 to i64
  %964 = call i32 @i32_load(ptr noundef %961, i64 noundef %963)
  store i32 %964, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %965 = load i32, ptr %23, align 4, !tbaa !9
  %966 = load i32, ptr %22, align 4, !tbaa !9
  %967 = add i32 %966, %965
  store i32 %967, ptr %22, align 4, !tbaa !9
  %968 = load ptr, ptr %8, align 8, !tbaa !5
  %969 = getelementptr inbounds %struct.w2c_hermes, ptr %968, i32 0, i32 6
  %970 = load i32, ptr %21, align 4, !tbaa !9
  %971 = zext i32 %970 to i64
  %972 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %969, i64 noundef %971, i32 noundef %972)
  br label %973

973:                                              ; preds = %957, %956, %892
  %974 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %974, ptr %21, align 4, !tbaa !9
  %975 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %975, ptr %22, align 4, !tbaa !9
  %976 = load ptr, ptr %8, 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, 4
  %981 = call i32 @i32_load(ptr noundef %977, i64 noundef %980)
  store i32 %981, ptr %22, align 4, !tbaa !9
  %982 = load ptr, ptr %8, align 8, !tbaa !5
  %983 = getelementptr inbounds %struct.w2c_hermes, ptr %982, i32 0, i32 6
  %984 = load i32, ptr %21, align 4, !tbaa !9
  %985 = zext i32 %984 to i64
  %986 = add i64 %985, 48
  %987 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %983, i64 noundef %986, i32 noundef %987)
  %988 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %988, ptr %21, align 4, !tbaa !9
  %989 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %989, ptr %22, align 4, !tbaa !9
  %990 = load ptr, ptr %8, align 8, !tbaa !5
  %991 = getelementptr inbounds %struct.w2c_hermes, ptr %990, i32 0, i32 6
  %992 = load i32, ptr %22, align 4, !tbaa !9
  %993 = zext i32 %992 to i64
  %994 = call i32 @i32_load(ptr noundef %991, i64 noundef %993)
  store i32 %994, ptr %22, align 4, !tbaa !9
  %995 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %995, ptr %13, align 4, !tbaa !9
  %996 = load ptr, ptr %8, align 8, !tbaa !5
  %997 = getelementptr inbounds %struct.w2c_hermes, ptr %996, i32 0, i32 6
  %998 = load i32, ptr %21, align 4, !tbaa !9
  %999 = zext i32 %998 to i64
  %1000 = add i64 %999, 44
  %1001 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %997, i64 noundef %1000, i32 noundef %1001)
  %1002 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1002, ptr %21, align 4, !tbaa !9
  %1003 = load i32, ptr %21, align 4, !tbaa !9
  %1004 = icmp ne i32 %1003, 0
  br i1 %1004, label %1005, label %1021

1005:                                             ; preds = %973
  %1006 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1006, ptr %21, align 4, !tbaa !9
  %1007 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1007, ptr %22, align 4, !tbaa !9
  %1008 = load ptr, ptr %8, align 8, !tbaa !5
  %1009 = getelementptr inbounds %struct.w2c_hermes, ptr %1008, i32 0, i32 6
  %1010 = load i32, ptr %22, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = call i32 @i32_load(ptr noundef %1009, i64 noundef %1011)
  store i32 %1012, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1013 = load i32, ptr %23, align 4, !tbaa !9
  %1014 = load i32, ptr %22, align 4, !tbaa !9
  %1015 = add i32 %1014, %1013
  store i32 %1015, ptr %22, align 4, !tbaa !9
  %1016 = load ptr, ptr %8, align 8, !tbaa !5
  %1017 = getelementptr inbounds %struct.w2c_hermes, ptr %1016, i32 0, i32 6
  %1018 = load i32, ptr %21, align 4, !tbaa !9
  %1019 = zext i32 %1018 to i64
  %1020 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1017, i64 noundef %1019, i32 noundef %1020)
  br label %1021

1021:                                             ; preds = %1005, %973
  %1022 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1022, ptr %21, align 4, !tbaa !9
  %1023 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1023, ptr %22, align 4, !tbaa !9
  %1024 = load ptr, ptr %8, align 8, !tbaa !5
  %1025 = getelementptr inbounds %struct.w2c_hermes, ptr %1024, i32 0, i32 6
  %1026 = load i32, ptr %21, align 4, !tbaa !9
  %1027 = zext i32 %1026 to i64
  %1028 = add i64 %1027, 40
  %1029 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1025, i64 noundef %1028, i32 noundef %1029)
  %1030 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1030, ptr %21, align 4, !tbaa !9
  %1031 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1031, ptr %22, align 4, !tbaa !9
  %1032 = load ptr, ptr %8, align 8, !tbaa !5
  %1033 = getelementptr inbounds %struct.w2c_hermes, ptr %1032, i32 0, i32 6
  %1034 = load i32, ptr %22, align 4, !tbaa !9
  %1035 = zext i32 %1034 to i64
  %1036 = add i64 %1035, 104
  %1037 = call i32 @i32_load(ptr noundef %1033, i64 noundef %1036)
  store i32 %1037, ptr %22, align 4, !tbaa !9
  %1038 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1038, ptr %10, align 4, !tbaa !9
  %1039 = load ptr, ptr %8, align 8, !tbaa !5
  %1040 = getelementptr inbounds %struct.w2c_hermes, ptr %1039, i32 0, i32 6
  %1041 = load i32, ptr %21, align 4, !tbaa !9
  %1042 = zext i32 %1041 to i64
  %1043 = add i64 %1042, 36
  %1044 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1040, i64 noundef %1043, i32 noundef %1044)
  %1045 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1045, ptr %21, align 4, !tbaa !9
  %1046 = load i32, ptr %21, align 4, !tbaa !9
  %1047 = icmp ne i32 %1046, 0
  br i1 %1047, label %1048, label %1064

1048:                                             ; preds = %1021
  %1049 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1049, ptr %21, align 4, !tbaa !9
  %1050 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1050, ptr %22, align 4, !tbaa !9
  %1051 = load ptr, ptr %8, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %22, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = call i32 @i32_load(ptr noundef %1052, i64 noundef %1054)
  store i32 %1055, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1056 = load i32, ptr %23, align 4, !tbaa !9
  %1057 = load i32, ptr %22, align 4, !tbaa !9
  %1058 = add i32 %1057, %1056
  store i32 %1058, ptr %22, align 4, !tbaa !9
  %1059 = load ptr, ptr %8, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %21, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1060, i64 noundef %1062, i32 noundef %1063)
  br label %1064

1064:                                             ; preds = %1048, %1021
  %1065 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1065, ptr %21, align 4, !tbaa !9
  %1066 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1066, ptr %22, align 4, !tbaa !9
  %1067 = load ptr, ptr %8, align 8, !tbaa !5
  %1068 = getelementptr inbounds %struct.w2c_hermes, ptr %1067, i32 0, i32 6
  %1069 = load i32, ptr %22, align 4, !tbaa !9
  %1070 = zext i32 %1069 to i64
  %1071 = add i64 %1070, 4
  %1072 = call i32 @i32_load(ptr noundef %1068, i64 noundef %1071)
  store i32 %1072, ptr %22, align 4, !tbaa !9
  %1073 = load ptr, ptr %8, align 8, !tbaa !5
  %1074 = getelementptr inbounds %struct.w2c_hermes, ptr %1073, i32 0, i32 6
  %1075 = load i32, ptr %21, align 4, !tbaa !9
  %1076 = zext i32 %1075 to i64
  %1077 = add i64 %1076, 32
  %1078 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1074, i64 noundef %1077, i32 noundef %1078)
  %1079 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1079, ptr %21, align 4, !tbaa !9
  %1080 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1080, ptr %22, align 4, !tbaa !9
  %1081 = load ptr, ptr %8, align 8, !tbaa !5
  %1082 = getelementptr inbounds %struct.w2c_hermes, ptr %1081, i32 0, i32 6
  %1083 = load i32, ptr %22, align 4, !tbaa !9
  %1084 = zext i32 %1083 to i64
  %1085 = call i32 @i32_load(ptr noundef %1082, i64 noundef %1084)
  store i32 %1085, ptr %22, align 4, !tbaa !9
  %1086 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1086, ptr %17, align 4, !tbaa !9
  %1087 = load ptr, ptr %8, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 6
  %1089 = load i32, ptr %21, align 4, !tbaa !9
  %1090 = zext i32 %1089 to i64
  %1091 = add i64 %1090, 28
  %1092 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1088, i64 noundef %1091, i32 noundef %1092)
  %1093 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1093, ptr %21, align 4, !tbaa !9
  %1094 = load i32, ptr %21, align 4, !tbaa !9
  %1095 = icmp ne i32 %1094, 0
  br i1 %1095, label %1096, label %1112

1096:                                             ; preds = %1064
  %1097 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1097, ptr %21, align 4, !tbaa !9
  %1098 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1098, ptr %22, align 4, !tbaa !9
  %1099 = load ptr, ptr %8, align 8, !tbaa !5
  %1100 = getelementptr inbounds %struct.w2c_hermes, ptr %1099, i32 0, i32 6
  %1101 = load i32, ptr %22, align 4, !tbaa !9
  %1102 = zext i32 %1101 to i64
  %1103 = call i32 @i32_load(ptr noundef %1100, i64 noundef %1102)
  store i32 %1103, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1104 = load i32, ptr %23, align 4, !tbaa !9
  %1105 = load i32, ptr %22, align 4, !tbaa !9
  %1106 = add i32 %1105, %1104
  store i32 %1106, ptr %22, align 4, !tbaa !9
  %1107 = load ptr, ptr %8, align 8, !tbaa !5
  %1108 = getelementptr inbounds %struct.w2c_hermes, ptr %1107, i32 0, i32 6
  %1109 = load i32, ptr %21, align 4, !tbaa !9
  %1110 = zext i32 %1109 to i64
  %1111 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1108, i64 noundef %1110, i32 noundef %1111)
  br label %1112

1112:                                             ; preds = %1096, %1064
  %1113 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1113, ptr %21, align 4, !tbaa !9
  %1114 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1114, ptr %22, align 4, !tbaa !9
  %1115 = load ptr, ptr %8, 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, 4
  %1120 = call i32 @i32_load(ptr noundef %1116, i64 noundef %1119)
  store i32 %1120, ptr %22, align 4, !tbaa !9
  %1121 = load ptr, ptr %8, align 8, !tbaa !5
  %1122 = getelementptr inbounds %struct.w2c_hermes, ptr %1121, i32 0, i32 6
  %1123 = load i32, ptr %21, align 4, !tbaa !9
  %1124 = zext i32 %1123 to i64
  %1125 = add i64 %1124, 24
  %1126 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1122, i64 noundef %1125, i32 noundef %1126)
  %1127 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1127, ptr %21, align 4, !tbaa !9
  %1128 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1128, ptr %22, align 4, !tbaa !9
  %1129 = load ptr, ptr %8, align 8, !tbaa !5
  %1130 = getelementptr inbounds %struct.w2c_hermes, ptr %1129, i32 0, i32 6
  %1131 = load i32, ptr %22, align 4, !tbaa !9
  %1132 = zext i32 %1131 to i64
  %1133 = call i32 @i32_load(ptr noundef %1130, i64 noundef %1132)
  store i32 %1133, ptr %22, align 4, !tbaa !9
  %1134 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1134, ptr %12, align 4, !tbaa !9
  %1135 = load ptr, ptr %8, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %21, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = add i64 %1138, 20
  %1140 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1136, i64 noundef %1139, i32 noundef %1140)
  %1141 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1141, ptr %21, align 4, !tbaa !9
  %1142 = load i32, ptr %21, align 4, !tbaa !9
  %1143 = icmp ne i32 %1142, 0
  br i1 %1143, label %1144, label %1160

1144:                                             ; preds = %1112
  %1145 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1145, ptr %21, align 4, !tbaa !9
  %1146 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1146, ptr %22, align 4, !tbaa !9
  %1147 = load ptr, ptr %8, align 8, !tbaa !5
  %1148 = getelementptr inbounds %struct.w2c_hermes, ptr %1147, i32 0, i32 6
  %1149 = load i32, ptr %22, align 4, !tbaa !9
  %1150 = zext i32 %1149 to i64
  %1151 = call i32 @i32_load(ptr noundef %1148, i64 noundef %1150)
  store i32 %1151, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1152 = load i32, ptr %23, align 4, !tbaa !9
  %1153 = load i32, ptr %22, align 4, !tbaa !9
  %1154 = add i32 %1153, %1152
  store i32 %1154, ptr %22, align 4, !tbaa !9
  %1155 = load ptr, ptr %8, align 8, !tbaa !5
  %1156 = getelementptr inbounds %struct.w2c_hermes, ptr %1155, i32 0, i32 6
  %1157 = load i32, ptr %21, align 4, !tbaa !9
  %1158 = zext i32 %1157 to i64
  %1159 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1156, i64 noundef %1158, i32 noundef %1159)
  br label %1160

1160:                                             ; preds = %1144, %1112
  %1161 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1161, ptr %21, align 4, !tbaa !9
  %1162 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1162, ptr %22, align 4, !tbaa !9
  %1163 = load ptr, ptr %8, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %22, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = add i64 %1166, 4
  %1168 = call i32 @i32_load(ptr noundef %1164, i64 noundef %1167)
  store i32 %1168, ptr %22, align 4, !tbaa !9
  %1169 = load ptr, ptr %8, align 8, !tbaa !5
  %1170 = getelementptr inbounds %struct.w2c_hermes, ptr %1169, i32 0, i32 6
  %1171 = load i32, ptr %21, align 4, !tbaa !9
  %1172 = zext i32 %1171 to i64
  %1173 = add i64 %1172, 16
  %1174 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1170, i64 noundef %1173, i32 noundef %1174)
  %1175 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1175, ptr %21, align 4, !tbaa !9
  %1176 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1176, ptr %22, align 4, !tbaa !9
  %1177 = load ptr, ptr %8, align 8, !tbaa !5
  %1178 = getelementptr inbounds %struct.w2c_hermes, ptr %1177, i32 0, i32 6
  %1179 = load i32, ptr %22, align 4, !tbaa !9
  %1180 = zext i32 %1179 to i64
  %1181 = call i32 @i32_load(ptr noundef %1178, i64 noundef %1180)
  store i32 %1181, ptr %22, align 4, !tbaa !9
  %1182 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1182, ptr %14, align 4, !tbaa !9
  %1183 = load ptr, ptr %8, align 8, !tbaa !5
  %1184 = getelementptr inbounds %struct.w2c_hermes, ptr %1183, i32 0, i32 6
  %1185 = load i32, ptr %21, align 4, !tbaa !9
  %1186 = zext i32 %1185 to i64
  %1187 = add i64 %1186, 12
  %1188 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1184, i64 noundef %1187, i32 noundef %1188)
  %1189 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1189, ptr %21, align 4, !tbaa !9
  %1190 = load i32, ptr %21, align 4, !tbaa !9
  %1191 = icmp ne i32 %1190, 0
  %1192 = xor i1 %1191, true
  %1193 = zext i1 %1192 to i32
  store i32 %1193, ptr %21, align 4, !tbaa !9
  %1194 = load i32, ptr %21, align 4, !tbaa !9
  %1195 = icmp ne i32 %1194, 0
  br i1 %1195, label %1196, label %1232

1196:                                             ; preds = %1160
  %1197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1197, ptr %21, align 4, !tbaa !9
  %1198 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1198, ptr %22, align 4, !tbaa !9
  %1199 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1199, ptr %23, align 4, !tbaa !9
  store i32 60, ptr %24, align 4, !tbaa !9
  %1200 = load i32, ptr %24, align 4, !tbaa !9
  %1201 = load i32, ptr %23, align 4, !tbaa !9
  %1202 = add i32 %1201, %1200
  store i32 %1202, ptr %23, align 4, !tbaa !9
  %1203 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1203, ptr %24, align 4, !tbaa !9
  store i32 44, ptr %25, align 4, !tbaa !9
  %1204 = load i32, ptr %25, align 4, !tbaa !9
  %1205 = load i32, ptr %24, align 4, !tbaa !9
  %1206 = add i32 %1205, %1204
  store i32 %1206, ptr %24, align 4, !tbaa !9
  %1207 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1207, ptr %25, align 4, !tbaa !9
  store i32 36, ptr %26, align 4, !tbaa !9
  %1208 = load i32, ptr %26, align 4, !tbaa !9
  %1209 = load i32, ptr %25, align 4, !tbaa !9
  %1210 = add i32 %1209, %1208
  store i32 %1210, ptr %25, align 4, !tbaa !9
  %1211 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1211, ptr %26, align 4, !tbaa !9
  store i32 28, ptr %27, align 4, !tbaa !9
  %1212 = load i32, ptr %27, align 4, !tbaa !9
  %1213 = load i32, ptr %26, align 4, !tbaa !9
  %1214 = add i32 %1213, %1212
  store i32 %1214, ptr %26, align 4, !tbaa !9
  %1215 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1215, ptr %27, align 4, !tbaa !9
  store i32 20, ptr %28, align 4, !tbaa !9
  %1216 = load i32, ptr %28, align 4, !tbaa !9
  %1217 = load i32, ptr %27, align 4, !tbaa !9
  %1218 = add i32 %1217, %1216
  store i32 %1218, ptr %27, align 4, !tbaa !9
  %1219 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1219, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1220 = load i32, ptr %29, align 4, !tbaa !9
  %1221 = load i32, ptr %28, align 4, !tbaa !9
  %1222 = add i32 %1221, %1220
  store i32 %1222, ptr %28, align 4, !tbaa !9
  %1223 = load ptr, ptr %8, align 8, !tbaa !5
  %1224 = load i32, ptr %21, align 4, !tbaa !9
  %1225 = load i32, ptr %22, align 4, !tbaa !9
  %1226 = load i32, ptr %23, align 4, !tbaa !9
  %1227 = load i32, ptr %24, align 4, !tbaa !9
  %1228 = load i32, ptr %25, align 4, !tbaa !9
  %1229 = load i32, ptr %26, align 4, !tbaa !9
  %1230 = load i32, ptr %27, align 4, !tbaa !9
  %1231 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AsetWithTrap0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1223, i32 noundef %1224, i32 noundef %1225, i32 noundef %1226, i32 noundef %1227, i32 noundef %1228, i32 noundef %1229, i32 noundef %1230, i32 noundef %1231)
  br label %1298

1232:                                             ; preds = %1160
  %1233 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1233, ptr %21, align 4, !tbaa !9
  %1234 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1234, ptr %22, align 4, !tbaa !9
  %1235 = load ptr, ptr %8, align 8, !tbaa !5
  %1236 = getelementptr inbounds %struct.w2c_hermes, ptr %1235, i32 0, i32 6
  %1237 = load i32, ptr %22, align 4, !tbaa !9
  %1238 = zext i32 %1237 to i64
  %1239 = call i32 @i32_load(ptr noundef %1236, i64 noundef %1238)
  store i32 %1239, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1240 = load i32, ptr %23, align 4, !tbaa !9
  %1241 = load i32, ptr %22, align 4, !tbaa !9
  %1242 = add i32 %1241, %1240
  store i32 %1242, ptr %22, align 4, !tbaa !9
  %1243 = load ptr, ptr %8, 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)
  %1248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1248, ptr %21, align 4, !tbaa !9
  %1249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1249, ptr %22, align 4, !tbaa !9
  %1250 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1250, ptr %23, align 4, !tbaa !9
  store i32 60, ptr %24, align 4, !tbaa !9
  %1251 = load i32, ptr %24, align 4, !tbaa !9
  %1252 = load i32, ptr %23, align 4, !tbaa !9
  %1253 = add i32 %1252, %1251
  store i32 %1253, ptr %23, align 4, !tbaa !9
  %1254 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1254, ptr %24, align 4, !tbaa !9
  store i32 44, ptr %25, align 4, !tbaa !9
  %1255 = load i32, ptr %25, align 4, !tbaa !9
  %1256 = load i32, ptr %24, align 4, !tbaa !9
  %1257 = add i32 %1256, %1255
  store i32 %1257, ptr %24, align 4, !tbaa !9
  %1258 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1258, ptr %25, align 4, !tbaa !9
  store i32 36, ptr %26, align 4, !tbaa !9
  %1259 = load i32, ptr %26, align 4, !tbaa !9
  %1260 = load i32, ptr %25, align 4, !tbaa !9
  %1261 = add i32 %1260, %1259
  store i32 %1261, ptr %25, align 4, !tbaa !9
  %1262 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1262, ptr %26, align 4, !tbaa !9
  store i32 28, ptr %27, align 4, !tbaa !9
  %1263 = load i32, ptr %27, align 4, !tbaa !9
  %1264 = load i32, ptr %26, align 4, !tbaa !9
  %1265 = add i32 %1264, %1263
  store i32 %1265, ptr %26, align 4, !tbaa !9
  %1266 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1266, ptr %27, align 4, !tbaa !9
  store i32 20, ptr %28, align 4, !tbaa !9
  %1267 = load i32, ptr %28, align 4, !tbaa !9
  %1268 = load i32, ptr %27, align 4, !tbaa !9
  %1269 = add i32 %1268, %1267
  store i32 %1269, ptr %27, align 4, !tbaa !9
  %1270 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1270, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %1271 = load i32, ptr %29, align 4, !tbaa !9
  %1272 = load i32, ptr %28, align 4, !tbaa !9
  %1273 = add i32 %1272, %1271
  store i32 %1273, ptr %28, align 4, !tbaa !9
  %1274 = load ptr, ptr %8, align 8, !tbaa !5
  %1275 = load i32, ptr %21, align 4, !tbaa !9
  %1276 = load i32, ptr %22, align 4, !tbaa !9
  %1277 = load i32, ptr %23, align 4, !tbaa !9
  %1278 = load i32, ptr %24, align 4, !tbaa !9
  %1279 = load i32, ptr %25, align 4, !tbaa !9
  %1280 = load i32, ptr %26, align 4, !tbaa !9
  %1281 = load i32, ptr %27, align 4, !tbaa !9
  %1282 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AsetWithTrap0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1274, i32 noundef %1275, i32 noundef %1276, i32 noundef %1277, i32 noundef %1278, i32 noundef %1279, i32 noundef %1280, i32 noundef %1281, i32 noundef %1282)
  %1283 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1283, ptr %21, align 4, !tbaa !9
  %1284 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1284, ptr %22, align 4, !tbaa !9
  %1285 = load ptr, ptr %8, align 8, !tbaa !5
  %1286 = getelementptr inbounds %struct.w2c_hermes, ptr %1285, i32 0, i32 6
  %1287 = load i32, ptr %22, align 4, !tbaa !9
  %1288 = zext i32 %1287 to i64
  %1289 = call i32 @i32_load(ptr noundef %1286, i64 noundef %1288)
  store i32 %1289, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1290 = load i32, ptr %23, align 4, !tbaa !9
  %1291 = load i32, ptr %22, align 4, !tbaa !9
  %1292 = sub i32 %1291, %1290
  store i32 %1292, ptr %22, align 4, !tbaa !9
  %1293 = load ptr, ptr %8, align 8, !tbaa !5
  %1294 = getelementptr inbounds %struct.w2c_hermes, ptr %1293, i32 0, i32 6
  %1295 = load i32, ptr %21, align 4, !tbaa !9
  %1296 = zext i32 %1295 to i64
  %1297 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1294, i64 noundef %1296, i32 noundef %1297)
  br label %1298

1298:                                             ; preds = %1232, %1196
  %1299 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1299, ptr %21, align 4, !tbaa !9
  %1300 = load i32, ptr %21, align 4, !tbaa !9
  %1301 = icmp ne i32 %1300, 0
  br i1 %1301, label %1302, label %1318

1302:                                             ; preds = %1298
  %1303 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1303, ptr %21, align 4, !tbaa !9
  %1304 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1304, ptr %22, align 4, !tbaa !9
  %1305 = load ptr, ptr %8, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.w2c_hermes, ptr %1305, i32 0, i32 6
  %1307 = load i32, ptr %22, align 4, !tbaa !9
  %1308 = zext i32 %1307 to i64
  %1309 = call i32 @i32_load(ptr noundef %1306, i64 noundef %1308)
  store i32 %1309, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1310 = load i32, ptr %23, align 4, !tbaa !9
  %1311 = load i32, ptr %22, align 4, !tbaa !9
  %1312 = sub i32 %1311, %1310
  store i32 %1312, ptr %22, align 4, !tbaa !9
  %1313 = load ptr, ptr %8, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %21, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1314, i64 noundef %1316, i32 noundef %1317)
  br label %1318

1318:                                             ; preds = %1302, %1298
  %1319 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1319, ptr %21, align 4, !tbaa !9
  %1320 = load i32, ptr %21, align 4, !tbaa !9
  %1321 = icmp ne i32 %1320, 0
  br i1 %1321, label %1322, label %1338

1322:                                             ; preds = %1318
  %1323 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1323, ptr %21, align 4, !tbaa !9
  %1324 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1324, ptr %22, align 4, !tbaa !9
  %1325 = load ptr, ptr %8, align 8, !tbaa !5
  %1326 = getelementptr inbounds %struct.w2c_hermes, ptr %1325, i32 0, i32 6
  %1327 = load i32, ptr %22, align 4, !tbaa !9
  %1328 = zext i32 %1327 to i64
  %1329 = call i32 @i32_load(ptr noundef %1326, i64 noundef %1328)
  store i32 %1329, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1330 = load i32, ptr %23, align 4, !tbaa !9
  %1331 = load i32, ptr %22, align 4, !tbaa !9
  %1332 = sub i32 %1331, %1330
  store i32 %1332, ptr %22, align 4, !tbaa !9
  %1333 = load ptr, ptr %8, align 8, !tbaa !5
  %1334 = getelementptr inbounds %struct.w2c_hermes, ptr %1333, i32 0, i32 6
  %1335 = load i32, ptr %21, align 4, !tbaa !9
  %1336 = zext i32 %1335 to i64
  %1337 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1334, i64 noundef %1336, i32 noundef %1337)
  br label %1338

1338:                                             ; preds = %1322, %1318
  %1339 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1339, ptr %21, align 4, !tbaa !9
  %1340 = load i32, ptr %21, align 4, !tbaa !9
  %1341 = icmp ne i32 %1340, 0
  br i1 %1341, label %1342, label %1358

1342:                                             ; preds = %1338
  %1343 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1343, ptr %21, align 4, !tbaa !9
  %1344 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1344, ptr %22, align 4, !tbaa !9
  %1345 = load ptr, ptr %8, align 8, !tbaa !5
  %1346 = getelementptr inbounds %struct.w2c_hermes, ptr %1345, i32 0, i32 6
  %1347 = load i32, ptr %22, align 4, !tbaa !9
  %1348 = zext i32 %1347 to i64
  %1349 = call i32 @i32_load(ptr noundef %1346, i64 noundef %1348)
  store i32 %1349, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1350 = load i32, ptr %23, align 4, !tbaa !9
  %1351 = load i32, ptr %22, align 4, !tbaa !9
  %1352 = sub i32 %1351, %1350
  store i32 %1352, ptr %22, align 4, !tbaa !9
  %1353 = load ptr, ptr %8, align 8, !tbaa !5
  %1354 = getelementptr inbounds %struct.w2c_hermes, ptr %1353, i32 0, i32 6
  %1355 = load i32, ptr %21, align 4, !tbaa !9
  %1356 = zext i32 %1355 to i64
  %1357 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1354, i64 noundef %1356, i32 noundef %1357)
  br label %1358

1358:                                             ; preds = %1342, %1338
  %1359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1359, ptr %21, align 4, !tbaa !9
  %1360 = load i32, ptr %21, align 4, !tbaa !9
  %1361 = icmp ne i32 %1360, 0
  br i1 %1361, label %1362, label %1378

1362:                                             ; preds = %1358
  %1363 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1363, ptr %21, align 4, !tbaa !9
  %1364 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1364, ptr %22, align 4, !tbaa !9
  %1365 = load ptr, ptr %8, align 8, !tbaa !5
  %1366 = getelementptr inbounds %struct.w2c_hermes, ptr %1365, i32 0, i32 6
  %1367 = load i32, ptr %22, align 4, !tbaa !9
  %1368 = zext i32 %1367 to i64
  %1369 = call i32 @i32_load(ptr noundef %1366, i64 noundef %1368)
  store i32 %1369, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1370 = load i32, ptr %23, align 4, !tbaa !9
  %1371 = load i32, ptr %22, align 4, !tbaa !9
  %1372 = sub i32 %1371, %1370
  store i32 %1372, ptr %22, align 4, !tbaa !9
  %1373 = load ptr, ptr %8, align 8, !tbaa !5
  %1374 = getelementptr inbounds %struct.w2c_hermes, ptr %1373, i32 0, i32 6
  %1375 = load i32, ptr %21, align 4, !tbaa !9
  %1376 = zext i32 %1375 to i64
  %1377 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1374, i64 noundef %1376, i32 noundef %1377)
  br label %1378

1378:                                             ; preds = %1362, %1358
  %1379 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1379, ptr %21, align 4, !tbaa !9
  %1380 = load ptr, ptr %8, align 8, !tbaa !5
  %1381 = getelementptr inbounds %struct.w2c_hermes, ptr %1380, i32 0, i32 6
  %1382 = load i32, ptr %21, align 4, !tbaa !9
  %1383 = zext i32 %1382 to i64
  %1384 = add i64 %1383, 60
  %1385 = call i32 @i32_load(ptr noundef %1381, i64 noundef %1384)
  store i32 %1385, ptr %21, align 4, !tbaa !9
  %1386 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1386, ptr %11, align 4, !tbaa !9
  %1387 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1387, ptr %21, align 4, !tbaa !9
  %1388 = load i32, ptr %21, align 4, !tbaa !9
  %1389 = icmp ne i32 %1388, 0
  br i1 %1389, label %1390, label %1442

1390:                                             ; preds = %1378
  %1391 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1391, ptr %21, align 4, !tbaa !9
  %1392 = load i32, ptr %21, align 4, !tbaa !9
  %1393 = icmp ne i32 %1392, 0
  br i1 %1393, label %1394, label %1410

1394:                                             ; preds = %1390
  %1395 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1395, ptr %21, align 4, !tbaa !9
  %1396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1396, ptr %22, align 4, !tbaa !9
  %1397 = load ptr, ptr %8, align 8, !tbaa !5
  %1398 = getelementptr inbounds %struct.w2c_hermes, ptr %1397, i32 0, i32 6
  %1399 = load i32, ptr %22, align 4, !tbaa !9
  %1400 = zext i32 %1399 to i64
  %1401 = call i32 @i32_load(ptr noundef %1398, i64 noundef %1400)
  store i32 %1401, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1402 = load i32, ptr %23, align 4, !tbaa !9
  %1403 = load i32, ptr %22, align 4, !tbaa !9
  %1404 = sub i32 %1403, %1402
  store i32 %1404, ptr %22, align 4, !tbaa !9
  %1405 = load ptr, ptr %8, align 8, !tbaa !5
  %1406 = getelementptr inbounds %struct.w2c_hermes, ptr %1405, i32 0, i32 6
  %1407 = load i32, ptr %21, align 4, !tbaa !9
  %1408 = zext i32 %1407 to i64
  %1409 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1406, i64 noundef %1408, i32 noundef %1409)
  br label %1410

1410:                                             ; preds = %1394, %1390
  %1411 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1411, ptr %21, align 4, !tbaa !9
  %1412 = load ptr, ptr %8, align 8, !tbaa !5
  %1413 = getelementptr inbounds %struct.w2c_hermes, ptr %1412, i32 0, i32 6
  %1414 = load i32, ptr %21, align 4, !tbaa !9
  %1415 = zext i32 %1414 to i64
  %1416 = add i64 %1415, 52
  %1417 = call i32 @i32_load(ptr noundef %1413, i64 noundef %1416)
  store i32 %1417, ptr %21, align 4, !tbaa !9
  %1418 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1418, ptr %11, align 4, !tbaa !9
  %1419 = load i32, ptr %21, align 4, !tbaa !9
  %1420 = icmp ne i32 %1419, 0
  %1421 = xor i1 %1420, true
  %1422 = zext i1 %1421 to i32
  store i32 %1422, ptr %21, align 4, !tbaa !9
  %1423 = load i32, ptr %21, align 4, !tbaa !9
  %1424 = icmp ne i32 %1423, 0
  br i1 %1424, label %1425, label %1426

1425:                                             ; preds = %1410
  br label %1467

1426:                                             ; preds = %1410
  %1427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1427, ptr %21, align 4, !tbaa !9
  %1428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1428, ptr %22, align 4, !tbaa !9
  %1429 = load ptr, ptr %8, align 8, !tbaa !5
  %1430 = getelementptr inbounds %struct.w2c_hermes, ptr %1429, i32 0, i32 6
  %1431 = load i32, ptr %22, align 4, !tbaa !9
  %1432 = zext i32 %1431 to i64
  %1433 = call i32 @i32_load(ptr noundef %1430, i64 noundef %1432)
  store i32 %1433, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1434 = load i32, ptr %23, align 4, !tbaa !9
  %1435 = load i32, ptr %22, align 4, !tbaa !9
  %1436 = sub i32 %1435, %1434
  store i32 %1436, ptr %22, align 4, !tbaa !9
  %1437 = load ptr, ptr %8, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.w2c_hermes, ptr %1437, i32 0, i32 6
  %1439 = load i32, ptr %21, align 4, !tbaa !9
  %1440 = zext i32 %1439 to i64
  %1441 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1438, i64 noundef %1440, i32 noundef %1441)
  br label %1467

1442:                                             ; preds = %1378
  %1443 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1443, ptr %21, align 4, !tbaa !9
  %1444 = load i32, ptr %21, align 4, !tbaa !9
  %1445 = icmp ne i32 %1444, 0
  %1446 = xor i1 %1445, true
  %1447 = zext i1 %1446 to i32
  store i32 %1447, ptr %21, align 4, !tbaa !9
  %1448 = load i32, ptr %21, align 4, !tbaa !9
  %1449 = icmp ne i32 %1448, 0
  br i1 %1449, label %1450, label %1451

1450:                                             ; preds = %1442
  br label %1467

1451:                                             ; preds = %1442
  %1452 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1452, ptr %21, align 4, !tbaa !9
  %1453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1453, ptr %22, align 4, !tbaa !9
  %1454 = load ptr, ptr %8, align 8, !tbaa !5
  %1455 = getelementptr inbounds %struct.w2c_hermes, ptr %1454, i32 0, i32 6
  %1456 = load i32, ptr %22, align 4, !tbaa !9
  %1457 = zext i32 %1456 to i64
  %1458 = call i32 @i32_load(ptr noundef %1455, i64 noundef %1457)
  store i32 %1458, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1459 = load i32, ptr %23, align 4, !tbaa !9
  %1460 = load i32, ptr %22, align 4, !tbaa !9
  %1461 = sub i32 %1460, %1459
  store i32 %1461, ptr %22, align 4, !tbaa !9
  %1462 = load ptr, ptr %8, align 8, !tbaa !5
  %1463 = getelementptr inbounds %struct.w2c_hermes, ptr %1462, i32 0, i32 6
  %1464 = load i32, ptr %21, align 4, !tbaa !9
  %1465 = zext i32 %1464 to i64
  %1466 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1463, i64 noundef %1465, i32 noundef %1466)
  br label %1467

1467:                                             ; preds = %1451, %1450, %1426, %1425, %844, %843, %542
  %1468 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1468, ptr %21, align 4, !tbaa !9
  %1469 = load ptr, ptr %8, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.w2c_hermes, ptr %1469, i32 0, i32 6
  %1471 = load i32, ptr %21, align 4, !tbaa !9
  %1472 = zext i32 %1471 to i64
  %1473 = add i64 %1472, 104
  %1474 = call i32 @i32_load(ptr noundef %1470, i64 noundef %1473)
  store i32 %1474, ptr %21, align 4, !tbaa !9
  %1475 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1475, ptr %11, align 4, !tbaa !9
  %1476 = load i32, ptr %21, align 4, !tbaa !9
  %1477 = icmp ne i32 %1476, 0
  br i1 %1477, label %1478, label %1494

1478:                                             ; preds = %1467
  %1479 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1479, ptr %21, align 4, !tbaa !9
  %1480 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1480, ptr %22, align 4, !tbaa !9
  %1481 = load ptr, ptr %8, align 8, !tbaa !5
  %1482 = getelementptr inbounds %struct.w2c_hermes, ptr %1481, i32 0, i32 6
  %1483 = load i32, ptr %22, align 4, !tbaa !9
  %1484 = zext i32 %1483 to i64
  %1485 = call i32 @i32_load(ptr noundef %1482, i64 noundef %1484)
  store i32 %1485, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1486 = load i32, ptr %23, align 4, !tbaa !9
  %1487 = load i32, ptr %22, align 4, !tbaa !9
  %1488 = sub i32 %1487, %1486
  store i32 %1488, ptr %22, align 4, !tbaa !9
  %1489 = load ptr, ptr %8, align 8, !tbaa !5
  %1490 = getelementptr inbounds %struct.w2c_hermes, ptr %1489, i32 0, i32 6
  %1491 = load i32, ptr %21, align 4, !tbaa !9
  %1492 = zext i32 %1491 to i64
  %1493 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1490, i64 noundef %1492, i32 noundef %1493)
  br label %1494

1494:                                             ; preds = %1478, %1467
  %1495 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1495, ptr %21, align 4, !tbaa !9
  %1496 = load ptr, ptr %8, align 8, !tbaa !5
  %1497 = getelementptr inbounds %struct.w2c_hermes, ptr %1496, i32 0, i32 6
  %1498 = load i32, ptr %21, align 4, !tbaa !9
  %1499 = zext i32 %1498 to i64
  %1500 = call i32 @i32_load(ptr noundef %1497, i64 noundef %1499)
  store i32 %1500, ptr %21, align 4, !tbaa !9
  %1501 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1501, ptr %11, align 4, !tbaa !9
  %1502 = load i32, ptr %21, align 4, !tbaa !9
  %1503 = icmp ne i32 %1502, 0
  br i1 %1503, label %1504, label %1520

1504:                                             ; preds = %1494
  %1505 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1505, ptr %21, align 4, !tbaa !9
  %1506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1506, ptr %22, align 4, !tbaa !9
  %1507 = load ptr, ptr %8, align 8, !tbaa !5
  %1508 = getelementptr inbounds %struct.w2c_hermes, ptr %1507, i32 0, i32 6
  %1509 = load i32, ptr %22, align 4, !tbaa !9
  %1510 = zext i32 %1509 to i64
  %1511 = call i32 @i32_load(ptr noundef %1508, i64 noundef %1510)
  store i32 %1511, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1512 = load i32, ptr %23, align 4, !tbaa !9
  %1513 = load i32, ptr %22, align 4, !tbaa !9
  %1514 = sub i32 %1513, %1512
  store i32 %1514, ptr %22, align 4, !tbaa !9
  %1515 = load ptr, ptr %8, align 8, !tbaa !5
  %1516 = getelementptr inbounds %struct.w2c_hermes, ptr %1515, i32 0, i32 6
  %1517 = load i32, ptr %21, align 4, !tbaa !9
  %1518 = zext i32 %1517 to i64
  %1519 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1516, i64 noundef %1518, i32 noundef %1519)
  br label %1520

1520:                                             ; preds = %1504, %1494
  %1521 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1521, ptr %21, align 4, !tbaa !9
  %1522 = load ptr, ptr %8, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.w2c_hermes, ptr %1522, i32 0, i32 6
  %1524 = load i32, ptr %21, align 4, !tbaa !9
  %1525 = zext i32 %1524 to i64
  %1526 = call i32 @i32_load(ptr noundef %1523, i64 noundef %1525)
  store i32 %1526, ptr %21, align 4, !tbaa !9
  %1527 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1527, ptr %11, align 4, !tbaa !9
  %1528 = load i32, ptr %21, align 4, !tbaa !9
  %1529 = icmp ne i32 %1528, 0
  %1530 = xor i1 %1529, true
  %1531 = zext i1 %1530 to i32
  store i32 %1531, ptr %21, align 4, !tbaa !9
  %1532 = load i32, ptr %21, align 4, !tbaa !9
  %1533 = icmp ne i32 %1532, 0
  br i1 %1533, label %1534, label %1535

1534:                                             ; preds = %1520
  br label %1551

1535:                                             ; preds = %1520
  %1536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1536, ptr %21, align 4, !tbaa !9
  %1537 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1537, ptr %22, align 4, !tbaa !9
  %1538 = load ptr, ptr %8, align 8, !tbaa !5
  %1539 = getelementptr inbounds %struct.w2c_hermes, ptr %1538, i32 0, i32 6
  %1540 = load i32, ptr %22, align 4, !tbaa !9
  %1541 = zext i32 %1540 to i64
  %1542 = call i32 @i32_load(ptr noundef %1539, i64 noundef %1541)
  store i32 %1542, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1543 = load i32, ptr %23, align 4, !tbaa !9
  %1544 = load i32, ptr %22, align 4, !tbaa !9
  %1545 = sub i32 %1544, %1543
  store i32 %1545, ptr %22, align 4, !tbaa !9
  %1546 = load ptr, ptr %8, align 8, !tbaa !5
  %1547 = getelementptr inbounds %struct.w2c_hermes, ptr %1546, i32 0, i32 6
  %1548 = load i32, ptr %21, align 4, !tbaa !9
  %1549 = zext i32 %1548 to i64
  %1550 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1547, i64 noundef %1549, i32 noundef %1550)
  br label %1551

1551:                                             ; preds = %1535, %1534, %236
  %1552 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1552, ptr %21, align 4, !tbaa !9
  store i32 120, ptr %22, align 4, !tbaa !9
  %1553 = load i32, ptr %22, align 4, !tbaa !9
  %1554 = load i32, ptr %21, align 4, !tbaa !9
  %1555 = add i32 %1554, %1553
  store i32 %1555, ptr %21, align 4, !tbaa !9
  %1556 = load ptr, ptr %8, align 8, !tbaa !5
  %1557 = load i32, ptr %21, align 4, !tbaa !9
  %1558 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1556, i32 noundef %1557)
  store i32 %1558, ptr %21, align 4, !tbaa !9
  %1559 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1559, ptr %21, align 4, !tbaa !9
  store i32 320, ptr %22, align 4, !tbaa !9
  %1560 = load i32, ptr %22, align 4, !tbaa !9
  %1561 = load i32, ptr %21, align 4, !tbaa !9
  %1562 = add i32 %1561, %1560
  store i32 %1562, ptr %21, align 4, !tbaa !9
  %1563 = load i32, ptr %21, align 4, !tbaa !9
  %1564 = load ptr, ptr %8, align 8, !tbaa !5
  %1565 = getelementptr inbounds %struct.w2c_hermes, ptr %1564, i32 0, i32 3
  store i32 %1563, ptr %1565, align 8, !tbaa !13
  br label %1674

1566:                                             ; preds = %273
  store i32 0, ptr %21, align 4, !tbaa !9
  %1567 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1567, ptr %15, align 4, !tbaa !9
  store i32 118124, ptr %22, align 4, !tbaa !9
  %1568 = load i32, ptr %22, align 4, !tbaa !9
  %1569 = load i32, ptr %21, align 4, !tbaa !9
  %1570 = add i32 %1569, %1568
  store i32 %1570, ptr %21, align 4, !tbaa !9
  %1571 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1571, ptr %22, align 4, !tbaa !9
  store i32 83341, ptr %23, align 4, !tbaa !9
  %1572 = load i32, ptr %23, align 4, !tbaa !9
  %1573 = load i32, ptr %22, align 4, !tbaa !9
  %1574 = add i32 %1573, %1572
  store i32 %1574, ptr %22, align 4, !tbaa !9
  store i32 480, ptr %23, align 4, !tbaa !9
  %1575 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1575, ptr %24, align 4, !tbaa !9
  store i32 38798, ptr %25, align 4, !tbaa !9
  %1576 = load i32, ptr %25, align 4, !tbaa !9
  %1577 = load i32, ptr %24, align 4, !tbaa !9
  %1578 = add i32 %1577, %1576
  store i32 %1578, ptr %24, align 4, !tbaa !9
  %1579 = load ptr, ptr %8, align 8, !tbaa !5
  %1580 = load i32, ptr %21, align 4, !tbaa !9
  %1581 = load i32, ptr %22, align 4, !tbaa !9
  %1582 = load i32, ptr %23, align 4, !tbaa !9
  %1583 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1579, i32 noundef %1580, i32 noundef %1581, i32 noundef %1582, i32 noundef %1583)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1584:                                             ; preds = %282
  store i32 0, ptr %21, align 4, !tbaa !9
  %1585 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1585, ptr %15, align 4, !tbaa !9
  store i32 118273, ptr %22, align 4, !tbaa !9
  %1586 = load i32, ptr %22, align 4, !tbaa !9
  %1587 = load i32, ptr %21, align 4, !tbaa !9
  %1588 = add i32 %1587, %1586
  store i32 %1588, ptr %21, align 4, !tbaa !9
  %1589 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1589, ptr %22, align 4, !tbaa !9
  store i32 83341, ptr %23, align 4, !tbaa !9
  %1590 = load i32, ptr %23, align 4, !tbaa !9
  %1591 = load i32, ptr %22, align 4, !tbaa !9
  %1592 = add i32 %1591, %1590
  store i32 %1592, ptr %22, align 4, !tbaa !9
  store i32 438, ptr %23, align 4, !tbaa !9
  %1593 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1593, ptr %24, align 4, !tbaa !9
  store i32 49706, ptr %25, align 4, !tbaa !9
  %1594 = load i32, ptr %25, align 4, !tbaa !9
  %1595 = load i32, ptr %24, align 4, !tbaa !9
  %1596 = add i32 %1595, %1594
  store i32 %1596, ptr %24, align 4, !tbaa !9
  %1597 = load ptr, ptr %8, align 8, !tbaa !5
  %1598 = load i32, ptr %21, align 4, !tbaa !9
  %1599 = load i32, ptr %22, align 4, !tbaa !9
  %1600 = load i32, ptr %23, align 4, !tbaa !9
  %1601 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1597, i32 noundef %1598, i32 noundef %1599, i32 noundef %1600, i32 noundef %1601)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1602:                                             ; preds = %294
  store i32 0, ptr %21, align 4, !tbaa !9
  %1603 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1603, ptr %15, align 4, !tbaa !9
  store i32 147142, ptr %22, align 4, !tbaa !9
  %1604 = load i32, ptr %22, align 4, !tbaa !9
  %1605 = load i32, ptr %21, align 4, !tbaa !9
  %1606 = add i32 %1605, %1604
  store i32 %1606, ptr %21, align 4, !tbaa !9
  %1607 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1607, ptr %22, align 4, !tbaa !9
  store i32 82611, ptr %23, align 4, !tbaa !9
  %1608 = load i32, ptr %23, align 4, !tbaa !9
  %1609 = load i32, ptr %22, align 4, !tbaa !9
  %1610 = add i32 %1609, %1608
  store i32 %1610, ptr %22, align 4, !tbaa !9
  store i32 106, ptr %23, align 4, !tbaa !9
  %1611 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1611, ptr %24, align 4, !tbaa !9
  store i32 28119, ptr %25, align 4, !tbaa !9
  %1612 = load i32, ptr %25, align 4, !tbaa !9
  %1613 = load i32, ptr %24, align 4, !tbaa !9
  %1614 = add i32 %1613, %1612
  store i32 %1614, ptr %24, align 4, !tbaa !9
  %1615 = load ptr, ptr %8, align 8, !tbaa !5
  %1616 = load i32, ptr %21, align 4, !tbaa !9
  %1617 = load i32, ptr %22, align 4, !tbaa !9
  %1618 = load i32, ptr %23, align 4, !tbaa !9
  %1619 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1615, i32 noundef %1616, i32 noundef %1617, i32 noundef %1618, i32 noundef %1619)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1620:                                             ; preds = %376
  store i32 0, ptr %21, align 4, !tbaa !9
  %1621 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1621, ptr %15, align 4, !tbaa !9
  store i32 205071, ptr %22, align 4, !tbaa !9
  %1622 = load i32, ptr %22, align 4, !tbaa !9
  %1623 = load i32, ptr %21, align 4, !tbaa !9
  %1624 = add i32 %1623, %1622
  store i32 %1624, ptr %21, align 4, !tbaa !9
  %1625 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1625, ptr %22, align 4, !tbaa !9
  store i32 82611, ptr %23, align 4, !tbaa !9
  %1626 = load i32, ptr %23, align 4, !tbaa !9
  %1627 = load i32, ptr %22, align 4, !tbaa !9
  %1628 = add i32 %1627, %1626
  store i32 %1628, ptr %22, align 4, !tbaa !9
  store i32 299, ptr %23, align 4, !tbaa !9
  %1629 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1629, ptr %24, align 4, !tbaa !9
  store i32 72549, ptr %25, align 4, !tbaa !9
  %1630 = load i32, ptr %25, align 4, !tbaa !9
  %1631 = load i32, ptr %24, align 4, !tbaa !9
  %1632 = add i32 %1631, %1630
  store i32 %1632, ptr %24, align 4, !tbaa !9
  %1633 = load ptr, ptr %8, align 8, !tbaa !5
  %1634 = load i32, ptr %21, align 4, !tbaa !9
  %1635 = load i32, ptr %22, align 4, !tbaa !9
  %1636 = load i32, ptr %23, align 4, !tbaa !9
  %1637 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1633, i32 noundef %1634, i32 noundef %1635, i32 noundef %1636, i32 noundef %1637)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1638:                                             ; preds = %417
  store i32 0, ptr %21, align 4, !tbaa !9
  %1639 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1639, ptr %15, align 4, !tbaa !9
  store i32 205071, ptr %22, align 4, !tbaa !9
  %1640 = load i32, ptr %22, align 4, !tbaa !9
  %1641 = load i32, ptr %21, align 4, !tbaa !9
  %1642 = add i32 %1641, %1640
  store i32 %1642, ptr %21, align 4, !tbaa !9
  %1643 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1643, ptr %22, align 4, !tbaa !9
  store i32 82611, ptr %23, align 4, !tbaa !9
  %1644 = load i32, ptr %23, align 4, !tbaa !9
  %1645 = load i32, ptr %22, align 4, !tbaa !9
  %1646 = add i32 %1645, %1644
  store i32 %1646, ptr %22, align 4, !tbaa !9
  store i32 299, ptr %23, align 4, !tbaa !9
  %1647 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1647, ptr %24, align 4, !tbaa !9
  store i32 72549, ptr %25, align 4, !tbaa !9
  %1648 = load i32, ptr %25, align 4, !tbaa !9
  %1649 = load i32, ptr %24, align 4, !tbaa !9
  %1650 = add i32 %1649, %1648
  store i32 %1650, ptr %24, align 4, !tbaa !9
  %1651 = load ptr, ptr %8, align 8, !tbaa !5
  %1652 = load i32, ptr %21, align 4, !tbaa !9
  %1653 = load i32, ptr %22, align 4, !tbaa !9
  %1654 = load i32, ptr %23, align 4, !tbaa !9
  %1655 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1651, i32 noundef %1652, i32 noundef %1653, i32 noundef %1654, i32 noundef %1655)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1656:                                             ; preds = %891
  store i32 0, ptr %21, align 4, !tbaa !9
  %1657 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1657, ptr %15, align 4, !tbaa !9
  store i32 195004, ptr %22, align 4, !tbaa !9
  %1658 = load i32, ptr %22, align 4, !tbaa !9
  %1659 = load i32, ptr %21, align 4, !tbaa !9
  %1660 = add i32 %1659, %1658
  store i32 %1660, ptr %21, align 4, !tbaa !9
  %1661 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1661, ptr %22, align 4, !tbaa !9
  store i32 83341, ptr %23, align 4, !tbaa !9
  %1662 = load i32, ptr %23, align 4, !tbaa !9
  %1663 = load i32, ptr %22, align 4, !tbaa !9
  %1664 = add i32 %1663, %1662
  store i32 %1664, ptr %22, align 4, !tbaa !9
  store i32 273, ptr %23, align 4, !tbaa !9
  %1665 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1665, ptr %24, align 4, !tbaa !9
  store i32 90626, ptr %25, align 4, !tbaa !9
  %1666 = load i32, ptr %25, align 4, !tbaa !9
  %1667 = load i32, ptr %24, align 4, !tbaa !9
  %1668 = add i32 %1667, %1666
  store i32 %1668, ptr %24, align 4, !tbaa !9
  %1669 = load ptr, ptr %8, align 8, !tbaa !5
  %1670 = load i32, ptr %21, align 4, !tbaa !9
  %1671 = load i32, ptr %22, align 4, !tbaa !9
  %1672 = load i32, ptr %23, align 4, !tbaa !9
  %1673 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1669, i32 noundef %1670, i32 noundef %1671, i32 noundef %1672, i32 noundef %1673)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1674:                                             ; preds = %1551
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  ret void
}

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

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

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

!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: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #0

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

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

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

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

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

36:                                               ; preds = %7
  %37 = add i32 %9, -8
  %38 = add i32 %3, 5660
  %39 = zext i32 %38 to i64
  %40 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %39)
  tail call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %37, i32 noundef %40) #4
  %41 = add nuw nsw i64 %12, 312
  %42 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %41)
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %33, i32 noundef %42)
  %43 = add nuw nsw i64 %12, 316
  %44 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %43)
  %45 = add nuw nsw i64 %16, 5656
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %45, i32 noundef %44)
  %46 = sub i32 %42, %10
  %.not977 = icmp ugt i32 %46, %44
  br i1 %.not977, label %47, label %50

47:                                               ; preds = %36
  %48 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1)
  %49 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2910x3E0x3A0x3ACallResult0x28hermes0x3A0x3Avm0x3A0x3AExecutionStatus0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %48) #4
  br label %328

50:                                               ; preds = %36, %7
  %51 = zext i32 %2 to i64
  %52 = add nuw nsw i64 %51, 4
  %53 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %52)
  %54 = zext i32 %53 to i64
  %55 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %54)
  %.not978 = icmp ugt i64 %55, -281474976710657
  br i1 %.not978, label %56, label %330

56:                                               ; preds = %50
  %57 = and i64 %55, 4294967295
  %.not979 = icmp eq i64 %57, 0
  br i1 %.not979, label %331, label %58

58:                                               ; preds = %56
  %59 = add nuw nsw i64 %57, 3
  %60 = tail call i32 @i32_load8_u(ptr noundef nonnull %11, i64 noundef %59)
  %61 = shl i32 %60, 24
  %.not980 = icmp eq i32 %61, 1191182336
  br i1 %.not980, label %66, label %62

62:                                               ; preds = %58
  %63 = add nsw i64 %55, 28
  %64 = icmp eq i32 %61, 1107296256
  br i1 %64, label %68, label %65

65:                                               ; preds = %62
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 122344, i32 noundef 53841, i32 noundef 35, i32 noundef 40081) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

66:                                               ; preds = %58
  %67 = add nsw i64 %55, 40
  br label %68

68:                                               ; preds = %62, %66
  %.0 = phi i64 [ %63, %62 ], [ %67, %66 ]
  %69 = and i64 %.0, 4294967295
  %70 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %69)
  %.not981 = icmp eq i32 %70, 0
  br i1 %.not981, label %76, label %71

71:                                               ; preds = %68
  %72 = zext i32 %70 to i64
  %73 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %72)
  %74 = add i32 %73, -1291845632
  %75 = icmp ult i32 %74, -855638016
  br i1 %75, label %332, label %76

76:                                               ; preds = %71, %68
  %77 = add i32 %9, -8
  %78 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %77, i32 noundef %3, i32 noundef %70) #4
  %79 = add nuw nsw i64 %69, 4
  %80 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %79)
  %.not982 = icmp eq i32 %80, 0
  br i1 %.not982, label %86, label %81

81:                                               ; preds = %76
  %82 = zext i32 %80 to i64
  %83 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %82)
  %84 = add i32 %83, -1291845632
  %85 = icmp ult i32 %84, -855638016
  br i1 %85, label %333, label %86

86:                                               ; preds = %81, %76
  %87 = add i32 %9, -208
  %88 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %87, i32 noundef %3, i32 noundef %80) #4
  %89 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %52)
  %90 = add nuw nsw i64 %12, 100
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %90, i32 noundef %89)
  %91 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %51)
  %92 = add nuw nsw i64 %12, 96
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %92, i32 noundef %91)
  %.not983 = icmp eq i32 %91, 0
  br i1 %.not983, label %93, label %96

93:                                               ; preds = %86
  %94 = add i32 %9, -216
  %95 = add i32 %9, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %94, i32 noundef %95, i32 noundef %3, i32 noundef 66) #4
  br label %104

96:                                               ; preds = %86
  %97 = zext i32 %91 to i64
  %98 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %97)
  %99 = add i32 %98, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %97, i32 noundef %99)
  %100 = add i32 %9, -216
  %101 = add i32 %9, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %100, i32 noundef %101, i32 noundef %3, i32 noundef 66) #4
  %102 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %97)
  %103 = add i32 %102, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %97, i32 noundef %103)
  br label %104

104:                                              ; preds = %96, %93
  %105 = add nuw nsw i64 %12, 108
  %106 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %105)
  %107 = icmp eq i32 %106, -1
  br i1 %107, label %108, label %113

108:                                              ; preds = %104
  %109 = zext i32 %1 to i64
  %110 = add nuw nsw i64 %109, 1
  %111 = tail call i32 @i32_load8_u(ptr noundef nonnull %11, i64 noundef %110)
  %112 = shl i32 %111, 8
  tail call void @i32_store16(ptr noundef nonnull %11, i64 noundef %109, i32 noundef %112)
  br label %307

113:                                              ; preds = %104
  %114 = zext i32 %106 to i64
  %115 = tail call i64 @i64_load(ptr noundef nonnull %11, i64 noundef %114)
  %116 = icmp ult i64 %115, -844424930131968
  %117 = and i64 %115, 4294967295
  %118 = icmp eq i64 %117, 0
  %.not986 = or i1 %116, %118
  br i1 %.not986, label %119, label %176

119:                                              ; preds = %113
  %120 = zext i32 %78 to i64
  %121 = add nuw nsw i64 %120, 4
  %122 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %121)
  %123 = add nuw nsw i64 %12, 92
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %123, i32 noundef %122)
  %124 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %120)
  %125 = add nuw nsw i64 %12, 88
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %125, i32 noundef %124)
  %.not998 = icmp eq i32 %124, 0
  br i1 %.not998, label %130, label %126

126:                                              ; preds = %119
  %127 = zext i32 %124 to i64
  %128 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %127)
  %129 = add i32 %128, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %127, i32 noundef %129)
  br label %130

130:                                              ; preds = %126, %119
  %131 = zext i32 %5 to i64
  %132 = add nuw nsw i64 %131, 4
  %133 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %132)
  %134 = add nuw nsw i64 %12, 84
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %134, i32 noundef %133)
  %135 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %131)
  %136 = add nuw nsw i64 %12, 80
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %136, i32 noundef %135)
  %.not999 = icmp eq i32 %135, 0
  br i1 %.not999, label %141, label %137

137:                                              ; preds = %130
  %138 = zext i32 %135 to i64
  %139 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %138)
  %140 = add i32 %139, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %138, i32 noundef %140)
  br label %141

141:                                              ; preds = %137, %130
  %142 = zext i32 %6 to i64
  %143 = add nuw nsw i64 %142, 4
  %144 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %143)
  %145 = add nuw nsw i64 %12, 76
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %145, i32 noundef %144)
  %146 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %142)
  %147 = add nuw nsw i64 %12, 72
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %147, i32 noundef %146)
  %.not1000 = icmp eq i32 %146, 0
  br i1 %.not1000, label %152, label %148

148:                                              ; preds = %141
  %149 = zext i32 %146 to i64
  %150 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %149)
  %151 = add i32 %150, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %149, i32 noundef %151)
  br label %152

152:                                              ; preds = %148, %141
  %153 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %153, i32 noundef 0)
  %154 = add nuw nsw i64 %12, 68
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %154, i32 noundef 0)
  %155 = add i32 %9, -232
  %156 = add i32 %9, -240
  %157 = add i32 %9, -248
  %158 = add i32 %9, -312
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputNamedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %155, i32 noundef %3, i32 noundef %4, i32 noundef %156, i32 noundef %157, i32 noundef %158)
  %159 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %147)
  %.not1001 = icmp eq i32 %159, 0
  br i1 %.not1001, label %164, label %160

160:                                              ; preds = %152
  %161 = zext i32 %159 to i64
  %162 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %161)
  %163 = add i32 %162, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %161, i32 noundef %163)
  br label %164

164:                                              ; preds = %160, %152
  %165 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %136)
  %.not1002 = icmp eq i32 %165, 0
  br i1 %.not1002, label %170, label %166

166:                                              ; preds = %164
  %167 = zext i32 %165 to i64
  %168 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %167)
  %169 = add i32 %168, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %167, i32 noundef %169)
  br label %170

170:                                              ; preds = %166, %164
  %171 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %125)
  %.not1003 = icmp eq i32 %171, 0
  br i1 %.not1003, label %307, label %172

172:                                              ; preds = %170
  %173 = zext i32 %171 to i64
  %174 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %173)
  %175 = add i32 %174, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %173, i32 noundef %175)
  br label %307

176:                                              ; preds = %113
  %177 = and i32 %4, 268435456
  %.not987 = icmp eq i32 %177, 0
  br i1 %.not987, label %178, label %186

178:                                              ; preds = %176
  %179 = add i32 %3, 5516
  %180 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %179, i32 noundef %3, i32 noundef %4) #4
  %.not989 = icmp eq i32 %180, 0
  br i1 %.not989, label %334, label %181

181:                                              ; preds = %178
  %182 = add i32 %9, -260
  %183 = zext i32 %180 to i64
  %184 = or disjoint i64 %183, -844424930131968
  %185 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %182, i32 noundef %3, i64 noundef %184) #4
  br label %199

186:                                              ; preds = %176
  %187 = add i32 %9, -268
  %188 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %187, i32 noundef %3, i32 noundef %4) #4
  %189 = zext i32 %188 to i64
  %190 = add nuw nsw i64 %189, 4
  %191 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %190)
  %192 = add nuw nsw i64 %12, 64
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %192, i32 noundef %191)
  %193 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %189)
  %194 = add nuw nsw i64 %12, 60
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %194, i32 noundef %193)
  %.not988 = icmp eq i32 %193, 0
  br i1 %.not988, label %199, label %195

195:                                              ; preds = %186
  %196 = zext i32 %193 to i64
  %197 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %196)
  %198 = add i32 %197, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %196, i32 noundef %198)
  br label %199

199:                                              ; preds = %186, %195, %181
  %200 = zext i32 %5 to i64
  %201 = add nuw nsw i64 %200, 4
  %202 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %201)
  %203 = add nuw nsw i64 %12, 48
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %203, i32 noundef %202)
  %204 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %200)
  %205 = add nuw nsw i64 %12, 44
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %205, i32 noundef %204)
  %.not990 = icmp eq i32 %204, 0
  br i1 %.not990, label %210, label %206

206:                                              ; preds = %199
  %207 = zext i32 %204 to i64
  %208 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %207)
  %209 = add i32 %208, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %207, i32 noundef %209)
  br label %210

210:                                              ; preds = %206, %199
  %211 = add nuw nsw i64 %12, 40
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %211, i32 noundef %106)
  %212 = add nuw nsw i64 %12, 104
  %213 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %212)
  %214 = add nuw nsw i64 %12, 36
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %214, i32 noundef %213)
  %.not991 = icmp eq i32 %213, 0
  br i1 %.not991, label %219, label %215

215:                                              ; preds = %210
  %216 = zext i32 %213 to i64
  %217 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %216)
  %218 = add i32 %217, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %216, i32 noundef %218)
  br label %219

219:                                              ; preds = %215, %210
  %220 = zext i32 %88 to i64
  %221 = add nuw nsw i64 %220, 4
  %222 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %221)
  %223 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %223, i32 noundef %222)
  %224 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %220)
  %225 = add nuw nsw i64 %12, 28
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %225, i32 noundef %224)
  %.not992 = icmp eq i32 %224, 0
  br i1 %.not992, label %230, label %226

226:                                              ; preds = %219
  %227 = zext i32 %224 to i64
  %228 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %227)
  %229 = add i32 %228, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %227, i32 noundef %229)
  br label %230

230:                                              ; preds = %226, %219
  %231 = zext i32 %78 to i64
  %232 = add nuw nsw i64 %231, 4
  %233 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %232)
  %234 = add nuw nsw i64 %12, 24
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %234, i32 noundef %233)
  %235 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %231)
  %236 = add nuw nsw i64 %12, 20
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %236, i32 noundef %235)
  %.not993 = icmp eq i32 %235, 0
  br i1 %.not993, label %241, label %237

237:                                              ; preds = %230
  %238 = zext i32 %235 to i64
  %239 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %238)
  %240 = add i32 %239, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %238, i32 noundef %240)
  br label %241

241:                                              ; preds = %237, %230
  %242 = zext i32 %6 to i64
  %243 = add nuw nsw i64 %242, 4
  %244 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %243)
  %245 = add nuw nsw i64 %12, 16
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %245, i32 noundef %244)
  %246 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %242)
  %247 = add nuw nsw i64 %12, 12
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %247, i32 noundef %246)
  %.not994 = icmp eq i32 %246, 0
  br i1 %.not994, label %248, label %255

248:                                              ; preds = %241
  %249 = add i32 %9, -260
  %250 = add i32 %9, -276
  %251 = add i32 %9, -284
  %252 = add i32 %9, -292
  %253 = add i32 %9, -300
  %254 = add i32 %9, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AsetWithTrap0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %249, i32 noundef %250, i32 noundef %251, i32 noundef %252, i32 noundef %253, i32 noundef %254) #4
  br label %267

255:                                              ; preds = %241
  %256 = zext i32 %246 to i64
  %257 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %256)
  %258 = add i32 %257, 1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %256, i32 noundef %258)
  %259 = add i32 %9, -260
  %260 = add i32 %9, -276
  %261 = add i32 %9, -284
  %262 = add i32 %9, -292
  %263 = add i32 %9, -300
  %264 = add i32 %9, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AsetWithTrap0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %259, i32 noundef %260, i32 noundef %261, i32 noundef %262, i32 noundef %263, i32 noundef %264) #4
  %265 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %256)
  %266 = add i32 %265, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %256, i32 noundef %266)
  br label %267

267:                                              ; preds = %255, %248
  br i1 %.not993, label %272, label %268

268:                                              ; preds = %267
  %269 = zext i32 %235 to i64
  %270 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %269)
  %271 = add i32 %270, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %269, i32 noundef %271)
  br label %272

272:                                              ; preds = %268, %267
  br i1 %.not992, label %277, label %273

273:                                              ; preds = %272
  %274 = zext i32 %224 to i64
  %275 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %274)
  %276 = add i32 %275, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %274, i32 noundef %276)
  br label %277

277:                                              ; preds = %273, %272
  br i1 %.not991, label %282, label %278

278:                                              ; preds = %277
  %279 = zext i32 %213 to i64
  %280 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %279)
  %281 = add i32 %280, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %279, i32 noundef %281)
  br label %282

282:                                              ; preds = %278, %277
  br i1 %.not990, label %287, label %283

283:                                              ; preds = %282
  %284 = zext i32 %204 to i64
  %285 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %284)
  %286 = add i32 %285, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %284, i32 noundef %286)
  br label %287

287:                                              ; preds = %283, %282
  %288 = add nuw nsw i64 %12, 60
  %289 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %288)
  %.not995 = icmp eq i32 %289, 0
  br i1 %.not987, label %302, label %290

290:                                              ; preds = %287
  br i1 %.not995, label %295, label %291

291:                                              ; preds = %290
  %292 = zext i32 %289 to i64
  %293 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %292)
  %294 = add i32 %293, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %292, i32 noundef %294)
  br label %295

295:                                              ; preds = %291, %290
  %296 = add nuw nsw i64 %12, 52
  %297 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %296)
  %.not997 = icmp eq i32 %297, 0
  br i1 %.not997, label %307, label %298

298:                                              ; preds = %295
  %299 = zext i32 %297 to i64
  %300 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %299)
  %301 = add i32 %300, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %299, i32 noundef %301)
  br label %307

302:                                              ; preds = %287
  br i1 %.not995, label %307, label %303

303:                                              ; preds = %302
  %304 = zext i32 %289 to i64
  %305 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %304)
  %306 = add i32 %305, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %304, i32 noundef %306)
  br label %307

307:                                              ; preds = %302, %295, %170, %303, %298, %172, %108
  %308 = add nuw nsw i64 %12, 104
  %309 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %308)
  %.not1004 = icmp eq i32 %309, 0
  br i1 %.not1004, label %314, label %310

310:                                              ; preds = %307
  %311 = zext i32 %309 to i64
  %312 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %311)
  %313 = add i32 %312, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %311, i32 noundef %313)
  br label %314

314:                                              ; preds = %310, %307
  %315 = zext i32 %88 to i64
  %316 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %315)
  %.not1005 = icmp eq i32 %316, 0
  br i1 %.not1005, label %321, label %317

317:                                              ; preds = %314
  %318 = zext i32 %316 to i64
  %319 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %318)
  %320 = add i32 %319, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %318, i32 noundef %320)
  br label %321

321:                                              ; preds = %317, %314
  %322 = zext i32 %78 to i64
  %323 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %322)
  %.not1006 = icmp eq i32 %323, 0
  br i1 %.not1006, label %328, label %324

324:                                              ; preds = %321
  %325 = zext i32 %323 to i64
  %326 = tail call i32 @i32_load(ptr noundef nonnull %11, i64 noundef %325)
  %327 = add i32 %326, -1
  tail call void @i32_store(ptr noundef nonnull %11, i64 noundef %325, i32 noundef %327)
  br label %328

328:                                              ; preds = %321, %324, %47
  %329 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %29) #4
  store i32 %9, ptr %8, align 8, !tbaa !5
  ret void

330:                                              ; preds = %50
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

331:                                              ; preds = %56
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

332:                                              ; preds = %71
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

333:                                              ; preds = %81
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

334:                                              ; preds = %178
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 273, i32 noundef 90626) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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


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