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

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

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

; Function Attrs: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef) #1

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3AcallInnerFunction0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3AAction0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) #4 {
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i64, align 8
  %20 = alloca i64, align 8
  %21 = alloca i64, align 8
  %22 = alloca i64, align 8
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store i32 %1, ptr %8, align 4, !tbaa !9
  store i32 %2, ptr %9, align 4, !tbaa !9
  store i32 %3, ptr %10, align 4, !tbaa !9
  store i32 %4, ptr %11, align 4, !tbaa !9
  store i32 %5, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, 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 8, ptr %19) #5
  store i64 0, ptr %19, align 8, !tbaa !11
  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 8, ptr %21) #5
  store i64 0, ptr %21, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #5
  store i64 0, ptr %22, align 8, !tbaa !11
  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
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #5
  %36 = load ptr, ptr %7, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.w2c_hermes, ptr %36, i32 0, i32 3
  %38 = load i32, ptr %37, align 8, !tbaa !13
  store i32 %38, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %39 = load i32, ptr %24, align 4, !tbaa !9
  %40 = load i32, ptr %23, align 4, !tbaa !9
  %41 = sub i32 %40, %39
  store i32 %41, ptr %23, align 4, !tbaa !9
  %42 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %42, ptr %15, align 4, !tbaa !9
  %43 = load i32, ptr %23, align 4, !tbaa !9
  %44 = load ptr, ptr %7, align 8, !tbaa !5
  %45 = getelementptr inbounds %struct.w2c_hermes, ptr %44, i32 0, i32 3
  store i32 %43, ptr %45, align 8, !tbaa !13
  %46 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %46, ptr %23, align 4, !tbaa !9
  %47 = load ptr, ptr %7, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.w2c_hermes, ptr %47, i32 0, i32 6
  %49 = load i32, ptr %23, align 4, !tbaa !9
  %50 = zext i32 %49 to i64
  %51 = add i64 %50, 4
  %52 = call i32 @i32_load(ptr noundef %48, i64 noundef %51)
  store i32 %52, ptr %23, align 4, !tbaa !9
  %53 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %53, ptr %13, align 4, !tbaa !9
  %54 = load ptr, ptr %7, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct.w2c_hermes, ptr %54, i32 0, i32 6
  %56 = load i32, ptr %23, align 4, !tbaa !9
  %57 = zext i32 %56 to i64
  %58 = call i64 @i64_load(ptr noundef %55, i64 noundef %57)
  store i64 %58, ptr %30, align 8, !tbaa !11
  %59 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %59, ptr %19, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %60 = load i64, ptr %30, align 8, !tbaa !11
  %61 = load i64, ptr %31, align 8, !tbaa !11
  %62 = icmp ugt i64 %60, %61
  %63 = zext i1 %62 to i32
  store i32 %63, ptr %23, align 4, !tbaa !9
  %64 = load i32, ptr %23, align 4, !tbaa !9
  %65 = icmp ne i32 %64, 0
  br i1 %65, label %66, label %1228

66:                                               ; preds = %6
  %67 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %67, ptr %30, align 8, !tbaa !11
  %68 = load i64, ptr %30, align 8, !tbaa !11
  %69 = trunc i64 %68 to i32
  store i32 %69, ptr %23, align 4, !tbaa !9
  %70 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %70, ptr %14, align 4, !tbaa !9
  %71 = load i32, ptr %23, align 4, !tbaa !9
  %72 = icmp ne i32 %71, 0
  %73 = xor i1 %72, true
  %74 = zext i1 %73 to i32
  store i32 %74, ptr %23, align 4, !tbaa !9
  %75 = load i32, ptr %23, align 4, !tbaa !9
  %76 = icmp ne i32 %75, 0
  br i1 %76, label %77, label %78

77:                                               ; preds = %66
  br label %1246

78:                                               ; preds = %66
  %79 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %79, ptr %23, align 4, !tbaa !9
  %80 = load ptr, ptr %7, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %23, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = add i64 %83, 3
  %85 = call i32 @i32_load8_u(ptr noundef %81, i64 noundef %84)
  store i32 %85, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %86 = load i32, ptr %24, align 4, !tbaa !9
  %87 = and i32 %86, 31
  %88 = load i32, ptr %23, align 4, !tbaa !9
  %89 = shl i32 %88, %87
  store i32 %89, ptr %23, align 4, !tbaa !9
  store i32 1241513984, ptr %24, align 4, !tbaa !9
  %90 = load i32, ptr %23, align 4, !tbaa !9
  %91 = load i32, ptr %24, align 4, !tbaa !9
  %92 = icmp ne i32 %90, %91
  %93 = zext i1 %92 to i32
  store i32 %93, ptr %23, align 4, !tbaa !9
  %94 = load i32, ptr %23, align 4, !tbaa !9
  %95 = icmp ne i32 %94, 0
  br i1 %95, label %96, label %97

96:                                               ; preds = %78
  br label %1264

97:                                               ; preds = %78
  %98 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %98, ptr %23, align 4, !tbaa !9
  %99 = load ptr, ptr %7, align 8, !tbaa !5
  %100 = getelementptr inbounds %struct.w2c_hermes, ptr %99, i32 0, i32 6
  %101 = load i32, ptr %23, align 4, !tbaa !9
  %102 = zext i32 %101 to i64
  %103 = call i32 @i32_load(ptr noundef %100, i64 noundef %102)
  store i32 %103, ptr %23, align 4, !tbaa !9
  %104 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %104, ptr %16, align 4, !tbaa !9
  %105 = load i32, ptr %23, align 4, !tbaa !9
  %106 = icmp ne i32 %105, 0
  br i1 %106, label %107, label %123

107:                                              ; preds = %97
  %108 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %108, ptr %23, align 4, !tbaa !9
  %109 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %109, ptr %24, align 4, !tbaa !9
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = getelementptr inbounds %struct.w2c_hermes, ptr %110, i32 0, i32 6
  %112 = load i32, ptr %24, align 4, !tbaa !9
  %113 = zext i32 %112 to i64
  %114 = call i32 @i32_load(ptr noundef %111, i64 noundef %113)
  store i32 %114, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %115 = load i32, ptr %25, align 4, !tbaa !9
  %116 = load i32, ptr %24, align 4, !tbaa !9
  %117 = add i32 %116, %115
  store i32 %117, ptr %24, align 4, !tbaa !9
  %118 = load ptr, ptr %7, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.w2c_hermes, ptr %118, i32 0, i32 6
  %120 = load i32, ptr %23, align 4, !tbaa !9
  %121 = zext i32 %120 to i64
  %122 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %119, i64 noundef %121, i32 noundef %122)
  br label %123

123:                                              ; preds = %107, %97
  %124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %124, ptr %23, align 4, !tbaa !9
  %125 = load ptr, ptr %7, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %23, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = add i64 %128, 4
  %130 = call i32 @i32_load(ptr noundef %126, i64 noundef %129)
  store i32 %130, ptr %23, align 4, !tbaa !9
  %131 = load ptr, ptr %7, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.w2c_hermes, ptr %131, i32 0, i32 6
  %133 = load i32, ptr %23, align 4, !tbaa !9
  %134 = zext i32 %133 to i64
  %135 = call i64 @i64_load(ptr noundef %132, i64 noundef %134)
  store i64 %135, ptr %30, align 8, !tbaa !11
  %136 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %136, ptr %24, align 4, !tbaa !9
  %137 = load ptr, ptr %7, align 8, !tbaa !5
  %138 = load i64, ptr %30, align 8, !tbaa !11
  %139 = load i32, ptr %24, align 4, !tbaa !9
  %140 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %137, i64 noundef %138, i32 noundef %139)
  store i32 %140, ptr %23, align 4, !tbaa !9
  %141 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %141, ptr %11, align 4, !tbaa !9
  %142 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %142, ptr %23, align 4, !tbaa !9
  %143 = load ptr, ptr %7, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.w2c_hermes, ptr %143, i32 0, i32 6
  %145 = load i32, ptr %23, align 4, !tbaa !9
  %146 = zext i32 %145 to i64
  %147 = call i64 @i64_load(ptr noundef %144, i64 noundef %146)
  store i64 %147, ptr %30, align 8, !tbaa !11
  %148 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %148, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %149 = load i64, ptr %30, align 8, !tbaa !11
  %150 = load i64, ptr %31, align 8, !tbaa !11
  %151 = and i64 %150, 63
  %152 = ashr i64 %149, %151
  store i64 %152, ptr %30, align 8, !tbaa !11
  %153 = load i64, ptr %30, align 8, !tbaa !11
  %154 = trunc i64 %153 to i32
  store i32 %154, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %155 = load i32, ptr %23, align 4, !tbaa !9
  %156 = load i32, ptr %24, align 4, !tbaa !9
  %157 = icmp ne i32 %155, %156
  %158 = zext i1 %157 to i32
  store i32 %158, ptr %23, align 4, !tbaa !9
  %159 = load i32, ptr %23, align 4, !tbaa !9
  %160 = icmp ne i32 %159, 0
  br i1 %160, label %161, label %162

161:                                              ; preds = %123
  br label %1282

162:                                              ; preds = %123
  %163 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %163, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %164 = load i64, ptr %30, align 8, !tbaa !11
  %165 = load i64, ptr %31, align 8, !tbaa !11
  %166 = icmp ule i64 %164, %165
  %167 = zext i1 %166 to i32
  store i32 %167, ptr %23, align 4, !tbaa !9
  %168 = load i32, ptr %23, align 4, !tbaa !9
  %169 = icmp ne i32 %168, 0
  br i1 %169, label %170, label %171

170:                                              ; preds = %162
  br label %1300

171:                                              ; preds = %162
  %172 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %172, ptr %30, align 8, !tbaa !11
  %173 = load i64, ptr %30, align 8, !tbaa !11
  %174 = trunc i64 %173 to i32
  store i32 %174, ptr %23, align 4, !tbaa !9
  %175 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %175, ptr %14, align 4, !tbaa !9
  %176 = load i32, ptr %23, align 4, !tbaa !9
  %177 = icmp ne i32 %176, 0
  %178 = xor i1 %177, true
  %179 = zext i1 %178 to i32
  store i32 %179, ptr %23, align 4, !tbaa !9
  %180 = load i32, ptr %23, align 4, !tbaa !9
  %181 = icmp ne i32 %180, 0
  br i1 %181, label %182, label %183

182:                                              ; preds = %171
  br label %1318

183:                                              ; preds = %171
  %184 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %184, ptr %23, align 4, !tbaa !9
  store i32 808, ptr %24, align 4, !tbaa !9
  %185 = load i32, ptr %24, align 4, !tbaa !9
  %186 = load i32, ptr %23, align 4, !tbaa !9
  %187 = add i32 %186, %185
  store i32 %187, ptr %23, align 4, !tbaa !9
  %188 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %188, ptr %18, align 4, !tbaa !9
  %189 = load ptr, ptr %7, align 8, !tbaa !5
  %190 = load i32, ptr %23, align 4, !tbaa !9
  %191 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef %189, i32 noundef %190)
  store i32 %191, ptr %23, align 4, !tbaa !9
  %192 = load i32, ptr %23, align 4, !tbaa !9
  %193 = icmp ne i32 %192, 0
  br i1 %193, label %194, label %195

194:                                              ; preds = %183
  br label %1336

195:                                              ; preds = %183
  %196 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %196, ptr %23, align 4, !tbaa !9
  store i32 1396, ptr %24, align 4, !tbaa !9
  %197 = load i32, ptr %24, align 4, !tbaa !9
  %198 = load i32, ptr %23, align 4, !tbaa !9
  %199 = add i32 %198, %197
  store i32 %199, ptr %23, align 4, !tbaa !9
  %200 = load ptr, ptr %7, align 8, !tbaa !5
  %201 = getelementptr inbounds %struct.w2c_hermes, ptr %200, i32 0, i32 6
  %202 = load i32, ptr %23, align 4, !tbaa !9
  %203 = zext i32 %202 to i64
  %204 = call i32 @i32_load(ptr noundef %201, i64 noundef %203)
  store i32 %204, ptr %23, align 4, !tbaa !9
  %205 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %205, ptr %24, align 4, !tbaa !9
  store i32 52, ptr %25, align 4, !tbaa !9
  %206 = load i32, ptr %25, align 4, !tbaa !9
  %207 = load i32, ptr %24, align 4, !tbaa !9
  %208 = add i32 %207, %206
  store i32 %208, ptr %24, align 4, !tbaa !9
  %209 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %209, ptr %14, align 4, !tbaa !9
  store i32 -4194304, ptr %25, align 4, !tbaa !9
  %210 = load i32, ptr %25, align 4, !tbaa !9
  %211 = load i32, ptr %24, align 4, !tbaa !9
  %212 = and i32 %211, %210
  store i32 %212, ptr %24, align 4, !tbaa !9
  %213 = load i32, ptr %23, align 4, !tbaa !9
  %214 = load i32, ptr %24, align 4, !tbaa !9
  %215 = icmp ne i32 %213, %214
  %216 = zext i1 %215 to i32
  store i32 %216, ptr %23, align 4, !tbaa !9
  %217 = load i32, ptr %23, align 4, !tbaa !9
  %218 = icmp ne i32 %217, 0
  br i1 %218, label %219, label %227

219:                                              ; preds = %195
  %220 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %220, ptr %23, align 4, !tbaa !9
  %221 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %221, ptr %24, align 4, !tbaa !9
  %222 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %222, ptr %25, align 4, !tbaa !9
  %223 = load ptr, ptr %7, align 8, !tbaa !5
  %224 = load i32, ptr %23, align 4, !tbaa !9
  %225 = load i32, ptr %24, align 4, !tbaa !9
  %226 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %223, i32 noundef %224, i32 noundef %225, i32 noundef %226)
  br label %227

227:                                              ; preds = %219, %195
  %228 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %228, ptr %23, align 4, !tbaa !9
  %229 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %229, ptr %24, align 4, !tbaa !9
  %230 = load ptr, ptr %7, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.w2c_hermes, ptr %230, i32 0, i32 6
  %232 = load i32, ptr %23, align 4, !tbaa !9
  %233 = zext i32 %232 to i64
  %234 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %231, i64 noundef %233, i32 noundef %234)
  %235 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %235, ptr %23, align 4, !tbaa !9
  %236 = load ptr, ptr %7, align 8, !tbaa !5
  %237 = getelementptr inbounds %struct.w2c_hermes, ptr %236, i32 0, i32 6
  %238 = load i32, ptr %23, align 4, !tbaa !9
  %239 = zext i32 %238 to i64
  %240 = call i64 @i64_load(ptr noundef %237, i64 noundef %239)
  store i64 %240, ptr %30, align 8, !tbaa !11
  %241 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %241, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %242 = load i64, ptr %30, align 8, !tbaa !11
  %243 = load i64, ptr %31, align 8, !tbaa !11
  %244 = and i64 %243, 63
  %245 = ashr i64 %242, %244
  store i64 %245, ptr %30, align 8, !tbaa !11
  %246 = load i64, ptr %30, align 8, !tbaa !11
  %247 = trunc i64 %246 to i32
  store i32 %247, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %248 = load i32, ptr %23, align 4, !tbaa !9
  %249 = load i32, ptr %24, align 4, !tbaa !9
  %250 = icmp ne i32 %248, %249
  %251 = zext i1 %250 to i32
  store i32 %251, ptr %23, align 4, !tbaa !9
  %252 = load i32, ptr %23, align 4, !tbaa !9
  %253 = icmp ne i32 %252, 0
  br i1 %253, label %254, label %255

254:                                              ; preds = %227
  br label %1354

255:                                              ; preds = %227
  %256 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %256, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %257 = load i64, ptr %30, align 8, !tbaa !11
  %258 = load i64, ptr %31, align 8, !tbaa !11
  %259 = icmp ule i64 %257, %258
  %260 = zext i1 %259 to i32
  store i32 %260, ptr %23, align 4, !tbaa !9
  %261 = load i32, ptr %23, align 4, !tbaa !9
  %262 = icmp ne i32 %261, 0
  br i1 %262, label %263, label %264

263:                                              ; preds = %255
  br label %1372

264:                                              ; preds = %255
  %265 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %265, ptr %30, align 8, !tbaa !11
  %266 = load i64, ptr %30, align 8, !tbaa !11
  %267 = trunc i64 %266 to i32
  store i32 %267, ptr %23, align 4, !tbaa !9
  %268 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %268, ptr %11, align 4, !tbaa !9
  %269 = load i32, ptr %23, align 4, !tbaa !9
  %270 = icmp ne i32 %269, 0
  %271 = xor i1 %270, true
  %272 = zext i1 %271 to i32
  store i32 %272, ptr %23, align 4, !tbaa !9
  %273 = load i32, ptr %23, align 4, !tbaa !9
  %274 = icmp ne i32 %273, 0
  br i1 %274, label %275, label %276

275:                                              ; preds = %264
  br label %1390

276:                                              ; preds = %264
  %277 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %277, ptr %23, align 4, !tbaa !9
  %278 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %278, ptr %24, align 4, !tbaa !9
  %279 = load ptr, ptr %7, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %23, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = add i64 %282, 60
  %284 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %280, i64 noundef %283, i32 noundef %284)
  %285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %285, ptr %23, align 4, !tbaa !9
  %286 = load ptr, ptr %7, align 8, !tbaa !5
  %287 = getelementptr inbounds %struct.w2c_hermes, ptr %286, i32 0, i32 6
  %288 = load i32, ptr %23, align 4, !tbaa !9
  %289 = zext i32 %288 to i64
  %290 = add i64 %289, 4
  %291 = call i32 @i32_load(ptr noundef %287, i64 noundef %290)
  store i32 %291, ptr %23, align 4, !tbaa !9
  %292 = load ptr, ptr %7, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 6
  %294 = load i32, ptr %23, align 4, !tbaa !9
  %295 = zext i32 %294 to i64
  %296 = call i64 @i64_load(ptr noundef %293, i64 noundef %295)
  store i64 %296, ptr %30, align 8, !tbaa !11
  %297 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %297, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %298 = load i64, ptr %30, align 8, !tbaa !11
  %299 = load i64, ptr %31, align 8, !tbaa !11
  %300 = and i64 %299, 63
  %301 = ashr i64 %298, %300
  store i64 %301, ptr %30, align 8, !tbaa !11
  %302 = load i64, ptr %30, align 8, !tbaa !11
  %303 = trunc i64 %302 to i32
  store i32 %303, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %304 = load i32, ptr %23, align 4, !tbaa !9
  %305 = load i32, ptr %24, align 4, !tbaa !9
  %306 = icmp ne i32 %304, %305
  %307 = zext i1 %306 to i32
  store i32 %307, ptr %23, align 4, !tbaa !9
  %308 = load i32, ptr %23, align 4, !tbaa !9
  %309 = icmp ne i32 %308, 0
  br i1 %309, label %310, label %311

310:                                              ; preds = %276
  br label %1408

311:                                              ; preds = %276
  %312 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %312, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %313 = load i64, ptr %30, align 8, !tbaa !11
  %314 = load i64, ptr %31, align 8, !tbaa !11
  %315 = icmp ule i64 %313, %314
  %316 = zext i1 %315 to i32
  store i32 %316, ptr %23, align 4, !tbaa !9
  %317 = load i32, ptr %23, align 4, !tbaa !9
  %318 = icmp ne i32 %317, 0
  br i1 %318, label %319, label %320

319:                                              ; preds = %311
  br label %1426

320:                                              ; preds = %311
  %321 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %321, ptr %30, align 8, !tbaa !11
  %322 = load i64, ptr %30, align 8, !tbaa !11
  %323 = trunc i64 %322 to i32
  store i32 %323, ptr %23, align 4, !tbaa !9
  %324 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %324, ptr %11, align 4, !tbaa !9
  %325 = load i32, ptr %23, align 4, !tbaa !9
  %326 = icmp ne i32 %325, 0
  %327 = xor i1 %326, true
  %328 = zext i1 %327 to i32
  store i32 %328, ptr %23, align 4, !tbaa !9
  %329 = load i32, ptr %23, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  br i1 %330, label %331, label %332

331:                                              ; preds = %320
  br label %1444

332:                                              ; preds = %320
  %333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %333, ptr %23, align 4, !tbaa !9
  %334 = load ptr, ptr %7, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %23, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 48
  %339 = call i32 @i32_load(ptr noundef %335, i64 noundef %338)
  store i32 %339, ptr %23, align 4, !tbaa !9
  %340 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %340, ptr %11, align 4, !tbaa !9
  %341 = load i32, ptr %23, align 4, !tbaa !9
  %342 = icmp ne i32 %341, 0
  br i1 %342, label %343, label %363

343:                                              ; preds = %332
  %344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %344, ptr %23, align 4, !tbaa !9
  %345 = load ptr, ptr %7, align 8, !tbaa !5
  %346 = getelementptr inbounds %struct.w2c_hermes, ptr %345, i32 0, i32 6
  %347 = load i32, ptr %23, align 4, !tbaa !9
  %348 = zext i32 %347 to i64
  %349 = add i64 %348, 3
  %350 = call i32 @i32_load8_u(ptr noundef %346, i64 noundef %349)
  store i32 %350, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %351 = load i32, ptr %24, align 4, !tbaa !9
  %352 = and i32 %351, 31
  %353 = load i32, ptr %23, align 4, !tbaa !9
  %354 = shl i32 %353, %352
  store i32 %354, ptr %23, align 4, !tbaa !9
  store i32 234881024, ptr %24, align 4, !tbaa !9
  %355 = load i32, ptr %23, align 4, !tbaa !9
  %356 = load i32, ptr %24, align 4, !tbaa !9
  %357 = icmp ne i32 %355, %356
  %358 = zext i1 %357 to i32
  store i32 %358, ptr %23, align 4, !tbaa !9
  %359 = load i32, ptr %23, align 4, !tbaa !9
  %360 = icmp ne i32 %359, 0
  br i1 %360, label %361, label %362

361:                                              ; preds = %343
  br label %1462

362:                                              ; preds = %343
  br label %363

363:                                              ; preds = %362, %332
  %364 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %364, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %365 = load i32, ptr %24, align 4, !tbaa !9
  %366 = load i32, ptr %23, align 4, !tbaa !9
  %367 = add i32 %366, %365
  store i32 %367, ptr %23, align 4, !tbaa !9
  %368 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %368, ptr %24, align 4, !tbaa !9
  %369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %369, ptr %25, align 4, !tbaa !9
  %370 = load ptr, ptr %7, align 8, !tbaa !5
  %371 = load i32, ptr %23, align 4, !tbaa !9
  %372 = load i32, ptr %24, align 4, !tbaa !9
  %373 = load i32, ptr %25, align 4, !tbaa !9
  %374 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef %370, i32 noundef %371, i32 noundef %372, i32 noundef %373)
  store i32 %374, ptr %23, align 4, !tbaa !9
  %375 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %375, ptr %17, align 4, !tbaa !9
  %376 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %376, ptr %23, align 4, !tbaa !9
  %377 = load ptr, ptr %7, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.w2c_hermes, ptr %377, i32 0, i32 6
  %379 = load i32, ptr %23, align 4, !tbaa !9
  %380 = zext i32 %379 to i64
  %381 = call i64 @i64_load(ptr noundef %378, i64 noundef %380)
  store i64 %381, ptr %30, align 8, !tbaa !11
  %382 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %382, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %383 = load i64, ptr %30, align 8, !tbaa !11
  %384 = load i64, ptr %31, align 8, !tbaa !11
  %385 = and i64 %384, 63
  %386 = ashr i64 %383, %385
  store i64 %386, ptr %30, align 8, !tbaa !11
  %387 = load i64, ptr %30, align 8, !tbaa !11
  %388 = trunc i64 %387 to i32
  store i32 %388, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %389 = load i32, ptr %23, align 4, !tbaa !9
  %390 = load i32, ptr %24, align 4, !tbaa !9
  %391 = icmp ne i32 %389, %390
  %392 = zext i1 %391 to i32
  store i32 %392, ptr %23, align 4, !tbaa !9
  %393 = load i32, ptr %23, align 4, !tbaa !9
  %394 = icmp ne i32 %393, 0
  br i1 %394, label %395, label %396

395:                                              ; preds = %363
  br label %1480

396:                                              ; preds = %363
  %397 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %397, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %398 = load i64, ptr %30, align 8, !tbaa !11
  %399 = load i64, ptr %31, align 8, !tbaa !11
  %400 = icmp ule i64 %398, %399
  %401 = zext i1 %400 to i32
  store i32 %401, ptr %23, align 4, !tbaa !9
  %402 = load i32, ptr %23, align 4, !tbaa !9
  %403 = icmp ne i32 %402, 0
  br i1 %403, label %404, label %405

404:                                              ; preds = %396
  br label %1498

405:                                              ; preds = %396
  %406 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %406, ptr %30, align 8, !tbaa !11
  %407 = load i64, ptr %30, align 8, !tbaa !11
  %408 = trunc i64 %407 to i32
  store i32 %408, ptr %23, align 4, !tbaa !9
  %409 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %409, ptr %11, align 4, !tbaa !9
  %410 = load i32, ptr %23, align 4, !tbaa !9
  %411 = icmp ne i32 %410, 0
  %412 = xor i1 %411, true
  %413 = zext i1 %412 to i32
  store i32 %413, ptr %23, align 4, !tbaa !9
  %414 = load i32, ptr %23, align 4, !tbaa !9
  %415 = icmp ne i32 %414, 0
  br i1 %415, label %416, label %417

416:                                              ; preds = %405
  br label %1516

417:                                              ; preds = %405
  %418 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %418, ptr %23, align 4, !tbaa !9
  %419 = load ptr, ptr %7, align 8, !tbaa !5
  %420 = getelementptr inbounds %struct.w2c_hermes, ptr %419, i32 0, i32 6
  %421 = load i32, ptr %23, align 4, !tbaa !9
  %422 = zext i32 %421 to i64
  %423 = add i64 %422, 4
  %424 = call i32 @i32_load(ptr noundef %420, i64 noundef %423)
  store i32 %424, ptr %23, align 4, !tbaa !9
  %425 = load ptr, ptr %7, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %23, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = call i64 @i64_load(ptr noundef %426, i64 noundef %428)
  store i64 %429, ptr %30, align 8, !tbaa !11
  %430 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %430, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %431 = load i64, ptr %30, align 8, !tbaa !11
  %432 = load i64, ptr %31, align 8, !tbaa !11
  %433 = and i64 %432, 63
  %434 = ashr i64 %431, %433
  store i64 %434, ptr %30, align 8, !tbaa !11
  %435 = load i64, ptr %30, align 8, !tbaa !11
  %436 = trunc i64 %435 to i32
  store i32 %436, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %437 = load i32, ptr %23, align 4, !tbaa !9
  %438 = load i32, ptr %24, align 4, !tbaa !9
  %439 = icmp ne i32 %437, %438
  %440 = zext i1 %439 to i32
  store i32 %440, ptr %23, align 4, !tbaa !9
  %441 = load i32, ptr %23, align 4, !tbaa !9
  %442 = icmp ne i32 %441, 0
  br i1 %442, label %443, label %444

443:                                              ; preds = %417
  br label %1534

444:                                              ; preds = %417
  %445 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %445, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %446 = load i64, ptr %30, align 8, !tbaa !11
  %447 = load i64, ptr %31, align 8, !tbaa !11
  %448 = icmp ule i64 %446, %447
  %449 = zext i1 %448 to i32
  store i32 %449, ptr %23, align 4, !tbaa !9
  %450 = load i32, ptr %23, align 4, !tbaa !9
  %451 = icmp ne i32 %450, 0
  br i1 %451, label %452, label %453

452:                                              ; preds = %444
  br label %1552

453:                                              ; preds = %444
  %454 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %454, ptr %30, align 8, !tbaa !11
  %455 = load i64, ptr %30, align 8, !tbaa !11
  %456 = trunc i64 %455 to i32
  store i32 %456, ptr %23, align 4, !tbaa !9
  %457 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %457, ptr %13, align 4, !tbaa !9
  %458 = load i32, ptr %23, align 4, !tbaa !9
  %459 = icmp ne i32 %458, 0
  %460 = xor i1 %459, true
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %23, align 4, !tbaa !9
  %462 = load i32, ptr %23, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %465

464:                                              ; preds = %453
  br label %1570

465:                                              ; preds = %453
  %466 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %466, ptr %23, align 4, !tbaa !9
  %467 = load ptr, ptr %7, align 8, !tbaa !5
  %468 = getelementptr inbounds %struct.w2c_hermes, ptr %467, i32 0, i32 6
  %469 = load i32, ptr %23, align 4, !tbaa !9
  %470 = zext i32 %469 to i64
  %471 = add i64 %470, 12
  %472 = call i32 @i32_load(ptr noundef %468, i64 noundef %471)
  store i32 %472, ptr %23, align 4, !tbaa !9
  %473 = load i32, ptr %23, align 4, !tbaa !9
  %474 = icmp ne i32 %473, 0
  %475 = xor i1 %474, true
  %476 = zext i1 %475 to i32
  store i32 %476, ptr %23, align 4, !tbaa !9
  %477 = load i32, ptr %23, align 4, !tbaa !9
  %478 = icmp ne i32 %477, 0
  br i1 %478, label %479, label %480

479:                                              ; preds = %465
  br label %1588

480:                                              ; preds = %465
  %481 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %481, ptr %23, align 4, !tbaa !9
  store i32 8, ptr %24, align 4, !tbaa !9
  %482 = load i32, ptr %24, align 4, !tbaa !9
  %483 = load i32, ptr %23, align 4, !tbaa !9
  %484 = add i32 %483, %482
  store i32 %484, ptr %23, align 4, !tbaa !9
  %485 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %485, ptr %24, align 4, !tbaa !9
  %486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %486, ptr %25, align 4, !tbaa !9
  %487 = load ptr, ptr %7, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.w2c_hermes, ptr %487, i32 0, i32 6
  %489 = load i32, ptr %25, align 4, !tbaa !9
  %490 = zext i32 %489 to i64
  %491 = add i64 %490, 44
  %492 = call i32 @i32_load(ptr noundef %488, i64 noundef %491)
  store i32 %492, ptr %25, align 4, !tbaa !9
  %493 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %493, ptr %11, align 4, !tbaa !9
  %494 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %494, ptr %26, align 4, !tbaa !9
  %495 = load ptr, ptr %7, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.w2c_hermes, ptr %495, i32 0, i32 6
  %497 = load i32, ptr %26, align 4, !tbaa !9
  %498 = zext i32 %497 to i64
  %499 = add i64 %498, 4
  %500 = call i32 @i32_load(ptr noundef %496, i64 noundef %499)
  store i32 %500, ptr %26, align 4, !tbaa !9
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %26, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = call i64 @i64_load(ptr noundef %502, i64 noundef %504)
  store i64 %505, ptr %33, align 8, !tbaa !11
  store i64 -1688849860263936, ptr %34, align 8, !tbaa !11
  %506 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %506, ptr %28, align 4, !tbaa !9
  %507 = load ptr, ptr %7, align 8, !tbaa !5
  %508 = getelementptr inbounds %struct.w2c_hermes, ptr %507, i32 0, i32 6
  %509 = load i32, ptr %28, align 4, !tbaa !9
  %510 = zext i32 %509 to i64
  %511 = add i64 %510, 16
  %512 = call i64 @i64_load(ptr noundef %508, i64 noundef %511)
  store i64 %512, ptr %35, align 8, !tbaa !11
  %513 = load ptr, ptr %7, align 8, !tbaa !5
  %514 = load i32, ptr %23, align 4, !tbaa !9
  %515 = load i32, ptr %24, align 4, !tbaa !9
  %516 = load i32, ptr %25, align 4, !tbaa !9
  %517 = load i64, ptr %33, align 8, !tbaa !11
  %518 = load i64, ptr %34, align 8, !tbaa !11
  %519 = load i64, ptr %35, align 8, !tbaa !11
  %520 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %513, i32 noundef %514, i32 noundef %515, i32 noundef %516, i64 noundef %517, i64 noundef %518, i64 noundef %519)
  store i32 %520, ptr %23, align 4, !tbaa !9
  %521 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %521, ptr %14, align 4, !tbaa !9
  %522 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %522, ptr %24, align 4, !tbaa !9
  %523 = load ptr, ptr %7, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.w2c_hermes, ptr %523, i32 0, i32 6
  %525 = load i32, ptr %24, align 4, !tbaa !9
  %526 = zext i32 %525 to i64
  %527 = add i64 %526, 12
  %528 = call i32 @i32_load8_u(ptr noundef %524, i64 noundef %527)
  store i32 %528, ptr %24, align 4, !tbaa !9
  %529 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %529, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %530 = load i32, ptr %25, align 4, !tbaa !9
  %531 = load i32, ptr %24, align 4, !tbaa !9
  %532 = xor i32 %531, %530
  store i32 %532, ptr %24, align 4, !tbaa !9
  %533 = load ptr, ptr %7, align 8, !tbaa !5
  %534 = getelementptr inbounds %struct.w2c_hermes, ptr %533, i32 0, i32 6
  %535 = load i32, ptr %23, align 4, !tbaa !9
  %536 = zext i32 %535 to i64
  %537 = add i64 %536, 13
  %538 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %534, i64 noundef %537, i32 noundef %538)
  %539 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %539, ptr %23, align 4, !tbaa !9
  %540 = load i32, ptr %23, align 4, !tbaa !9
  %541 = icmp ne i32 %540, 0
  %542 = xor i1 %541, true
  %543 = zext i1 %542 to i32
  store i32 %543, ptr %23, align 4, !tbaa !9
  %544 = load i32, ptr %23, align 4, !tbaa !9
  %545 = icmp ne i32 %544, 0
  br i1 %545, label %546, label %869

546:                                              ; preds = %480
  %547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %547, ptr %23, align 4, !tbaa !9
  %548 = load i32, ptr %23, align 4, !tbaa !9
  %549 = icmp ne i32 %548, 0
  br i1 %549, label %550, label %727

550:                                              ; preds = %546
  %551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %551, ptr %23, align 4, !tbaa !9
  %552 = load i32, ptr %23, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  store i64 %553, ptr %30, align 8, !tbaa !11
  %554 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %554, ptr %21, align 8, !tbaa !11
  %555 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %555, ptr %23, align 4, !tbaa !9
  %556 = load ptr, ptr %7, align 8, !tbaa !5
  %557 = getelementptr inbounds %struct.w2c_hermes, ptr %556, i32 0, i32 6
  %558 = load i32, ptr %23, align 4, !tbaa !9
  %559 = zext i32 %558 to i64
  %560 = add i64 %559, 4
  %561 = call i32 @i32_load(ptr noundef %557, i64 noundef %560)
  store i32 %561, ptr %23, align 4, !tbaa !9
  %562 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %562, ptr %12, align 4, !tbaa !9
  store i64 0, ptr %30, align 8, !tbaa !11
  %563 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %563, ptr %19, align 8, !tbaa !11
  br label %564

564:                                              ; preds = %725, %550
  %565 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %565, ptr %23, align 4, !tbaa !9
  %566 = load ptr, ptr %7, align 8, !tbaa !5
  %567 = getelementptr inbounds %struct.w2c_hermes, ptr %566, i32 0, i32 6
  %568 = load i32, ptr %23, align 4, !tbaa !9
  %569 = zext i32 %568 to i64
  %570 = call i64 @i64_load(ptr noundef %567, i64 noundef %569)
  store i64 %570, ptr %30, align 8, !tbaa !11
  %571 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %571, ptr %20, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %572 = load i64, ptr %30, align 8, !tbaa !11
  %573 = load i64, ptr %31, align 8, !tbaa !11
  %574 = and i64 %573, 63
  %575 = ashr i64 %572, %574
  store i64 %575, ptr %30, align 8, !tbaa !11
  %576 = load i64, ptr %30, align 8, !tbaa !11
  %577 = trunc i64 %576 to i32
  store i32 %577, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %578 = load i32, ptr %23, align 4, !tbaa !9
  %579 = load i32, ptr %24, align 4, !tbaa !9
  %580 = icmp ne i32 %578, %579
  %581 = zext i1 %580 to i32
  store i32 %581, ptr %23, align 4, !tbaa !9
  %582 = load i32, ptr %23, align 4, !tbaa !9
  %583 = icmp ne i32 %582, 0
  br i1 %583, label %584, label %585

584:                                              ; preds = %564
  br label %1660

585:                                              ; preds = %564
  %586 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %586, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %587 = load i64, ptr %30, align 8, !tbaa !11
  %588 = load i64, ptr %31, align 8, !tbaa !11
  %589 = icmp ule i64 %587, %588
  %590 = zext i1 %589 to i32
  store i32 %590, ptr %23, align 4, !tbaa !9
  %591 = load i32, ptr %23, align 4, !tbaa !9
  %592 = icmp ne i32 %591, 0
  br i1 %592, label %593, label %594

593:                                              ; preds = %585
  br label %1678

594:                                              ; preds = %585
  %595 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %595, ptr %30, align 8, !tbaa !11
  %596 = load i64, ptr %30, align 8, !tbaa !11
  %597 = trunc i64 %596 to i32
  store i32 %597, ptr %23, align 4, !tbaa !9
  %598 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %598, ptr %13, align 4, !tbaa !9
  %599 = load i32, ptr %23, align 4, !tbaa !9
  %600 = icmp ne i32 %599, 0
  %601 = xor i1 %600, true
  %602 = zext i1 %601 to i32
  store i32 %602, ptr %23, align 4, !tbaa !9
  %603 = load i32, ptr %23, align 4, !tbaa !9
  %604 = icmp ne i32 %603, 0
  br i1 %604, label %605, label %606

605:                                              ; preds = %594
  br label %1696

606:                                              ; preds = %594
  %607 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %607, ptr %30, align 8, !tbaa !11
  store i64 1, ptr %31, align 8, !tbaa !11
  %608 = load i64, ptr %31, align 8, !tbaa !11
  %609 = load i64, ptr %30, align 8, !tbaa !11
  %610 = add i64 %609, %608
  store i64 %610, ptr %30, align 8, !tbaa !11
  %611 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %611, ptr %20, align 8, !tbaa !11
  %612 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %612, ptr %24, align 4, !tbaa !9
  %613 = load ptr, ptr %7, align 8, !tbaa !5
  %614 = getelementptr inbounds %struct.w2c_hermes, ptr %613, i32 0, i32 6
  %615 = load i32, ptr %24, align 4, !tbaa !9
  %616 = zext i32 %615 to i64
  %617 = add i64 %616, 12
  %618 = call i64 @i64_load32_u(ptr noundef %614, i64 noundef %617)
  store i64 %618, ptr %31, align 8, !tbaa !11
  %619 = load i64, ptr %30, align 8, !tbaa !11
  %620 = load i64, ptr %31, align 8, !tbaa !11
  %621 = icmp uge i64 %619, %620
  %622 = zext i1 %621 to i32
  store i32 %622, ptr %23, align 4, !tbaa !9
  %623 = load i32, ptr %23, align 4, !tbaa !9
  %624 = icmp ne i32 %623, 0
  br i1 %624, label %625, label %626

625:                                              ; preds = %606
  br label %1714

626:                                              ; preds = %606
  %627 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %627, ptr %30, align 8, !tbaa !11
  store i64 2147483648, ptr %31, align 8, !tbaa !11
  %628 = load i64, ptr %30, align 8, !tbaa !11
  %629 = load i64, ptr %31, align 8, !tbaa !11
  %630 = icmp eq i64 %628, %629
  %631 = zext i1 %630 to i32
  store i32 %631, ptr %23, align 4, !tbaa !9
  %632 = load i32, ptr %23, align 4, !tbaa !9
  %633 = icmp ne i32 %632, 0
  br i1 %633, label %634, label %635

634:                                              ; preds = %626
  br label %1750

635:                                              ; preds = %626
  %636 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %636, ptr %23, align 4, !tbaa !9
  %637 = load ptr, ptr %7, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.w2c_hermes, ptr %637, i32 0, i32 6
  %639 = load i32, ptr %23, align 4, !tbaa !9
  %640 = zext i32 %639 to i64
  %641 = add i64 %640, 8
  %642 = call i32 @i32_load(ptr noundef %638, i64 noundef %641)
  store i32 %642, ptr %23, align 4, !tbaa !9
  %643 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %643, ptr %11, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %644 = load i32, ptr %24, align 4, !tbaa !9
  %645 = load i32, ptr %23, align 4, !tbaa !9
  %646 = sub i32 %645, %644
  store i32 %646, ptr %23, align 4, !tbaa !9
  %647 = load ptr, ptr %7, align 8, !tbaa !5
  %648 = getelementptr inbounds %struct.w2c_hermes, ptr %647, i32 0, i32 6
  %649 = load i32, ptr %23, align 4, !tbaa !9
  %650 = zext i32 %649 to i64
  %651 = call i64 @i64_load(ptr noundef %648, i64 noundef %650)
  store i64 %651, ptr %30, align 8, !tbaa !11
  %652 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %652, ptr %22, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %653 = load i64, ptr %30, align 8, !tbaa !11
  %654 = load i64, ptr %31, align 8, !tbaa !11
  %655 = and i64 %654, 63
  %656 = ashr i64 %653, %655
  store i64 %656, ptr %30, align 8, !tbaa !11
  %657 = load i64, ptr %30, align 8, !tbaa !11
  %658 = trunc i64 %657 to i32
  store i32 %658, ptr %23, align 4, !tbaa !9
  store i32 -4, ptr %24, align 4, !tbaa !9
  %659 = load i32, ptr %23, align 4, !tbaa !9
  %660 = load i32, ptr %24, align 4, !tbaa !9
  %661 = icmp ne i32 %659, %660
  %662 = zext i1 %661 to i32
  store i32 %662, ptr %23, align 4, !tbaa !9
  %663 = load i32, ptr %23, align 4, !tbaa !9
  %664 = icmp ne i32 %663, 0
  br i1 %664, label %665, label %666

665:                                              ; preds = %635
  br label %1732

666:                                              ; preds = %635
  %667 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %667, ptr %30, align 8, !tbaa !11
  store i64 4294967295, ptr %31, align 8, !tbaa !11
  %668 = load i64, ptr %31, align 8, !tbaa !11
  %669 = load i64, ptr %30, align 8, !tbaa !11
  %670 = and i64 %669, %668
  store i64 %670, ptr %30, align 8, !tbaa !11
  %671 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %671, ptr %31, align 8, !tbaa !11
  %672 = load i64, ptr %30, align 8, !tbaa !11
  %673 = load i64, ptr %31, align 8, !tbaa !11
  %674 = icmp ule i64 %672, %673
  %675 = zext i1 %674 to i32
  store i32 %675, ptr %23, align 4, !tbaa !9
  %676 = load i32, ptr %23, align 4, !tbaa !9
  %677 = icmp ne i32 %676, 0
  br i1 %677, label %678, label %679

678:                                              ; preds = %666
  br label %1750

679:                                              ; preds = %666
  %680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %680, ptr %23, align 4, !tbaa !9
  %681 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %681, ptr %31, align 8, !tbaa !11
  %682 = load i64, ptr %31, align 8, !tbaa !11
  %683 = trunc i64 %682 to i32
  store i32 %683, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %684 = load i32, ptr %25, align 4, !tbaa !9
  %685 = and i32 %684, 31
  %686 = load i32, ptr %24, align 4, !tbaa !9
  %687 = shl i32 %686, %685
  store i32 %687, ptr %24, align 4, !tbaa !9
  %688 = load i32, ptr %24, align 4, !tbaa !9
  %689 = load i32, ptr %23, align 4, !tbaa !9
  %690 = sub i32 %689, %688
  store i32 %690, ptr %23, align 4, !tbaa !9
  store i32 -64, ptr %24, align 4, !tbaa !9
  %691 = load i32, ptr %24, align 4, !tbaa !9
  %692 = load i32, ptr %23, align 4, !tbaa !9
  %693 = add i32 %692, %691
  store i32 %693, ptr %23, align 4, !tbaa !9
  %694 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %694, ptr %24, align 4, !tbaa !9
  %695 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %695, ptr %32, align 8, !tbaa !11
  %696 = load i64, ptr %32, align 8, !tbaa !11
  %697 = trunc i64 %696 to i32
  store i32 %697, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %698 = load i32, ptr %26, align 4, !tbaa !9
  %699 = and i32 %698, 31
  %700 = load i32, ptr %25, align 4, !tbaa !9
  %701 = shl i32 %700, %699
  store i32 %701, ptr %25, align 4, !tbaa !9
  %702 = load i32, ptr %25, align 4, !tbaa !9
  %703 = load i32, ptr %24, align 4, !tbaa !9
  %704 = add i32 %703, %702
  store i32 %704, ptr %24, align 4, !tbaa !9
  %705 = load ptr, ptr %7, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %24, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 16
  %710 = call i64 @i64_load(ptr noundef %706, i64 noundef %709)
  store i64 %710, ptr %31, align 8, !tbaa !11
  %711 = load ptr, ptr %7, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %23, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %712, i64 noundef %714, i64 noundef %715)
  %716 = load i64, ptr %20, align 8, !tbaa !11
  store i64 %716, ptr %30, align 8, !tbaa !11
  %717 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %717, ptr %19, align 8, !tbaa !11
  %718 = load i64, ptr %21, align 8, !tbaa !11
  store i64 %718, ptr %31, align 8, !tbaa !11
  %719 = load i64, ptr %30, align 8, !tbaa !11
  %720 = load i64, ptr %31, align 8, !tbaa !11
  %721 = icmp ne i64 %719, %720
  %722 = zext i1 %721 to i32
  store i32 %722, ptr %23, align 4, !tbaa !9
  %723 = load i32, ptr %23, align 4, !tbaa !9
  %724 = icmp ne i32 %723, 0
  br i1 %724, label %725, label %726

725:                                              ; preds = %679
  br label %564

726:                                              ; preds = %679
  br label %727

727:                                              ; preds = %726, %546
  %728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %728, ptr %23, align 4, !tbaa !9
  %729 = load ptr, ptr %7, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.w2c_hermes, ptr %729, i32 0, i32 6
  %731 = load i32, ptr %23, align 4, !tbaa !9
  %732 = zext i32 %731 to i64
  %733 = add i64 %732, 4
  %734 = call i32 @i32_load(ptr noundef %730, i64 noundef %733)
  store i32 %734, ptr %23, align 4, !tbaa !9
  %735 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %735, ptr %13, align 4, !tbaa !9
  %736 = load ptr, ptr %7, align 8, !tbaa !5
  %737 = getelementptr inbounds %struct.w2c_hermes, ptr %736, i32 0, i32 6
  %738 = load i32, ptr %23, align 4, !tbaa !9
  %739 = zext i32 %738 to i64
  %740 = call i64 @i64_load(ptr noundef %737, i64 noundef %739)
  store i64 %740, ptr %30, align 8, !tbaa !11
  %741 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %741, ptr %19, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %742 = load i64, ptr %30, align 8, !tbaa !11
  %743 = load i64, ptr %31, align 8, !tbaa !11
  %744 = and i64 %743, 63
  %745 = ashr i64 %742, %744
  store i64 %745, ptr %30, align 8, !tbaa !11
  %746 = load i64, ptr %30, align 8, !tbaa !11
  %747 = trunc i64 %746 to i32
  store i32 %747, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %748 = load i32, ptr %23, align 4, !tbaa !9
  %749 = load i32, ptr %24, align 4, !tbaa !9
  %750 = icmp ne i32 %748, %749
  %751 = zext i1 %750 to i32
  store i32 %751, ptr %23, align 4, !tbaa !9
  %752 = load i32, ptr %23, align 4, !tbaa !9
  %753 = icmp ne i32 %752, 0
  br i1 %753, label %754, label %755

754:                                              ; preds = %727
  br label %1606

755:                                              ; preds = %727
  %756 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %756, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %757 = load i64, ptr %30, align 8, !tbaa !11
  %758 = load i64, ptr %31, align 8, !tbaa !11
  %759 = icmp ule i64 %757, %758
  %760 = zext i1 %759 to i32
  store i32 %760, ptr %23, align 4, !tbaa !9
  %761 = load i32, ptr %23, align 4, !tbaa !9
  %762 = icmp ne i32 %761, 0
  br i1 %762, label %763, label %764

763:                                              ; preds = %755
  br label %1624

764:                                              ; preds = %755
  %765 = load i64, ptr %19, align 8, !tbaa !11
  store i64 %765, ptr %30, align 8, !tbaa !11
  %766 = load i64, ptr %30, align 8, !tbaa !11
  %767 = trunc i64 %766 to i32
  store i32 %767, ptr %23, align 4, !tbaa !9
  %768 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %768, ptr %11, align 4, !tbaa !9
  %769 = load i32, ptr %23, align 4, !tbaa !9
  %770 = icmp ne i32 %769, 0
  %771 = xor i1 %770, true
  %772 = zext i1 %771 to i32
  store i32 %772, ptr %23, align 4, !tbaa !9
  %773 = load i32, ptr %23, align 4, !tbaa !9
  %774 = icmp ne i32 %773, 0
  br i1 %774, label %775, label %776

775:                                              ; preds = %764
  br label %1642

776:                                              ; preds = %764
  %777 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %777, ptr %23, align 4, !tbaa !9
  store i32 1320, ptr %24, align 4, !tbaa !9
  %778 = load i32, ptr %24, align 4, !tbaa !9
  %779 = load i32, ptr %23, align 4, !tbaa !9
  %780 = add i32 %779, %778
  store i32 %780, ptr %23, align 4, !tbaa !9
  %781 = load ptr, ptr %7, align 8, !tbaa !5
  %782 = getelementptr inbounds %struct.w2c_hermes, ptr %781, i32 0, i32 6
  %783 = load i32, ptr %23, align 4, !tbaa !9
  %784 = zext i32 %783 to i64
  %785 = call i32 @i32_load(ptr noundef %782, i64 noundef %784)
  store i32 %785, ptr %23, align 4, !tbaa !9
  %786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %786, ptr %24, align 4, !tbaa !9
  %787 = load ptr, ptr %7, align 8, !tbaa !5
  %788 = getelementptr inbounds %struct.w2c_hermes, ptr %787, i32 0, i32 6
  %789 = load i32, ptr %24, align 4, !tbaa !9
  %790 = zext i32 %789 to i64
  %791 = add i64 %790, 32
  %792 = call i32 @i32_load(ptr noundef %788, i64 noundef %791)
  store i32 %792, ptr %24, align 4, !tbaa !9
  %793 = load i32, ptr %24, align 4, !tbaa !9
  %794 = load i32, ptr %23, align 4, !tbaa !9
  %795 = xor i32 %794, %793
  store i32 %795, ptr %23, align 4, !tbaa !9
  %796 = load ptr, ptr %7, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %23, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = add i64 %799, 8
  %801 = call i32 @i32_load(ptr noundef %797, i64 noundef %800)
  store i32 %801, ptr %23, align 4, !tbaa !9
  %802 = load i32, ptr %23, align 4, !tbaa !9
  %803 = icmp ne i32 %802, 0
  br i1 %803, label %804, label %805

804:                                              ; preds = %776
  br label %1062

805:                                              ; preds = %776
  %806 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %806, ptr %23, align 4, !tbaa !9
  %807 = load ptr, ptr %7, align 8, !tbaa !5
  %808 = load i32, ptr %23, align 4, !tbaa !9
  %809 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %807, i32 noundef %808)
  store i32 %809, ptr %23, align 4, !tbaa !9
  %810 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %810, ptr %13, align 4, !tbaa !9
  %811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %811, ptr %23, align 4, !tbaa !9
  %812 = load ptr, ptr %7, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %23, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = add i64 %815, 1320
  %817 = call i32 @i32_load(ptr noundef %813, i64 noundef %816)
  store i32 %817, ptr %23, align 4, !tbaa !9
  %818 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %818, ptr %24, align 4, !tbaa !9
  %819 = load ptr, ptr %7, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %24, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 32
  %824 = call i32 @i32_load(ptr noundef %820, i64 noundef %823)
  store i32 %824, ptr %24, align 4, !tbaa !9
  %825 = load i32, ptr %24, align 4, !tbaa !9
  %826 = load i32, ptr %23, align 4, !tbaa !9
  %827 = xor i32 %826, %825
  store i32 %827, ptr %23, align 4, !tbaa !9
  %828 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %828, ptr %13, align 4, !tbaa !9
  %829 = load ptr, ptr %7, align 8, !tbaa !5
  %830 = getelementptr inbounds %struct.w2c_hermes, ptr %829, i32 0, i32 6
  %831 = load i32, ptr %23, align 4, !tbaa !9
  %832 = zext i32 %831 to i64
  %833 = add i64 %832, 8
  %834 = call i32 @i32_load(ptr noundef %830, i64 noundef %833)
  store i32 %834, ptr %23, align 4, !tbaa !9
  %835 = load i32, ptr %23, align 4, !tbaa !9
  %836 = icmp ne i32 %835, 0
  br i1 %836, label %837, label %838

837:                                              ; preds = %805
  br label %923

838:                                              ; preds = %805
  %839 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %839, ptr %23, align 4, !tbaa !9
  %840 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %840, ptr %24, align 4, !tbaa !9
  %841 = load ptr, ptr %7, align 8, !tbaa !5
  %842 = load i32, ptr %23, align 4, !tbaa !9
  %843 = load i32, ptr %24, align 4, !tbaa !9
  %844 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %841, i32 noundef %842, i32 noundef %843)
  store i32 %844, ptr %23, align 4, !tbaa !9
  %845 = load i32, ptr %23, align 4, !tbaa !9
  %846 = icmp ne i32 %845, 0
  br i1 %846, label %847, label %848

847:                                              ; preds = %838
  br label %923

848:                                              ; preds = %838
  %849 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %849, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %31, align 8, !tbaa !11
  %850 = load ptr, ptr %7, align 8, !tbaa !5
  %851 = getelementptr inbounds %struct.w2c_hermes, ptr %850, i32 0, i32 6
  %852 = load i32, ptr %23, align 4, !tbaa !9
  %853 = zext i32 %852 to i64
  %854 = add i64 %853, 8
  %855 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %851, i64 noundef %854, i64 noundef %855)
  %856 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %856, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %857 = load ptr, ptr %7, align 8, !tbaa !5
  %858 = getelementptr inbounds %struct.w2c_hermes, ptr %857, i32 0, i32 6
  %859 = load i32, ptr %23, align 4, !tbaa !9
  %860 = zext i32 %859 to i64
  %861 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %858, i64 noundef %860, i32 noundef %861)
  %862 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %862, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %863 = load ptr, ptr %7, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %23, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = add i64 %866, 16
  %868 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %864, i64 noundef %867, i32 noundef %868)
  br label %1137

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

904:                                              ; preds = %869
  br label %1137

905:                                              ; preds = %869
  store i32 0, ptr %23, align 4, !tbaa !9
  %906 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %906, ptr %13, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %907 = load i32, ptr %24, align 4, !tbaa !9
  %908 = load i32, ptr %23, align 4, !tbaa !9
  %909 = add i32 %908, %907
  store i32 %909, ptr %23, align 4, !tbaa !9
  %910 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %910, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %911 = load i32, ptr %25, align 4, !tbaa !9
  %912 = load i32, ptr %24, align 4, !tbaa !9
  %913 = add i32 %912, %911
  store i32 %913, ptr %24, align 4, !tbaa !9
  store i32 322, ptr %25, align 4, !tbaa !9
  %914 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %914, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %915 = load i32, ptr %27, align 4, !tbaa !9
  %916 = load i32, ptr %26, align 4, !tbaa !9
  %917 = add i32 %916, %915
  store i32 %917, ptr %26, align 4, !tbaa !9
  %918 = load ptr, ptr %7, align 8, !tbaa !5
  %919 = load i32, ptr %23, align 4, !tbaa !9
  %920 = load i32, ptr %24, align 4, !tbaa !9
  %921 = load i32, ptr %25, align 4, !tbaa !9
  %922 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %918, i32 noundef %919, i32 noundef %920, i32 noundef %921, i32 noundef %922)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

923:                                              ; preds = %847, %837
  %924 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %924, ptr %23, align 4, !tbaa !9
  %925 = load ptr, ptr %7, align 8, !tbaa !5
  %926 = load i32, ptr %23, align 4, !tbaa !9
  %927 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %925, i32 noundef %926)
  store i32 %927, ptr %23, align 4, !tbaa !9
  %928 = load ptr, ptr %7, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.w2c_hermes, ptr %928, i32 0, i32 6
  %930 = load i32, ptr %23, align 4, !tbaa !9
  %931 = zext i32 %930 to i64
  %932 = add i64 %931, 32
  %933 = call i32 @i32_load(ptr noundef %929, i64 noundef %932)
  store i32 %933, ptr %23, align 4, !tbaa !9
  %934 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %934, ptr %13, align 4, !tbaa !9
  %935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %935, ptr %23, align 4, !tbaa !9
  %936 = load ptr, ptr %7, align 8, !tbaa !5
  %937 = getelementptr inbounds %struct.w2c_hermes, ptr %936, i32 0, i32 6
  %938 = load i32, ptr %23, align 4, !tbaa !9
  %939 = zext i32 %938 to i64
  %940 = add i64 %939, 1320
  %941 = call i32 @i32_load(ptr noundef %937, i64 noundef %940)
  store i32 %941, ptr %23, align 4, !tbaa !9
  %942 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %942, ptr %11, align 4, !tbaa !9
  %943 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %943, ptr %23, align 4, !tbaa !9
  %944 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %944, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %945, ptr %27, align 4, !tbaa !9
  %946 = load ptr, ptr %7, align 8, !tbaa !5
  %947 = load i32, ptr %27, align 4, !tbaa !9
  %948 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %946, i32 noundef %947)
  store i32 %948, ptr %27, align 4, !tbaa !9
  %949 = load ptr, ptr %7, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %27, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = add i64 %952, 44
  %954 = call i32 @i32_load(ptr noundef %950, i64 noundef %953)
  store i32 %954, ptr %27, align 4, !tbaa !9
  %955 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %955, ptr %12, align 4, !tbaa !9
  %956 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %956, ptr %28, align 4, !tbaa !9
  %957 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %957, ptr %29, align 4, !tbaa !9
  %958 = load i32, ptr %29, align 4, !tbaa !9
  %959 = load i32, ptr %28, align 4, !tbaa !9
  %960 = xor i32 %959, %958
  store i32 %960, ptr %28, align 4, !tbaa !9
  %961 = load ptr, ptr %7, align 8, !tbaa !5
  %962 = getelementptr inbounds %struct.w2c_hermes, ptr %961, i32 0, i32 6
  %963 = load i32, ptr %28, align 4, !tbaa !9
  %964 = zext i32 %963 to i64
  %965 = add i64 %964, 4
  %966 = call i32 @i32_load(ptr noundef %962, i64 noundef %965)
  store i32 %966, ptr %28, align 4, !tbaa !9
  %967 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %967, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %968 = load i32, ptr %29, align 4, !tbaa !9
  %969 = load i32, ptr %28, align 4, !tbaa !9
  %970 = and i32 %969, %968
  store i32 %970, ptr %28, align 4, !tbaa !9
  %971 = load i32, ptr %28, align 4, !tbaa !9
  %972 = icmp ne i32 %971, 0
  br i1 %972, label %973, label %981

973:                                              ; preds = %923
  %974 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %974, ptr %28, align 4, !tbaa !9
  %975 = load ptr, ptr %7, align 8, !tbaa !5
  %976 = getelementptr inbounds %struct.w2c_hermes, ptr %975, i32 0, i32 6
  %977 = load i32, ptr %28, align 4, !tbaa !9
  %978 = zext i32 %977 to i64
  %979 = add i64 %978, 19
  %980 = call i32 @i32_load(ptr noundef %976, i64 noundef %979)
  store i32 %980, ptr %28, align 4, !tbaa !9
  br label %993

981:                                              ; preds = %923
  %982 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %982, ptr %28, align 4, !tbaa !9
  %983 = load ptr, ptr %7, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %28, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 8
  %988 = call i32 @i32_load(ptr noundef %984, i64 noundef %987)
  store i32 %988, ptr %28, align 4, !tbaa !9
  store i32 25, ptr %29, align 4, !tbaa !9
  %989 = load i32, ptr %29, align 4, !tbaa !9
  %990 = and i32 %989, 31
  %991 = load i32, ptr %28, align 4, !tbaa !9
  %992 = lshr i32 %991, %990
  store i32 %992, ptr %28, align 4, !tbaa !9
  br label %993

993:                                              ; preds = %981, %973
  %994 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %994, ptr %13, align 4, !tbaa !9
  %995 = load i32, ptr %28, align 4, !tbaa !9
  %996 = load i32, ptr %27, align 4, !tbaa !9
  %997 = add i32 %996, %995
  store i32 %997, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %998 = load i32, ptr %28, align 4, !tbaa !9
  %999 = load i32, ptr %27, align 4, !tbaa !9
  %1000 = add i32 %999, %998
  store i32 %1000, ptr %27, align 4, !tbaa !9
  %1001 = load ptr, ptr %7, align 8, !tbaa !5
  %1002 = load i32, ptr %23, align 4, !tbaa !9
  %1003 = load i32, ptr %24, align 4, !tbaa !9
  %1004 = load i32, ptr %25, align 4, !tbaa !9
  %1005 = load i32, ptr %26, align 4, !tbaa !9
  %1006 = load i32, ptr %27, align 4, !tbaa !9
  %1007 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3Ashift0x28hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %1001, i32 noundef %1002, i32 noundef %1003, i32 noundef %1004, i32 noundef %1005, i32 noundef %1006)
  store i32 %1007, ptr %23, align 4, !tbaa !9
  %1008 = load i32, ptr %23, align 4, !tbaa !9
  %1009 = icmp ne i32 %1008, 0
  %1010 = xor i1 %1009, true
  %1011 = zext i1 %1010 to i32
  store i32 %1011, ptr %23, align 4, !tbaa !9
  %1012 = load i32, ptr %23, align 4, !tbaa !9
  %1013 = icmp ne i32 %1012, 0
  br i1 %1013, label %1014, label %1035

1014:                                             ; preds = %993
  %1015 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1015, ptr %23, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %31, align 8, !tbaa !11
  %1016 = load ptr, ptr %7, align 8, !tbaa !5
  %1017 = getelementptr inbounds %struct.w2c_hermes, ptr %1016, i32 0, i32 6
  %1018 = load i32, ptr %23, align 4, !tbaa !9
  %1019 = zext i32 %1018 to i64
  %1020 = add i64 %1019, 8
  %1021 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1017, i64 noundef %1020, i64 noundef %1021)
  %1022 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1022, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %1023 = load ptr, ptr %7, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.w2c_hermes, ptr %1023, i32 0, i32 6
  %1025 = load i32, ptr %23, align 4, !tbaa !9
  %1026 = zext i32 %1025 to i64
  %1027 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1024, i64 noundef %1026, i32 noundef %1027)
  %1028 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1028, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %1029 = load ptr, ptr %7, align 8, !tbaa !5
  %1030 = getelementptr inbounds %struct.w2c_hermes, ptr %1029, i32 0, i32 6
  %1031 = load i32, ptr %23, align 4, !tbaa !9
  %1032 = zext i32 %1031 to i64
  %1033 = add i64 %1032, 16
  %1034 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1030, i64 noundef %1033, i32 noundef %1034)
  br label %1137

1035:                                             ; preds = %993
  %1036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1036, ptr %23, align 4, !tbaa !9
  %1037 = load ptr, ptr %7, align 8, !tbaa !5
  %1038 = load i32, ptr %23, align 4, !tbaa !9
  %1039 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %1037, i32 noundef %1038)
  store i32 %1039, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %1040 = load i32, ptr %24, align 4, !tbaa !9
  %1041 = load i32, ptr %23, align 4, !tbaa !9
  %1042 = add i32 %1041, %1040
  store i32 %1042, ptr %23, align 4, !tbaa !9
  %1043 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1043, ptr %24, align 4, !tbaa !9
  %1044 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1044, ptr %25, align 4, !tbaa !9
  %1045 = load ptr, ptr %7, align 8, !tbaa !5
  %1046 = load i32, ptr %25, align 4, !tbaa !9
  %1047 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3Aget0x280x290x20const(ptr noundef %1045, i32 noundef %1046)
  store i32 %1047, ptr %25, align 4, !tbaa !9
  %1048 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1048, ptr %26, align 4, !tbaa !9
  %1049 = load ptr, ptr %7, align 8, !tbaa !5
  %1050 = load i32, ptr %23, align 4, !tbaa !9
  %1051 = load i32, ptr %24, align 4, !tbaa !9
  %1052 = load i32, ptr %25, align 4, !tbaa !9
  %1053 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3Aset0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHadesGC0x260x29(ptr noundef %1049, i32 noundef %1050, i32 noundef %1051, i32 noundef %1052, i32 noundef %1053)
  %1054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1054, ptr %23, align 4, !tbaa !9
  %1055 = load ptr, ptr %7, align 8, !tbaa !5
  %1056 = getelementptr inbounds %struct.w2c_hermes, ptr %1055, i32 0, i32 6
  %1057 = load i32, ptr %23, align 4, !tbaa !9
  %1058 = zext i32 %1057 to i64
  %1059 = add i64 %1058, 4
  %1060 = call i32 @i32_load(ptr noundef %1056, i64 noundef %1059)
  store i32 %1060, ptr %23, align 4, !tbaa !9
  %1061 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1061, ptr %13, align 4, !tbaa !9
  br label %1062

1062:                                             ; preds = %1035, %804
  %1063 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1063, ptr %23, align 4, !tbaa !9
  %1064 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1064, ptr %24, align 4, !tbaa !9
  %1065 = load ptr, ptr %7, align 8, !tbaa !5
  %1066 = getelementptr inbounds %struct.w2c_hermes, ptr %1065, i32 0, i32 6
  %1067 = load i32, ptr %23, align 4, !tbaa !9
  %1068 = zext i32 %1067 to i64
  %1069 = add i64 %1068, 4
  %1070 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1066, i64 noundef %1069, i32 noundef %1070)
  %1071 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1071, ptr %23, align 4, !tbaa !9
  %1072 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1072, ptr %24, align 4, !tbaa !9
  %1073 = load ptr, ptr %7, align 8, !tbaa !5
  %1074 = getelementptr inbounds %struct.w2c_hermes, ptr %1073, i32 0, i32 6
  %1075 = load i32, ptr %24, align 4, !tbaa !9
  %1076 = zext i32 %1075 to i64
  %1077 = call i32 @i32_load(ptr noundef %1074, i64 noundef %1076)
  store i32 %1077, ptr %24, align 4, !tbaa !9
  %1078 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1078, ptr %13, align 4, !tbaa !9
  %1079 = load ptr, ptr %7, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.w2c_hermes, ptr %1079, i32 0, i32 6
  %1081 = load i32, ptr %23, align 4, !tbaa !9
  %1082 = zext i32 %1081 to i64
  %1083 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1080, i64 noundef %1082, i32 noundef %1083)
  %1084 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1084, ptr %23, align 4, !tbaa !9
  %1085 = load i32, ptr %23, align 4, !tbaa !9
  %1086 = icmp ne i32 %1085, 0
  %1087 = xor i1 %1086, true
  %1088 = zext i1 %1087 to i32
  store i32 %1088, ptr %23, align 4, !tbaa !9
  %1089 = load i32, ptr %23, align 4, !tbaa !9
  %1090 = icmp ne i32 %1089, 0
  br i1 %1090, label %1091, label %1099

1091:                                             ; preds = %1062
  %1092 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1092, ptr %23, align 4, !tbaa !9
  %1093 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1093, ptr %24, align 4, !tbaa !9
  %1094 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1094, ptr %25, align 4, !tbaa !9
  %1095 = load ptr, ptr %7, align 8, !tbaa !5
  %1096 = load i32, ptr %23, align 4, !tbaa !9
  %1097 = load i32, ptr %24, align 4, !tbaa !9
  %1098 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3A_callImpl0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1095, i32 noundef %1096, i32 noundef %1097, i32 noundef %1098)
  br label %1137

1099:                                             ; preds = %1062
  %1100 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1100, ptr %23, align 4, !tbaa !9
  %1101 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1101, ptr %24, align 4, !tbaa !9
  %1102 = load ptr, ptr %7, align 8, !tbaa !5
  %1103 = getelementptr inbounds %struct.w2c_hermes, ptr %1102, i32 0, i32 6
  %1104 = load i32, ptr %24, align 4, !tbaa !9
  %1105 = zext i32 %1104 to i64
  %1106 = call i32 @i32_load(ptr noundef %1103, i64 noundef %1105)
  store i32 %1106, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1107 = load i32, ptr %25, align 4, !tbaa !9
  %1108 = load i32, ptr %24, align 4, !tbaa !9
  %1109 = add i32 %1108, %1107
  store i32 %1109, ptr %24, align 4, !tbaa !9
  %1110 = load ptr, ptr %7, align 8, !tbaa !5
  %1111 = getelementptr inbounds %struct.w2c_hermes, ptr %1110, i32 0, i32 6
  %1112 = load i32, ptr %23, align 4, !tbaa !9
  %1113 = zext i32 %1112 to i64
  %1114 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1111, i64 noundef %1113, i32 noundef %1114)
  %1115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1115, ptr %23, align 4, !tbaa !9
  %1116 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1116, ptr %24, align 4, !tbaa !9
  %1117 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1117, ptr %25, align 4, !tbaa !9
  %1118 = load ptr, ptr %7, align 8, !tbaa !5
  %1119 = load i32, ptr %23, align 4, !tbaa !9
  %1120 = load i32, ptr %24, align 4, !tbaa !9
  %1121 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3A_callImpl0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1118, i32 noundef %1119, i32 noundef %1120, i32 noundef %1121)
  %1122 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1122, ptr %23, align 4, !tbaa !9
  %1123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1123, ptr %24, align 4, !tbaa !9
  %1124 = load ptr, ptr %7, align 8, !tbaa !5
  %1125 = getelementptr inbounds %struct.w2c_hermes, ptr %1124, i32 0, i32 6
  %1126 = load i32, ptr %24, align 4, !tbaa !9
  %1127 = zext i32 %1126 to i64
  %1128 = call i32 @i32_load(ptr noundef %1125, i64 noundef %1127)
  store i32 %1128, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1129 = load i32, ptr %25, align 4, !tbaa !9
  %1130 = load i32, ptr %24, align 4, !tbaa !9
  %1131 = sub i32 %1130, %1129
  store i32 %1131, ptr %24, align 4, !tbaa !9
  %1132 = load ptr, ptr %7, align 8, !tbaa !5
  %1133 = getelementptr inbounds %struct.w2c_hermes, ptr %1132, i32 0, i32 6
  %1134 = load i32, ptr %23, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  %1136 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1133, i64 noundef %1135, i32 noundef %1136)
  br label %1137

1137:                                             ; preds = %1099, %1091, %1014, %904, %848
  %1138 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1138, ptr %23, align 4, !tbaa !9
  %1139 = load ptr, ptr %7, align 8, !tbaa !5
  %1140 = getelementptr inbounds %struct.w2c_hermes, ptr %1139, i32 0, i32 6
  %1141 = load i32, ptr %23, align 4, !tbaa !9
  %1142 = zext i32 %1141 to i64
  %1143 = add i64 %1142, 4
  %1144 = call i32 @i32_load(ptr noundef %1140, i64 noundef %1143)
  store i32 %1144, ptr %23, align 4, !tbaa !9
  %1145 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1145, ptr %11, align 4, !tbaa !9
  %1146 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1146, ptr %24, align 4, !tbaa !9
  %1147 = load ptr, ptr %7, align 8, !tbaa !5
  %1148 = getelementptr inbounds %struct.w2c_hermes, ptr %1147, i32 0, i32 6
  %1149 = load i32, ptr %24, 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 %24, align 4, !tbaa !9
  %1152 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1152, ptr %13, align 4, !tbaa !9
  %1153 = load ptr, ptr %7, align 8, !tbaa !5
  %1154 = getelementptr inbounds %struct.w2c_hermes, ptr %1153, i32 0, i32 6
  %1155 = load i32, ptr %24, align 4, !tbaa !9
  %1156 = zext i32 %1155 to i64
  %1157 = add i64 %1156, 5636
  %1158 = call i32 @i32_load(ptr noundef %1154, i64 noundef %1157)
  store i32 %1158, ptr %24, align 4, !tbaa !9
  %1159 = load i32, ptr %23, align 4, !tbaa !9
  %1160 = load i32, ptr %24, align 4, !tbaa !9
  %1161 = icmp ugt i32 %1159, %1160
  %1162 = zext i1 %1161 to i32
  store i32 %1162, ptr %23, align 4, !tbaa !9
  %1163 = load i32, ptr %23, align 4, !tbaa !9
  %1164 = icmp ne i32 %1163, 0
  br i1 %1164, label %1165, label %1166

1165:                                             ; preds = %1137
  br label %1768

1166:                                             ; preds = %1137
  %1167 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1167, ptr %23, align 4, !tbaa !9
  %1168 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1168, ptr %24, align 4, !tbaa !9
  %1169 = load ptr, ptr %7, align 8, !tbaa !5
  %1170 = getelementptr inbounds %struct.w2c_hermes, ptr %1169, i32 0, i32 6
  %1171 = load i32, ptr %23, align 4, !tbaa !9
  %1172 = zext i32 %1171 to i64
  %1173 = add i64 %1172, 5636
  %1174 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1170, i64 noundef %1173, i32 noundef %1174)
  %1175 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1175, ptr %23, align 4, !tbaa !9
  %1176 = load ptr, ptr %7, align 8, !tbaa !5
  %1177 = getelementptr inbounds %struct.w2c_hermes, ptr %1176, i32 0, i32 6
  %1178 = load i32, ptr %23, align 4, !tbaa !9
  %1179 = zext i32 %1178 to i64
  %1180 = call i32 @i32_load(ptr noundef %1177, i64 noundef %1179)
  store i32 %1180, ptr %23, align 4, !tbaa !9
  %1181 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1181, ptr %13, align 4, !tbaa !9
  %1182 = load i32, ptr %23, align 4, !tbaa !9
  %1183 = icmp ne i32 %1182, 0
  br i1 %1183, label %1184, label %1200

1184:                                             ; preds = %1166
  %1185 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1185, ptr %23, align 4, !tbaa !9
  %1186 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1186, ptr %24, align 4, !tbaa !9
  %1187 = load ptr, ptr %7, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %24, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = call i32 @i32_load(ptr noundef %1188, i64 noundef %1190)
  store i32 %1191, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1192 = load i32, ptr %25, align 4, !tbaa !9
  %1193 = load i32, ptr %24, align 4, !tbaa !9
  %1194 = sub i32 %1193, %1192
  store i32 %1194, ptr %24, align 4, !tbaa !9
  %1195 = load ptr, ptr %7, align 8, !tbaa !5
  %1196 = getelementptr inbounds %struct.w2c_hermes, ptr %1195, i32 0, i32 6
  %1197 = load i32, ptr %23, align 4, !tbaa !9
  %1198 = zext i32 %1197 to i64
  %1199 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1196, i64 noundef %1198, i32 noundef %1199)
  br label %1200

1200:                                             ; preds = %1184, %1166
  %1201 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1201, ptr %23, align 4, !tbaa !9
  %1202 = load i32, ptr %23, align 4, !tbaa !9
  %1203 = icmp ne i32 %1202, 0
  br i1 %1203, label %1204, label %1220

1204:                                             ; preds = %1200
  %1205 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1205, ptr %23, align 4, !tbaa !9
  %1206 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1206, ptr %24, align 4, !tbaa !9
  %1207 = load ptr, ptr %7, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %24, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = call i32 @i32_load(ptr noundef %1208, i64 noundef %1210)
  store i32 %1211, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1212 = load i32, ptr %25, align 4, !tbaa !9
  %1213 = load i32, ptr %24, align 4, !tbaa !9
  %1214 = sub i32 %1213, %1212
  store i32 %1214, ptr %24, align 4, !tbaa !9
  %1215 = load ptr, ptr %7, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.w2c_hermes, ptr %1215, i32 0, i32 6
  %1217 = load i32, ptr %23, align 4, !tbaa !9
  %1218 = zext i32 %1217 to i64
  %1219 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1216, i64 noundef %1218, i32 noundef %1219)
  br label %1220

1220:                                             ; preds = %1204, %1200
  %1221 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1221, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %1222 = load i32, ptr %24, align 4, !tbaa !9
  %1223 = load i32, ptr %23, align 4, !tbaa !9
  %1224 = add i32 %1223, %1222
  store i32 %1224, ptr %23, align 4, !tbaa !9
  %1225 = load i32, ptr %23, align 4, !tbaa !9
  %1226 = load ptr, ptr %7, align 8, !tbaa !5
  %1227 = getelementptr inbounds %struct.w2c_hermes, ptr %1226, i32 0, i32 3
  store i32 %1225, ptr %1227, align 8, !tbaa !13
  br label %1786

1228:                                             ; preds = %6
  store i32 0, ptr %23, align 4, !tbaa !9
  %1229 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1229, ptr %13, align 4, !tbaa !9
  store i32 146777, ptr %24, align 4, !tbaa !9
  %1230 = load i32, ptr %24, align 4, !tbaa !9
  %1231 = load i32, ptr %23, align 4, !tbaa !9
  %1232 = add i32 %1231, %1230
  store i32 %1232, ptr %23, align 4, !tbaa !9
  %1233 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1233, ptr %24, align 4, !tbaa !9
  store i32 82692, ptr %25, align 4, !tbaa !9
  %1234 = load i32, ptr %25, align 4, !tbaa !9
  %1235 = load i32, ptr %24, align 4, !tbaa !9
  %1236 = add i32 %1235, %1234
  store i32 %1236, ptr %24, align 4, !tbaa !9
  store i32 43, ptr %25, align 4, !tbaa !9
  %1237 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1237, ptr %26, align 4, !tbaa !9
  store i32 24718, ptr %27, align 4, !tbaa !9
  %1238 = load i32, ptr %27, align 4, !tbaa !9
  %1239 = load i32, ptr %26, align 4, !tbaa !9
  %1240 = add i32 %1239, %1238
  store i32 %1240, ptr %26, align 4, !tbaa !9
  %1241 = load ptr, ptr %7, align 8, !tbaa !5
  %1242 = load i32, ptr %23, align 4, !tbaa !9
  %1243 = load i32, ptr %24, align 4, !tbaa !9
  %1244 = load i32, ptr %25, align 4, !tbaa !9
  %1245 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1241, i32 noundef %1242, i32 noundef %1243, i32 noundef %1244, i32 noundef %1245)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1246:                                             ; preds = %77
  store i32 0, ptr %23, align 4, !tbaa !9
  %1247 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1247, ptr %13, align 4, !tbaa !9
  store i32 147142, ptr %24, align 4, !tbaa !9
  %1248 = load i32, ptr %24, align 4, !tbaa !9
  %1249 = load i32, ptr %23, align 4, !tbaa !9
  %1250 = add i32 %1249, %1248
  store i32 %1250, ptr %23, align 4, !tbaa !9
  %1251 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1251, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %1252 = load i32, ptr %25, align 4, !tbaa !9
  %1253 = load i32, ptr %24, align 4, !tbaa !9
  %1254 = add i32 %1253, %1252
  store i32 %1254, ptr %24, align 4, !tbaa !9
  store i32 106, ptr %25, align 4, !tbaa !9
  %1255 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1255, ptr %26, align 4, !tbaa !9
  store i32 28119, ptr %27, align 4, !tbaa !9
  %1256 = load i32, ptr %27, align 4, !tbaa !9
  %1257 = load i32, ptr %26, align 4, !tbaa !9
  %1258 = add i32 %1257, %1256
  store i32 %1258, ptr %26, align 4, !tbaa !9
  %1259 = load ptr, ptr %7, align 8, !tbaa !5
  %1260 = load i32, ptr %23, align 4, !tbaa !9
  %1261 = load i32, ptr %24, align 4, !tbaa !9
  %1262 = load i32, ptr %25, align 4, !tbaa !9
  %1263 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1259, i32 noundef %1260, i32 noundef %1261, i32 noundef %1262, i32 noundef %1263)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1264:                                             ; preds = %96
  store i32 0, ptr %23, align 4, !tbaa !9
  %1265 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1265, ptr %13, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %1266 = load i32, ptr %24, align 4, !tbaa !9
  %1267 = load i32, ptr %23, align 4, !tbaa !9
  %1268 = add i32 %1267, %1266
  store i32 %1268, ptr %23, align 4, !tbaa !9
  %1269 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1269, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %1270 = load i32, ptr %25, align 4, !tbaa !9
  %1271 = load i32, ptr %24, align 4, !tbaa !9
  %1272 = add i32 %1271, %1270
  store i32 %1272, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %1273 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1273, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %1274 = load i32, ptr %27, align 4, !tbaa !9
  %1275 = load i32, ptr %26, align 4, !tbaa !9
  %1276 = add i32 %1275, %1274
  store i32 %1276, ptr %26, align 4, !tbaa !9
  %1277 = load ptr, ptr %7, align 8, !tbaa !5
  %1278 = load i32, ptr %23, align 4, !tbaa !9
  %1279 = load i32, ptr %24, align 4, !tbaa !9
  %1280 = load i32, ptr %25, align 4, !tbaa !9
  %1281 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1277, i32 noundef %1278, i32 noundef %1279, i32 noundef %1280, i32 noundef %1281)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1282:                                             ; preds = %161
  store i32 0, ptr %23, align 4, !tbaa !9
  %1283 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1283, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1284 = load i32, ptr %24, align 4, !tbaa !9
  %1285 = load i32, ptr %23, align 4, !tbaa !9
  %1286 = add i32 %1285, %1284
  store i32 %1286, ptr %23, align 4, !tbaa !9
  %1287 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1287, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1288 = load i32, ptr %25, align 4, !tbaa !9
  %1289 = load i32, ptr %24, align 4, !tbaa !9
  %1290 = add i32 %1289, %1288
  store i32 %1290, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1291 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1291, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1292 = load i32, ptr %27, align 4, !tbaa !9
  %1293 = load i32, ptr %26, align 4, !tbaa !9
  %1294 = add i32 %1293, %1292
  store i32 %1294, ptr %26, align 4, !tbaa !9
  %1295 = load ptr, ptr %7, align 8, !tbaa !5
  %1296 = load i32, ptr %23, align 4, !tbaa !9
  %1297 = load i32, ptr %24, align 4, !tbaa !9
  %1298 = load i32, ptr %25, align 4, !tbaa !9
  %1299 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1295, i32 noundef %1296, i32 noundef %1297, i32 noundef %1298, i32 noundef %1299)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1300:                                             ; preds = %170
  store i32 0, ptr %23, align 4, !tbaa !9
  %1301 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1301, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1302 = load i32, ptr %24, align 4, !tbaa !9
  %1303 = load i32, ptr %23, align 4, !tbaa !9
  %1304 = add i32 %1303, %1302
  store i32 %1304, ptr %23, align 4, !tbaa !9
  %1305 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1305, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1306 = load i32, ptr %25, align 4, !tbaa !9
  %1307 = load i32, ptr %24, align 4, !tbaa !9
  %1308 = add i32 %1307, %1306
  store i32 %1308, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1309 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1309, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1310 = load i32, ptr %27, align 4, !tbaa !9
  %1311 = load i32, ptr %26, align 4, !tbaa !9
  %1312 = add i32 %1311, %1310
  store i32 %1312, ptr %26, align 4, !tbaa !9
  %1313 = load ptr, ptr %7, align 8, !tbaa !5
  %1314 = load i32, ptr %23, align 4, !tbaa !9
  %1315 = load i32, ptr %24, align 4, !tbaa !9
  %1316 = load i32, ptr %25, align 4, !tbaa !9
  %1317 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1313, i32 noundef %1314, i32 noundef %1315, i32 noundef %1316, i32 noundef %1317)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1318:                                             ; preds = %182
  store i32 0, ptr %23, align 4, !tbaa !9
  %1319 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1319, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1320 = load i32, ptr %24, align 4, !tbaa !9
  %1321 = load i32, ptr %23, align 4, !tbaa !9
  %1322 = add i32 %1321, %1320
  store i32 %1322, ptr %23, align 4, !tbaa !9
  %1323 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1323, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1324 = load i32, ptr %25, align 4, !tbaa !9
  %1325 = load i32, ptr %24, align 4, !tbaa !9
  %1326 = add i32 %1325, %1324
  store i32 %1326, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1327, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1328 = load i32, ptr %27, align 4, !tbaa !9
  %1329 = load i32, ptr %26, align 4, !tbaa !9
  %1330 = add i32 %1329, %1328
  store i32 %1330, ptr %26, align 4, !tbaa !9
  %1331 = load ptr, ptr %7, align 8, !tbaa !5
  %1332 = load i32, ptr %23, align 4, !tbaa !9
  %1333 = load i32, ptr %24, align 4, !tbaa !9
  %1334 = load i32, ptr %25, align 4, !tbaa !9
  %1335 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1331, i32 noundef %1332, i32 noundef %1333, i32 noundef %1334, i32 noundef %1335)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1336:                                             ; preds = %194
  store i32 0, ptr %23, align 4, !tbaa !9
  %1337 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1337, ptr %13, align 4, !tbaa !9
  store i32 200002, ptr %24, align 4, !tbaa !9
  %1338 = load i32, ptr %24, align 4, !tbaa !9
  %1339 = load i32, ptr %23, align 4, !tbaa !9
  %1340 = add i32 %1339, %1338
  store i32 %1340, ptr %23, align 4, !tbaa !9
  %1341 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1341, ptr %24, align 4, !tbaa !9
  store i32 86379, ptr %25, align 4, !tbaa !9
  %1342 = load i32, ptr %25, align 4, !tbaa !9
  %1343 = load i32, ptr %24, align 4, !tbaa !9
  %1344 = add i32 %1343, %1342
  store i32 %1344, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %1345 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1345, ptr %26, align 4, !tbaa !9
  store i32 50413, ptr %27, align 4, !tbaa !9
  %1346 = load i32, ptr %27, align 4, !tbaa !9
  %1347 = load i32, ptr %26, align 4, !tbaa !9
  %1348 = add i32 %1347, %1346
  store i32 %1348, ptr %26, align 4, !tbaa !9
  %1349 = load ptr, ptr %7, align 8, !tbaa !5
  %1350 = load i32, ptr %23, align 4, !tbaa !9
  %1351 = load i32, ptr %24, align 4, !tbaa !9
  %1352 = load i32, ptr %25, align 4, !tbaa !9
  %1353 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1349, i32 noundef %1350, i32 noundef %1351, i32 noundef %1352, i32 noundef %1353)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1354:                                             ; preds = %254
  store i32 0, ptr %23, align 4, !tbaa !9
  %1355 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1355, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1356 = load i32, ptr %24, align 4, !tbaa !9
  %1357 = load i32, ptr %23, align 4, !tbaa !9
  %1358 = add i32 %1357, %1356
  store i32 %1358, ptr %23, align 4, !tbaa !9
  %1359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1359, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1360 = load i32, ptr %25, align 4, !tbaa !9
  %1361 = load i32, ptr %24, align 4, !tbaa !9
  %1362 = add i32 %1361, %1360
  store i32 %1362, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1363 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1363, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1364 = load i32, ptr %27, align 4, !tbaa !9
  %1365 = load i32, ptr %26, align 4, !tbaa !9
  %1366 = add i32 %1365, %1364
  store i32 %1366, ptr %26, align 4, !tbaa !9
  %1367 = load ptr, ptr %7, align 8, !tbaa !5
  %1368 = load i32, ptr %23, align 4, !tbaa !9
  %1369 = load i32, ptr %24, align 4, !tbaa !9
  %1370 = load i32, ptr %25, align 4, !tbaa !9
  %1371 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1367, i32 noundef %1368, i32 noundef %1369, i32 noundef %1370, i32 noundef %1371)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1372:                                             ; preds = %263
  store i32 0, ptr %23, align 4, !tbaa !9
  %1373 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1373, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1374 = load i32, ptr %24, align 4, !tbaa !9
  %1375 = load i32, ptr %23, align 4, !tbaa !9
  %1376 = add i32 %1375, %1374
  store i32 %1376, ptr %23, align 4, !tbaa !9
  %1377 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1377, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1378 = load i32, ptr %25, align 4, !tbaa !9
  %1379 = load i32, ptr %24, align 4, !tbaa !9
  %1380 = add i32 %1379, %1378
  store i32 %1380, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1381 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1381, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1382 = load i32, ptr %27, align 4, !tbaa !9
  %1383 = load i32, ptr %26, align 4, !tbaa !9
  %1384 = add i32 %1383, %1382
  store i32 %1384, ptr %26, align 4, !tbaa !9
  %1385 = load ptr, ptr %7, align 8, !tbaa !5
  %1386 = load i32, ptr %23, align 4, !tbaa !9
  %1387 = load i32, ptr %24, align 4, !tbaa !9
  %1388 = load i32, ptr %25, align 4, !tbaa !9
  %1389 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1385, i32 noundef %1386, i32 noundef %1387, i32 noundef %1388, i32 noundef %1389)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1390:                                             ; preds = %275
  store i32 0, ptr %23, align 4, !tbaa !9
  %1391 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1391, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1392 = load i32, ptr %24, align 4, !tbaa !9
  %1393 = load i32, ptr %23, align 4, !tbaa !9
  %1394 = add i32 %1393, %1392
  store i32 %1394, ptr %23, align 4, !tbaa !9
  %1395 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1395, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1396 = load i32, ptr %25, align 4, !tbaa !9
  %1397 = load i32, ptr %24, align 4, !tbaa !9
  %1398 = add i32 %1397, %1396
  store i32 %1398, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1399 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1399, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1400 = load i32, ptr %27, align 4, !tbaa !9
  %1401 = load i32, ptr %26, align 4, !tbaa !9
  %1402 = add i32 %1401, %1400
  store i32 %1402, ptr %26, align 4, !tbaa !9
  %1403 = load ptr, ptr %7, align 8, !tbaa !5
  %1404 = load i32, ptr %23, align 4, !tbaa !9
  %1405 = load i32, ptr %24, align 4, !tbaa !9
  %1406 = load i32, ptr %25, align 4, !tbaa !9
  %1407 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1403, i32 noundef %1404, i32 noundef %1405, i32 noundef %1406, i32 noundef %1407)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1408:                                             ; preds = %310
  store i32 0, ptr %23, align 4, !tbaa !9
  %1409 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1409, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1410 = load i32, ptr %24, align 4, !tbaa !9
  %1411 = load i32, ptr %23, align 4, !tbaa !9
  %1412 = add i32 %1411, %1410
  store i32 %1412, ptr %23, align 4, !tbaa !9
  %1413 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1413, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1414 = load i32, ptr %25, align 4, !tbaa !9
  %1415 = load i32, ptr %24, align 4, !tbaa !9
  %1416 = add i32 %1415, %1414
  store i32 %1416, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1417 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1417, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1418 = load i32, ptr %27, align 4, !tbaa !9
  %1419 = load i32, ptr %26, align 4, !tbaa !9
  %1420 = add i32 %1419, %1418
  store i32 %1420, ptr %26, align 4, !tbaa !9
  %1421 = load ptr, ptr %7, align 8, !tbaa !5
  %1422 = load i32, ptr %23, align 4, !tbaa !9
  %1423 = load i32, ptr %24, align 4, !tbaa !9
  %1424 = load i32, ptr %25, align 4, !tbaa !9
  %1425 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1421, i32 noundef %1422, i32 noundef %1423, i32 noundef %1424, i32 noundef %1425)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1426:                                             ; preds = %319
  store i32 0, ptr %23, align 4, !tbaa !9
  %1427 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1427, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1428 = load i32, ptr %24, align 4, !tbaa !9
  %1429 = load i32, ptr %23, align 4, !tbaa !9
  %1430 = add i32 %1429, %1428
  store i32 %1430, ptr %23, align 4, !tbaa !9
  %1431 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1431, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1432 = load i32, ptr %25, align 4, !tbaa !9
  %1433 = load i32, ptr %24, align 4, !tbaa !9
  %1434 = add i32 %1433, %1432
  store i32 %1434, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1435 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1435, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1436 = load i32, ptr %27, align 4, !tbaa !9
  %1437 = load i32, ptr %26, align 4, !tbaa !9
  %1438 = add i32 %1437, %1436
  store i32 %1438, ptr %26, align 4, !tbaa !9
  %1439 = load ptr, ptr %7, align 8, !tbaa !5
  %1440 = load i32, ptr %23, align 4, !tbaa !9
  %1441 = load i32, ptr %24, align 4, !tbaa !9
  %1442 = load i32, ptr %25, align 4, !tbaa !9
  %1443 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1439, i32 noundef %1440, i32 noundef %1441, i32 noundef %1442, i32 noundef %1443)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1444:                                             ; preds = %331
  store i32 0, ptr %23, align 4, !tbaa !9
  %1445 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1445, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1446 = load i32, ptr %24, align 4, !tbaa !9
  %1447 = load i32, ptr %23, align 4, !tbaa !9
  %1448 = add i32 %1447, %1446
  store i32 %1448, ptr %23, align 4, !tbaa !9
  %1449 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1449, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1450 = load i32, ptr %25, align 4, !tbaa !9
  %1451 = load i32, ptr %24, align 4, !tbaa !9
  %1452 = add i32 %1451, %1450
  store i32 %1452, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1453 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1453, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1454 = load i32, ptr %27, align 4, !tbaa !9
  %1455 = load i32, ptr %26, align 4, !tbaa !9
  %1456 = add i32 %1455, %1454
  store i32 %1456, ptr %26, align 4, !tbaa !9
  %1457 = load ptr, ptr %7, align 8, !tbaa !5
  %1458 = load i32, ptr %23, align 4, !tbaa !9
  %1459 = load i32, ptr %24, align 4, !tbaa !9
  %1460 = load i32, ptr %25, align 4, !tbaa !9
  %1461 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1457, i32 noundef %1458, i32 noundef %1459, i32 noundef %1460, i32 noundef %1461)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1462:                                             ; preds = %361
  store i32 0, ptr %23, align 4, !tbaa !9
  %1463 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1463, ptr %13, align 4, !tbaa !9
  store i32 205071, ptr %24, align 4, !tbaa !9
  %1464 = load i32, ptr %24, align 4, !tbaa !9
  %1465 = load i32, ptr %23, align 4, !tbaa !9
  %1466 = add i32 %1465, %1464
  store i32 %1466, ptr %23, align 4, !tbaa !9
  %1467 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1467, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %1468 = load i32, ptr %25, align 4, !tbaa !9
  %1469 = load i32, ptr %24, align 4, !tbaa !9
  %1470 = add i32 %1469, %1468
  store i32 %1470, ptr %24, align 4, !tbaa !9
  store i32 299, ptr %25, align 4, !tbaa !9
  %1471 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1471, ptr %26, align 4, !tbaa !9
  store i32 72549, ptr %27, align 4, !tbaa !9
  %1472 = load i32, ptr %27, align 4, !tbaa !9
  %1473 = load i32, ptr %26, align 4, !tbaa !9
  %1474 = add i32 %1473, %1472
  store i32 %1474, ptr %26, align 4, !tbaa !9
  %1475 = load ptr, ptr %7, align 8, !tbaa !5
  %1476 = load i32, ptr %23, align 4, !tbaa !9
  %1477 = load i32, ptr %24, align 4, !tbaa !9
  %1478 = load i32, ptr %25, align 4, !tbaa !9
  %1479 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1475, i32 noundef %1476, i32 noundef %1477, i32 noundef %1478, i32 noundef %1479)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1480:                                             ; preds = %395
  store i32 0, ptr %23, align 4, !tbaa !9
  %1481 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1481, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1482 = load i32, ptr %24, align 4, !tbaa !9
  %1483 = load i32, ptr %23, align 4, !tbaa !9
  %1484 = add i32 %1483, %1482
  store i32 %1484, ptr %23, align 4, !tbaa !9
  %1485 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1485, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1486 = load i32, ptr %25, align 4, !tbaa !9
  %1487 = load i32, ptr %24, align 4, !tbaa !9
  %1488 = add i32 %1487, %1486
  store i32 %1488, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1489 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1489, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1490 = load i32, ptr %27, align 4, !tbaa !9
  %1491 = load i32, ptr %26, align 4, !tbaa !9
  %1492 = add i32 %1491, %1490
  store i32 %1492, ptr %26, align 4, !tbaa !9
  %1493 = load ptr, ptr %7, align 8, !tbaa !5
  %1494 = load i32, ptr %23, align 4, !tbaa !9
  %1495 = load i32, ptr %24, align 4, !tbaa !9
  %1496 = load i32, ptr %25, align 4, !tbaa !9
  %1497 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1493, i32 noundef %1494, i32 noundef %1495, i32 noundef %1496, i32 noundef %1497)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1498:                                             ; preds = %404
  store i32 0, ptr %23, align 4, !tbaa !9
  %1499 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1499, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1500 = load i32, ptr %24, align 4, !tbaa !9
  %1501 = load i32, ptr %23, align 4, !tbaa !9
  %1502 = add i32 %1501, %1500
  store i32 %1502, ptr %23, align 4, !tbaa !9
  %1503 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1503, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1504 = load i32, ptr %25, align 4, !tbaa !9
  %1505 = load i32, ptr %24, align 4, !tbaa !9
  %1506 = add i32 %1505, %1504
  store i32 %1506, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1507 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1507, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1508 = load i32, ptr %27, align 4, !tbaa !9
  %1509 = load i32, ptr %26, align 4, !tbaa !9
  %1510 = add i32 %1509, %1508
  store i32 %1510, ptr %26, align 4, !tbaa !9
  %1511 = load ptr, ptr %7, align 8, !tbaa !5
  %1512 = load i32, ptr %23, align 4, !tbaa !9
  %1513 = load i32, ptr %24, align 4, !tbaa !9
  %1514 = load i32, ptr %25, align 4, !tbaa !9
  %1515 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1511, i32 noundef %1512, i32 noundef %1513, i32 noundef %1514, i32 noundef %1515)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1516:                                             ; preds = %416
  store i32 0, ptr %23, align 4, !tbaa !9
  %1517 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1517, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1518 = load i32, ptr %24, align 4, !tbaa !9
  %1519 = load i32, ptr %23, align 4, !tbaa !9
  %1520 = add i32 %1519, %1518
  store i32 %1520, ptr %23, align 4, !tbaa !9
  %1521 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1521, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1522 = load i32, ptr %25, align 4, !tbaa !9
  %1523 = load i32, ptr %24, align 4, !tbaa !9
  %1524 = add i32 %1523, %1522
  store i32 %1524, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1525 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1525, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1526 = load i32, ptr %27, align 4, !tbaa !9
  %1527 = load i32, ptr %26, align 4, !tbaa !9
  %1528 = add i32 %1527, %1526
  store i32 %1528, ptr %26, align 4, !tbaa !9
  %1529 = load ptr, ptr %7, align 8, !tbaa !5
  %1530 = load i32, ptr %23, align 4, !tbaa !9
  %1531 = load i32, ptr %24, align 4, !tbaa !9
  %1532 = load i32, ptr %25, align 4, !tbaa !9
  %1533 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1529, i32 noundef %1530, i32 noundef %1531, i32 noundef %1532, i32 noundef %1533)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1534:                                             ; preds = %443
  store i32 0, ptr %23, align 4, !tbaa !9
  %1535 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1535, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1536 = load i32, ptr %24, align 4, !tbaa !9
  %1537 = load i32, ptr %23, align 4, !tbaa !9
  %1538 = add i32 %1537, %1536
  store i32 %1538, ptr %23, align 4, !tbaa !9
  %1539 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1539, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1540 = load i32, ptr %25, align 4, !tbaa !9
  %1541 = load i32, ptr %24, align 4, !tbaa !9
  %1542 = add i32 %1541, %1540
  store i32 %1542, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %1543 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1543, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1544 = load i32, ptr %27, align 4, !tbaa !9
  %1545 = load i32, ptr %26, align 4, !tbaa !9
  %1546 = add i32 %1545, %1544
  store i32 %1546, ptr %26, align 4, !tbaa !9
  %1547 = load ptr, ptr %7, align 8, !tbaa !5
  %1548 = load i32, ptr %23, align 4, !tbaa !9
  %1549 = load i32, ptr %24, align 4, !tbaa !9
  %1550 = load i32, ptr %25, align 4, !tbaa !9
  %1551 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1547, i32 noundef %1548, i32 noundef %1549, i32 noundef %1550, i32 noundef %1551)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1552:                                             ; preds = %452
  store i32 0, ptr %23, align 4, !tbaa !9
  %1553 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1553, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1554 = load i32, ptr %24, align 4, !tbaa !9
  %1555 = load i32, ptr %23, align 4, !tbaa !9
  %1556 = add i32 %1555, %1554
  store i32 %1556, ptr %23, align 4, !tbaa !9
  %1557 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1557, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1558 = load i32, ptr %25, align 4, !tbaa !9
  %1559 = load i32, ptr %24, align 4, !tbaa !9
  %1560 = add i32 %1559, %1558
  store i32 %1560, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1561 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1561, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1562 = load i32, ptr %27, align 4, !tbaa !9
  %1563 = load i32, ptr %26, align 4, !tbaa !9
  %1564 = add i32 %1563, %1562
  store i32 %1564, ptr %26, align 4, !tbaa !9
  %1565 = load ptr, ptr %7, align 8, !tbaa !5
  %1566 = load i32, ptr %23, align 4, !tbaa !9
  %1567 = load i32, ptr %24, align 4, !tbaa !9
  %1568 = load i32, ptr %25, align 4, !tbaa !9
  %1569 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1565, i32 noundef %1566, i32 noundef %1567, i32 noundef %1568, i32 noundef %1569)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1570:                                             ; preds = %464
  store i32 0, ptr %23, align 4, !tbaa !9
  %1571 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1571, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1572 = load i32, ptr %24, align 4, !tbaa !9
  %1573 = load i32, ptr %23, align 4, !tbaa !9
  %1574 = add i32 %1573, %1572
  store i32 %1574, ptr %23, align 4, !tbaa !9
  %1575 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1575, ptr %24, align 4, !tbaa !9
  store i32 78081, 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
  store i32 269, ptr %25, align 4, !tbaa !9
  %1579 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1579, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1580 = load i32, ptr %27, align 4, !tbaa !9
  %1581 = load i32, ptr %26, align 4, !tbaa !9
  %1582 = add i32 %1581, %1580
  store i32 %1582, ptr %26, align 4, !tbaa !9
  %1583 = load ptr, ptr %7, align 8, !tbaa !5
  %1584 = load i32, ptr %23, align 4, !tbaa !9
  %1585 = load i32, ptr %24, align 4, !tbaa !9
  %1586 = load i32, ptr %25, align 4, !tbaa !9
  %1587 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1583, i32 noundef %1584, i32 noundef %1585, i32 noundef %1586, i32 noundef %1587)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1588:                                             ; preds = %479
  store i32 0, ptr %23, align 4, !tbaa !9
  %1589 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1589, ptr %13, align 4, !tbaa !9
  store i32 169961, ptr %24, align 4, !tbaa !9
  %1590 = load i32, ptr %24, align 4, !tbaa !9
  %1591 = load i32, ptr %23, align 4, !tbaa !9
  %1592 = add i32 %1591, %1590
  store i32 %1592, ptr %23, align 4, !tbaa !9
  %1593 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1593, ptr %24, align 4, !tbaa !9
  store i32 85168, 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
  store i32 150, ptr %25, align 4, !tbaa !9
  %1597 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1597, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %1598 = load i32, ptr %27, align 4, !tbaa !9
  %1599 = load i32, ptr %26, align 4, !tbaa !9
  %1600 = add i32 %1599, %1598
  store i32 %1600, ptr %26, align 4, !tbaa !9
  %1601 = load ptr, ptr %7, align 8, !tbaa !5
  %1602 = load i32, ptr %23, align 4, !tbaa !9
  %1603 = load i32, ptr %24, align 4, !tbaa !9
  %1604 = load i32, ptr %25, align 4, !tbaa !9
  %1605 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1601, i32 noundef %1602, i32 noundef %1603, i32 noundef %1604, i32 noundef %1605)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1606:                                             ; preds = %754
  store i32 0, ptr %23, align 4, !tbaa !9
  %1607 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1607, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1608 = load i32, ptr %24, align 4, !tbaa !9
  %1609 = load i32, ptr %23, align 4, !tbaa !9
  %1610 = add i32 %1609, %1608
  store i32 %1610, ptr %23, align 4, !tbaa !9
  %1611 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1611, ptr %24, align 4, !tbaa !9
  store i32 83341, 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
  store i32 480, ptr %25, align 4, !tbaa !9
  %1615 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1615, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1616 = load i32, ptr %27, align 4, !tbaa !9
  %1617 = load i32, ptr %26, align 4, !tbaa !9
  %1618 = add i32 %1617, %1616
  store i32 %1618, ptr %26, align 4, !tbaa !9
  %1619 = load ptr, ptr %7, align 8, !tbaa !5
  %1620 = load i32, ptr %23, align 4, !tbaa !9
  %1621 = load i32, ptr %24, align 4, !tbaa !9
  %1622 = load i32, ptr %25, align 4, !tbaa !9
  %1623 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1619, i32 noundef %1620, i32 noundef %1621, i32 noundef %1622, i32 noundef %1623)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1624:                                             ; preds = %763
  store i32 0, ptr %23, align 4, !tbaa !9
  %1625 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1625, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1626 = load i32, ptr %24, align 4, !tbaa !9
  %1627 = load i32, ptr %23, align 4, !tbaa !9
  %1628 = add i32 %1627, %1626
  store i32 %1628, ptr %23, align 4, !tbaa !9
  %1629 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1629, ptr %24, align 4, !tbaa !9
  store i32 83341, 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
  store i32 438, ptr %25, align 4, !tbaa !9
  %1633 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1633, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1634 = load i32, ptr %27, align 4, !tbaa !9
  %1635 = load i32, ptr %26, align 4, !tbaa !9
  %1636 = add i32 %1635, %1634
  store i32 %1636, ptr %26, align 4, !tbaa !9
  %1637 = load ptr, ptr %7, align 8, !tbaa !5
  %1638 = load i32, ptr %23, align 4, !tbaa !9
  %1639 = load i32, ptr %24, align 4, !tbaa !9
  %1640 = load i32, ptr %25, align 4, !tbaa !9
  %1641 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1637, i32 noundef %1638, i32 noundef %1639, i32 noundef %1640, i32 noundef %1641)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1642:                                             ; preds = %775
  store i32 0, ptr %23, align 4, !tbaa !9
  %1643 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1643, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1644 = load i32, ptr %24, align 4, !tbaa !9
  %1645 = load i32, ptr %23, align 4, !tbaa !9
  %1646 = add i32 %1645, %1644
  store i32 %1646, ptr %23, align 4, !tbaa !9
  %1647 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1647, ptr %24, align 4, !tbaa !9
  store i32 78081, 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
  store i32 269, ptr %25, align 4, !tbaa !9
  %1651 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1651, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1652 = load i32, ptr %27, align 4, !tbaa !9
  %1653 = load i32, ptr %26, align 4, !tbaa !9
  %1654 = add i32 %1653, %1652
  store i32 %1654, ptr %26, align 4, !tbaa !9
  %1655 = load ptr, ptr %7, align 8, !tbaa !5
  %1656 = load i32, ptr %23, align 4, !tbaa !9
  %1657 = load i32, ptr %24, align 4, !tbaa !9
  %1658 = load i32, ptr %25, align 4, !tbaa !9
  %1659 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1655, i32 noundef %1656, i32 noundef %1657, i32 noundef %1658, i32 noundef %1659)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1660:                                             ; preds = %584
  store i32 0, ptr %23, align 4, !tbaa !9
  %1661 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1661, ptr %13, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %1662 = load i32, ptr %24, align 4, !tbaa !9
  %1663 = load i32, ptr %23, align 4, !tbaa !9
  %1664 = add i32 %1663, %1662
  store i32 %1664, ptr %23, align 4, !tbaa !9
  %1665 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1665, ptr %24, align 4, !tbaa !9
  store i32 83341, 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
  store i32 480, ptr %25, align 4, !tbaa !9
  %1669 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1669, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %1670 = load i32, ptr %27, align 4, !tbaa !9
  %1671 = load i32, ptr %26, align 4, !tbaa !9
  %1672 = add i32 %1671, %1670
  store i32 %1672, ptr %26, align 4, !tbaa !9
  %1673 = load ptr, ptr %7, align 8, !tbaa !5
  %1674 = load i32, ptr %23, align 4, !tbaa !9
  %1675 = load i32, ptr %24, align 4, !tbaa !9
  %1676 = load i32, ptr %25, align 4, !tbaa !9
  %1677 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1673, i32 noundef %1674, i32 noundef %1675, i32 noundef %1676, i32 noundef %1677)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1678:                                             ; preds = %593
  store i32 0, ptr %23, align 4, !tbaa !9
  %1679 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1679, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %1680 = load i32, ptr %24, align 4, !tbaa !9
  %1681 = load i32, ptr %23, align 4, !tbaa !9
  %1682 = add i32 %1681, %1680
  store i32 %1682, ptr %23, align 4, !tbaa !9
  %1683 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1683, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1684 = load i32, ptr %25, align 4, !tbaa !9
  %1685 = load i32, ptr %24, align 4, !tbaa !9
  %1686 = add i32 %1685, %1684
  store i32 %1686, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %1687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1687, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %1688 = load i32, ptr %27, align 4, !tbaa !9
  %1689 = load i32, ptr %26, align 4, !tbaa !9
  %1690 = add i32 %1689, %1688
  store i32 %1690, ptr %26, align 4, !tbaa !9
  %1691 = load ptr, ptr %7, align 8, !tbaa !5
  %1692 = load i32, ptr %23, align 4, !tbaa !9
  %1693 = load i32, ptr %24, align 4, !tbaa !9
  %1694 = load i32, ptr %25, align 4, !tbaa !9
  %1695 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1691, i32 noundef %1692, i32 noundef %1693, i32 noundef %1694, i32 noundef %1695)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1696:                                             ; preds = %605
  store i32 0, ptr %23, align 4, !tbaa !9
  %1697 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1697, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %1698 = load i32, ptr %24, align 4, !tbaa !9
  %1699 = load i32, ptr %23, align 4, !tbaa !9
  %1700 = add i32 %1699, %1698
  store i32 %1700, ptr %23, align 4, !tbaa !9
  %1701 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1701, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %1702 = load i32, ptr %25, align 4, !tbaa !9
  %1703 = load i32, ptr %24, align 4, !tbaa !9
  %1704 = add i32 %1703, %1702
  store i32 %1704, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %1705 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1705, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %1706 = load i32, ptr %27, align 4, !tbaa !9
  %1707 = load i32, ptr %26, align 4, !tbaa !9
  %1708 = add i32 %1707, %1706
  store i32 %1708, ptr %26, align 4, !tbaa !9
  %1709 = load ptr, ptr %7, align 8, !tbaa !5
  %1710 = load i32, ptr %23, align 4, !tbaa !9
  %1711 = load i32, ptr %24, align 4, !tbaa !9
  %1712 = load i32, ptr %25, align 4, !tbaa !9
  %1713 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1709, i32 noundef %1710, i32 noundef %1711, i32 noundef %1712, i32 noundef %1713)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1714:                                             ; preds = %625
  store i32 0, ptr %23, align 4, !tbaa !9
  %1715 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1715, ptr %13, align 4, !tbaa !9
  store i32 169961, ptr %24, align 4, !tbaa !9
  %1716 = load i32, ptr %24, align 4, !tbaa !9
  %1717 = load i32, ptr %23, align 4, !tbaa !9
  %1718 = add i32 %1717, %1716
  store i32 %1718, ptr %23, align 4, !tbaa !9
  %1719 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1719, ptr %24, align 4, !tbaa !9
  store i32 85168, ptr %25, align 4, !tbaa !9
  %1720 = load i32, ptr %25, align 4, !tbaa !9
  %1721 = load i32, ptr %24, align 4, !tbaa !9
  %1722 = add i32 %1721, %1720
  store i32 %1722, ptr %24, align 4, !tbaa !9
  store i32 150, ptr %25, align 4, !tbaa !9
  %1723 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1723, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %1724 = load i32, ptr %27, align 4, !tbaa !9
  %1725 = load i32, ptr %26, align 4, !tbaa !9
  %1726 = add i32 %1725, %1724
  store i32 %1726, ptr %26, align 4, !tbaa !9
  %1727 = load ptr, ptr %7, align 8, !tbaa !5
  %1728 = load i32, ptr %23, align 4, !tbaa !9
  %1729 = load i32, ptr %24, align 4, !tbaa !9
  %1730 = load i32, ptr %25, align 4, !tbaa !9
  %1731 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1727, i32 noundef %1728, i32 noundef %1729, i32 noundef %1730, i32 noundef %1731)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1732:                                             ; preds = %665
  store i32 0, ptr %23, align 4, !tbaa !9
  %1733 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1733, ptr %13, align 4, !tbaa !9
  store i32 118725, ptr %24, align 4, !tbaa !9
  %1734 = load i32, ptr %24, align 4, !tbaa !9
  %1735 = load i32, ptr %23, align 4, !tbaa !9
  %1736 = add i32 %1735, %1734
  store i32 %1736, ptr %23, align 4, !tbaa !9
  %1737 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1737, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %1738 = load i32, ptr %25, align 4, !tbaa !9
  %1739 = load i32, ptr %24, align 4, !tbaa !9
  %1740 = add i32 %1739, %1738
  store i32 %1740, ptr %24, align 4, !tbaa !9
  store i32 449, ptr %25, align 4, !tbaa !9
  %1741 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1741, ptr %26, align 4, !tbaa !9
  store i32 111105, ptr %27, align 4, !tbaa !9
  %1742 = load i32, ptr %27, align 4, !tbaa !9
  %1743 = load i32, ptr %26, align 4, !tbaa !9
  %1744 = add i32 %1743, %1742
  store i32 %1744, ptr %26, align 4, !tbaa !9
  %1745 = load ptr, ptr %7, align 8, !tbaa !5
  %1746 = load i32, ptr %23, align 4, !tbaa !9
  %1747 = load i32, ptr %24, align 4, !tbaa !9
  %1748 = load i32, ptr %25, align 4, !tbaa !9
  %1749 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1745, i32 noundef %1746, i32 noundef %1747, i32 noundef %1748, i32 noundef %1749)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1750:                                             ; preds = %678, %634
  store i32 0, ptr %23, align 4, !tbaa !9
  %1751 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1751, ptr %13, align 4, !tbaa !9
  store i32 126656, ptr %24, align 4, !tbaa !9
  %1752 = load i32, ptr %24, align 4, !tbaa !9
  %1753 = load i32, ptr %23, align 4, !tbaa !9
  %1754 = add i32 %1753, %1752
  store i32 %1754, ptr %23, align 4, !tbaa !9
  %1755 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1755, ptr %24, align 4, !tbaa !9
  store i32 84437, ptr %25, align 4, !tbaa !9
  %1756 = load i32, ptr %25, align 4, !tbaa !9
  %1757 = load i32, ptr %24, align 4, !tbaa !9
  %1758 = add i32 %1757, %1756
  store i32 %1758, ptr %24, align 4, !tbaa !9
  store i32 180, ptr %25, align 4, !tbaa !9
  %1759 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1759, ptr %26, align 4, !tbaa !9
  store i32 88064, ptr %27, align 4, !tbaa !9
  %1760 = load i32, ptr %27, align 4, !tbaa !9
  %1761 = load i32, ptr %26, align 4, !tbaa !9
  %1762 = add i32 %1761, %1760
  store i32 %1762, ptr %26, align 4, !tbaa !9
  %1763 = load ptr, ptr %7, align 8, !tbaa !5
  %1764 = load i32, ptr %23, align 4, !tbaa !9
  %1765 = load i32, ptr %24, align 4, !tbaa !9
  %1766 = load i32, ptr %25, align 4, !tbaa !9
  %1767 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1763, i32 noundef %1764, i32 noundef %1765, i32 noundef %1766, i32 noundef %1767)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1768:                                             ; preds = %1165
  store i32 0, ptr %23, align 4, !tbaa !9
  %1769 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1769, ptr %13, align 4, !tbaa !9
  store i32 159110, ptr %24, align 4, !tbaa !9
  %1770 = load i32, ptr %24, align 4, !tbaa !9
  %1771 = load i32, ptr %23, align 4, !tbaa !9
  %1772 = add i32 %1771, %1770
  store i32 %1772, ptr %23, align 4, !tbaa !9
  %1773 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1773, ptr %24, align 4, !tbaa !9
  store i32 84373, ptr %25, align 4, !tbaa !9
  %1774 = load i32, ptr %25, align 4, !tbaa !9
  %1775 = load i32, ptr %24, align 4, !tbaa !9
  %1776 = add i32 %1775, %1774
  store i32 %1776, ptr %24, align 4, !tbaa !9
  store i32 2038, ptr %25, align 4, !tbaa !9
  %1777 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1777, ptr %26, align 4, !tbaa !9
  store i32 49738, ptr %27, align 4, !tbaa !9
  %1778 = load i32, ptr %27, align 4, !tbaa !9
  %1779 = load i32, ptr %26, align 4, !tbaa !9
  %1780 = add i32 %1779, %1778
  store i32 %1780, ptr %26, align 4, !tbaa !9
  %1781 = load ptr, ptr %7, align 8, !tbaa !5
  %1782 = load i32, ptr %23, align 4, !tbaa !9
  %1783 = load i32, ptr %24, align 4, !tbaa !9
  %1784 = load i32, ptr %25, align 4, !tbaa !9
  %1785 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1781, i32 noundef %1782, i32 noundef %1783, i32 noundef %1784, i32 noundef %1785)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1786:                                             ; preds = %1220
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #5
  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 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3AcallInnerFunction0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3A0x3AAction0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #3 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -32
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %2 to i64
  %12 = add nuw nsw i64 %11, 4
  %13 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %14 = zext i32 %13 to i64
  %15 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %14)
  %16 = icmp ugt i64 %15, -844424930131969
  br i1 %16, label %17, label %238

17:                                               ; preds = %6
  %18 = and i64 %15, 4294967295
  %.not = icmp eq i64 %18, 0
  br i1 %.not, label %239, label %19

19:                                               ; preds = %17
  %20 = add nuw nsw i64 %18, 3
  %21 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %20)
  %.mask = and i32 %21, 255
  %.not1076 = icmp eq i32 %.mask, 74
  br i1 %.not1076, label %22, label %240

22:                                               ; preds = %19
  %23 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %.not1077 = icmp eq i32 %23, 0
  br i1 %.not1077, label %28, label %24

24:                                               ; preds = %22
  %25 = zext i32 %23 to i64
  %26 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %25)
  %27 = add i32 %26, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %25, i32 noundef %27)
  br label %28

28:                                               ; preds = %24, %22
  %29 = zext i32 %4 to i64
  %30 = add nuw nsw i64 %29, 4
  %31 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %30)
  %32 = zext i32 %31 to i64
  %33 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %32)
  %34 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AencodeHermesValue0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i64 noundef %33, i32 noundef %3)
  %35 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %14)
  %.not1078 = icmp ugt i64 %35, -281474976710657
  br i1 %.not1078, label %36, label %241

36:                                               ; preds = %28
  %37 = trunc i64 %35 to i32
  %.not1080 = icmp eq i32 %37, 0
  br i1 %.not1080, label %242, label %38

38:                                               ; preds = %36
  %39 = add i32 %3, 808
  %40 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AcalledByBackgroundThread0x280x290x20const(ptr noundef nonnull %0, i32 noundef %39)
  %.not1081 = icmp eq i32 %40, 0
  br i1 %.not1081, label %41, label %243

41:                                               ; preds = %38
  %42 = add i32 %3, 1396
  %43 = zext i32 %42 to i64
  %44 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %43)
  %45 = add i32 %37, 52
  %46 = and i32 %45, -4194304
  %.not1082 = icmp eq i32 %44, %46
  br i1 %.not1082, label %48, label %47

47:                                               ; preds = %41
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AwriteBarrierSlow0x28hermes0x3A0x3Avm0x3A0x3AGCHermesValueBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef nonnull %0, i32 noundef %39, i32 noundef %45, i32 noundef %34)
  br label %48

48:                                               ; preds = %47, %41
  %49 = zext i32 %45 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %49, i32 noundef %34)
  %50 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %14)
  %.not1083 = icmp ugt i64 %50, -281474976710657
  br i1 %.not1083, label %51, label %244

51:                                               ; preds = %48
  %52 = and i64 %50, 4294967295
  %.not1085 = icmp eq i64 %52, 0
  br i1 %.not1085, label %245, label %53

53:                                               ; preds = %51
  %54 = add nuw nsw i64 %52, 60
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %54, i32 noundef %5)
  %55 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %56 = zext i32 %55 to i64
  %57 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %56)
  %.not1086 = icmp ugt i64 %57, -281474976710657
  br i1 %.not1086, label %58, label %246

58:                                               ; preds = %53
  %59 = and i64 %57, 4294967295
  %.not1088 = icmp eq i64 %59, 0
  br i1 %.not1088, label %247, label %60

60:                                               ; preds = %58
  %61 = add nuw nsw i64 %59, 48
  %62 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %61)
  %.not1089 = icmp eq i32 %62, 0
  br i1 %.not1089, label %67, label %63

63:                                               ; preds = %60
  %64 = zext i32 %62 to i64
  %65 = add nuw nsw i64 %64, 3
  %66 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %65)
  %.mask1091 = and i32 %66, 255
  %.not1090 = icmp eq i32 %.mask1091, 14
  br i1 %.not1090, label %67, label %248

67:                                               ; preds = %63, %60
  %68 = add i32 %8, -8
  %69 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef nonnull %0, i32 noundef %68, i32 noundef %3, i32 noundef %62)
  %70 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %14)
  %.not1092 = icmp ugt i64 %70, -281474976710657
  br i1 %.not1092, label %71, label %249

71:                                               ; preds = %67
  %72 = and i64 %70, 4294967295
  %.not1094 = icmp eq i64 %72, 0
  br i1 %.not1094, label %250, label %73

73:                                               ; preds = %71
  %74 = zext i32 %69 to i64
  %75 = add nuw nsw i64 %74, 4
  %76 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %75)
  %77 = zext i32 %76 to i64
  %78 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %77)
  %.not1095 = icmp ugt i64 %78, -281474976710657
  br i1 %.not1095, label %79, label %251

79:                                               ; preds = %73
  %80 = and i64 %78, 4294967295
  %.not1097 = icmp eq i64 %80, 0
  br i1 %.not1097, label %252, label %81

81:                                               ; preds = %79
  %82 = add nuw nsw i64 %80, 12
  %83 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %82)
  %.not1098 = icmp eq i32 %83, 0
  br i1 %.not1098, label %253, label %84

84:                                               ; preds = %81
  %85 = add i32 %8, -24
  %86 = add nuw nsw i64 %72, 44
  %87 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %86)
  %88 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %89 = zext i32 %88 to i64
  %90 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %89)
  %91 = add nuw nsw i64 %80, 16
  %92 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %91)
  %93 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %3, i32 noundef %87, i64 noundef %90, i64 noundef -1688849860263936, i64 noundef %92) #4
  %94 = zext i32 %93 to i64
  %95 = add nuw nsw i64 %94, 12
  %96 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %95)
  %97 = xor i32 %96, 1
  %98 = add nuw nsw i64 %94, 13
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %98, i32 noundef %97)
  %.not1099 = icmp eq i32 %96, 0
  br i1 %.not1099, label %99, label %165

99:                                               ; preds = %84
  %.not1101 = icmp eq i32 %87, 0
  br i1 %.not1101, label %.loopexit, label %100

100:                                              ; preds = %99
  %101 = zext i32 %87 to i64
  %102 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %75)
  %103 = zext i32 %102 to i64
  %104 = add nuw nsw i64 %94, 8
  br label %105

105:                                              ; preds = %122, %100
  %.01061 = phi i64 [ 0, %100 ], [ %110, %122 ]
  %106 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %103)
  %.not1102 = icmp ugt i64 %106, -281474976710657
  br i1 %.not1102, label %107, label %256

107:                                              ; preds = %105
  %108 = and i64 %106, 4294967295
  %.not1104 = icmp eq i64 %108, 0
  br i1 %.not1104, label %257, label %109

109:                                              ; preds = %107
  %110 = add nuw nsw i64 %.01061, 1
  %111 = add nuw nsw i64 %108, 12
  %112 = tail call i64 @i64_load32_u(ptr noundef nonnull %10, i64 noundef %111)
  %.not1105 = icmp ult i64 %110, %112
  br i1 %.not1105, label %113, label %258

113:                                              ; preds = %109
  %114 = icmp eq i64 %.01061, 2147483648
  br i1 %114, label %260, label %115

115:                                              ; preds = %113
  %116 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %104)
  %117 = add i32 %116, -32
  %118 = zext i32 %117 to i64
  %119 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %118)
  %.mask1107 = and i64 %119, -281474976710656
  %.not1106 = icmp eq i64 %.mask1107, -1125899906842624
  br i1 %.not1106, label %120, label %259

120:                                              ; preds = %115
  %121 = and i64 %119, 4294967295
  %.not1108 = icmp ugt i64 %121, %.01061
  br i1 %.not1108, label %122, label %260

122:                                              ; preds = %120
  %123 = trunc i64 %.01061 to i32
  %124 = shl i32 %123, 3
  %reass.sub = sub i32 %116, %124
  %125 = add i32 %reass.sub, -64
  %126 = shl nuw nsw i64 %110, 3
  %127 = add nsw i64 %126, %106
  %128 = and i64 %127, 4294967295
  %129 = add nuw nsw i64 %128, 16
  %130 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %129)
  %131 = zext i32 %125 to i64
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %131, i64 noundef %130)
  %.not1109 = icmp eq i64 %110, %101
  br i1 %.not1109, label %.loopexit, label %105

.loopexit:                                        ; preds = %122, %99
  %132 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %133 = zext i32 %132 to i64
  %134 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %133)
  %.not1110 = icmp ugt i64 %134, -281474976710657
  br i1 %.not1110, label %135, label %254

135:                                              ; preds = %.loopexit
  %136 = and i64 %134, 4294967295
  %.not1112 = icmp eq i64 %136, 0
  br i1 %.not1112, label %255, label %137

137:                                              ; preds = %135
  %138 = add i32 %3, 1320
  %139 = zext i32 %138 to i64
  %140 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %139)
  %141 = add nuw nsw i64 %136, 32
  %142 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %141)
  %143 = xor i32 %142, %140
  %144 = zext i32 %143 to i64
  %145 = add nuw nsw i64 %144, 8
  %146 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %145)
  %.not1113 = icmp eq i32 %146, 0
  br i1 %.not1113, label %147, label %207

147:                                              ; preds = %137
  %148 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %0, i32 noundef %2)
  %149 = zext i32 %3 to i64
  %150 = add nuw nsw i64 %149, 1320
  %151 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  %152 = zext i32 %148 to i64
  %153 = add nuw nsw i64 %152, 32
  %154 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %153)
  %155 = xor i32 %154, %151
  %156 = zext i32 %155 to i64
  %157 = add nuw nsw i64 %156, 8
  %158 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %157)
  %.not1114 = icmp eq i32 %158, 0
  br i1 %.not1114, label %159, label %171

159:                                              ; preds = %147
  %160 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACodeBlock0x3A0x3AlazyCompileImpl0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %155, i32 noundef %3)
  %.not1115 = icmp eq i32 %160, 0
  br i1 %.not1115, label %161, label %171

161:                                              ; preds = %159
  %162 = zext i32 %1 to i64
  %163 = add nuw nsw i64 %162, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %163, i64 noundef -1688849860263936)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %162, i32 noundef 0)
  %164 = add nuw nsw i64 %162, 16
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %164, i32 noundef 1)
  br label %218

165:                                              ; preds = %84
  %166 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1) #4
  %167 = zext i32 %1 to i64
  %168 = add nuw nsw i64 %167, 16
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %168, i32 noundef 1)
  %169 = add nuw nsw i64 %167, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %169, i64 noundef -1688849860263936)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %167, i32 noundef %166)
  %.not1100 = icmp eq i32 %166, 1
  br i1 %.not1100, label %170, label %218

170:                                              ; preds = %165
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 322, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

171:                                              ; preds = %159, %147
  %172 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %0, i32 noundef %2)
  %173 = zext i32 %172 to i64
  %174 = add nuw nsw i64 %173, 32
  %175 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %174)
  %176 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  %177 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %0, i32 noundef %2)
  %178 = zext i32 %177 to i64
  %179 = add nuw nsw i64 %178, 44
  %180 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %179)
  %181 = xor i32 %176, %175
  %182 = zext i32 %181 to i64
  %183 = add nuw nsw i64 %182, 4
  %184 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %183)
  %185 = and i32 %184, 1
  %.not1116 = icmp eq i32 %185, 0
  %186 = zext i32 %184 to i64
  br i1 %.not1116, label %190, label %187

187:                                              ; preds = %171
  %188 = add nuw nsw i64 %186, 19
  %189 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %188)
  br label %194

190:                                              ; preds = %171
  %191 = add nuw nsw i64 %186, 8
  %192 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %191)
  %193 = lshr i32 %192, 25
  br label %194

194:                                              ; preds = %190, %187
  %.01060 = phi i32 [ %189, %187 ], [ %193, %190 ]
  %195 = add i32 %180, 2
  %196 = add i32 %195, %.01060
  %197 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3Ashift0x28hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %69, i32 noundef %3, i32 noundef 0, i32 noundef 0, i32 noundef %196)
  %.not1117 = icmp eq i32 %197, 0
  br i1 %.not1117, label %198, label %202

198:                                              ; preds = %194
  %199 = zext i32 %1 to i64
  %200 = add nuw nsw i64 %199, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %200, i64 noundef -1688849860263936)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %199, i32 noundef 0)
  %201 = add nuw nsw i64 %199, 16
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %201, i32 noundef 1)
  br label %218

202:                                              ; preds = %194
  %203 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AGeneratorInnerFunction0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %0, i32 noundef %2)
  %204 = add i32 %203, 48
  %205 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3Aget0x280x290x20const(ptr noundef %0, i32 noundef %69)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCPointer0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3E0x3A0x3Aset0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3AHadesGC0x260x29(ptr noundef %0, i32 noundef %204, i32 noundef %3, i32 noundef %205, i32 noundef %39)
  %206 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  br label %207

207:                                              ; preds = %137, %202
  %.0 = phi i32 [ %132, %137 ], [ %206, %202 ]
  %208 = zext i32 %9 to i64
  %209 = add nuw nsw i64 %208, 4
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %209, i32 noundef %.0)
  %210 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %208, i32 noundef %210)
  %.not1118 = icmp eq i32 %210, 0
  br i1 %.not1118, label %211, label %212

211:                                              ; preds = %207
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3A_callImpl0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %9, i32 noundef %3)
  br label %218

212:                                              ; preds = %207
  %213 = zext i32 %210 to i64
  %214 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %213)
  %215 = add i32 %214, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %213, i32 noundef %215)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSFunction0x3A0x3A_callImpl0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %9, i32 noundef %3)
  %216 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %213)
  %217 = add i32 %216, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %213, i32 noundef %217)
  br label %218

218:                                              ; preds = %165, %212, %211, %198, %161
  %219 = add nuw nsw i64 %94, 4
  %220 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %219)
  %221 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %94)
  %222 = zext i32 %221 to i64
  %223 = add nuw nsw i64 %222, 5636
  %224 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %223)
  %225 = icmp ugt i32 %220, %224
  br i1 %225, label %261, label %226

226:                                              ; preds = %218
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %223, i32 noundef %220)
  %227 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %74)
  %.not1119 = icmp eq i32 %227, 0
  br i1 %.not1119, label %232, label %228

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

232:                                              ; preds = %228, %226
  br i1 %.not1077, label %237, label %233

233:                                              ; preds = %232
  %234 = zext i32 %23 to i64
  %235 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %234)
  %236 = add i32 %235, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %234, i32 noundef %236)
  br label %237

237:                                              ; preds = %233, %232
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret void

238:                                              ; preds = %6
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

239:                                              ; preds = %17
  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

240:                                              ; preds = %19
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205012, i32 noundef 82611, i32 noundef 255, i32 noundef 24720) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

241:                                              ; preds = %28
  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

242:                                              ; preds = %36
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

243:                                              ; preds = %38
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 200002, i32 noundef 86379, i32 noundef 168, i32 noundef 50413) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

244:                                              ; preds = %48
  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

245:                                              ; preds = %51
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

246:                                              ; preds = %53
  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

247:                                              ; preds = %58
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

248:                                              ; preds = %63
  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

249:                                              ; preds = %67
  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

250:                                              ; preds = %71
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

251:                                              ; preds = %73
  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

252:                                              ; preds = %79
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

253:                                              ; preds = %81
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 169961, i32 noundef 85168, i32 noundef 150, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

254:                                              ; preds = %.loopexit
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

255:                                              ; preds = %135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

256:                                              ; preds = %105
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

257:                                              ; preds = %107
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

258:                                              ; preds = %109
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 169961, i32 noundef 85168, i32 noundef 150, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

259:                                              ; preds = %115
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118725, i32 noundef 83341, i32 noundef 449, i32 noundef 111105) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

260:                                              ; preds = %120, %113
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126656, i32 noundef 84437, i32 noundef 180, i32 noundef 88064) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

261:                                              ; preds = %218
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 159110, i32 noundef 84373, i32 noundef 2038, i32 noundef 49738) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { 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 = { 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,JumpThreadingPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass