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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesBuiltinApply0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #4 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i64, align 8
  %25 = alloca i64, align 8
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  %36 = alloca i64, align 8
  %37 = alloca i64, align 8
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store i32 %1, ptr %7, align 4, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !9
  store i32 %3, ptr %9, align 4, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, 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 4, ptr %19) #5
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  store i64 0, ptr %24, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  store i64 0, ptr %25, align 8, !tbaa !11
  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 4, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, 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
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #5
  %40 = load ptr, ptr %6, align 8, !tbaa !5
  %41 = getelementptr inbounds %struct.w2c_hermes, ptr %40, i32 0, i32 3
  %42 = load i32, ptr %41, align 8, !tbaa !13
  store i32 %42, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %43 = load i32, ptr %27, align 4, !tbaa !9
  %44 = load i32, ptr %26, align 4, !tbaa !9
  %45 = sub i32 %44, %43
  store i32 %45, ptr %26, align 4, !tbaa !9
  %46 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %46, ptr %11, align 4, !tbaa !9
  %47 = load i32, ptr %26, align 4, !tbaa !9
  %48 = load ptr, ptr %6, align 8, !tbaa !5
  %49 = getelementptr inbounds %struct.w2c_hermes, ptr %48, i32 0, i32 3
  store i32 %47, ptr %49, align 8, !tbaa !13
  %50 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %50, ptr %26, align 4, !tbaa !9
  %51 = load ptr, ptr %6, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.w2c_hermes, ptr %51, i32 0, i32 6
  %53 = load i32, ptr %26, align 4, !tbaa !9
  %54 = zext i32 %53 to i64
  %55 = add i64 %54, 4
  %56 = call i32 @i32_load(ptr noundef %52, i64 noundef %55)
  store i32 %56, ptr %26, align 4, !tbaa !9
  %57 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %57, ptr %20, align 4, !tbaa !9
  %58 = load ptr, ptr %6, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.w2c_hermes, ptr %58, i32 0, i32 6
  %60 = load i32, ptr %26, align 4, !tbaa !9
  %61 = zext i32 %60 to i64
  %62 = add i64 %61, 188
  %63 = call i32 @i32_load(ptr noundef %59, i64 noundef %62)
  store i32 %63, ptr %26, align 4, !tbaa !9
  %64 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %64, ptr %21, align 4, !tbaa !9
  %65 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %65, ptr %26, align 4, !tbaa !9
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.w2c_hermes, ptr %66, i32 0, i32 6
  %68 = load i32, ptr %26, align 4, !tbaa !9
  %69 = zext i32 %68 to i64
  %70 = add i64 %69, 180
  %71 = call i32 @i32_load(ptr noundef %67, i64 noundef %70)
  store i32 %71, ptr %26, align 4, !tbaa !9
  %72 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %72, ptr %22, align 4, !tbaa !9
  %73 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %73, ptr %26, align 4, !tbaa !9
  %74 = load ptr, ptr %6, align 8, !tbaa !5
  %75 = getelementptr inbounds %struct.w2c_hermes, ptr %74, i32 0, i32 6
  %76 = load i32, ptr %26, align 4, !tbaa !9
  %77 = zext i32 %76 to i64
  %78 = add i64 %77, 4
  %79 = call i32 @i32_load(ptr noundef %75, i64 noundef %78)
  store i32 %79, ptr %26, align 4, !tbaa !9
  %80 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %80, ptr %13, align 4, !tbaa !9
  %81 = load i32, ptr %26, align 4, !tbaa !9
  %82 = icmp ne i32 %81, 0
  %83 = xor i1 %82, true
  %84 = zext i1 %83 to i32
  store i32 %84, ptr %26, align 4, !tbaa !9
  %85 = load i32, ptr %26, align 4, !tbaa !9
  %86 = icmp ne i32 %85, 0
  br i1 %86, label %87, label %88

87:                                               ; preds = %5
  br label %142

88:                                               ; preds = %5
  %89 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %89, ptr %26, align 4, !tbaa !9
  %90 = load ptr, ptr %6, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %26, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = call i32 @i32_load(ptr noundef %91, i64 noundef %93)
  store i32 %94, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %95 = load i32, ptr %27, align 4, !tbaa !9
  %96 = load i32, ptr %26, align 4, !tbaa !9
  %97 = sub i32 %96, %95
  store i32 %97, ptr %26, align 4, !tbaa !9
  %98 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %98, ptr %14, align 4, !tbaa !9
  %99 = load ptr, ptr %6, align 8, !tbaa !5
  %100 = getelementptr inbounds %struct.w2c_hermes, ptr %99, i32 0, i32 6
  %101 = load i32, ptr %26, align 4, !tbaa !9
  %102 = zext i32 %101 to i64
  %103 = call i64 @i64_load(ptr noundef %100, i64 noundef %102)
  store i64 %103, ptr %34, align 8, !tbaa !11
  %104 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %104, ptr %24, align 8, !tbaa !11
  store i64 -844424930131968, ptr %35, align 8, !tbaa !11
  %105 = load i64, ptr %34, align 8, !tbaa !11
  %106 = load i64, ptr %35, align 8, !tbaa !11
  %107 = icmp ult i64 %105, %106
  %108 = zext i1 %107 to i32
  store i32 %108, ptr %26, align 4, !tbaa !9
  %109 = load i32, ptr %26, align 4, !tbaa !9
  %110 = icmp ne i32 %109, 0
  br i1 %110, label %111, label %112

111:                                              ; preds = %88
  br label %142

112:                                              ; preds = %88
  %113 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %113, ptr %34, align 8, !tbaa !11
  %114 = load i64, ptr %34, align 8, !tbaa !11
  %115 = trunc i64 %114 to i32
  store i32 %115, ptr %26, align 4, !tbaa !9
  %116 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %116, ptr %12, align 4, !tbaa !9
  %117 = load i32, ptr %26, align 4, !tbaa !9
  %118 = icmp ne i32 %117, 0
  %119 = xor i1 %118, true
  %120 = zext i1 %119 to i32
  store i32 %120, ptr %26, align 4, !tbaa !9
  %121 = load i32, ptr %26, align 4, !tbaa !9
  %122 = icmp ne i32 %121, 0
  br i1 %122, label %123, label %124

123:                                              ; preds = %112
  br label %1684

124:                                              ; preds = %112
  %125 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %125, ptr %26, align 4, !tbaa !9
  %126 = load ptr, ptr %6, align 8, !tbaa !5
  %127 = getelementptr inbounds %struct.w2c_hermes, ptr %126, i32 0, i32 6
  %128 = load i32, ptr %26, align 4, !tbaa !9
  %129 = zext i32 %128 to i64
  %130 = call i32 @i32_load(ptr noundef %127, i64 noundef %129)
  store i32 %130, ptr %26, align 4, !tbaa !9
  store i32 1140850688, ptr %27, align 4, !tbaa !9
  %131 = load i32, ptr %27, align 4, !tbaa !9
  %132 = load i32, ptr %26, align 4, !tbaa !9
  %133 = sub i32 %132, %131
  store i32 %133, ptr %26, align 4, !tbaa !9
  store i32 150994944, ptr %27, align 4, !tbaa !9
  %134 = load i32, ptr %26, align 4, !tbaa !9
  %135 = load i32, ptr %27, align 4, !tbaa !9
  %136 = icmp ult i32 %134, %135
  %137 = zext i1 %136 to i32
  store i32 %137, ptr %26, align 4, !tbaa !9
  %138 = load i32, ptr %26, align 4, !tbaa !9
  %139 = icmp ne i32 %138, 0
  br i1 %139, label %140, label %141

140:                                              ; preds = %124
  br label %188

141:                                              ; preds = %124
  br label %142

142:                                              ; preds = %141, %111, %87
  store i32 217520, ptr %26, align 4, !tbaa !9
  %143 = load ptr, ptr %6, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.w2c_hermes, ptr %143, i32 0, i32 6
  %145 = load i32, ptr %26, 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 %34, align 8, !tbaa !11
  %148 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %148, ptr %24, align 8, !tbaa !11
  store i64 -844424930131969, ptr %35, align 8, !tbaa !11
  %149 = load i64, ptr %34, align 8, !tbaa !11
  %150 = load i64, ptr %35, align 8, !tbaa !11
  %151 = icmp ule i64 %149, %150
  %152 = zext i1 %151 to i32
  store i32 %152, ptr %26, align 4, !tbaa !9
  %153 = load i32, ptr %26, align 4, !tbaa !9
  %154 = icmp ne i32 %153, 0
  br i1 %154, label %155, label %156

155:                                              ; preds = %142
  br label %1702

156:                                              ; preds = %142
  store i32 217520, ptr %26, align 4, !tbaa !9
  %157 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %157, ptr %14, align 4, !tbaa !9
  %158 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %158, ptr %34, align 8, !tbaa !11
  %159 = load i64, ptr %34, align 8, !tbaa !11
  %160 = trunc i64 %159 to i32
  store i32 %160, ptr %26, align 4, !tbaa !9
  %161 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %161, ptr %12, align 4, !tbaa !9
  %162 = load i32, ptr %26, align 4, !tbaa !9
  %163 = icmp ne i32 %162, 0
  %164 = xor i1 %163, true
  %165 = zext i1 %164 to i32
  store i32 %165, ptr %26, align 4, !tbaa !9
  %166 = load i32, ptr %26, align 4, !tbaa !9
  %167 = icmp ne i32 %166, 0
  br i1 %167, label %168, label %169

168:                                              ; preds = %156
  br label %188

169:                                              ; preds = %156
  %170 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %170, ptr %26, align 4, !tbaa !9
  %171 = load ptr, ptr %6, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.w2c_hermes, ptr %171, i32 0, i32 6
  %173 = load i32, ptr %26, align 4, !tbaa !9
  %174 = zext i32 %173 to i64
  %175 = call i32 @i32_load(ptr noundef %172, i64 noundef %174)
  store i32 %175, ptr %26, align 4, !tbaa !9
  %176 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %176, ptr %12, align 4, !tbaa !9
  store i32 1140850688, ptr %27, align 4, !tbaa !9
  %177 = load i32, ptr %27, align 4, !tbaa !9
  %178 = load i32, ptr %26, align 4, !tbaa !9
  %179 = sub i32 %178, %177
  store i32 %179, ptr %26, align 4, !tbaa !9
  store i32 150994944, ptr %27, align 4, !tbaa !9
  %180 = load i32, ptr %26, align 4, !tbaa !9
  %181 = load i32, ptr %27, align 4, !tbaa !9
  %182 = icmp uge i32 %180, %181
  %183 = zext i1 %182 to i32
  store i32 %183, ptr %26, align 4, !tbaa !9
  %184 = load i32, ptr %26, align 4, !tbaa !9
  %185 = icmp ne i32 %184, 0
  br i1 %185, label %186, label %187

186:                                              ; preds = %169
  br label %1720

187:                                              ; preds = %169
  br label %188

188:                                              ; preds = %187, %168, %140
  %189 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %189, ptr %34, align 8, !tbaa !11
  %190 = load i64, ptr %34, align 8, !tbaa !11
  %191 = trunc i64 %190 to i32
  store i32 %191, ptr %26, align 4, !tbaa !9
  %192 = load i32, ptr %26, align 4, !tbaa !9
  %193 = icmp ne i32 %192, 0
  %194 = xor i1 %193, true
  %195 = zext i1 %194 to i32
  store i32 %195, ptr %26, align 4, !tbaa !9
  %196 = load i32, ptr %26, align 4, !tbaa !9
  %197 = icmp ne i32 %196, 0
  br i1 %197, label %198, label %322

198:                                              ; preds = %188
  %199 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %199, ptr %26, align 4, !tbaa !9
  %200 = load ptr, ptr %6, align 8, !tbaa !5
  %201 = getelementptr inbounds %struct.w2c_hermes, ptr %200, i32 0, i32 6
  %202 = load i32, ptr %26, 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 %26, align 4, !tbaa !9
  %205 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %205, ptr %10, align 4, !tbaa !9
  %206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %206, ptr %26, align 4, !tbaa !9
  store i32 18, ptr %27, align 4, !tbaa !9
  %207 = load ptr, ptr %6, align 8, !tbaa !5
  %208 = getelementptr inbounds %struct.w2c_hermes, ptr %207, i32 0, i32 6
  %209 = load i32, ptr %26, align 4, !tbaa !9
  %210 = zext i32 %209 to i64
  %211 = add i64 %210, 116
  %212 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %208, i64 noundef %211, i32 noundef %212)
  %213 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %213, ptr %26, align 4, !tbaa !9
  store i32 65612, ptr %27, align 4, !tbaa !9
  %214 = load ptr, ptr %6, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %26, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 112
  %219 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %215, i64 noundef %218, i32 noundef %219)
  %220 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %220, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  %222 = getelementptr inbounds %struct.w2c_hermes, ptr %221, i32 0, i32 6
  %223 = load i32, ptr %26, align 4, !tbaa !9
  %224 = zext i32 %223 to i64
  %225 = add i64 %224, 120
  %226 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %222, i64 noundef %225, i32 noundef %226)
  %227 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %227, ptr %26, align 4, !tbaa !9
  %228 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %228, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %229 = load i32, ptr %28, align 4, !tbaa !9
  %230 = load i32, ptr %27, align 4, !tbaa !9
  %231 = sub i32 %230, %229
  store i32 %231, ptr %27, align 4, !tbaa !9
  store i32 217528, ptr %28, align 4, !tbaa !9
  %232 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %232, ptr %29, align 4, !tbaa !9
  %233 = load i32, ptr %29, align 4, !tbaa !9
  %234 = icmp ne i32 %233, 0
  br i1 %234, label %235, label %237

235:                                              ; preds = %198
  %236 = load i32, ptr %27, align 4, !tbaa !9
  br label %239

237:                                              ; preds = %198
  %238 = load i32, ptr %28, align 4, !tbaa !9
  br label %239

239:                                              ; preds = %237, %235
  %240 = phi i32 [ %236, %235 ], [ %238, %237 ]
  store i32 %240, ptr %27, align 4, !tbaa !9
  %241 = load ptr, ptr %6, align 8, !tbaa !5
  %242 = getelementptr inbounds %struct.w2c_hermes, ptr %241, i32 0, i32 6
  %243 = load i32, ptr %26, align 4, !tbaa !9
  %244 = zext i32 %243 to i64
  %245 = add i64 %244, 124
  %246 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %242, i64 noundef %245, i32 noundef %246)
  %247 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %247, ptr %26, align 4, !tbaa !9
  %248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %248, ptr %27, align 4, !tbaa !9
  %249 = load ptr, ptr %6, align 8, !tbaa !5
  %250 = getelementptr inbounds %struct.w2c_hermes, ptr %249, i32 0, i32 6
  %251 = load i32, ptr %27, align 4, !tbaa !9
  %252 = zext i32 %251 to i64
  %253 = add i64 %252, 112
  %254 = call i64 @i64_load(ptr noundef %250, i64 noundef %253)
  store i64 %254, ptr %35, align 8, !tbaa !11
  %255 = load ptr, ptr %6, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.w2c_hermes, ptr %255, i32 0, i32 6
  %257 = load i32, ptr %26, align 4, !tbaa !9
  %258 = zext i32 %257 to i64
  %259 = add i64 %258, 8
  %260 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %256, i64 noundef %259, i64 noundef %260)
  %261 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %261, ptr %26, align 4, !tbaa !9
  %262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %262, ptr %27, align 4, !tbaa !9
  %263 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %263, ptr %28, align 4, !tbaa !9
  store i32 120, ptr %29, align 4, !tbaa !9
  %264 = load i32, ptr %29, align 4, !tbaa !9
  %265 = load i32, ptr %28, align 4, !tbaa !9
  %266 = add i32 %265, %264
  store i32 %266, ptr %28, align 4, !tbaa !9
  %267 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %267, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %268 = load i32, ptr %30, align 4, !tbaa !9
  %269 = load i32, ptr %29, align 4, !tbaa !9
  %270 = add i32 %269, %268
  store i32 %270, ptr %29, align 4, !tbaa !9
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  %272 = load i32, ptr %27, align 4, !tbaa !9
  %273 = load i32, ptr %28, align 4, !tbaa !9
  %274 = load i32, ptr %29, align 4, !tbaa !9
  %275 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeErrorForValue0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AStringRef0x29(ptr noundef %271, i32 noundef %272, i32 noundef %273, i32 noundef %274)
  store i32 %275, ptr %27, align 4, !tbaa !9
  %276 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %276, ptr %10, align 4, !tbaa !9
  %277 = load ptr, ptr %6, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.w2c_hermes, ptr %277, i32 0, i32 6
  %279 = load i32, ptr %26, align 4, !tbaa !9
  %280 = zext i32 %279 to i64
  %281 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %278, i64 noundef %280, i32 noundef %281)
  %282 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %282, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %283 = load i32, ptr %26, align 4, !tbaa !9
  %284 = load i32, ptr %27, align 4, !tbaa !9
  %285 = icmp eq i32 %283, %284
  %286 = zext i1 %285 to i32
  store i32 %286, ptr %26, align 4, !tbaa !9
  %287 = load i32, ptr %26, align 4, !tbaa !9
  %288 = icmp ne i32 %287, 0
  br i1 %288, label %289, label %290

289:                                              ; preds = %239
  br label %1738

290:                                              ; preds = %239
  %291 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %291, ptr %26, align 4, !tbaa !9
  %292 = load ptr, ptr %6, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.w2c_hermes, ptr %292, i32 0, i32 6
  %294 = load i32, ptr %26, align 4, !tbaa !9
  %295 = zext i32 %294 to i64
  %296 = add i64 %295, 120
  %297 = call i32 @i32_load(ptr noundef %293, i64 noundef %296)
  store i32 %297, ptr %26, align 4, !tbaa !9
  %298 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %298, ptr %10, align 4, !tbaa !9
  %299 = load i32, ptr %26, align 4, !tbaa !9
  %300 = icmp ne i32 %299, 0
  %301 = xor i1 %300, true
  %302 = zext i1 %301 to i32
  store i32 %302, ptr %26, align 4, !tbaa !9
  %303 = load i32, ptr %26, align 4, !tbaa !9
  %304 = icmp ne i32 %303, 0
  br i1 %304, label %305, label %306

305:                                              ; preds = %290
  br label %1642

306:                                              ; preds = %290
  %307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %307, ptr %26, align 4, !tbaa !9
  %308 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %308, ptr %27, align 4, !tbaa !9
  %309 = load ptr, ptr %6, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.w2c_hermes, ptr %309, i32 0, i32 6
  %311 = load i32, ptr %27, align 4, !tbaa !9
  %312 = zext i32 %311 to i64
  %313 = call i32 @i32_load(ptr noundef %310, i64 noundef %312)
  store i32 %313, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %314 = load i32, ptr %28, align 4, !tbaa !9
  %315 = load i32, ptr %27, align 4, !tbaa !9
  %316 = sub i32 %315, %314
  store i32 %316, ptr %27, align 4, !tbaa !9
  %317 = load ptr, ptr %6, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %26, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %318, i64 noundef %320, i32 noundef %321)
  br label %1642

322:                                              ; preds = %188
  %323 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %323, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %27, align 4, !tbaa !9
  %324 = load i32, ptr %26, align 4, !tbaa !9
  %325 = load i32, ptr %27, align 4, !tbaa !9
  %326 = icmp ult i32 %324, %325
  %327 = zext i1 %326 to i32
  store i32 %327, ptr %26, align 4, !tbaa !9
  %328 = load i32, ptr %26, align 4, !tbaa !9
  %329 = icmp ne i32 %328, 0
  br i1 %329, label %330, label %331

330:                                              ; preds = %322
  br label %387

331:                                              ; preds = %322
  %332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %332, ptr %26, align 4, !tbaa !9
  %333 = load ptr, ptr %6, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.w2c_hermes, ptr %333, i32 0, i32 6
  %335 = load i32, ptr %26, align 4, !tbaa !9
  %336 = zext i32 %335 to i64
  %337 = call i32 @i32_load(ptr noundef %334, i64 noundef %336)
  store i32 %337, ptr %26, align 4, !tbaa !9
  store i32 16, ptr %27, align 4, !tbaa !9
  %338 = load i32, ptr %27, align 4, !tbaa !9
  %339 = load i32, ptr %26, align 4, !tbaa !9
  %340 = sub i32 %339, %338
  store i32 %340, ptr %26, align 4, !tbaa !9
  %341 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %341, ptr %17, align 4, !tbaa !9
  %342 = load ptr, ptr %6, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.w2c_hermes, ptr %342, i32 0, i32 6
  %344 = load i32, ptr %26, align 4, !tbaa !9
  %345 = zext i32 %344 to i64
  %346 = call i64 @i64_load(ptr noundef %343, i64 noundef %345)
  store i64 %346, ptr %34, align 8, !tbaa !11
  %347 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %347, ptr %24, align 8, !tbaa !11
  store i64 -844424930131968, ptr %35, align 8, !tbaa !11
  %348 = load i64, ptr %34, align 8, !tbaa !11
  %349 = load i64, ptr %35, align 8, !tbaa !11
  %350 = icmp ult i64 %348, %349
  %351 = zext i1 %350 to i32
  store i32 %351, ptr %26, align 4, !tbaa !9
  %352 = load i32, ptr %26, align 4, !tbaa !9
  %353 = icmp ne i32 %352, 0
  br i1 %353, label %354, label %355

354:                                              ; preds = %331
  br label %387

355:                                              ; preds = %331
  %356 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %356, ptr %34, align 8, !tbaa !11
  %357 = load i64, ptr %34, align 8, !tbaa !11
  %358 = trunc i64 %357 to i32
  store i32 %358, ptr %26, align 4, !tbaa !9
  %359 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %359, ptr %12, align 4, !tbaa !9
  %360 = load i32, ptr %26, align 4, !tbaa !9
  %361 = icmp ne i32 %360, 0
  %362 = xor i1 %361, true
  %363 = zext i1 %362 to i32
  store i32 %363, ptr %26, align 4, !tbaa !9
  %364 = load i32, ptr %26, align 4, !tbaa !9
  %365 = icmp ne i32 %364, 0
  br i1 %365, label %366, label %367

366:                                              ; preds = %355
  br label %1756

367:                                              ; preds = %355
  %368 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %368, ptr %26, align 4, !tbaa !9
  %369 = load ptr, ptr %6, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.w2c_hermes, ptr %369, i32 0, i32 6
  %371 = load i32, ptr %26, align 4, !tbaa !9
  %372 = zext i32 %371 to i64
  %373 = add i64 %372, 3
  %374 = call i32 @i32_load8_u(ptr noundef %370, i64 noundef %373)
  store i32 %374, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %27, align 4, !tbaa !9
  %375 = load i32, ptr %27, align 4, !tbaa !9
  %376 = and i32 %375, 31
  %377 = load i32, ptr %26, align 4, !tbaa !9
  %378 = shl i32 %377, %376
  store i32 %378, ptr %26, align 4, !tbaa !9
  store i32 536870912, ptr %27, align 4, !tbaa !9
  %379 = load i32, ptr %26, align 4, !tbaa !9
  %380 = load i32, ptr %27, align 4, !tbaa !9
  %381 = icmp eq i32 %379, %380
  %382 = zext i1 %381 to i32
  store i32 %382, ptr %26, align 4, !tbaa !9
  %383 = load i32, ptr %26, align 4, !tbaa !9
  %384 = icmp ne i32 %383, 0
  br i1 %384, label %385, label %386

385:                                              ; preds = %367
  br label %435

386:                                              ; preds = %367
  br label %387

387:                                              ; preds = %386, %354, %330
  store i32 217520, ptr %26, align 4, !tbaa !9
  %388 = load ptr, ptr %6, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.w2c_hermes, ptr %388, i32 0, i32 6
  %390 = load i32, ptr %26, align 4, !tbaa !9
  %391 = zext i32 %390 to i64
  %392 = call i64 @i64_load(ptr noundef %389, i64 noundef %391)
  store i64 %392, ptr %34, align 8, !tbaa !11
  %393 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %393, ptr %24, align 8, !tbaa !11
  store i64 -844424930131969, ptr %35, align 8, !tbaa !11
  %394 = load i64, ptr %34, align 8, !tbaa !11
  %395 = load i64, ptr %35, align 8, !tbaa !11
  %396 = icmp ule i64 %394, %395
  %397 = zext i1 %396 to i32
  store i32 %397, ptr %26, align 4, !tbaa !9
  %398 = load i32, ptr %26, align 4, !tbaa !9
  %399 = icmp ne i32 %398, 0
  br i1 %399, label %400, label %401

400:                                              ; preds = %387
  br label %1774

401:                                              ; preds = %387
  store i32 217520, ptr %26, align 4, !tbaa !9
  %402 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %402, ptr %17, align 4, !tbaa !9
  %403 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %403, ptr %34, align 8, !tbaa !11
  %404 = load i64, ptr %34, align 8, !tbaa !11
  %405 = trunc i64 %404 to i32
  store i32 %405, ptr %26, align 4, !tbaa !9
  %406 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %406, ptr %12, align 4, !tbaa !9
  %407 = load i32, ptr %26, align 4, !tbaa !9
  %408 = icmp ne i32 %407, 0
  %409 = xor i1 %408, true
  %410 = zext i1 %409 to i32
  store i32 %410, ptr %26, align 4, !tbaa !9
  %411 = load i32, ptr %26, align 4, !tbaa !9
  %412 = icmp ne i32 %411, 0
  br i1 %412, label %413, label %414

413:                                              ; preds = %401
  br label %435

414:                                              ; preds = %401
  %415 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %415, ptr %26, align 4, !tbaa !9
  %416 = load ptr, ptr %6, align 8, !tbaa !5
  %417 = getelementptr inbounds %struct.w2c_hermes, ptr %416, i32 0, i32 6
  %418 = load i32, ptr %26, align 4, !tbaa !9
  %419 = zext i32 %418 to i64
  %420 = add i64 %419, 3
  %421 = call i32 @i32_load8_u(ptr noundef %417, i64 noundef %420)
  store i32 %421, ptr %26, align 4, !tbaa !9
  %422 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %422, ptr %12, align 4, !tbaa !9
  store i32 24, ptr %27, align 4, !tbaa !9
  %423 = load i32, ptr %27, align 4, !tbaa !9
  %424 = and i32 %423, 31
  %425 = load i32, ptr %26, align 4, !tbaa !9
  %426 = shl i32 %425, %424
  store i32 %426, ptr %26, align 4, !tbaa !9
  store i32 536870912, ptr %27, align 4, !tbaa !9
  %427 = load i32, ptr %26, align 4, !tbaa !9
  %428 = load i32, ptr %27, align 4, !tbaa !9
  %429 = icmp ne i32 %427, %428
  %430 = zext i1 %429 to i32
  store i32 %430, ptr %26, align 4, !tbaa !9
  %431 = load i32, ptr %26, align 4, !tbaa !9
  %432 = icmp ne i32 %431, 0
  br i1 %432, label %433, label %434

433:                                              ; preds = %414
  br label %1792

434:                                              ; preds = %414
  br label %435

435:                                              ; preds = %434, %413, %385
  %436 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %436, ptr %34, align 8, !tbaa !11
  %437 = load i64, ptr %34, align 8, !tbaa !11
  %438 = trunc i64 %437 to i32
  store i32 %438, ptr %26, align 4, !tbaa !9
  %439 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %439, ptr %12, align 4, !tbaa !9
  %440 = load i32, ptr %26, align 4, !tbaa !9
  %441 = icmp ne i32 %440, 0
  %442 = xor i1 %441, true
  %443 = zext i1 %442 to i32
  store i32 %443, ptr %26, align 4, !tbaa !9
  %444 = load i32, ptr %26, align 4, !tbaa !9
  %445 = icmp ne i32 %444, 0
  br i1 %445, label %446, label %493

446:                                              ; preds = %435
  %447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %447, ptr %26, align 4, !tbaa !9
  %448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %448, ptr %27, align 4, !tbaa !9
  %449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %449, ptr %28, align 4, !tbaa !9
  store i32 72, ptr %29, align 4, !tbaa !9
  %450 = load i32, ptr %29, align 4, !tbaa !9
  %451 = load i32, ptr %28, align 4, !tbaa !9
  %452 = add i32 %451, %450
  store i32 %452, ptr %28, align 4, !tbaa !9
  store i32 18535, ptr %29, align 4, !tbaa !9
  %453 = load ptr, ptr %6, align 8, !tbaa !5
  %454 = load i32, ptr %28, align 4, !tbaa !9
  %455 = load i32, ptr %29, align 4, !tbaa !9
  %456 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %453, i32 noundef %454, i32 noundef %455)
  store i32 %456, ptr %28, align 4, !tbaa !9
  %457 = load ptr, ptr %6, align 8, !tbaa !5
  %458 = load i32, ptr %27, align 4, !tbaa !9
  %459 = load i32, ptr %28, align 4, !tbaa !9
  %460 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %457, i32 noundef %458, i32 noundef %459)
  store i32 %460, ptr %27, align 4, !tbaa !9
  %461 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %461, ptr %10, align 4, !tbaa !9
  %462 = load ptr, ptr %6, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %26, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %463, i64 noundef %465, i32 noundef %466)
  %467 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %467, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %468 = load i32, ptr %26, align 4, !tbaa !9
  %469 = load i32, ptr %27, align 4, !tbaa !9
  %470 = icmp ne i32 %468, %469
  %471 = zext i1 %470 to i32
  store i32 %471, ptr %26, align 4, !tbaa !9
  %472 = load i32, ptr %26, align 4, !tbaa !9
  %473 = icmp ne i32 %472, 0
  br i1 %473, label %474, label %475

474:                                              ; preds = %446
  br label %1642

475:                                              ; preds = %446
  store i32 0, ptr %26, align 4, !tbaa !9
  %476 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %476, ptr %10, align 4, !tbaa !9
  store i32 109717, ptr %27, align 4, !tbaa !9
  %477 = load i32, ptr %27, align 4, !tbaa !9
  %478 = load i32, ptr %26, align 4, !tbaa !9
  %479 = add i32 %478, %477
  store i32 %479, ptr %26, align 4, !tbaa !9
  %480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %480, ptr %27, align 4, !tbaa !9
  store i32 77564, ptr %28, align 4, !tbaa !9
  %481 = load i32, ptr %28, align 4, !tbaa !9
  %482 = load i32, ptr %27, align 4, !tbaa !9
  %483 = add i32 %482, %481
  store i32 %483, ptr %27, align 4, !tbaa !9
  store i32 168, ptr %28, align 4, !tbaa !9
  %484 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %484, ptr %29, align 4, !tbaa !9
  store i32 28083, ptr %30, align 4, !tbaa !9
  %485 = load i32, ptr %30, align 4, !tbaa !9
  %486 = load i32, ptr %29, align 4, !tbaa !9
  %487 = add i32 %486, %485
  store i32 %487, ptr %29, align 4, !tbaa !9
  %488 = load ptr, ptr %6, align 8, !tbaa !5
  %489 = load i32, ptr %26, align 4, !tbaa !9
  %490 = load i32, ptr %27, align 4, !tbaa !9
  %491 = load i32, ptr %28, align 4, !tbaa !9
  %492 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %488, i32 noundef %489, i32 noundef %490, i32 noundef %491, i32 noundef %492)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

493:                                              ; preds = %435
  %494 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %494, ptr %34, align 8, !tbaa !11
  store i64 48, ptr %35, align 8, !tbaa !11
  %495 = load i64, ptr %34, align 8, !tbaa !11
  %496 = load i64, ptr %35, align 8, !tbaa !11
  %497 = and i64 %496, 63
  %498 = ashr i64 %495, %497
  store i64 %498, ptr %34, align 8, !tbaa !11
  %499 = load i64, ptr %34, align 8, !tbaa !11
  %500 = trunc i64 %499 to i32
  store i32 %500, ptr %26, align 4, !tbaa !9
  store i32 -1, ptr %27, align 4, !tbaa !9
  %501 = load i32, ptr %26, align 4, !tbaa !9
  %502 = load i32, ptr %27, align 4, !tbaa !9
  %503 = icmp ne i32 %501, %502
  %504 = zext i1 %503 to i32
  store i32 %504, ptr %26, align 4, !tbaa !9
  %505 = load i32, ptr %26, align 4, !tbaa !9
  %506 = icmp ne i32 %505, 0
  br i1 %506, label %507, label %508

507:                                              ; preds = %493
  br label %1810

508:                                              ; preds = %493
  %509 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %509, ptr %26, align 4, !tbaa !9
  %510 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %510, ptr %27, align 4, !tbaa !9
  %511 = load ptr, ptr %6, align 8, !tbaa !5
  %512 = load i32, ptr %26, align 4, !tbaa !9
  %513 = load i32, ptr %27, align 4, !tbaa !9
  %514 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %511, i32 noundef %512, i32 noundef %513)
  store i32 %514, ptr %26, align 4, !tbaa !9
  %515 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %515, ptr %19, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %34, align 8, !tbaa !11
  %516 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %516, ptr %24, align 8, !tbaa !11
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %518 = load i32, ptr %27, align 4, !tbaa !9
  %519 = load i32, ptr %26, align 4, !tbaa !9
  %520 = sub i32 %519, %518
  store i32 %520, ptr %26, align 4, !tbaa !9
  %521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %521, ptr %27, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %36, align 8, !tbaa !11
  %522 = load ptr, ptr %6, align 8, !tbaa !5
  %523 = load i32, ptr %26, align 4, !tbaa !9
  %524 = load i32, ptr %27, align 4, !tbaa !9
  %525 = load i64, ptr %36, align 8, !tbaa !11
  %526 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %522, i32 noundef %523, i32 noundef %524, i64 noundef %525)
  store i32 %526, ptr %26, align 4, !tbaa !9
  %527 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %527, ptr %15, align 4, !tbaa !9
  %528 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %528, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %27, align 4, !tbaa !9
  %529 = load i32, ptr %26, align 4, !tbaa !9
  %530 = load i32, ptr %27, align 4, !tbaa !9
  %531 = icmp eq i32 %529, %530
  %532 = zext i1 %531 to i32
  store i32 %532, ptr %26, align 4, !tbaa !9
  %533 = load i32, ptr %26, align 4, !tbaa !9
  %534 = icmp ne i32 %533, 0
  br i1 %534, label %535, label %647

535:                                              ; preds = %508
  %536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %536, ptr %26, align 4, !tbaa !9
  %537 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %537, ptr %27, align 4, !tbaa !9
  %538 = load ptr, ptr %6, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %26, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = add i64 %541, 60
  %543 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %539, i64 noundef %542, i32 noundef %543)
  %544 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %544, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %545 = load ptr, ptr %6, align 8, !tbaa !5
  %546 = getelementptr inbounds %struct.w2c_hermes, ptr %545, i32 0, i32 6
  %547 = load i32, ptr %26, align 4, !tbaa !9
  %548 = zext i32 %547 to i64
  %549 = add i64 %548, 56
  %550 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %546, i64 noundef %549, i32 noundef %550)
  %551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %551, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %552 = load i32, ptr %27, align 4, !tbaa !9
  %553 = load i32, ptr %26, align 4, !tbaa !9
  %554 = add i32 %553, %552
  store i32 %554, ptr %26, align 4, !tbaa !9
  %555 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %555, ptr %27, align 4, !tbaa !9
  store i32 56, ptr %28, align 4, !tbaa !9
  %556 = load i32, ptr %28, align 4, !tbaa !9
  %557 = load i32, ptr %27, align 4, !tbaa !9
  %558 = add i32 %557, %556
  store i32 %558, ptr %27, align 4, !tbaa !9
  %559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %559, ptr %28, align 4, !tbaa !9
  %560 = load ptr, ptr %6, align 8, !tbaa !5
  %561 = load i32, ptr %26, align 4, !tbaa !9
  %562 = load i32, ptr %27, align 4, !tbaa !9
  %563 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AcreateThisForConstruct_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %560, i32 noundef %561, i32 noundef %562, i32 noundef %563)
  %564 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %564, ptr %26, align 4, !tbaa !9
  %565 = load ptr, ptr %6, align 8, !tbaa !5
  %566 = getelementptr inbounds %struct.w2c_hermes, ptr %565, i32 0, i32 6
  %567 = load i32, ptr %26, align 4, !tbaa !9
  %568 = zext i32 %567 to i64
  %569 = add i64 %568, 56
  %570 = call i32 @i32_load(ptr noundef %566, i64 noundef %569)
  store i32 %570, ptr %26, align 4, !tbaa !9
  %571 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %571, ptr %10, align 4, !tbaa !9
  %572 = load i32, ptr %26, align 4, !tbaa !9
  %573 = icmp ne i32 %572, 0
  br i1 %573, label %574, label %590

574:                                              ; preds = %535
  %575 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %575, ptr %26, align 4, !tbaa !9
  %576 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %576, ptr %27, align 4, !tbaa !9
  %577 = load ptr, ptr %6, align 8, !tbaa !5
  %578 = getelementptr inbounds %struct.w2c_hermes, ptr %577, i32 0, i32 6
  %579 = load i32, ptr %27, align 4, !tbaa !9
  %580 = zext i32 %579 to i64
  %581 = call i32 @i32_load(ptr noundef %578, i64 noundef %580)
  store i32 %581, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %582 = load i32, ptr %28, align 4, !tbaa !9
  %583 = load i32, ptr %27, align 4, !tbaa !9
  %584 = sub i32 %583, %582
  store i32 %584, ptr %27, align 4, !tbaa !9
  %585 = load ptr, ptr %6, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.w2c_hermes, ptr %585, i32 0, i32 6
  %587 = load i32, ptr %26, align 4, !tbaa !9
  %588 = zext i32 %587 to i64
  %589 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %586, i64 noundef %588, i32 noundef %589)
  br label %590

590:                                              ; preds = %574, %535
  %591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %591, ptr %26, align 4, !tbaa !9
  %592 = load ptr, ptr %6, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.w2c_hermes, ptr %592, i32 0, i32 6
  %594 = load i32, ptr %26, align 4, !tbaa !9
  %595 = zext i32 %594 to i64
  %596 = add i64 %595, 72
  %597 = call i32 @i32_load(ptr noundef %593, i64 noundef %596)
  store i32 %597, ptr %26, align 4, !tbaa !9
  %598 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %598, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %27, align 4, !tbaa !9
  %599 = load i32, ptr %26, align 4, !tbaa !9
  %600 = load i32, ptr %27, align 4, !tbaa !9
  %601 = icmp eq i32 %599, %600
  %602 = zext i1 %601 to i32
  store i32 %602, ptr %26, align 4, !tbaa !9
  %603 = load i32, ptr %26, align 4, !tbaa !9
  %604 = icmp ne i32 %603, 0
  br i1 %604, label %605, label %612

605:                                              ; preds = %590
  %606 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %606, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %607 = load ptr, ptr %6, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %26, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %608, i64 noundef %610, i32 noundef %611)
  br label %1611

612:                                              ; preds = %590
  %613 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %613, ptr %26, align 4, !tbaa !9
  %614 = load ptr, ptr %6, align 8, !tbaa !5
  %615 = getelementptr inbounds %struct.w2c_hermes, ptr %614, i32 0, i32 6
  %616 = load i32, ptr %26, align 4, !tbaa !9
  %617 = zext i32 %616 to i64
  %618 = add i64 %617, 76
  %619 = call i32 @i32_load8_u(ptr noundef %615, i64 noundef %618)
  store i32 %619, ptr %26, align 4, !tbaa !9
  %620 = load i32, ptr %26, align 4, !tbaa !9
  %621 = icmp ne i32 %620, 0
  %622 = xor i1 %621, true
  %623 = zext i1 %622 to i32
  store i32 %623, ptr %26, align 4, !tbaa !9
  %624 = load i32, ptr %26, align 4, !tbaa !9
  %625 = icmp ne i32 %624, 0
  br i1 %625, label %626, label %627

626:                                              ; preds = %612
  br label %1828

627:                                              ; preds = %612
  %628 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %628, ptr %26, align 4, !tbaa !9
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.w2c_hermes, ptr %629, i32 0, i32 6
  %631 = load i32, ptr %26, align 4, !tbaa !9
  %632 = zext i32 %631 to i64
  %633 = add i64 %632, 4
  %634 = call i32 @i32_load(ptr noundef %630, i64 noundef %633)
  store i32 %634, ptr %26, align 4, !tbaa !9
  %635 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %635, ptr %10, align 4, !tbaa !9
  %636 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %636, ptr %27, align 4, !tbaa !9
  %637 = load i32, ptr %27, align 4, !tbaa !9
  %638 = zext i32 %637 to i64
  store i64 %638, ptr %35, align 8, !tbaa !11
  store i64 -281474976710656, ptr %36, align 8, !tbaa !11
  %639 = load i64, ptr %36, align 8, !tbaa !11
  %640 = load i64, ptr %35, align 8, !tbaa !11
  %641 = or i64 %640, %639
  store i64 %641, ptr %35, align 8, !tbaa !11
  %642 = load ptr, ptr %6, align 8, !tbaa !5
  %643 = getelementptr inbounds %struct.w2c_hermes, ptr %642, i32 0, i32 6
  %644 = load i32, ptr %26, align 4, !tbaa !9
  %645 = zext i32 %644 to i64
  %646 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %643, i64 noundef %645, i64 noundef %646)
  br label %686

647:                                              ; preds = %508
  %648 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %648, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %649 = load i32, ptr %26, align 4, !tbaa !9
  %650 = load i32, ptr %27, align 4, !tbaa !9
  %651 = icmp uge i32 %649, %650
  %652 = zext i1 %651 to i32
  store i32 %652, ptr %26, align 4, !tbaa !9
  %653 = load i32, ptr %26, align 4, !tbaa !9
  %654 = icmp ne i32 %653, 0
  br i1 %654, label %655, label %671

655:                                              ; preds = %647
  %656 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %656, ptr %26, align 4, !tbaa !9
  %657 = load ptr, ptr %6, align 8, !tbaa !5
  %658 = getelementptr inbounds %struct.w2c_hermes, ptr %657, i32 0, i32 6
  %659 = load i32, ptr %26, align 4, !tbaa !9
  %660 = zext i32 %659 to i64
  %661 = call i32 @i32_load(ptr noundef %658, i64 noundef %660)
  store i32 %661, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %27, align 4, !tbaa !9
  %662 = load i32, ptr %27, align 4, !tbaa !9
  %663 = load i32, ptr %26, align 4, !tbaa !9
  %664 = sub i32 %663, %662
  store i32 %664, ptr %26, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %26, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = call i64 @i64_load(ptr noundef %666, i64 noundef %668)
  store i64 %669, ptr %34, align 8, !tbaa !11
  %670 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %670, ptr %24, align 8, !tbaa !11
  br label %671

671:                                              ; preds = %655, %647
  %672 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %672, ptr %26, align 4, !tbaa !9
  %673 = load ptr, ptr %6, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.w2c_hermes, ptr %673, i32 0, i32 6
  %675 = load i32, ptr %26, align 4, !tbaa !9
  %676 = zext i32 %675 to i64
  %677 = add i64 %676, 4
  %678 = call i32 @i32_load(ptr noundef %674, i64 noundef %677)
  store i32 %678, ptr %26, align 4, !tbaa !9
  %679 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %679, ptr %10, align 4, !tbaa !9
  %680 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %680, ptr %35, align 8, !tbaa !11
  %681 = load ptr, ptr %6, align 8, !tbaa !5
  %682 = getelementptr inbounds %struct.w2c_hermes, ptr %681, i32 0, i32 6
  %683 = load i32, ptr %26, align 4, !tbaa !9
  %684 = zext i32 %683 to i64
  %685 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %682, i64 noundef %684, i64 noundef %685)
  br label %686

686:                                              ; preds = %671, %627
  %687 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %687, ptr %26, align 4, !tbaa !9
  %688 = load ptr, ptr %6, align 8, !tbaa !5
  %689 = getelementptr inbounds %struct.w2c_hermes, ptr %688, i32 0, i32 6
  %690 = load i32, ptr %26, align 4, !tbaa !9
  %691 = zext i32 %690 to i64
  %692 = call i64 @i64_load(ptr noundef %689, i64 noundef %691)
  store i64 %692, ptr %34, align 8, !tbaa !11
  %693 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %693, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %35, align 8, !tbaa !11
  %694 = load i64, ptr %34, align 8, !tbaa !11
  %695 = load i64, ptr %35, align 8, !tbaa !11
  %696 = and i64 %695, 63
  %697 = ashr i64 %694, %696
  store i64 %697, ptr %34, align 8, !tbaa !11
  %698 = load i64, ptr %34, align 8, !tbaa !11
  %699 = trunc i64 %698 to i32
  store i32 %699, ptr %26, align 4, !tbaa !9
  store i32 -1, ptr %27, align 4, !tbaa !9
  %700 = load i32, ptr %26, align 4, !tbaa !9
  %701 = load i32, ptr %27, align 4, !tbaa !9
  %702 = icmp ne i32 %700, %701
  %703 = zext i1 %702 to i32
  store i32 %703, ptr %26, align 4, !tbaa !9
  %704 = load i32, ptr %26, align 4, !tbaa !9
  %705 = icmp ne i32 %704, 0
  br i1 %705, label %706, label %707

706:                                              ; preds = %686
  br label %1846

707:                                              ; preds = %686
  %708 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %708, ptr %34, align 8, !tbaa !11
  store i64 -844424930131969, ptr %35, align 8, !tbaa !11
  %709 = load i64, ptr %34, align 8, !tbaa !11
  %710 = load i64, ptr %35, align 8, !tbaa !11
  %711 = icmp ule i64 %709, %710
  %712 = zext i1 %711 to i32
  store i32 %712, ptr %26, align 4, !tbaa !9
  %713 = load i32, ptr %26, align 4, !tbaa !9
  %714 = icmp ne i32 %713, 0
  br i1 %714, label %715, label %716

715:                                              ; preds = %707
  br label %1864

716:                                              ; preds = %707
  %717 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %717, ptr %34, align 8, !tbaa !11
  store i64 4294967295, ptr %35, align 8, !tbaa !11
  %718 = load i64, ptr %35, align 8, !tbaa !11
  %719 = load i64, ptr %34, align 8, !tbaa !11
  %720 = and i64 %719, %718
  store i64 %720, ptr %34, align 8, !tbaa !11
  %721 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %721, ptr %24, align 8, !tbaa !11
  %722 = load i64, ptr %34, align 8, !tbaa !11
  %723 = icmp ne i64 %722, 0
  %724 = xor i1 %723, true
  %725 = zext i1 %724 to i32
  store i32 %725, ptr %26, align 4, !tbaa !9
  %726 = load i32, ptr %26, align 4, !tbaa !9
  %727 = icmp ne i32 %726, 0
  br i1 %727, label %728, label %729

728:                                              ; preds = %716
  br label %1882

729:                                              ; preds = %716
  %730 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %730, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %731 = load i32, ptr %27, align 4, !tbaa !9
  %732 = load i32, ptr %26, align 4, !tbaa !9
  %733 = add i32 %732, %731
  store i32 %733, ptr %26, align 4, !tbaa !9
  %734 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %734, ptr %27, align 4, !tbaa !9
  %735 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %735, ptr %28, align 4, !tbaa !9
  %736 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %736, ptr %37, align 8, !tbaa !11
  store i64 -281474976710656, ptr %38, align 8, !tbaa !11
  %737 = load i64, ptr %38, align 8, !tbaa !11
  %738 = load i64, ptr %37, align 8, !tbaa !11
  %739 = or i64 %738, %737
  store i64 %739, ptr %37, align 8, !tbaa !11
  %740 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %740, ptr %24, align 8, !tbaa !11
  store i64 -1688849860263936, ptr %38, align 8, !tbaa !11
  %741 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %741, ptr %39, align 8, !tbaa !11
  %742 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %742, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %743 = load i32, ptr %32, align 4, !tbaa !9
  %744 = load i32, ptr %33, align 4, !tbaa !9
  %745 = icmp ne i32 %743, %744
  %746 = zext i1 %745 to i32
  store i32 %746, ptr %32, align 4, !tbaa !9
  %747 = load i32, ptr %32, align 4, !tbaa !9
  %748 = icmp ne i32 %747, 0
  br i1 %748, label %749, label %751

749:                                              ; preds = %729
  %750 = load i64, ptr %38, align 8, !tbaa !11
  br label %753

751:                                              ; preds = %729
  %752 = load i64, ptr %39, align 8, !tbaa !11
  br label %753

753:                                              ; preds = %751, %749
  %754 = phi i64 [ %750, %749 ], [ %752, %751 ]
  store i64 %754, ptr %38, align 8, !tbaa !11
  %755 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %755, ptr %31, align 4, !tbaa !9
  %756 = load ptr, ptr %6, align 8, !tbaa !5
  %757 = getelementptr inbounds %struct.w2c_hermes, ptr %756, i32 0, i32 6
  %758 = load i32, ptr %31, align 4, !tbaa !9
  %759 = zext i32 %758 to i64
  %760 = call i64 @i64_load(ptr noundef %757, i64 noundef %759)
  store i64 %760, ptr %39, align 8, !tbaa !11
  %761 = load ptr, ptr %6, align 8, !tbaa !5
  %762 = load i32, ptr %26, align 4, !tbaa !9
  %763 = load i32, ptr %27, align 4, !tbaa !9
  %764 = load i32, ptr %28, align 4, !tbaa !9
  %765 = load i64, ptr %37, align 8, !tbaa !11
  %766 = load i64, ptr %38, align 8, !tbaa !11
  %767 = load i64, ptr %39, align 8, !tbaa !11
  %768 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %761, i32 noundef %762, i32 noundef %763, i32 noundef %764, i64 noundef %765, i64 noundef %766, i64 noundef %767)
  store i32 %768, ptr %26, align 4, !tbaa !9
  %769 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %769, ptr %16, align 4, !tbaa !9
  %770 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %770, ptr %27, align 4, !tbaa !9
  %771 = load ptr, ptr %6, align 8, !tbaa !5
  %772 = getelementptr inbounds %struct.w2c_hermes, ptr %771, i32 0, i32 6
  %773 = load i32, ptr %27, align 4, !tbaa !9
  %774 = zext i32 %773 to i64
  %775 = add i64 %774, 12
  %776 = call i32 @i32_load8_u(ptr noundef %772, i64 noundef %775)
  store i32 %776, ptr %27, align 4, !tbaa !9
  %777 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %777, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %778 = load i32, ptr %28, align 4, !tbaa !9
  %779 = load i32, ptr %27, align 4, !tbaa !9
  %780 = xor i32 %779, %778
  store i32 %780, ptr %27, align 4, !tbaa !9
  %781 = load ptr, ptr %6, align 8, !tbaa !5
  %782 = getelementptr inbounds %struct.w2c_hermes, ptr %781, i32 0, i32 6
  %783 = load i32, ptr %26, align 4, !tbaa !9
  %784 = zext i32 %783 to i64
  %785 = add i64 %784, 13
  %786 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %782, i64 noundef %785, i32 noundef %786)
  %787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %787, ptr %26, align 4, !tbaa !9
  %788 = load i32, ptr %26, align 4, !tbaa !9
  %789 = icmp ne i32 %788, 0
  %790 = xor i1 %789, true
  %791 = zext i1 %790 to i32
  store i32 %791, ptr %26, align 4, !tbaa !9
  %792 = load i32, ptr %26, align 4, !tbaa !9
  %793 = icmp ne i32 %792, 0
  br i1 %793, label %794, label %1345

794:                                              ; preds = %753
  %795 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %795, ptr %26, align 4, !tbaa !9
  %796 = load i32, ptr %26, align 4, !tbaa !9
  %797 = icmp ne i32 %796, 0
  br i1 %797, label %798, label %1189

798:                                              ; preds = %794
  store i32 0, ptr %26, align 4, !tbaa !9
  %799 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %799, ptr %10, align 4, !tbaa !9
  br label %800

800:                                              ; preds = %1187, %798
  %801 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %801, ptr %26, align 4, !tbaa !9
  %802 = load ptr, ptr %6, align 8, !tbaa !5
  %803 = getelementptr inbounds %struct.w2c_hermes, ptr %802, i32 0, i32 6
  %804 = load i32, ptr %26, align 4, !tbaa !9
  %805 = zext i32 %804 to i64
  %806 = call i64 @i64_load(ptr noundef %803, i64 noundef %805)
  store i64 %806, ptr %34, align 8, !tbaa !11
  %807 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %807, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %35, align 8, !tbaa !11
  %808 = load i64, ptr %34, align 8, !tbaa !11
  %809 = load i64, ptr %35, align 8, !tbaa !11
  %810 = and i64 %809, 63
  %811 = ashr i64 %808, %810
  store i64 %811, ptr %34, align 8, !tbaa !11
  %812 = load i64, ptr %34, align 8, !tbaa !11
  %813 = trunc i64 %812 to i32
  store i32 %813, ptr %26, align 4, !tbaa !9
  store i32 -1, ptr %27, align 4, !tbaa !9
  %814 = load i32, ptr %26, align 4, !tbaa !9
  %815 = load i32, ptr %27, align 4, !tbaa !9
  %816 = icmp ne i32 %814, %815
  %817 = zext i1 %816 to i32
  store i32 %817, ptr %26, align 4, !tbaa !9
  %818 = load i32, ptr %26, align 4, !tbaa !9
  %819 = icmp ne i32 %818, 0
  br i1 %819, label %820, label %821

820:                                              ; preds = %800
  br label %1900

821:                                              ; preds = %800
  %822 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %822, ptr %34, align 8, !tbaa !11
  store i64 -844424930131969, ptr %35, align 8, !tbaa !11
  %823 = load i64, ptr %34, align 8, !tbaa !11
  %824 = load i64, ptr %35, align 8, !tbaa !11
  %825 = icmp ule i64 %823, %824
  %826 = zext i1 %825 to i32
  store i32 %826, ptr %26, align 4, !tbaa !9
  %827 = load i32, ptr %26, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  br i1 %828, label %829, label %830

829:                                              ; preds = %821
  br label %1918

830:                                              ; preds = %821
  %831 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %831, ptr %34, align 8, !tbaa !11
  %832 = load i64, ptr %34, align 8, !tbaa !11
  %833 = trunc i64 %832 to i32
  store i32 %833, ptr %26, align 4, !tbaa !9
  %834 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %834, ptr %12, align 4, !tbaa !9
  %835 = load i32, ptr %26, align 4, !tbaa !9
  %836 = icmp ne i32 %835, 0
  %837 = xor i1 %836, true
  %838 = zext i1 %837 to i32
  store i32 %838, ptr %26, align 4, !tbaa !9
  %839 = load i32, ptr %26, align 4, !tbaa !9
  %840 = icmp ne i32 %839, 0
  br i1 %840, label %841, label %842

841:                                              ; preds = %830
  br label %1936

842:                                              ; preds = %830
  %843 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %843, ptr %26, align 4, !tbaa !9
  %844 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %844, ptr %27, align 4, !tbaa !9
  %845 = load ptr, ptr %6, align 8, !tbaa !5
  %846 = getelementptr inbounds %struct.w2c_hermes, ptr %845, i32 0, i32 6
  %847 = load i32, ptr %27, align 4, !tbaa !9
  %848 = zext i32 %847 to i64
  %849 = add i64 %848, 28
  %850 = call i32 @i32_load(ptr noundef %846, i64 noundef %849)
  store i32 %850, ptr %27, align 4, !tbaa !9
  %851 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %851, ptr %18, align 4, !tbaa !9
  %852 = load i32, ptr %26, align 4, !tbaa !9
  %853 = load i32, ptr %27, align 4, !tbaa !9
  %854 = icmp ult i32 %852, %853
  %855 = zext i1 %854 to i32
  store i32 %855, ptr %26, align 4, !tbaa !9
  %856 = load i32, ptr %26, align 4, !tbaa !9
  %857 = icmp ne i32 %856, 0
  br i1 %857, label %858, label %859

858:                                              ; preds = %842
  br label %1972

859:                                              ; preds = %842
  %860 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %860, ptr %26, align 4, !tbaa !9
  %861 = load ptr, ptr %6, align 8, !tbaa !5
  %862 = getelementptr inbounds %struct.w2c_hermes, ptr %861, i32 0, i32 6
  %863 = load i32, ptr %26, align 4, !tbaa !9
  %864 = zext i32 %863 to i64
  %865 = add i64 %864, 32
  %866 = call i32 @i32_load(ptr noundef %862, i64 noundef %865)
  store i32 %866, ptr %26, align 4, !tbaa !9
  %867 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %867, ptr %27, align 4, !tbaa !9
  %868 = load i32, ptr %26, align 4, !tbaa !9
  %869 = load i32, ptr %27, align 4, !tbaa !9
  %870 = icmp ule i32 %868, %869
  %871 = zext i1 %870 to i32
  store i32 %871, ptr %26, align 4, !tbaa !9
  %872 = load i32, ptr %26, align 4, !tbaa !9
  %873 = icmp ne i32 %872, 0
  br i1 %873, label %874, label %875

874:                                              ; preds = %859
  br label %1972

875:                                              ; preds = %859
  %876 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %876, ptr %26, align 4, !tbaa !9
  %877 = load ptr, ptr %6, align 8, !tbaa !5
  %878 = getelementptr inbounds %struct.w2c_hermes, ptr %877, i32 0, i32 6
  %879 = load i32, ptr %26, align 4, !tbaa !9
  %880 = zext i32 %879 to i64
  %881 = add i64 %880, 36
  %882 = call i32 @i32_load(ptr noundef %878, i64 noundef %881)
  store i32 %882, ptr %26, align 4, !tbaa !9
  %883 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %883, ptr %12, align 4, !tbaa !9
  %884 = load i32, ptr %26, align 4, !tbaa !9
  %885 = icmp ne i32 %884, 0
  br i1 %885, label %886, label %906

886:                                              ; preds = %875
  %887 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %887, ptr %26, align 4, !tbaa !9
  %888 = load ptr, ptr %6, align 8, !tbaa !5
  %889 = getelementptr inbounds %struct.w2c_hermes, ptr %888, i32 0, i32 6
  %890 = load i32, ptr %26, align 4, !tbaa !9
  %891 = zext i32 %890 to i64
  %892 = add i64 %891, 3
  %893 = call i32 @i32_load8_u(ptr noundef %889, i64 noundef %892)
  store i32 %893, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %27, align 4, !tbaa !9
  %894 = load i32, ptr %27, align 4, !tbaa !9
  %895 = and i32 %894, 31
  %896 = load i32, ptr %26, align 4, !tbaa !9
  %897 = shl i32 %896, %895
  store i32 %897, ptr %26, align 4, !tbaa !9
  store i32 285212672, ptr %27, align 4, !tbaa !9
  %898 = load i32, ptr %26, align 4, !tbaa !9
  %899 = load i32, ptr %27, align 4, !tbaa !9
  %900 = icmp ne i32 %898, %899
  %901 = zext i1 %900 to i32
  store i32 %901, ptr %26, align 4, !tbaa !9
  %902 = load i32, ptr %26, align 4, !tbaa !9
  %903 = icmp ne i32 %902, 0
  br i1 %903, label %904, label %905

904:                                              ; preds = %886
  br label %1954

905:                                              ; preds = %886
  br label %906

906:                                              ; preds = %905, %875
  %907 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %907, ptr %26, align 4, !tbaa !9
  %908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %908, ptr %27, align 4, !tbaa !9
  %909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %909, ptr %28, align 4, !tbaa !9
  %910 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %910, ptr %29, align 4, !tbaa !9
  %911 = load i32, ptr %29, align 4, !tbaa !9
  %912 = load i32, ptr %28, align 4, !tbaa !9
  %913 = sub i32 %912, %911
  store i32 %913, ptr %28, align 4, !tbaa !9
  %914 = load ptr, ptr %6, align 8, !tbaa !5
  %915 = load i32, ptr %26, align 4, !tbaa !9
  %916 = load i32, ptr %27, align 4, !tbaa !9
  %917 = load i32, ptr %28, align 4, !tbaa !9
  %918 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %914, i32 noundef %915, i32 noundef %916, i32 noundef %917)
  store i32 %918, ptr %26, align 4, !tbaa !9
  store i32 7, ptr %27, align 4, !tbaa !9
  %919 = load i32, ptr %26, align 4, !tbaa !9
  %920 = load i32, ptr %27, align 4, !tbaa !9
  %921 = icmp eq i32 %919, %920
  %922 = zext i1 %921 to i32
  store i32 %922, ptr %26, align 4, !tbaa !9
  %923 = load i32, ptr %26, align 4, !tbaa !9
  %924 = icmp ne i32 %923, 0
  br i1 %924, label %925, label %926

925:                                              ; preds = %906
  br label %1972

926:                                              ; preds = %906
  %927 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %927, ptr %26, align 4, !tbaa !9
  %928 = load ptr, ptr %6, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.w2c_hermes, ptr %928, i32 0, i32 6
  %930 = load i32, ptr %26, align 4, !tbaa !9
  %931 = zext i32 %930 to i64
  %932 = call i64 @i64_load(ptr noundef %929, i64 noundef %931)
  store i64 %932, ptr %34, align 8, !tbaa !11
  %933 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %933, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %35, align 8, !tbaa !11
  %934 = load i64, ptr %34, align 8, !tbaa !11
  %935 = load i64, ptr %35, align 8, !tbaa !11
  %936 = and i64 %935, 63
  %937 = ashr i64 %934, %936
  store i64 %937, ptr %34, align 8, !tbaa !11
  %938 = load i64, ptr %34, align 8, !tbaa !11
  %939 = trunc i64 %938 to i32
  store i32 %939, ptr %26, align 4, !tbaa !9
  store i32 -1, ptr %27, align 4, !tbaa !9
  %940 = load i32, ptr %26, align 4, !tbaa !9
  %941 = load i32, ptr %27, align 4, !tbaa !9
  %942 = icmp ne i32 %940, %941
  %943 = zext i1 %942 to i32
  store i32 %943, ptr %26, align 4, !tbaa !9
  %944 = load i32, ptr %26, align 4, !tbaa !9
  %945 = icmp ne i32 %944, 0
  br i1 %945, label %946, label %947

946:                                              ; preds = %926
  br label %1990

947:                                              ; preds = %926
  %948 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %948, ptr %34, align 8, !tbaa !11
  store i64 -844424930131969, ptr %35, align 8, !tbaa !11
  %949 = load i64, ptr %34, align 8, !tbaa !11
  %950 = load i64, ptr %35, align 8, !tbaa !11
  %951 = icmp ule i64 %949, %950
  %952 = zext i1 %951 to i32
  store i32 %952, ptr %26, align 4, !tbaa !9
  %953 = load i32, ptr %26, align 4, !tbaa !9
  %954 = icmp ne i32 %953, 0
  br i1 %954, label %955, label %956

955:                                              ; preds = %947
  br label %2008

956:                                              ; preds = %947
  %957 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %957, ptr %34, align 8, !tbaa !11
  %958 = load i64, ptr %34, align 8, !tbaa !11
  %959 = trunc i64 %958 to i32
  store i32 %959, ptr %26, align 4, !tbaa !9
  %960 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %960, ptr %12, align 4, !tbaa !9
  %961 = load i32, ptr %26, align 4, !tbaa !9
  %962 = icmp ne i32 %961, 0
  %963 = xor i1 %962, true
  %964 = zext i1 %963 to i32
  store i32 %964, ptr %26, align 4, !tbaa !9
  %965 = load i32, ptr %26, align 4, !tbaa !9
  %966 = icmp ne i32 %965, 0
  br i1 %966, label %967, label %968

967:                                              ; preds = %956
  br label %2026

968:                                              ; preds = %956
  store i32 7, ptr %26, align 4, !tbaa !9
  %969 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %969, ptr %18, align 4, !tbaa !9
  %970 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %970, ptr %26, align 4, !tbaa !9
  %971 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %971, ptr %27, align 4, !tbaa !9
  %972 = load ptr, ptr %6, align 8, !tbaa !5
  %973 = getelementptr inbounds %struct.w2c_hermes, ptr %972, i32 0, i32 6
  %974 = load i32, ptr %27, align 4, !tbaa !9
  %975 = zext i32 %974 to i64
  %976 = add i64 %975, 28
  %977 = call i32 @i32_load(ptr noundef %973, i64 noundef %976)
  store i32 %977, ptr %27, align 4, !tbaa !9
  %978 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %978, ptr %23, align 4, !tbaa !9
  %979 = load i32, ptr %26, align 4, !tbaa !9
  %980 = load i32, ptr %27, align 4, !tbaa !9
  %981 = icmp ult i32 %979, %980
  %982 = zext i1 %981 to i32
  store i32 %982, ptr %26, align 4, !tbaa !9
  %983 = load i32, ptr %26, align 4, !tbaa !9
  %984 = icmp ne i32 %983, 0
  br i1 %984, label %985, label %986

985:                                              ; preds = %968
  br label %1047

986:                                              ; preds = %968
  %987 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %987, ptr %26, align 4, !tbaa !9
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %26, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = add i64 %991, 32
  %993 = call i32 @i32_load(ptr noundef %989, i64 noundef %992)
  store i32 %993, ptr %26, align 4, !tbaa !9
  %994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %994, ptr %27, align 4, !tbaa !9
  %995 = load i32, ptr %26, align 4, !tbaa !9
  %996 = load i32, ptr %27, align 4, !tbaa !9
  %997 = icmp ule i32 %995, %996
  %998 = zext i1 %997 to i32
  store i32 %998, ptr %26, align 4, !tbaa !9
  %999 = load i32, ptr %26, align 4, !tbaa !9
  %1000 = icmp ne i32 %999, 0
  br i1 %1000, label %1001, label %1002

1001:                                             ; preds = %986
  br label %1047

1002:                                             ; preds = %986
  %1003 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1003, ptr %26, align 4, !tbaa !9
  %1004 = load ptr, ptr %6, align 8, !tbaa !5
  %1005 = getelementptr inbounds %struct.w2c_hermes, ptr %1004, i32 0, i32 6
  %1006 = load i32, ptr %26, align 4, !tbaa !9
  %1007 = zext i32 %1006 to i64
  %1008 = add i64 %1007, 36
  %1009 = call i32 @i32_load(ptr noundef %1005, i64 noundef %1008)
  store i32 %1009, ptr %26, align 4, !tbaa !9
  %1010 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1010, ptr %12, align 4, !tbaa !9
  %1011 = load i32, ptr %26, align 4, !tbaa !9
  %1012 = icmp ne i32 %1011, 0
  br i1 %1012, label %1013, label %1033

1013:                                             ; preds = %1002
  %1014 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1014, ptr %26, align 4, !tbaa !9
  %1015 = load ptr, ptr %6, align 8, !tbaa !5
  %1016 = getelementptr inbounds %struct.w2c_hermes, ptr %1015, i32 0, i32 6
  %1017 = load i32, ptr %26, align 4, !tbaa !9
  %1018 = zext i32 %1017 to i64
  %1019 = add i64 %1018, 3
  %1020 = call i32 @i32_load8_u(ptr noundef %1016, i64 noundef %1019)
  store i32 %1020, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %27, align 4, !tbaa !9
  %1021 = load i32, ptr %27, align 4, !tbaa !9
  %1022 = and i32 %1021, 31
  %1023 = load i32, ptr %26, align 4, !tbaa !9
  %1024 = shl i32 %1023, %1022
  store i32 %1024, ptr %26, align 4, !tbaa !9
  store i32 285212672, ptr %27, align 4, !tbaa !9
  %1025 = load i32, ptr %26, align 4, !tbaa !9
  %1026 = load i32, ptr %27, align 4, !tbaa !9
  %1027 = icmp ne i32 %1025, %1026
  %1028 = zext i1 %1027 to i32
  store i32 %1028, ptr %26, align 4, !tbaa !9
  %1029 = load i32, ptr %26, align 4, !tbaa !9
  %1030 = icmp ne i32 %1029, 0
  br i1 %1030, label %1031, label %1032

1031:                                             ; preds = %1013
  br label %2044

1032:                                             ; preds = %1013
  br label %1033

1033:                                             ; preds = %1032, %1002
  %1034 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1034, ptr %26, align 4, !tbaa !9
  %1035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1035, ptr %27, align 4, !tbaa !9
  %1036 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1036, ptr %28, align 4, !tbaa !9
  %1037 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1037, ptr %29, align 4, !tbaa !9
  %1038 = load i32, ptr %29, align 4, !tbaa !9
  %1039 = load i32, ptr %28, align 4, !tbaa !9
  %1040 = sub i32 %1039, %1038
  store i32 %1040, ptr %28, align 4, !tbaa !9
  %1041 = load ptr, ptr %6, align 8, !tbaa !5
  %1042 = load i32, ptr %26, align 4, !tbaa !9
  %1043 = load i32, ptr %27, align 4, !tbaa !9
  %1044 = load i32, ptr %28, align 4, !tbaa !9
  %1045 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %1041, i32 noundef %1042, i32 noundef %1043, i32 noundef %1044)
  store i32 %1045, ptr %26, align 4, !tbaa !9
  %1046 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1046, ptr %18, align 4, !tbaa !9
  br label %1047

1047:                                             ; preds = %1033, %1001, %985
  %1048 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1048, ptr %26, align 4, !tbaa !9
  %1049 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1049, ptr %27, align 4, !tbaa !9
  %1050 = load ptr, ptr %6, align 8, !tbaa !5
  %1051 = getelementptr inbounds %struct.w2c_hermes, ptr %1050, i32 0, i32 6
  %1052 = load i32, ptr %26, align 4, !tbaa !9
  %1053 = zext i32 %1052 to i64
  %1054 = add i64 %1053, 72
  %1055 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1051, i64 noundef %1054, i32 noundef %1055)
  %1056 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1056, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %1057 = load i32, ptr %27, align 4, !tbaa !9
  %1058 = load i32, ptr %26, align 4, !tbaa !9
  %1059 = add i32 %1058, %1057
  store i32 %1059, ptr %26, align 4, !tbaa !9
  %1060 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1060, ptr %27, align 4, !tbaa !9
  %1061 = load ptr, ptr %6, align 8, !tbaa !5
  %1062 = load i32, ptr %26, align 4, !tbaa !9
  %1063 = load i32, ptr %27, align 4, !tbaa !9
  %1064 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %1061, i32 noundef %1062, i32 noundef %1063)
  store i64 %1064, ptr %34, align 8, !tbaa !11
  %1065 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %1065, ptr %24, align 8, !tbaa !11
  %1066 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1066, ptr %26, align 4, !tbaa !9
  %1067 = load ptr, ptr %6, align 8, !tbaa !5
  %1068 = getelementptr inbounds %struct.w2c_hermes, ptr %1067, i32 0, i32 6
  %1069 = load i32, ptr %26, align 4, !tbaa !9
  %1070 = zext i32 %1069 to i64
  %1071 = add i64 %1070, 13
  %1072 = call i32 @i32_load8_u(ptr noundef %1068, i64 noundef %1071)
  store i32 %1072, ptr %26, align 4, !tbaa !9
  %1073 = load i32, ptr %26, align 4, !tbaa !9
  %1074 = icmp ne i32 %1073, 0
  %1075 = xor i1 %1074, true
  %1076 = zext i1 %1075 to i32
  store i32 %1076, ptr %26, align 4, !tbaa !9
  %1077 = load i32, ptr %26, align 4, !tbaa !9
  %1078 = icmp ne i32 %1077, 0
  br i1 %1078, label %1079, label %1080

1079:                                             ; preds = %1047
  br label %2062

1080:                                             ; preds = %1047
  %1081 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1081, ptr %26, align 4, !tbaa !9
  store i32 -2147483648, ptr %27, align 4, !tbaa !9
  %1082 = load i32, ptr %26, align 4, !tbaa !9
  %1083 = load i32, ptr %27, align 4, !tbaa !9
  %1084 = icmp eq i32 %1082, %1083
  %1085 = zext i1 %1084 to i32
  store i32 %1085, ptr %26, align 4, !tbaa !9
  %1086 = load i32, ptr %26, align 4, !tbaa !9
  %1087 = icmp ne i32 %1086, 0
  br i1 %1087, label %1088, label %1089

1088:                                             ; preds = %1080
  br label %2098

1089:                                             ; preds = %1080
  %1090 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1090, ptr %26, align 4, !tbaa !9
  %1091 = load ptr, ptr %6, align 8, !tbaa !5
  %1092 = getelementptr inbounds %struct.w2c_hermes, ptr %1091, i32 0, i32 6
  %1093 = load i32, ptr %26, align 4, !tbaa !9
  %1094 = zext i32 %1093 to i64
  %1095 = add i64 %1094, 8
  %1096 = call i32 @i32_load(ptr noundef %1092, i64 noundef %1095)
  store i32 %1096, ptr %26, align 4, !tbaa !9
  %1097 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1097, ptr %12, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %1098 = load i32, ptr %27, align 4, !tbaa !9
  %1099 = load i32, ptr %26, align 4, !tbaa !9
  %1100 = sub i32 %1099, %1098
  store i32 %1100, ptr %26, align 4, !tbaa !9
  %1101 = load ptr, ptr %6, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.w2c_hermes, ptr %1101, i32 0, i32 6
  %1103 = load i32, ptr %26, align 4, !tbaa !9
  %1104 = zext i32 %1103 to i64
  %1105 = call i64 @i64_load(ptr noundef %1102, i64 noundef %1104)
  store i64 %1105, ptr %34, align 8, !tbaa !11
  %1106 = load i64, ptr %34, align 8, !tbaa !11
  store i64 %1106, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %35, align 8, !tbaa !11
  %1107 = load i64, ptr %34, align 8, !tbaa !11
  %1108 = load i64, ptr %35, align 8, !tbaa !11
  %1109 = and i64 %1108, 63
  %1110 = ashr i64 %1107, %1109
  store i64 %1110, ptr %34, align 8, !tbaa !11
  %1111 = load i64, ptr %34, align 8, !tbaa !11
  %1112 = trunc i64 %1111 to i32
  store i32 %1112, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %1113 = load i32, ptr %26, align 4, !tbaa !9
  %1114 = load i32, ptr %27, align 4, !tbaa !9
  %1115 = icmp ne i32 %1113, %1114
  %1116 = zext i1 %1115 to i32
  store i32 %1116, ptr %26, align 4, !tbaa !9
  %1117 = load i32, ptr %26, align 4, !tbaa !9
  %1118 = icmp ne i32 %1117, 0
  br i1 %1118, label %1119, label %1120

1119:                                             ; preds = %1089
  br label %2080

1120:                                             ; preds = %1089
  %1121 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1121, ptr %26, align 4, !tbaa !9
  %1122 = load i32, ptr %26, align 4, !tbaa !9
  %1123 = sext i32 %1122 to i64
  store i64 %1123, ptr %34, align 8, !tbaa !11
  %1124 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1124, ptr %35, align 8, !tbaa !11
  store i64 4294967295, ptr %36, align 8, !tbaa !11
  %1125 = load i64, ptr %36, align 8, !tbaa !11
  %1126 = load i64, ptr %35, align 8, !tbaa !11
  %1127 = and i64 %1126, %1125
  store i64 %1127, ptr %35, align 8, !tbaa !11
  %1128 = load i64, ptr %34, align 8, !tbaa !11
  %1129 = load i64, ptr %35, align 8, !tbaa !11
  %1130 = icmp sge i64 %1128, %1129
  %1131 = zext i1 %1130 to i32
  %1132 = sext i32 %1131 to i64
  %1133 = trunc i64 %1132 to i32
  store i32 %1133, ptr %26, align 4, !tbaa !9
  %1134 = load i32, ptr %26, align 4, !tbaa !9
  %1135 = icmp ne i32 %1134, 0
  br i1 %1135, label %1136, label %1137

1136:                                             ; preds = %1120
  br label %2098

1137:                                             ; preds = %1120
  %1138 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1138, ptr %26, align 4, !tbaa !9
  %1139 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1139, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %1140 = load i32, ptr %28, align 4, !tbaa !9
  %1141 = and i32 %1140, 31
  %1142 = load i32, ptr %27, align 4, !tbaa !9
  %1143 = shl i32 %1142, %1141
  store i32 %1143, ptr %27, align 4, !tbaa !9
  %1144 = load i32, ptr %27, align 4, !tbaa !9
  %1145 = load i32, ptr %26, align 4, !tbaa !9
  %1146 = sub i32 %1145, %1144
  store i32 %1146, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %1147 = load i32, ptr %27, align 4, !tbaa !9
  %1148 = load i32, ptr %26, align 4, !tbaa !9
  %1149 = add i32 %1148, %1147
  store i32 %1149, ptr %26, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %35, align 8, !tbaa !11
  %1150 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1150, ptr %36, align 8, !tbaa !11
  %1151 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1151, ptr %37, align 8, !tbaa !11
  store i64 47, ptr %38, align 8, !tbaa !11
  %1152 = load i64, ptr %37, align 8, !tbaa !11
  %1153 = load i64, ptr %38, align 8, !tbaa !11
  %1154 = and i64 %1153, 63
  %1155 = ashr i64 %1152, %1154
  store i64 %1155, ptr %37, align 8, !tbaa !11
  %1156 = load i64, ptr %37, align 8, !tbaa !11
  %1157 = trunc i64 %1156 to i32
  store i32 %1157, ptr %29, align 4, !tbaa !9
  store i32 -14, ptr %30, align 4, !tbaa !9
  %1158 = load i32, ptr %29, align 4, !tbaa !9
  %1159 = load i32, ptr %30, align 4, !tbaa !9
  %1160 = icmp eq i32 %1158, %1159
  %1161 = zext i1 %1160 to i32
  store i32 %1161, ptr %29, align 4, !tbaa !9
  %1162 = load i32, ptr %29, align 4, !tbaa !9
  %1163 = icmp ne i32 %1162, 0
  br i1 %1163, label %1164, label %1166

1164:                                             ; preds = %1137
  %1165 = load i64, ptr %35, align 8, !tbaa !11
  br label %1168

1166:                                             ; preds = %1137
  %1167 = load i64, ptr %36, align 8, !tbaa !11
  br label %1168

1168:                                             ; preds = %1166, %1164
  %1169 = phi i64 [ %1165, %1164 ], [ %1167, %1166 ]
  store i64 %1169, ptr %35, align 8, !tbaa !11
  %1170 = load ptr, ptr %6, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %26, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1171, i64 noundef %1173, i64 noundef %1174)
  %1175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1175, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1176 = load i32, ptr %27, align 4, !tbaa !9
  %1177 = load i32, ptr %26, align 4, !tbaa !9
  %1178 = add i32 %1177, %1176
  store i32 %1178, ptr %26, align 4, !tbaa !9
  %1179 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1179, ptr %10, align 4, !tbaa !9
  %1180 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1180, ptr %27, align 4, !tbaa !9
  %1181 = load i32, ptr %26, align 4, !tbaa !9
  %1182 = load i32, ptr %27, align 4, !tbaa !9
  %1183 = icmp ne i32 %1181, %1182
  %1184 = zext i1 %1183 to i32
  store i32 %1184, ptr %26, align 4, !tbaa !9
  %1185 = load i32, ptr %26, align 4, !tbaa !9
  %1186 = icmp ne i32 %1185, 0
  br i1 %1186, label %1187, label %1188

1187:                                             ; preds = %1168
  br label %800

1188:                                             ; preds = %1168
  br label %1189

1189:                                             ; preds = %1188, %794
  %1190 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1190, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %27, align 4, !tbaa !9
  %1191 = load i32, ptr %26, align 4, !tbaa !9
  %1192 = load i32, ptr %27, align 4, !tbaa !9
  %1193 = icmp ne i32 %1191, %1192
  %1194 = zext i1 %1193 to i32
  store i32 %1194, ptr %26, align 4, !tbaa !9
  %1195 = load i32, ptr %26, align 4, !tbaa !9
  %1196 = icmp ne i32 %1195, 0
  br i1 %1196, label %1197, label %1198

1197:                                             ; preds = %1189
  br label %1445

1198:                                             ; preds = %1189
  %1199 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1199, ptr %26, align 4, !tbaa !9
  %1200 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1200, ptr %27, align 4, !tbaa !9
  %1201 = load ptr, ptr %6, align 8, !tbaa !5
  %1202 = getelementptr inbounds %struct.w2c_hermes, ptr %1201, i32 0, i32 6
  %1203 = load i32, ptr %26, align 4, !tbaa !9
  %1204 = zext i32 %1203 to i64
  %1205 = add i64 %1204, 36
  %1206 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1202, i64 noundef %1205, i32 noundef %1206)
  %1207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1207, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1208 = load ptr, ptr %6, align 8, !tbaa !5
  %1209 = getelementptr inbounds %struct.w2c_hermes, ptr %1208, i32 0, i32 6
  %1210 = load i32, ptr %26, align 4, !tbaa !9
  %1211 = zext i32 %1210 to i64
  %1212 = add i64 %1211, 32
  %1213 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1209, i64 noundef %1212, i32 noundef %1213)
  %1214 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1214, ptr %26, align 4, !tbaa !9
  %1215 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1215, ptr %27, align 4, !tbaa !9
  %1216 = load ptr, ptr %6, align 8, !tbaa !5
  %1217 = getelementptr inbounds %struct.w2c_hermes, ptr %1216, i32 0, i32 6
  %1218 = load i32, ptr %27, align 4, !tbaa !9
  %1219 = zext i32 %1218 to i64
  %1220 = add i64 %1219, 4
  %1221 = call i32 @i32_load(ptr noundef %1217, i64 noundef %1220)
  store i32 %1221, ptr %27, align 4, !tbaa !9
  %1222 = load ptr, ptr %6, align 8, !tbaa !5
  %1223 = getelementptr inbounds %struct.w2c_hermes, ptr %1222, i32 0, i32 6
  %1224 = load i32, ptr %26, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = add i64 %1225, 28
  %1227 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1223, i64 noundef %1226, i32 noundef %1227)
  %1228 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1228, ptr %26, align 4, !tbaa !9
  %1229 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1229, ptr %27, align 4, !tbaa !9
  %1230 = load ptr, ptr %6, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %27, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = call i32 @i32_load(ptr noundef %1231, i64 noundef %1233)
  store i32 %1234, ptr %27, align 4, !tbaa !9
  %1235 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1235, ptr %10, align 4, !tbaa !9
  %1236 = load ptr, ptr %6, align 8, !tbaa !5
  %1237 = getelementptr inbounds %struct.w2c_hermes, ptr %1236, i32 0, i32 6
  %1238 = load i32, ptr %26, align 4, !tbaa !9
  %1239 = zext i32 %1238 to i64
  %1240 = add i64 %1239, 24
  %1241 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1237, i64 noundef %1240, i32 noundef %1241)
  %1242 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1242, ptr %26, align 4, !tbaa !9
  %1243 = load i32, ptr %26, align 4, !tbaa !9
  %1244 = icmp ne i32 %1243, 0
  br i1 %1244, label %1245, label %1261

1245:                                             ; preds = %1198
  %1246 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1246, ptr %26, align 4, !tbaa !9
  %1247 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1247, ptr %27, align 4, !tbaa !9
  %1248 = load ptr, ptr %6, align 8, !tbaa !5
  %1249 = getelementptr inbounds %struct.w2c_hermes, ptr %1248, i32 0, i32 6
  %1250 = load i32, ptr %27, align 4, !tbaa !9
  %1251 = zext i32 %1250 to i64
  %1252 = call i32 @i32_load(ptr noundef %1249, i64 noundef %1251)
  store i32 %1252, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1253 = load i32, ptr %28, align 4, !tbaa !9
  %1254 = load i32, ptr %27, align 4, !tbaa !9
  %1255 = add i32 %1254, %1253
  store i32 %1255, ptr %27, align 4, !tbaa !9
  %1256 = load ptr, ptr %6, align 8, !tbaa !5
  %1257 = getelementptr inbounds %struct.w2c_hermes, ptr %1256, i32 0, i32 6
  %1258 = load i32, ptr %26, align 4, !tbaa !9
  %1259 = zext i32 %1258 to i64
  %1260 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1257, i64 noundef %1259, i32 noundef %1260)
  br label %1261

1261:                                             ; preds = %1245, %1198
  %1262 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1262, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %1263 = load i32, ptr %27, align 4, !tbaa !9
  %1264 = load i32, ptr %26, align 4, !tbaa !9
  %1265 = add i32 %1264, %1263
  store i32 %1265, ptr %26, align 4, !tbaa !9
  %1266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1266, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1267 = load i32, ptr %28, align 4, !tbaa !9
  %1268 = load i32, ptr %27, align 4, !tbaa !9
  %1269 = add i32 %1268, %1267
  store i32 %1269, ptr %27, align 4, !tbaa !9
  %1270 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1270, ptr %28, align 4, !tbaa !9
  %1271 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1271, ptr %29, align 4, !tbaa !9
  store i32 24, ptr %30, align 4, !tbaa !9
  %1272 = load i32, ptr %30, align 4, !tbaa !9
  %1273 = load i32, ptr %29, align 4, !tbaa !9
  %1274 = add i32 %1273, %1272
  store i32 %1274, ptr %29, align 4, !tbaa !9
  %1275 = load ptr, ptr %6, align 8, !tbaa !5
  %1276 = load i32, ptr %26, align 4, !tbaa !9
  %1277 = load i32, ptr %27, align 4, !tbaa !9
  %1278 = load i32, ptr %28, align 4, !tbaa !9
  %1279 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3Aconstruct0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1275, i32 noundef %1276, i32 noundef %1277, i32 noundef %1278, i32 noundef %1279)
  %1280 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1280, ptr %26, align 4, !tbaa !9
  %1281 = load ptr, ptr %6, align 8, !tbaa !5
  %1282 = getelementptr inbounds %struct.w2c_hermes, ptr %1281, i32 0, i32 6
  %1283 = load i32, ptr %26, align 4, !tbaa !9
  %1284 = zext i32 %1283 to i64
  %1285 = add i64 %1284, 24
  %1286 = call i32 @i32_load(ptr noundef %1282, i64 noundef %1285)
  store i32 %1286, ptr %26, align 4, !tbaa !9
  %1287 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1287, ptr %10, align 4, !tbaa !9
  %1288 = load i32, ptr %26, align 4, !tbaa !9
  %1289 = icmp ne i32 %1288, 0
  br i1 %1289, label %1290, label %1306

1290:                                             ; preds = %1261
  %1291 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1291, ptr %26, align 4, !tbaa !9
  %1292 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1292, ptr %27, align 4, !tbaa !9
  %1293 = load ptr, ptr %6, align 8, !tbaa !5
  %1294 = getelementptr inbounds %struct.w2c_hermes, ptr %1293, i32 0, i32 6
  %1295 = load i32, ptr %27, align 4, !tbaa !9
  %1296 = zext i32 %1295 to i64
  %1297 = call i32 @i32_load(ptr noundef %1294, i64 noundef %1296)
  store i32 %1297, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1298 = load i32, ptr %28, align 4, !tbaa !9
  %1299 = load i32, ptr %27, align 4, !tbaa !9
  %1300 = sub i32 %1299, %1298
  store i32 %1300, ptr %27, align 4, !tbaa !9
  %1301 = load ptr, ptr %6, align 8, !tbaa !5
  %1302 = getelementptr inbounds %struct.w2c_hermes, ptr %1301, i32 0, i32 6
  %1303 = load i32, ptr %26, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1302, i64 noundef %1304, i32 noundef %1305)
  br label %1306

1306:                                             ; preds = %1290, %1261
  %1307 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1307, ptr %26, align 4, !tbaa !9
  %1308 = load ptr, ptr %6, align 8, !tbaa !5
  %1309 = getelementptr inbounds %struct.w2c_hermes, ptr %1308, i32 0, i32 6
  %1310 = load i32, ptr %26, align 4, !tbaa !9
  %1311 = zext i32 %1310 to i64
  %1312 = add i64 %1311, 32
  %1313 = call i32 @i32_load(ptr noundef %1309, i64 noundef %1312)
  store i32 %1313, ptr %26, align 4, !tbaa !9
  %1314 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1314, ptr %10, align 4, !tbaa !9
  %1315 = load i32, ptr %26, align 4, !tbaa !9
  %1316 = icmp ne i32 %1315, 0
  br i1 %1316, label %1317, label %1333

1317:                                             ; preds = %1306
  %1318 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1318, ptr %26, align 4, !tbaa !9
  %1319 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1319, ptr %27, align 4, !tbaa !9
  %1320 = load ptr, ptr %6, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %27, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = call i32 @i32_load(ptr noundef %1321, i64 noundef %1323)
  store i32 %1324, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1325 = load i32, ptr %28, align 4, !tbaa !9
  %1326 = load i32, ptr %27, align 4, !tbaa !9
  %1327 = sub i32 %1326, %1325
  store i32 %1327, ptr %27, align 4, !tbaa !9
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %26, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1329, i64 noundef %1331, i32 noundef %1332)
  br label %1333

1333:                                             ; preds = %1317, %1306
  %1334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1334, ptr %26, align 4, !tbaa !9
  %1335 = load ptr, ptr %6, align 8, !tbaa !5
  %1336 = getelementptr inbounds %struct.w2c_hermes, ptr %1335, i32 0, i32 6
  %1337 = load i32, ptr %26, align 4, !tbaa !9
  %1338 = zext i32 %1337 to i64
  %1339 = add i64 %1338, 72
  %1340 = call i32 @i32_load(ptr noundef %1336, i64 noundef %1339)
  store i32 %1340, ptr %26, align 4, !tbaa !9
  %1341 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %1341, label %1344 [
    i32 0, label %1342
    i32 1, label %1343
  ]

1342:                                             ; preds = %1333
  br label %1384

1343:                                             ; preds = %1333
  br label %1409

1344:                                             ; preds = %1333
  br label %1391

1345:                                             ; preds = %753
  %1346 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1346, ptr %26, align 4, !tbaa !9
  %1347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1347, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1348 = load ptr, ptr %6, align 8, !tbaa !5
  %1349 = load i32, ptr %27, align 4, !tbaa !9
  %1350 = load i32, ptr %28, align 4, !tbaa !9
  %1351 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %1348, i32 noundef %1349, i32 noundef %1350)
  store i32 %1351, ptr %27, align 4, !tbaa !9
  %1352 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1352, ptr %10, align 4, !tbaa !9
  %1353 = load ptr, ptr %6, align 8, !tbaa !5
  %1354 = getelementptr inbounds %struct.w2c_hermes, ptr %1353, i32 0, i32 6
  %1355 = load i32, ptr %26, align 4, !tbaa !9
  %1356 = zext i32 %1355 to i64
  %1357 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1354, i64 noundef %1356, i32 noundef %1357)
  %1358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1358, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1359 = load i32, ptr %26, align 4, !tbaa !9
  %1360 = load i32, ptr %27, align 4, !tbaa !9
  %1361 = icmp ne i32 %1359, %1360
  %1362 = zext i1 %1361 to i32
  store i32 %1362, ptr %26, align 4, !tbaa !9
  %1363 = load i32, ptr %26, align 4, !tbaa !9
  %1364 = icmp ne i32 %1363, 0
  br i1 %1364, label %1365, label %1366

1365:                                             ; preds = %1345
  br label %1573

1366:                                             ; preds = %1345
  store i32 0, ptr %26, align 4, !tbaa !9
  %1367 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1367, ptr %10, align 4, !tbaa !9
  store i32 109717, ptr %27, align 4, !tbaa !9
  %1368 = load i32, ptr %27, align 4, !tbaa !9
  %1369 = load i32, ptr %26, align 4, !tbaa !9
  %1370 = add i32 %1369, %1368
  store i32 %1370, ptr %26, align 4, !tbaa !9
  %1371 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1371, ptr %27, align 4, !tbaa !9
  store i32 77564, ptr %28, align 4, !tbaa !9
  %1372 = load i32, ptr %28, align 4, !tbaa !9
  %1373 = load i32, ptr %27, align 4, !tbaa !9
  %1374 = add i32 %1373, %1372
  store i32 %1374, ptr %27, align 4, !tbaa !9
  store i32 168, ptr %28, align 4, !tbaa !9
  %1375 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1375, ptr %29, align 4, !tbaa !9
  store i32 28083, ptr %30, align 4, !tbaa !9
  %1376 = load i32, ptr %30, align 4, !tbaa !9
  %1377 = load i32, ptr %29, align 4, !tbaa !9
  %1378 = add i32 %1377, %1376
  store i32 %1378, ptr %29, align 4, !tbaa !9
  %1379 = load ptr, ptr %6, align 8, !tbaa !5
  %1380 = load i32, ptr %26, align 4, !tbaa !9
  %1381 = load i32, ptr %27, align 4, !tbaa !9
  %1382 = load i32, ptr %28, align 4, !tbaa !9
  %1383 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1379, i32 noundef %1380, i32 noundef %1381, i32 noundef %1382, i32 noundef %1383)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1384:                                             ; preds = %1342
  %1385 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1385, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1386 = load ptr, ptr %6, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.w2c_hermes, ptr %1386, i32 0, i32 6
  %1388 = load i32, ptr %26, align 4, !tbaa !9
  %1389 = zext i32 %1388 to i64
  %1390 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1387, i64 noundef %1389, i32 noundef %1390)
  br label %1573

1391:                                             ; preds = %1344
  store i32 0, ptr %26, align 4, !tbaa !9
  %1392 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1392, ptr %10, align 4, !tbaa !9
  store i32 109639, ptr %27, align 4, !tbaa !9
  %1393 = load i32, ptr %27, align 4, !tbaa !9
  %1394 = load i32, ptr %26, align 4, !tbaa !9
  %1395 = add i32 %1394, %1393
  store i32 %1395, ptr %26, align 4, !tbaa !9
  %1396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1396, ptr %27, align 4, !tbaa !9
  store i32 77564, ptr %28, align 4, !tbaa !9
  %1397 = load i32, ptr %28, align 4, !tbaa !9
  %1398 = load i32, ptr %27, align 4, !tbaa !9
  %1399 = add i32 %1398, %1397
  store i32 %1399, ptr %27, align 4, !tbaa !9
  store i32 336, ptr %28, align 4, !tbaa !9
  %1400 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1400, ptr %29, align 4, !tbaa !9
  store i32 90402, ptr %30, align 4, !tbaa !9
  %1401 = load i32, ptr %30, align 4, !tbaa !9
  %1402 = load i32, ptr %29, align 4, !tbaa !9
  %1403 = add i32 %1402, %1401
  store i32 %1403, ptr %29, align 4, !tbaa !9
  %1404 = load ptr, ptr %6, align 8, !tbaa !5
  %1405 = load i32, ptr %26, align 4, !tbaa !9
  %1406 = load i32, ptr %27, align 4, !tbaa !9
  %1407 = load i32, ptr %28, align 4, !tbaa !9
  %1408 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1404, i32 noundef %1405, i32 noundef %1406, i32 noundef %1407, i32 noundef %1408)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

1423:                                             ; preds = %1409
  br label %2116

1424:                                             ; preds = %1409
  %1425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1425, ptr %26, align 4, !tbaa !9
  %1426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1426, ptr %27, align 4, !tbaa !9
  %1427 = load ptr, ptr %6, align 8, !tbaa !5
  %1428 = getelementptr inbounds %struct.w2c_hermes, ptr %1427, i32 0, i32 6
  %1429 = load i32, ptr %27, align 4, !tbaa !9
  %1430 = zext i32 %1429 to i64
  %1431 = add i64 %1430, 80
  %1432 = call i64 @i64_load(ptr noundef %1428, i64 noundef %1431)
  store i64 %1432, ptr %35, align 8, !tbaa !11
  %1433 = load ptr, ptr %6, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %26, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 8
  %1438 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1434, i64 noundef %1437, i64 noundef %1438)
  %1439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1439, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1440 = load ptr, ptr %6, align 8, !tbaa !5
  %1441 = getelementptr inbounds %struct.w2c_hermes, ptr %1440, i32 0, i32 6
  %1442 = load i32, ptr %26, align 4, !tbaa !9
  %1443 = zext i32 %1442 to i64
  %1444 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1441, i64 noundef %1443, i32 noundef %1444)
  br label %1573

1445:                                             ; preds = %1197
  %1446 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1446, ptr %26, align 4, !tbaa !9
  %1447 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1447, ptr %27, align 4, !tbaa !9
  %1448 = load ptr, ptr %6, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.w2c_hermes, ptr %1448, i32 0, i32 6
  %1450 = load i32, ptr %26, align 4, !tbaa !9
  %1451 = zext i32 %1450 to i64
  %1452 = add i64 %1451, 20
  %1453 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1449, i64 noundef %1452, i32 noundef %1453)
  %1454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1454, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1455 = load ptr, ptr %6, align 8, !tbaa !5
  %1456 = getelementptr inbounds %struct.w2c_hermes, ptr %1455, i32 0, i32 6
  %1457 = load i32, ptr %26, align 4, !tbaa !9
  %1458 = zext i32 %1457 to i64
  %1459 = add i64 %1458, 16
  %1460 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1456, i64 noundef %1459, i32 noundef %1460)
  %1461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1461, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %1462 = load i32, ptr %27, align 4, !tbaa !9
  %1463 = load i32, ptr %26, align 4, !tbaa !9
  %1464 = add i32 %1463, %1462
  store i32 %1464, ptr %26, align 4, !tbaa !9
  %1465 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1465, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %1466 = load i32, ptr %28, align 4, !tbaa !9
  %1467 = load i32, ptr %27, align 4, !tbaa !9
  %1468 = add i32 %1467, %1466
  store i32 %1468, ptr %27, align 4, !tbaa !9
  %1469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1469, ptr %28, align 4, !tbaa !9
  %1470 = load ptr, ptr %6, align 8, !tbaa !5
  %1471 = load i32, ptr %26, align 4, !tbaa !9
  %1472 = load i32, ptr %27, align 4, !tbaa !9
  %1473 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3Acall0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1470, i32 noundef %1471, i32 noundef %1472, i32 noundef %1473)
  %1474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1474, ptr %26, align 4, !tbaa !9
  %1475 = load ptr, ptr %6, align 8, !tbaa !5
  %1476 = getelementptr inbounds %struct.w2c_hermes, ptr %1475, i32 0, i32 6
  %1477 = load i32, ptr %26, align 4, !tbaa !9
  %1478 = zext i32 %1477 to i64
  %1479 = add i64 %1478, 16
  %1480 = call i32 @i32_load(ptr noundef %1476, i64 noundef %1479)
  store i32 %1480, ptr %26, align 4, !tbaa !9
  %1481 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1481, ptr %10, align 4, !tbaa !9
  %1482 = load i32, ptr %26, align 4, !tbaa !9
  %1483 = icmp ne i32 %1482, 0
  br i1 %1483, label %1484, label %1500

1484:                                             ; preds = %1445
  %1485 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1485, ptr %26, align 4, !tbaa !9
  %1486 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1486, ptr %27, align 4, !tbaa !9
  %1487 = load ptr, ptr %6, align 8, !tbaa !5
  %1488 = getelementptr inbounds %struct.w2c_hermes, ptr %1487, i32 0, i32 6
  %1489 = load i32, ptr %27, align 4, !tbaa !9
  %1490 = zext i32 %1489 to i64
  %1491 = call i32 @i32_load(ptr noundef %1488, i64 noundef %1490)
  store i32 %1491, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1492 = load i32, ptr %28, align 4, !tbaa !9
  %1493 = load i32, ptr %27, align 4, !tbaa !9
  %1494 = sub i32 %1493, %1492
  store i32 %1494, ptr %27, align 4, !tbaa !9
  %1495 = load ptr, ptr %6, align 8, !tbaa !5
  %1496 = getelementptr inbounds %struct.w2c_hermes, ptr %1495, i32 0, i32 6
  %1497 = load i32, ptr %26, align 4, !tbaa !9
  %1498 = zext i32 %1497 to i64
  %1499 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1496, i64 noundef %1498, i32 noundef %1499)
  br label %1500

1500:                                             ; preds = %1484, %1445
  %1501 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1501, ptr %26, align 4, !tbaa !9
  %1502 = load ptr, ptr %6, align 8, !tbaa !5
  %1503 = getelementptr inbounds %struct.w2c_hermes, ptr %1502, i32 0, i32 6
  %1504 = load i32, ptr %26, align 4, !tbaa !9
  %1505 = zext i32 %1504 to i64
  %1506 = add i64 %1505, 72
  %1507 = call i32 @i32_load(ptr noundef %1503, i64 noundef %1506)
  store i32 %1507, ptr %26, align 4, !tbaa !9
  %1508 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %1508, label %1511 [
    i32 0, label %1509
    i32 1, label %1510
  ]

1509:                                             ; preds = %1500
  br label %1512

1510:                                             ; preds = %1500
  br label %1537

1511:                                             ; preds = %1500
  br label %1519

1512:                                             ; preds = %1509
  %1513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1513, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1514 = load ptr, ptr %6, align 8, !tbaa !5
  %1515 = getelementptr inbounds %struct.w2c_hermes, ptr %1514, i32 0, i32 6
  %1516 = load i32, ptr %26, align 4, !tbaa !9
  %1517 = zext i32 %1516 to i64
  %1518 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1515, i64 noundef %1517, i32 noundef %1518)
  br label %1573

1519:                                             ; preds = %1511
  store i32 0, ptr %26, align 4, !tbaa !9
  %1520 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1520, ptr %10, align 4, !tbaa !9
  store i32 109639, ptr %27, align 4, !tbaa !9
  %1521 = load i32, ptr %27, align 4, !tbaa !9
  %1522 = load i32, ptr %26, align 4, !tbaa !9
  %1523 = add i32 %1522, %1521
  store i32 %1523, ptr %26, align 4, !tbaa !9
  %1524 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1524, ptr %27, align 4, !tbaa !9
  store i32 77564, ptr %28, align 4, !tbaa !9
  %1525 = load i32, ptr %28, align 4, !tbaa !9
  %1526 = load i32, ptr %27, align 4, !tbaa !9
  %1527 = add i32 %1526, %1525
  store i32 %1527, ptr %27, align 4, !tbaa !9
  store i32 336, ptr %28, align 4, !tbaa !9
  %1528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1528, ptr %29, align 4, !tbaa !9
  store i32 90402, ptr %30, align 4, !tbaa !9
  %1529 = load i32, ptr %30, align 4, !tbaa !9
  %1530 = load i32, ptr %29, align 4, !tbaa !9
  %1531 = add i32 %1530, %1529
  store i32 %1531, ptr %29, align 4, !tbaa !9
  %1532 = load ptr, ptr %6, align 8, !tbaa !5
  %1533 = load i32, ptr %26, align 4, !tbaa !9
  %1534 = load i32, ptr %27, align 4, !tbaa !9
  %1535 = load i32, ptr %28, align 4, !tbaa !9
  %1536 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1532, i32 noundef %1533, i32 noundef %1534, i32 noundef %1535, i32 noundef %1536)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1537:                                             ; preds = %1510
  %1538 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1538, ptr %26, align 4, !tbaa !9
  %1539 = load ptr, ptr %6, align 8, !tbaa !5
  %1540 = getelementptr inbounds %struct.w2c_hermes, ptr %1539, i32 0, i32 6
  %1541 = load i32, ptr %26, align 4, !tbaa !9
  %1542 = zext i32 %1541 to i64
  %1543 = add i64 %1542, 88
  %1544 = call i32 @i32_load8_u(ptr noundef %1540, i64 noundef %1543)
  store i32 %1544, ptr %26, align 4, !tbaa !9
  %1545 = load i32, ptr %26, align 4, !tbaa !9
  %1546 = icmp ne i32 %1545, 0
  %1547 = xor i1 %1546, true
  %1548 = zext i1 %1547 to i32
  store i32 %1548, ptr %26, align 4, !tbaa !9
  %1549 = load i32, ptr %26, align 4, !tbaa !9
  %1550 = icmp ne i32 %1549, 0
  br i1 %1550, label %1551, label %1552

1551:                                             ; preds = %1537
  br label %2134

1552:                                             ; preds = %1537
  %1553 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1553, ptr %26, align 4, !tbaa !9
  %1554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1554, ptr %27, align 4, !tbaa !9
  %1555 = load ptr, ptr %6, align 8, !tbaa !5
  %1556 = getelementptr inbounds %struct.w2c_hermes, ptr %1555, i32 0, i32 6
  %1557 = load i32, ptr %27, align 4, !tbaa !9
  %1558 = zext i32 %1557 to i64
  %1559 = add i64 %1558, 80
  %1560 = call i64 @i64_load(ptr noundef %1556, i64 noundef %1559)
  store i64 %1560, ptr %35, align 8, !tbaa !11
  %1561 = load ptr, ptr %6, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %26, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = add i64 %1564, 8
  %1566 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1562, i64 noundef %1565, i64 noundef %1566)
  %1567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1567, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1568 = load ptr, ptr %6, align 8, !tbaa !5
  %1569 = getelementptr inbounds %struct.w2c_hermes, ptr %1568, i32 0, i32 6
  %1570 = load i32, ptr %26, align 4, !tbaa !9
  %1571 = zext i32 %1570 to i64
  %1572 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1569, i64 noundef %1571, i32 noundef %1572)
  br label %1573

1573:                                             ; preds = %1552, %1512, %1424, %1384, %1365
  %1574 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1574, ptr %26, align 4, !tbaa !9
  %1575 = load ptr, ptr %6, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.w2c_hermes, ptr %1575, i32 0, i32 6
  %1577 = load i32, ptr %26, align 4, !tbaa !9
  %1578 = zext i32 %1577 to i64
  %1579 = add i64 %1578, 4
  %1580 = call i32 @i32_load(ptr noundef %1576, i64 noundef %1579)
  store i32 %1580, ptr %26, align 4, !tbaa !9
  %1581 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1581, ptr %12, align 4, !tbaa !9
  %1582 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1582, ptr %27, align 4, !tbaa !9
  %1583 = load ptr, ptr %6, align 8, !tbaa !5
  %1584 = getelementptr inbounds %struct.w2c_hermes, ptr %1583, i32 0, i32 6
  %1585 = load i32, ptr %27, align 4, !tbaa !9
  %1586 = zext i32 %1585 to i64
  %1587 = call i32 @i32_load(ptr noundef %1584, i64 noundef %1586)
  store i32 %1587, ptr %27, align 4, !tbaa !9
  %1588 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1588, ptr %10, align 4, !tbaa !9
  %1589 = load ptr, ptr %6, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.w2c_hermes, ptr %1589, i32 0, i32 6
  %1591 = load i32, ptr %27, align 4, !tbaa !9
  %1592 = zext i32 %1591 to i64
  %1593 = add i64 %1592, 5636
  %1594 = call i32 @i32_load(ptr noundef %1590, i64 noundef %1593)
  store i32 %1594, ptr %27, align 4, !tbaa !9
  %1595 = load i32, ptr %26, align 4, !tbaa !9
  %1596 = load i32, ptr %27, align 4, !tbaa !9
  %1597 = icmp ugt i32 %1595, %1596
  %1598 = zext i1 %1597 to i32
  store i32 %1598, ptr %26, align 4, !tbaa !9
  %1599 = load i32, ptr %26, align 4, !tbaa !9
  %1600 = icmp ne i32 %1599, 0
  br i1 %1600, label %1601, label %1602

1601:                                             ; preds = %1573
  br label %2152

1602:                                             ; preds = %1573
  %1603 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1603, ptr %26, align 4, !tbaa !9
  %1604 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1604, ptr %27, align 4, !tbaa !9
  %1605 = load ptr, ptr %6, align 8, !tbaa !5
  %1606 = getelementptr inbounds %struct.w2c_hermes, ptr %1605, i32 0, i32 6
  %1607 = load i32, ptr %26, align 4, !tbaa !9
  %1608 = zext i32 %1607 to i64
  %1609 = add i64 %1608, 5636
  %1610 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1606, i64 noundef %1609, i32 noundef %1610)
  br label %1611

1611:                                             ; preds = %1602, %605
  %1612 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1612, ptr %26, align 4, !tbaa !9
  %1613 = load ptr, ptr %6, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.w2c_hermes, ptr %1613, i32 0, i32 6
  %1615 = load i32, ptr %26, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = call i32 @i32_load(ptr noundef %1614, i64 noundef %1616)
  store i32 %1617, ptr %26, align 4, !tbaa !9
  %1618 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1618, ptr %10, align 4, !tbaa !9
  %1619 = load i32, ptr %26, align 4, !tbaa !9
  %1620 = icmp ne i32 %1619, 0
  %1621 = xor i1 %1620, true
  %1622 = zext i1 %1621 to i32
  store i32 %1622, ptr %26, align 4, !tbaa !9
  %1623 = load i32, ptr %26, align 4, !tbaa !9
  %1624 = icmp ne i32 %1623, 0
  br i1 %1624, label %1625, label %1626

1625:                                             ; preds = %1611
  br label %1642

1626:                                             ; preds = %1611
  %1627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1627, ptr %26, align 4, !tbaa !9
  %1628 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1628, ptr %27, align 4, !tbaa !9
  %1629 = load ptr, ptr %6, align 8, !tbaa !5
  %1630 = getelementptr inbounds %struct.w2c_hermes, ptr %1629, i32 0, i32 6
  %1631 = load i32, ptr %27, align 4, !tbaa !9
  %1632 = zext i32 %1631 to i64
  %1633 = call i32 @i32_load(ptr noundef %1630, i64 noundef %1632)
  store i32 %1633, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1634 = load i32, ptr %28, align 4, !tbaa !9
  %1635 = load i32, ptr %27, align 4, !tbaa !9
  %1636 = sub i32 %1635, %1634
  store i32 %1636, ptr %27, align 4, !tbaa !9
  %1637 = load ptr, ptr %6, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %26, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1638, i64 noundef %1640, i32 noundef %1641)
  br label %1642

1642:                                             ; preds = %1626, %1625, %474, %306, %305
  %1643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1643, ptr %26, align 4, !tbaa !9
  %1644 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1644, ptr %27, align 4, !tbaa !9
  %1645 = load ptr, ptr %6, align 8, !tbaa !5
  %1646 = getelementptr inbounds %struct.w2c_hermes, ptr %1645, i32 0, i32 6
  %1647 = load i32, ptr %26, align 4, !tbaa !9
  %1648 = zext i32 %1647 to i64
  %1649 = add i64 %1648, 76
  %1650 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1646, i64 noundef %1649, i32 noundef %1650)
  %1651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1651, ptr %26, align 4, !tbaa !9
  %1652 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1652, ptr %27, align 4, !tbaa !9
  %1653 = load ptr, ptr %6, align 8, !tbaa !5
  %1654 = getelementptr inbounds %struct.w2c_hermes, ptr %1653, i32 0, i32 6
  %1655 = load i32, ptr %26, align 4, !tbaa !9
  %1656 = zext i32 %1655 to i64
  %1657 = add i64 %1656, 72
  %1658 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1654, i64 noundef %1657, i32 noundef %1658)
  %1659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1659, ptr %26, align 4, !tbaa !9
  %1660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1660, ptr %27, align 4, !tbaa !9
  %1661 = load ptr, ptr %6, align 8, !tbaa !5
  %1662 = getelementptr inbounds %struct.w2c_hermes, ptr %1661, i32 0, i32 6
  %1663 = load i32, ptr %27, align 4, !tbaa !9
  %1664 = zext i32 %1663 to i64
  %1665 = add i64 %1664, 72
  %1666 = call i64 @i64_load(ptr noundef %1662, i64 noundef %1665)
  store i64 %1666, ptr %35, align 8, !tbaa !11
  %1667 = load ptr, ptr %6, align 8, !tbaa !5
  %1668 = getelementptr inbounds %struct.w2c_hermes, ptr %1667, i32 0, i32 6
  %1669 = load i32, ptr %26, align 4, !tbaa !9
  %1670 = zext i32 %1669 to i64
  %1671 = load i64, ptr %35, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1668, i64 noundef %1670, i64 noundef %1671)
  %1672 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1672, ptr %26, align 4, !tbaa !9
  %1673 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1673, ptr %27, align 4, !tbaa !9
  %1674 = load ptr, ptr %6, align 8, !tbaa !5
  %1675 = load i32, ptr %26, align 4, !tbaa !9
  %1676 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %1674, i32 noundef %1675, i32 noundef %1676)
  %1677 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1677, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %1678 = load i32, ptr %27, align 4, !tbaa !9
  %1679 = load i32, ptr %26, align 4, !tbaa !9
  %1680 = add i32 %1679, %1678
  store i32 %1680, ptr %26, align 4, !tbaa !9
  %1681 = load i32, ptr %26, align 4, !tbaa !9
  %1682 = load ptr, ptr %6, align 8, !tbaa !5
  %1683 = getelementptr inbounds %struct.w2c_hermes, ptr %1682, i32 0, i32 3
  store i32 %1681, ptr %1683, align 8, !tbaa !13
  br label %2170

1684:                                             ; preds = %123
  store i32 0, ptr %26, align 4, !tbaa !9
  %1685 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1685, ptr %10, align 4, !tbaa !9
  store i32 147142, ptr %27, align 4, !tbaa !9
  %1686 = load i32, ptr %27, align 4, !tbaa !9
  %1687 = load i32, ptr %26, align 4, !tbaa !9
  %1688 = add i32 %1687, %1686
  store i32 %1688, ptr %26, align 4, !tbaa !9
  %1689 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1689, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %1690 = load i32, ptr %28, align 4, !tbaa !9
  %1691 = load i32, ptr %27, align 4, !tbaa !9
  %1692 = add i32 %1691, %1690
  store i32 %1692, ptr %27, align 4, !tbaa !9
  store i32 106, ptr %28, align 4, !tbaa !9
  %1693 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1693, ptr %29, align 4, !tbaa !9
  store i32 28119, ptr %30, align 4, !tbaa !9
  %1694 = load i32, ptr %30, align 4, !tbaa !9
  %1695 = load i32, ptr %29, align 4, !tbaa !9
  %1696 = add i32 %1695, %1694
  store i32 %1696, ptr %29, align 4, !tbaa !9
  %1697 = load ptr, ptr %6, align 8, !tbaa !5
  %1698 = load i32, ptr %26, align 4, !tbaa !9
  %1699 = load i32, ptr %27, align 4, !tbaa !9
  %1700 = load i32, ptr %28, align 4, !tbaa !9
  %1701 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1697, i32 noundef %1698, i32 noundef %1699, i32 noundef %1700, i32 noundef %1701)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1702:                                             ; preds = %155
  store i32 0, ptr %26, align 4, !tbaa !9
  %1703 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1703, ptr %10, align 4, !tbaa !9
  store i32 146777, ptr %27, align 4, !tbaa !9
  %1704 = load i32, ptr %27, align 4, !tbaa !9
  %1705 = load i32, ptr %26, align 4, !tbaa !9
  %1706 = add i32 %1705, %1704
  store i32 %1706, ptr %26, align 4, !tbaa !9
  %1707 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1707, ptr %27, align 4, !tbaa !9
  store i32 82692, ptr %28, align 4, !tbaa !9
  %1708 = load i32, ptr %28, align 4, !tbaa !9
  %1709 = load i32, ptr %27, align 4, !tbaa !9
  %1710 = add i32 %1709, %1708
  store i32 %1710, ptr %27, align 4, !tbaa !9
  store i32 61, ptr %28, align 4, !tbaa !9
  %1711 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1711, ptr %29, align 4, !tbaa !9
  store i32 72547, ptr %30, align 4, !tbaa !9
  %1712 = load i32, ptr %30, align 4, !tbaa !9
  %1713 = load i32, ptr %29, align 4, !tbaa !9
  %1714 = add i32 %1713, %1712
  store i32 %1714, ptr %29, align 4, !tbaa !9
  %1715 = load ptr, ptr %6, align 8, !tbaa !5
  %1716 = load i32, ptr %26, align 4, !tbaa !9
  %1717 = load i32, ptr %27, align 4, !tbaa !9
  %1718 = load i32, ptr %28, align 4, !tbaa !9
  %1719 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1715, i32 noundef %1716, i32 noundef %1717, i32 noundef %1718, i32 noundef %1719)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1720:                                             ; preds = %186
  store i32 0, ptr %26, align 4, !tbaa !9
  %1721 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1721, ptr %10, align 4, !tbaa !9
  store i32 205071, ptr %27, align 4, !tbaa !9
  %1722 = load i32, ptr %27, align 4, !tbaa !9
  %1723 = load i32, ptr %26, align 4, !tbaa !9
  %1724 = add i32 %1723, %1722
  store i32 %1724, ptr %26, align 4, !tbaa !9
  %1725 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1725, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %1726 = load i32, ptr %28, align 4, !tbaa !9
  %1727 = load i32, ptr %27, align 4, !tbaa !9
  %1728 = add i32 %1727, %1726
  store i32 %1728, ptr %27, align 4, !tbaa !9
  store i32 299, ptr %28, align 4, !tbaa !9
  %1729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1729, ptr %29, align 4, !tbaa !9
  store i32 72549, ptr %30, align 4, !tbaa !9
  %1730 = load i32, ptr %30, align 4, !tbaa !9
  %1731 = load i32, ptr %29, align 4, !tbaa !9
  %1732 = add i32 %1731, %1730
  store i32 %1732, ptr %29, align 4, !tbaa !9
  %1733 = load ptr, ptr %6, align 8, !tbaa !5
  %1734 = load i32, ptr %26, align 4, !tbaa !9
  %1735 = load i32, ptr %27, align 4, !tbaa !9
  %1736 = load i32, ptr %28, align 4, !tbaa !9
  %1737 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1733, i32 noundef %1734, i32 noundef %1735, i32 noundef %1736, i32 noundef %1737)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1738:                                             ; preds = %289
  store i32 0, ptr %26, align 4, !tbaa !9
  %1739 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1739, ptr %10, align 4, !tbaa !9
  store i32 109717, ptr %27, align 4, !tbaa !9
  %1740 = load i32, ptr %27, align 4, !tbaa !9
  %1741 = load i32, ptr %26, align 4, !tbaa !9
  %1742 = add i32 %1741, %1740
  store i32 %1742, ptr %26, align 4, !tbaa !9
  %1743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1743, ptr %27, align 4, !tbaa !9
  store i32 77564, ptr %28, align 4, !tbaa !9
  %1744 = load i32, ptr %28, align 4, !tbaa !9
  %1745 = load i32, ptr %27, align 4, !tbaa !9
  %1746 = add i32 %1745, %1744
  store i32 %1746, ptr %27, align 4, !tbaa !9
  store i32 168, ptr %28, align 4, !tbaa !9
  %1747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1747, ptr %29, align 4, !tbaa !9
  store i32 28083, ptr %30, align 4, !tbaa !9
  %1748 = load i32, ptr %30, align 4, !tbaa !9
  %1749 = load i32, ptr %29, align 4, !tbaa !9
  %1750 = add i32 %1749, %1748
  store i32 %1750, ptr %29, align 4, !tbaa !9
  %1751 = load ptr, ptr %6, align 8, !tbaa !5
  %1752 = load i32, ptr %26, align 4, !tbaa !9
  %1753 = load i32, ptr %27, align 4, !tbaa !9
  %1754 = load i32, ptr %28, align 4, !tbaa !9
  %1755 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1751, i32 noundef %1752, i32 noundef %1753, i32 noundef %1754, i32 noundef %1755)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1756:                                             ; preds = %366
  store i32 0, ptr %26, align 4, !tbaa !9
  %1757 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1757, ptr %10, align 4, !tbaa !9
  store i32 147142, ptr %27, align 4, !tbaa !9
  %1758 = load i32, ptr %27, align 4, !tbaa !9
  %1759 = load i32, ptr %26, align 4, !tbaa !9
  %1760 = add i32 %1759, %1758
  store i32 %1760, ptr %26, align 4, !tbaa !9
  %1761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1761, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %1762 = load i32, ptr %28, align 4, !tbaa !9
  %1763 = load i32, ptr %27, align 4, !tbaa !9
  %1764 = add i32 %1763, %1762
  store i32 %1764, ptr %27, align 4, !tbaa !9
  store i32 106, ptr %28, align 4, !tbaa !9
  %1765 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1765, ptr %29, align 4, !tbaa !9
  store i32 28119, ptr %30, align 4, !tbaa !9
  %1766 = load i32, ptr %30, align 4, !tbaa !9
  %1767 = load i32, ptr %29, align 4, !tbaa !9
  %1768 = add i32 %1767, %1766
  store i32 %1768, ptr %29, align 4, !tbaa !9
  %1769 = load ptr, ptr %6, align 8, !tbaa !5
  %1770 = load i32, ptr %26, align 4, !tbaa !9
  %1771 = load i32, ptr %27, align 4, !tbaa !9
  %1772 = load i32, ptr %28, align 4, !tbaa !9
  %1773 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1769, i32 noundef %1770, i32 noundef %1771, i32 noundef %1772, i32 noundef %1773)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1774:                                             ; preds = %400
  store i32 0, ptr %26, align 4, !tbaa !9
  %1775 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1775, ptr %10, align 4, !tbaa !9
  store i32 146777, ptr %27, align 4, !tbaa !9
  %1776 = load i32, ptr %27, align 4, !tbaa !9
  %1777 = load i32, ptr %26, align 4, !tbaa !9
  %1778 = add i32 %1777, %1776
  store i32 %1778, ptr %26, align 4, !tbaa !9
  %1779 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1779, ptr %27, align 4, !tbaa !9
  store i32 82692, ptr %28, align 4, !tbaa !9
  %1780 = load i32, ptr %28, align 4, !tbaa !9
  %1781 = load i32, ptr %27, align 4, !tbaa !9
  %1782 = add i32 %1781, %1780
  store i32 %1782, ptr %27, align 4, !tbaa !9
  store i32 61, ptr %28, align 4, !tbaa !9
  %1783 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1783, ptr %29, align 4, !tbaa !9
  store i32 72547, ptr %30, align 4, !tbaa !9
  %1784 = load i32, ptr %30, align 4, !tbaa !9
  %1785 = load i32, ptr %29, align 4, !tbaa !9
  %1786 = add i32 %1785, %1784
  store i32 %1786, ptr %29, align 4, !tbaa !9
  %1787 = load ptr, ptr %6, align 8, !tbaa !5
  %1788 = load i32, ptr %26, align 4, !tbaa !9
  %1789 = load i32, ptr %27, align 4, !tbaa !9
  %1790 = load i32, ptr %28, align 4, !tbaa !9
  %1791 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1787, i32 noundef %1788, i32 noundef %1789, i32 noundef %1790, i32 noundef %1791)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1792:                                             ; preds = %433
  store i32 0, ptr %26, align 4, !tbaa !9
  %1793 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1793, ptr %10, align 4, !tbaa !9
  store i32 205071, ptr %27, align 4, !tbaa !9
  %1794 = load i32, ptr %27, align 4, !tbaa !9
  %1795 = load i32, ptr %26, align 4, !tbaa !9
  %1796 = add i32 %1795, %1794
  store i32 %1796, ptr %26, align 4, !tbaa !9
  %1797 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1797, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %1798 = load i32, ptr %28, align 4, !tbaa !9
  %1799 = load i32, ptr %27, align 4, !tbaa !9
  %1800 = add i32 %1799, %1798
  store i32 %1800, ptr %27, align 4, !tbaa !9
  store i32 299, ptr %28, align 4, !tbaa !9
  %1801 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1801, ptr %29, align 4, !tbaa !9
  store i32 72549, ptr %30, align 4, !tbaa !9
  %1802 = load i32, ptr %30, align 4, !tbaa !9
  %1803 = load i32, ptr %29, align 4, !tbaa !9
  %1804 = add i32 %1803, %1802
  store i32 %1804, ptr %29, align 4, !tbaa !9
  %1805 = load ptr, ptr %6, align 8, !tbaa !5
  %1806 = load i32, ptr %26, align 4, !tbaa !9
  %1807 = load i32, ptr %27, align 4, !tbaa !9
  %1808 = load i32, ptr %28, align 4, !tbaa !9
  %1809 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1805, i32 noundef %1806, i32 noundef %1807, i32 noundef %1808, i32 noundef %1809)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1810:                                             ; preds = %507
  store i32 0, ptr %26, align 4, !tbaa !9
  %1811 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1811, ptr %10, align 4, !tbaa !9
  store i32 118124, ptr %27, align 4, !tbaa !9
  %1812 = load i32, ptr %27, align 4, !tbaa !9
  %1813 = load i32, ptr %26, align 4, !tbaa !9
  %1814 = add i32 %1813, %1812
  store i32 %1814, ptr %26, align 4, !tbaa !9
  %1815 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1815, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1816 = load i32, ptr %28, align 4, !tbaa !9
  %1817 = load i32, ptr %27, align 4, !tbaa !9
  %1818 = add i32 %1817, %1816
  store i32 %1818, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %1819 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1819, ptr %29, align 4, !tbaa !9
  store i32 38798, ptr %30, align 4, !tbaa !9
  %1820 = load i32, ptr %30, align 4, !tbaa !9
  %1821 = load i32, ptr %29, align 4, !tbaa !9
  %1822 = add i32 %1821, %1820
  store i32 %1822, ptr %29, align 4, !tbaa !9
  %1823 = load ptr, ptr %6, align 8, !tbaa !5
  %1824 = load i32, ptr %26, align 4, !tbaa !9
  %1825 = load i32, ptr %27, align 4, !tbaa !9
  %1826 = load i32, ptr %28, align 4, !tbaa !9
  %1827 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1823, i32 noundef %1824, i32 noundef %1825, i32 noundef %1826, i32 noundef %1827)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1828:                                             ; preds = %626
  store i32 0, ptr %26, align 4, !tbaa !9
  %1829 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1829, ptr %10, align 4, !tbaa !9
  store i32 179505, ptr %27, align 4, !tbaa !9
  %1830 = load i32, ptr %27, align 4, !tbaa !9
  %1831 = load i32, ptr %26, align 4, !tbaa !9
  %1832 = add i32 %1831, %1830
  store i32 %1832, ptr %26, align 4, !tbaa !9
  %1833 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1833, ptr %27, align 4, !tbaa !9
  store i32 84574, ptr %28, align 4, !tbaa !9
  %1834 = load i32, ptr %28, align 4, !tbaa !9
  %1835 = load i32, ptr %27, align 4, !tbaa !9
  %1836 = add i32 %1835, %1834
  store i32 %1836, ptr %27, align 4, !tbaa !9
  store i32 143, ptr %28, align 4, !tbaa !9
  %1837 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1837, ptr %29, align 4, !tbaa !9
  store i32 90429, ptr %30, align 4, !tbaa !9
  %1838 = load i32, ptr %30, align 4, !tbaa !9
  %1839 = load i32, ptr %29, align 4, !tbaa !9
  %1840 = add i32 %1839, %1838
  store i32 %1840, ptr %29, align 4, !tbaa !9
  %1841 = load ptr, ptr %6, align 8, !tbaa !5
  %1842 = load i32, ptr %26, align 4, !tbaa !9
  %1843 = load i32, ptr %27, align 4, !tbaa !9
  %1844 = load i32, ptr %28, align 4, !tbaa !9
  %1845 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1841, i32 noundef %1842, i32 noundef %1843, i32 noundef %1844, i32 noundef %1845)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1846:                                             ; preds = %706
  store i32 0, ptr %26, align 4, !tbaa !9
  %1847 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1847, ptr %10, align 4, !tbaa !9
  store i32 118124, ptr %27, align 4, !tbaa !9
  %1848 = load i32, ptr %27, align 4, !tbaa !9
  %1849 = load i32, ptr %26, align 4, !tbaa !9
  %1850 = add i32 %1849, %1848
  store i32 %1850, ptr %26, align 4, !tbaa !9
  %1851 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1851, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1852 = load i32, ptr %28, align 4, !tbaa !9
  %1853 = load i32, ptr %27, align 4, !tbaa !9
  %1854 = add i32 %1853, %1852
  store i32 %1854, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %1855 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1855, ptr %29, align 4, !tbaa !9
  store i32 38798, ptr %30, align 4, !tbaa !9
  %1856 = load i32, ptr %30, align 4, !tbaa !9
  %1857 = load i32, ptr %29, align 4, !tbaa !9
  %1858 = add i32 %1857, %1856
  store i32 %1858, ptr %29, align 4, !tbaa !9
  %1859 = load ptr, ptr %6, align 8, !tbaa !5
  %1860 = load i32, ptr %26, align 4, !tbaa !9
  %1861 = load i32, ptr %27, align 4, !tbaa !9
  %1862 = load i32, ptr %28, align 4, !tbaa !9
  %1863 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1859, i32 noundef %1860, i32 noundef %1861, i32 noundef %1862, i32 noundef %1863)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1864:                                             ; preds = %715
  store i32 0, ptr %26, align 4, !tbaa !9
  %1865 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1865, ptr %10, align 4, !tbaa !9
  store i32 118273, ptr %27, align 4, !tbaa !9
  %1866 = load i32, ptr %27, align 4, !tbaa !9
  %1867 = load i32, ptr %26, align 4, !tbaa !9
  %1868 = add i32 %1867, %1866
  store i32 %1868, ptr %26, align 4, !tbaa !9
  %1869 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1869, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1870 = load i32, ptr %28, align 4, !tbaa !9
  %1871 = load i32, ptr %27, align 4, !tbaa !9
  %1872 = add i32 %1871, %1870
  store i32 %1872, ptr %27, align 4, !tbaa !9
  store i32 438, ptr %28, align 4, !tbaa !9
  %1873 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1873, ptr %29, align 4, !tbaa !9
  store i32 49706, ptr %30, align 4, !tbaa !9
  %1874 = load i32, ptr %30, align 4, !tbaa !9
  %1875 = load i32, ptr %29, align 4, !tbaa !9
  %1876 = add i32 %1875, %1874
  store i32 %1876, ptr %29, align 4, !tbaa !9
  %1877 = load ptr, ptr %6, align 8, !tbaa !5
  %1878 = load i32, ptr %26, align 4, !tbaa !9
  %1879 = load i32, ptr %27, align 4, !tbaa !9
  %1880 = load i32, ptr %28, align 4, !tbaa !9
  %1881 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1877, i32 noundef %1878, i32 noundef %1879, i32 noundef %1880, i32 noundef %1881)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1882:                                             ; preds = %728
  store i32 0, ptr %26, align 4, !tbaa !9
  %1883 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1883, ptr %10, align 4, !tbaa !9
  store i32 195004, ptr %27, align 4, !tbaa !9
  %1884 = load i32, ptr %27, align 4, !tbaa !9
  %1885 = load i32, ptr %26, align 4, !tbaa !9
  %1886 = add i32 %1885, %1884
  store i32 %1886, ptr %26, align 4, !tbaa !9
  %1887 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1887, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1888 = load i32, ptr %28, align 4, !tbaa !9
  %1889 = load i32, ptr %27, align 4, !tbaa !9
  %1890 = add i32 %1889, %1888
  store i32 %1890, ptr %27, align 4, !tbaa !9
  store i32 268, ptr %28, align 4, !tbaa !9
  %1891 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1891, ptr %29, align 4, !tbaa !9
  store i32 90411, ptr %30, align 4, !tbaa !9
  %1892 = load i32, ptr %30, align 4, !tbaa !9
  %1893 = load i32, ptr %29, align 4, !tbaa !9
  %1894 = add i32 %1893, %1892
  store i32 %1894, ptr %29, align 4, !tbaa !9
  %1895 = load ptr, ptr %6, align 8, !tbaa !5
  %1896 = load i32, ptr %26, align 4, !tbaa !9
  %1897 = load i32, ptr %27, align 4, !tbaa !9
  %1898 = load i32, ptr %28, align 4, !tbaa !9
  %1899 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1895, i32 noundef %1896, i32 noundef %1897, i32 noundef %1898, i32 noundef %1899)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1900:                                             ; preds = %820
  store i32 0, ptr %26, align 4, !tbaa !9
  %1901 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1901, ptr %10, align 4, !tbaa !9
  store i32 118124, ptr %27, align 4, !tbaa !9
  %1902 = load i32, ptr %27, align 4, !tbaa !9
  %1903 = load i32, ptr %26, align 4, !tbaa !9
  %1904 = add i32 %1903, %1902
  store i32 %1904, ptr %26, align 4, !tbaa !9
  %1905 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1905, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1906 = load i32, ptr %28, align 4, !tbaa !9
  %1907 = load i32, ptr %27, align 4, !tbaa !9
  %1908 = add i32 %1907, %1906
  store i32 %1908, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %1909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1909, ptr %29, align 4, !tbaa !9
  store i32 38798, ptr %30, align 4, !tbaa !9
  %1910 = load i32, ptr %30, align 4, !tbaa !9
  %1911 = load i32, ptr %29, align 4, !tbaa !9
  %1912 = add i32 %1911, %1910
  store i32 %1912, ptr %29, align 4, !tbaa !9
  %1913 = load ptr, ptr %6, align 8, !tbaa !5
  %1914 = load i32, ptr %26, align 4, !tbaa !9
  %1915 = load i32, ptr %27, align 4, !tbaa !9
  %1916 = load i32, ptr %28, align 4, !tbaa !9
  %1917 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1913, i32 noundef %1914, i32 noundef %1915, i32 noundef %1916, i32 noundef %1917)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1918:                                             ; preds = %829
  store i32 0, ptr %26, align 4, !tbaa !9
  %1919 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1919, ptr %10, align 4, !tbaa !9
  store i32 118273, ptr %27, align 4, !tbaa !9
  %1920 = load i32, ptr %27, align 4, !tbaa !9
  %1921 = load i32, ptr %26, align 4, !tbaa !9
  %1922 = add i32 %1921, %1920
  store i32 %1922, ptr %26, align 4, !tbaa !9
  %1923 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1923, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1924 = load i32, ptr %28, align 4, !tbaa !9
  %1925 = load i32, ptr %27, align 4, !tbaa !9
  %1926 = add i32 %1925, %1924
  store i32 %1926, ptr %27, align 4, !tbaa !9
  store i32 438, ptr %28, align 4, !tbaa !9
  %1927 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1927, ptr %29, align 4, !tbaa !9
  store i32 49706, ptr %30, align 4, !tbaa !9
  %1928 = load i32, ptr %30, align 4, !tbaa !9
  %1929 = load i32, ptr %29, align 4, !tbaa !9
  %1930 = add i32 %1929, %1928
  store i32 %1930, ptr %29, align 4, !tbaa !9
  %1931 = load ptr, ptr %6, align 8, !tbaa !5
  %1932 = load i32, ptr %26, align 4, !tbaa !9
  %1933 = load i32, ptr %27, align 4, !tbaa !9
  %1934 = load i32, ptr %28, align 4, !tbaa !9
  %1935 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1931, i32 noundef %1932, i32 noundef %1933, i32 noundef %1934, i32 noundef %1935)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1936:                                             ; preds = %841
  store i32 0, ptr %26, align 4, !tbaa !9
  %1937 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1937, ptr %10, align 4, !tbaa !9
  store i32 168498, ptr %27, align 4, !tbaa !9
  %1938 = load i32, ptr %27, align 4, !tbaa !9
  %1939 = load i32, ptr %26, align 4, !tbaa !9
  %1940 = add i32 %1939, %1938
  store i32 %1940, ptr %26, align 4, !tbaa !9
  %1941 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1941, ptr %27, align 4, !tbaa !9
  store i32 78081, ptr %28, align 4, !tbaa !9
  %1942 = load i32, ptr %28, align 4, !tbaa !9
  %1943 = load i32, ptr %27, align 4, !tbaa !9
  %1944 = add i32 %1943, %1942
  store i32 %1944, ptr %27, align 4, !tbaa !9
  store i32 269, ptr %28, align 4, !tbaa !9
  %1945 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1945, ptr %29, align 4, !tbaa !9
  store i32 20456, ptr %30, align 4, !tbaa !9
  %1946 = load i32, ptr %30, align 4, !tbaa !9
  %1947 = load i32, ptr %29, align 4, !tbaa !9
  %1948 = add i32 %1947, %1946
  store i32 %1948, ptr %29, align 4, !tbaa !9
  %1949 = load ptr, ptr %6, align 8, !tbaa !5
  %1950 = load i32, ptr %26, align 4, !tbaa !9
  %1951 = load i32, ptr %27, align 4, !tbaa !9
  %1952 = load i32, ptr %28, align 4, !tbaa !9
  %1953 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1949, i32 noundef %1950, i32 noundef %1951, i32 noundef %1952, i32 noundef %1953)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1954:                                             ; preds = %904
  store i32 0, ptr %26, align 4, !tbaa !9
  %1955 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1955, ptr %10, align 4, !tbaa !9
  store i32 205071, ptr %27, align 4, !tbaa !9
  %1956 = load i32, ptr %27, align 4, !tbaa !9
  %1957 = load i32, ptr %26, align 4, !tbaa !9
  %1958 = add i32 %1957, %1956
  store i32 %1958, ptr %26, align 4, !tbaa !9
  %1959 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1959, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %1960 = load i32, ptr %28, align 4, !tbaa !9
  %1961 = load i32, ptr %27, align 4, !tbaa !9
  %1962 = add i32 %1961, %1960
  store i32 %1962, ptr %27, align 4, !tbaa !9
  store i32 299, ptr %28, align 4, !tbaa !9
  %1963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1963, ptr %29, align 4, !tbaa !9
  store i32 72549, ptr %30, align 4, !tbaa !9
  %1964 = load i32, ptr %30, align 4, !tbaa !9
  %1965 = load i32, ptr %29, align 4, !tbaa !9
  %1966 = add i32 %1965, %1964
  store i32 %1966, ptr %29, align 4, !tbaa !9
  %1967 = load ptr, ptr %6, align 8, !tbaa !5
  %1968 = load i32, ptr %26, align 4, !tbaa !9
  %1969 = load i32, ptr %27, align 4, !tbaa !9
  %1970 = load i32, ptr %28, align 4, !tbaa !9
  %1971 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1967, i32 noundef %1968, i32 noundef %1969, i32 noundef %1970, i32 noundef %1971)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1972:                                             ; preds = %925, %874, %858
  store i32 0, ptr %26, align 4, !tbaa !9
  %1973 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1973, ptr %10, align 4, !tbaa !9
  store i32 166233, ptr %27, align 4, !tbaa !9
  %1974 = load i32, ptr %27, align 4, !tbaa !9
  %1975 = load i32, ptr %26, align 4, !tbaa !9
  %1976 = add i32 %1975, %1974
  store i32 %1976, ptr %26, align 4, !tbaa !9
  %1977 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1977, ptr %27, align 4, !tbaa !9
  store i32 58896, ptr %28, align 4, !tbaa !9
  %1978 = load i32, ptr %28, align 4, !tbaa !9
  %1979 = load i32, ptr %27, align 4, !tbaa !9
  %1980 = add i32 %1979, %1978
  store i32 %1980, ptr %27, align 4, !tbaa !9
  store i32 702, ptr %28, align 4, !tbaa !9
  %1981 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1981, ptr %29, align 4, !tbaa !9
  store i32 17951, ptr %30, align 4, !tbaa !9
  %1982 = load i32, ptr %30, align 4, !tbaa !9
  %1983 = load i32, ptr %29, align 4, !tbaa !9
  %1984 = add i32 %1983, %1982
  store i32 %1984, ptr %29, align 4, !tbaa !9
  %1985 = load ptr, ptr %6, align 8, !tbaa !5
  %1986 = load i32, ptr %26, align 4, !tbaa !9
  %1987 = load i32, ptr %27, align 4, !tbaa !9
  %1988 = load i32, ptr %28, align 4, !tbaa !9
  %1989 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1985, i32 noundef %1986, i32 noundef %1987, i32 noundef %1988, i32 noundef %1989)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1990:                                             ; preds = %946
  store i32 0, ptr %26, align 4, !tbaa !9
  %1991 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1991, ptr %10, align 4, !tbaa !9
  store i32 118124, ptr %27, align 4, !tbaa !9
  %1992 = load i32, ptr %27, align 4, !tbaa !9
  %1993 = load i32, ptr %26, align 4, !tbaa !9
  %1994 = add i32 %1993, %1992
  store i32 %1994, ptr %26, align 4, !tbaa !9
  %1995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1995, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %1996 = load i32, ptr %28, align 4, !tbaa !9
  %1997 = load i32, ptr %27, align 4, !tbaa !9
  %1998 = add i32 %1997, %1996
  store i32 %1998, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %1999 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1999, ptr %29, align 4, !tbaa !9
  store i32 38798, ptr %30, align 4, !tbaa !9
  %2000 = load i32, ptr %30, align 4, !tbaa !9
  %2001 = load i32, ptr %29, align 4, !tbaa !9
  %2002 = add i32 %2001, %2000
  store i32 %2002, ptr %29, align 4, !tbaa !9
  %2003 = load ptr, ptr %6, align 8, !tbaa !5
  %2004 = load i32, ptr %26, align 4, !tbaa !9
  %2005 = load i32, ptr %27, align 4, !tbaa !9
  %2006 = load i32, ptr %28, align 4, !tbaa !9
  %2007 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2003, i32 noundef %2004, i32 noundef %2005, i32 noundef %2006, i32 noundef %2007)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2008:                                             ; preds = %955
  store i32 0, ptr %26, align 4, !tbaa !9
  %2009 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2009, ptr %10, align 4, !tbaa !9
  store i32 118273, ptr %27, align 4, !tbaa !9
  %2010 = load i32, ptr %27, align 4, !tbaa !9
  %2011 = load i32, ptr %26, align 4, !tbaa !9
  %2012 = add i32 %2011, %2010
  store i32 %2012, ptr %26, align 4, !tbaa !9
  %2013 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2013, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %2014 = load i32, ptr %28, align 4, !tbaa !9
  %2015 = load i32, ptr %27, align 4, !tbaa !9
  %2016 = add i32 %2015, %2014
  store i32 %2016, ptr %27, align 4, !tbaa !9
  store i32 438, ptr %28, align 4, !tbaa !9
  %2017 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2017, ptr %29, align 4, !tbaa !9
  store i32 49706, ptr %30, align 4, !tbaa !9
  %2018 = load i32, ptr %30, align 4, !tbaa !9
  %2019 = load i32, ptr %29, align 4, !tbaa !9
  %2020 = add i32 %2019, %2018
  store i32 %2020, ptr %29, align 4, !tbaa !9
  %2021 = load ptr, ptr %6, align 8, !tbaa !5
  %2022 = load i32, ptr %26, align 4, !tbaa !9
  %2023 = load i32, ptr %27, align 4, !tbaa !9
  %2024 = load i32, ptr %28, align 4, !tbaa !9
  %2025 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2021, i32 noundef %2022, i32 noundef %2023, i32 noundef %2024, i32 noundef %2025)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2026:                                             ; preds = %967
  store i32 0, ptr %26, align 4, !tbaa !9
  %2027 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2027, ptr %10, align 4, !tbaa !9
  store i32 168498, ptr %27, align 4, !tbaa !9
  %2028 = load i32, ptr %27, align 4, !tbaa !9
  %2029 = load i32, ptr %26, align 4, !tbaa !9
  %2030 = add i32 %2029, %2028
  store i32 %2030, ptr %26, align 4, !tbaa !9
  %2031 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2031, ptr %27, align 4, !tbaa !9
  store i32 78081, ptr %28, align 4, !tbaa !9
  %2032 = load i32, ptr %28, align 4, !tbaa !9
  %2033 = load i32, ptr %27, align 4, !tbaa !9
  %2034 = add i32 %2033, %2032
  store i32 %2034, ptr %27, align 4, !tbaa !9
  store i32 269, ptr %28, align 4, !tbaa !9
  %2035 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2035, ptr %29, align 4, !tbaa !9
  store i32 20456, ptr %30, align 4, !tbaa !9
  %2036 = load i32, ptr %30, align 4, !tbaa !9
  %2037 = load i32, ptr %29, align 4, !tbaa !9
  %2038 = add i32 %2037, %2036
  store i32 %2038, ptr %29, align 4, !tbaa !9
  %2039 = load ptr, ptr %6, align 8, !tbaa !5
  %2040 = load i32, ptr %26, align 4, !tbaa !9
  %2041 = load i32, ptr %27, align 4, !tbaa !9
  %2042 = load i32, ptr %28, align 4, !tbaa !9
  %2043 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2039, i32 noundef %2040, i32 noundef %2041, i32 noundef %2042, i32 noundef %2043)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2044:                                             ; preds = %1031
  store i32 0, ptr %26, align 4, !tbaa !9
  %2045 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2045, ptr %10, align 4, !tbaa !9
  store i32 205071, ptr %27, align 4, !tbaa !9
  %2046 = load i32, ptr %27, align 4, !tbaa !9
  %2047 = load i32, ptr %26, align 4, !tbaa !9
  %2048 = add i32 %2047, %2046
  store i32 %2048, ptr %26, align 4, !tbaa !9
  %2049 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2049, ptr %27, align 4, !tbaa !9
  store i32 82611, ptr %28, align 4, !tbaa !9
  %2050 = load i32, ptr %28, align 4, !tbaa !9
  %2051 = load i32, ptr %27, align 4, !tbaa !9
  %2052 = add i32 %2051, %2050
  store i32 %2052, ptr %27, align 4, !tbaa !9
  store i32 299, ptr %28, align 4, !tbaa !9
  %2053 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2053, ptr %29, align 4, !tbaa !9
  store i32 72549, ptr %30, align 4, !tbaa !9
  %2054 = load i32, ptr %30, align 4, !tbaa !9
  %2055 = load i32, ptr %29, align 4, !tbaa !9
  %2056 = add i32 %2055, %2054
  store i32 %2056, ptr %29, align 4, !tbaa !9
  %2057 = load ptr, ptr %6, align 8, !tbaa !5
  %2058 = load i32, ptr %26, align 4, !tbaa !9
  %2059 = load i32, ptr %27, align 4, !tbaa !9
  %2060 = load i32, ptr %28, align 4, !tbaa !9
  %2061 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2057, i32 noundef %2058, i32 noundef %2059, i32 noundef %2060, i32 noundef %2061)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2062:                                             ; preds = %1079
  store i32 0, ptr %26, align 4, !tbaa !9
  %2063 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2063, ptr %10, align 4, !tbaa !9
  store i32 127812, ptr %27, align 4, !tbaa !9
  %2064 = load i32, ptr %27, align 4, !tbaa !9
  %2065 = load i32, ptr %26, align 4, !tbaa !9
  %2066 = add i32 %2065, %2064
  store i32 %2066, ptr %26, align 4, !tbaa !9
  %2067 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2067, ptr %27, align 4, !tbaa !9
  store i32 84373, ptr %28, align 4, !tbaa !9
  %2068 = load i32, ptr %28, align 4, !tbaa !9
  %2069 = load i32, ptr %27, align 4, !tbaa !9
  %2070 = add i32 %2069, %2068
  store i32 %2070, ptr %27, align 4, !tbaa !9
  store i32 1808, ptr %28, align 4, !tbaa !9
  %2071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2071, ptr %29, align 4, !tbaa !9
  store i32 110146, ptr %30, align 4, !tbaa !9
  %2072 = load i32, ptr %30, align 4, !tbaa !9
  %2073 = load i32, ptr %29, align 4, !tbaa !9
  %2074 = add i32 %2073, %2072
  store i32 %2074, ptr %29, align 4, !tbaa !9
  %2075 = load ptr, ptr %6, align 8, !tbaa !5
  %2076 = load i32, ptr %26, align 4, !tbaa !9
  %2077 = load i32, ptr %27, align 4, !tbaa !9
  %2078 = load i32, ptr %28, align 4, !tbaa !9
  %2079 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2075, i32 noundef %2076, i32 noundef %2077, i32 noundef %2078, i32 noundef %2079)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2080:                                             ; preds = %1119
  store i32 0, ptr %26, align 4, !tbaa !9
  %2081 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2081, ptr %10, align 4, !tbaa !9
  store i32 118725, ptr %27, align 4, !tbaa !9
  %2082 = load i32, ptr %27, align 4, !tbaa !9
  %2083 = load i32, ptr %26, align 4, !tbaa !9
  %2084 = add i32 %2083, %2082
  store i32 %2084, ptr %26, align 4, !tbaa !9
  %2085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2085, ptr %27, align 4, !tbaa !9
  store i32 83341, ptr %28, align 4, !tbaa !9
  %2086 = load i32, ptr %28, align 4, !tbaa !9
  %2087 = load i32, ptr %27, align 4, !tbaa !9
  %2088 = add i32 %2087, %2086
  store i32 %2088, ptr %27, align 4, !tbaa !9
  store i32 449, ptr %28, align 4, !tbaa !9
  %2089 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2089, ptr %29, align 4, !tbaa !9
  store i32 111105, ptr %30, align 4, !tbaa !9
  %2090 = load i32, ptr %30, align 4, !tbaa !9
  %2091 = load i32, ptr %29, align 4, !tbaa !9
  %2092 = add i32 %2091, %2090
  store i32 %2092, ptr %29, align 4, !tbaa !9
  %2093 = load ptr, ptr %6, align 8, !tbaa !5
  %2094 = load i32, ptr %26, align 4, !tbaa !9
  %2095 = load i32, ptr %27, align 4, !tbaa !9
  %2096 = load i32, ptr %28, align 4, !tbaa !9
  %2097 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2093, i32 noundef %2094, i32 noundef %2095, i32 noundef %2096, i32 noundef %2097)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2098:                                             ; preds = %1136, %1088
  store i32 0, ptr %26, align 4, !tbaa !9
  %2099 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2099, ptr %10, align 4, !tbaa !9
  store i32 126656, ptr %27, align 4, !tbaa !9
  %2100 = load i32, ptr %27, align 4, !tbaa !9
  %2101 = load i32, ptr %26, align 4, !tbaa !9
  %2102 = add i32 %2101, %2100
  store i32 %2102, ptr %26, align 4, !tbaa !9
  %2103 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2103, ptr %27, align 4, !tbaa !9
  store i32 84437, ptr %28, align 4, !tbaa !9
  %2104 = load i32, ptr %28, align 4, !tbaa !9
  %2105 = load i32, ptr %27, align 4, !tbaa !9
  %2106 = add i32 %2105, %2104
  store i32 %2106, ptr %27, align 4, !tbaa !9
  store i32 180, ptr %28, align 4, !tbaa !9
  %2107 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2107, ptr %29, align 4, !tbaa !9
  store i32 88064, ptr %30, align 4, !tbaa !9
  %2108 = load i32, ptr %30, align 4, !tbaa !9
  %2109 = load i32, ptr %29, align 4, !tbaa !9
  %2110 = add i32 %2109, %2108
  store i32 %2110, ptr %29, align 4, !tbaa !9
  %2111 = load ptr, ptr %6, align 8, !tbaa !5
  %2112 = load i32, ptr %26, align 4, !tbaa !9
  %2113 = load i32, ptr %27, align 4, !tbaa !9
  %2114 = load i32, ptr %28, align 4, !tbaa !9
  %2115 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2111, i32 noundef %2112, i32 noundef %2113, i32 noundef %2114, i32 noundef %2115)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2116:                                             ; preds = %1423
  store i32 0, ptr %26, align 4, !tbaa !9
  %2117 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2117, ptr %10, align 4, !tbaa !9
  store i32 179505, ptr %27, align 4, !tbaa !9
  %2118 = load i32, ptr %27, align 4, !tbaa !9
  %2119 = load i32, ptr %26, align 4, !tbaa !9
  %2120 = add i32 %2119, %2118
  store i32 %2120, ptr %26, align 4, !tbaa !9
  %2121 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2121, ptr %27, align 4, !tbaa !9
  store i32 84574, ptr %28, align 4, !tbaa !9
  %2122 = load i32, ptr %28, align 4, !tbaa !9
  %2123 = load i32, ptr %27, align 4, !tbaa !9
  %2124 = add i32 %2123, %2122
  store i32 %2124, ptr %27, align 4, !tbaa !9
  store i32 143, ptr %28, align 4, !tbaa !9
  %2125 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2125, ptr %29, align 4, !tbaa !9
  store i32 90429, ptr %30, align 4, !tbaa !9
  %2126 = load i32, ptr %30, align 4, !tbaa !9
  %2127 = load i32, ptr %29, align 4, !tbaa !9
  %2128 = add i32 %2127, %2126
  store i32 %2128, ptr %29, align 4, !tbaa !9
  %2129 = load ptr, ptr %6, align 8, !tbaa !5
  %2130 = load i32, ptr %26, align 4, !tbaa !9
  %2131 = load i32, ptr %27, align 4, !tbaa !9
  %2132 = load i32, ptr %28, align 4, !tbaa !9
  %2133 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2129, i32 noundef %2130, i32 noundef %2131, i32 noundef %2132, i32 noundef %2133)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2134:                                             ; preds = %1551
  store i32 0, ptr %26, align 4, !tbaa !9
  %2135 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2135, ptr %10, align 4, !tbaa !9
  store i32 179505, ptr %27, align 4, !tbaa !9
  %2136 = load i32, ptr %27, align 4, !tbaa !9
  %2137 = load i32, ptr %26, align 4, !tbaa !9
  %2138 = add i32 %2137, %2136
  store i32 %2138, ptr %26, align 4, !tbaa !9
  %2139 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2139, ptr %27, align 4, !tbaa !9
  store i32 84574, ptr %28, align 4, !tbaa !9
  %2140 = load i32, ptr %28, align 4, !tbaa !9
  %2141 = load i32, ptr %27, align 4, !tbaa !9
  %2142 = add i32 %2141, %2140
  store i32 %2142, ptr %27, align 4, !tbaa !9
  store i32 143, ptr %28, align 4, !tbaa !9
  %2143 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2143, ptr %29, align 4, !tbaa !9
  store i32 90429, ptr %30, align 4, !tbaa !9
  %2144 = load i32, ptr %30, align 4, !tbaa !9
  %2145 = load i32, ptr %29, align 4, !tbaa !9
  %2146 = add i32 %2145, %2144
  store i32 %2146, ptr %29, align 4, !tbaa !9
  %2147 = load ptr, ptr %6, align 8, !tbaa !5
  %2148 = load i32, ptr %26, align 4, !tbaa !9
  %2149 = load i32, ptr %27, align 4, !tbaa !9
  %2150 = load i32, ptr %28, align 4, !tbaa !9
  %2151 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2147, i32 noundef %2148, i32 noundef %2149, i32 noundef %2150, i32 noundef %2151)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2152:                                             ; preds = %1601
  store i32 0, ptr %26, align 4, !tbaa !9
  %2153 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2153, ptr %10, align 4, !tbaa !9
  store i32 159110, ptr %27, align 4, !tbaa !9
  %2154 = load i32, ptr %27, align 4, !tbaa !9
  %2155 = load i32, ptr %26, align 4, !tbaa !9
  %2156 = add i32 %2155, %2154
  store i32 %2156, ptr %26, align 4, !tbaa !9
  %2157 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2157, ptr %27, align 4, !tbaa !9
  store i32 84373, ptr %28, align 4, !tbaa !9
  %2158 = load i32, ptr %28, align 4, !tbaa !9
  %2159 = load i32, ptr %27, align 4, !tbaa !9
  %2160 = add i32 %2159, %2158
  store i32 %2160, ptr %27, align 4, !tbaa !9
  store i32 2038, ptr %28, align 4, !tbaa !9
  %2161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2161, ptr %29, align 4, !tbaa !9
  store i32 49738, ptr %30, align 4, !tbaa !9
  %2162 = load i32, ptr %30, align 4, !tbaa !9
  %2163 = load i32, ptr %29, align 4, !tbaa !9
  %2164 = add i32 %2163, %2162
  store i32 %2164, ptr %29, align 4, !tbaa !9
  %2165 = load ptr, ptr %6, align 8, !tbaa !5
  %2166 = load i32, ptr %26, align 4, !tbaa !9
  %2167 = load i32, ptr %27, align 4, !tbaa !9
  %2168 = load i32, ptr %28, align 4, !tbaa !9
  %2169 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2165, i32 noundef %2166, i32 noundef %2167, i32 noundef %2168, i32 noundef %2169)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2170:                                             ; preds = %1642
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  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 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, 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 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesBuiltinApply0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -128
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %3 to i64
  %11 = add nuw nsw i64 %10, 4
  %12 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %11)
  %13 = zext i32 %12 to i64
  %14 = add nuw nsw i64 %13, 188
  %15 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %14)
  %16 = add nuw nsw i64 %13, 180
  %17 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  %18 = zext i32 %4 to i64
  %19 = add nuw nsw i64 %18, 4
  %20 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %.not = icmp eq i32 %20, 0
  br i1 %.not, label %33, label %21

21:                                               ; preds = %5
  %22 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %23 = add i32 %22, -8
  %24 = zext i32 %23 to i64
  %25 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %24)
  %26 = icmp ult i64 %25, -844424930131968
  br i1 %26, label %33, label %27

27:                                               ; preds = %21
  %28 = and i64 %25, 4294967295
  %.not1275 = icmp eq i64 %28, 0
  br i1 %.not1275, label %313, label %29

29:                                               ; preds = %27
  %30 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %28)
  %31 = add i32 %30, -1140850688
  %32 = icmp ult i32 %31, 150994944
  br i1 %32, label %42, label %33

33:                                               ; preds = %29, %21, %5
  %34 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %35 = icmp ult i64 %34, -844424930131968
  br i1 %35, label %314, label %36

36:                                               ; preds = %33
  %37 = and i64 %34, 4294967295
  %.not1276 = icmp eq i64 %37, 0
  br i1 %.not1276, label %42, label %38

38:                                               ; preds = %36
  %39 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  %40 = add i32 %39, -1291845632
  %41 = icmp ult i32 %40, -150994944
  br i1 %41, label %315, label %42

42:                                               ; preds = %38, %36, %29
  %.01253 = phi i32 [ 217520, %36 ], [ 217520, %38 ], [ %23, %29 ]
  %.01249 = phi i64 [ %34, %36 ], [ %34, %38 ], [ %25, %29 ]
  %43 = and i64 %.01249, 4294967295
  %.not1277 = icmp eq i64 %43, 0
  br i1 %.not1277, label %44, label %62

44:                                               ; preds = %42
  %45 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %46 = zext i32 %8 to i64
  %47 = add nuw nsw i64 %46, 116
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %47, i32 noundef 18)
  %48 = add nuw nsw i64 %46, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %48, i32 noundef 65612)
  %49 = add nuw nsw i64 %46, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %49, i32 noundef 0)
  %50 = add i32 %45, -8
  %51 = select i1 %.not, i32 217528, i32 %50
  %52 = add nuw nsw i64 %46, 124
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %51)
  %53 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %48)
  %54 = add nuw nsw i64 %46, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %54, i64 noundef %53)
  %55 = add i32 %7, -8
  %56 = add i32 %7, -120
  %57 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeErrorForValue0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20llvh0x3A0x3AStringRef0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %55, i32 noundef %56) #4
  %58 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %57)
  %59 = icmp eq i32 %57, 1
  br i1 %59, label %316, label %60

60:                                               ; preds = %44
  %61 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %.not1322 = icmp eq i32 %61, 0
  br i1 %.not1322, label %308, label %.sink.split

62:                                               ; preds = %42
  %63 = icmp ult i32 %20, 2
  br i1 %63, label %76, label %64

64:                                               ; preds = %62
  %65 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %66 = add i32 %65, -16
  %67 = zext i32 %66 to i64
  %68 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %67)
  %69 = icmp ult i64 %68, -844424930131968
  br i1 %69, label %76, label %70

70:                                               ; preds = %64
  %71 = and i64 %68, 4294967295
  %.not1278 = icmp eq i64 %71, 0
  br i1 %.not1278, label %317, label %72

72:                                               ; preds = %70
  %73 = add nuw nsw i64 %71, 3
  %74 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %73)
  %.mask = and i32 %74, 255
  %75 = icmp eq i32 %.mask, 32
  br i1 %75, label %84, label %76

76:                                               ; preds = %72, %64, %62
  %77 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %78 = icmp ult i64 %77, -844424930131968
  br i1 %78, label %318, label %79

79:                                               ; preds = %76
  %80 = and i64 %77, 4294967295
  %.not1279 = icmp eq i64 %80, 0
  br i1 %.not1279, label %84, label %81

81:                                               ; preds = %79
  %82 = add nuw nsw i64 %80, 3
  %83 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %82)
  %.mask1281 = and i32 %83, 255
  %.not1280 = icmp eq i32 %.mask1281, 32
  br i1 %.not1280, label %84, label %319

84:                                               ; preds = %81, %79, %72
  %.01252 = phi i32 [ 217520, %79 ], [ 217520, %81 ], [ %66, %72 ]
  %.11250 = phi i64 [ %77, %79 ], [ %77, %81 ], [ %68, %72 ]
  %85 = trunc i64 %.11250 to i32
  %.not1282 = icmp eq i32 %85, 0
  br i1 %.not1282, label %86, label %92

86:                                               ; preds = %84
  %87 = add i32 %7, -56
  %88 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %87, i32 noundef 18535) #4
  %89 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %88) #4
  %90 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %90, i32 noundef %89)
  %.not1321 = icmp eq i32 %89, 1
  br i1 %.not1321, label %91, label %308

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

92:                                               ; preds = %84
  %.not1283 = icmp ugt i64 %.11250, -281474976710657
  br i1 %.not1283, label %93, label %320

93:                                               ; preds = %92
  %94 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %3) #4
  %95 = add i32 %7, -64
  %96 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %95, i32 noundef %3, i64 noundef -1688849860263936) #4
  %97 = icmp eq i32 %20, 2
  br i1 %97, label %98, label %124

98:                                               ; preds = %93
  %99 = zext i32 %8 to i64
  %100 = add nuw nsw i64 %99, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %.01253)
  %101 = add nuw nsw i64 %99, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef 0)
  %102 = add i32 %7, -56
  %103 = add i32 %7, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AcreateThisForConstruct_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %102, i32 noundef %103, i32 noundef %3) #4
  %104 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %101)
  %.not1285 = icmp eq i32 %104, 0
  br i1 %.not1285, label %109, label %105

105:                                              ; preds = %98
  %106 = zext i32 %104 to i64
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  %108 = add i32 %107, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %106, i32 noundef %108)
  br label %109

109:                                              ; preds = %105, %98
  %110 = add nuw nsw i64 %99, 72
  %111 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %112 = icmp eq i32 %111, -1
  br i1 %112, label %113, label %115

113:                                              ; preds = %109
  %114 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %114, i32 noundef 0)
  br label %302

115:                                              ; preds = %109
  %116 = add nuw nsw i64 %99, 76
  %117 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %116)
  %.not1286 = icmp eq i32 %117, 0
  br i1 %.not1286, label %321, label %118

118:                                              ; preds = %115
  %119 = zext i32 %96 to i64
  %120 = add nuw nsw i64 %119, 4
  %121 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %122 = zext i32 %111 to i64
  %123 = or disjoint i64 %122, -281474976710656
  br label %135

124:                                              ; preds = %93
  %125 = icmp ugt i32 %20, 2
  br i1 %125, label %126, label %131

126:                                              ; preds = %124
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %128 = add i32 %127, -24
  %129 = zext i32 %128 to i64
  %130 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %129)
  br label %131

131:                                              ; preds = %126, %124
  %.2 = phi i64 [ %130, %126 ], [ -1688849860263936, %124 ]
  %132 = zext i32 %96 to i64
  %133 = add nuw nsw i64 %132, 4
  %134 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %133)
  br label %135

135:                                              ; preds = %131, %118
  %.sink1324 = phi i32 [ %134, %131 ], [ %121, %118 ]
  %.2.sink = phi i64 [ %.2, %131 ], [ %123, %118 ]
  %136 = zext i32 %.sink1324 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %136, i64 noundef %.2.sink)
  %137 = zext i32 %.01253 to i64
  %138 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %137)
  %.not1287 = icmp ugt i64 %138, -281474976710657
  br i1 %.not1287, label %139, label %322

139:                                              ; preds = %135
  %140 = and i64 %138, 4294967295
  %.not1289 = icmp eq i64 %140, 0
  br i1 %.not1289, label %323, label %141

141:                                              ; preds = %139
  %142 = add i32 %7, -88
  %143 = or disjoint i64 %140, -281474976710656
  %144 = select i1 %97, i64 %143, i64 -1688849860263936
  %145 = zext i32 %.sink1324 to i64
  %146 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %145)
  %147 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AScopedNativeCallFrame0x3A0x3AScopedNativeCallFrame0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %142, i32 noundef %3, i32 noundef %94, i64 noundef %143, i64 noundef %144, i64 noundef %146) #4
  %148 = zext i32 %147 to i64
  %149 = add nuw nsw i64 %148, 12
  %150 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %149)
  %151 = xor i32 %150, 1
  %152 = add nuw nsw i64 %148, 13
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %152, i32 noundef %151)
  %.not1291 = icmp eq i32 %150, 0
  br i1 %.not1291, label %153, label %254

153:                                              ; preds = %141
  %.not1293 = icmp eq i32 %94, 0
  br i1 %.not1293, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %153
  %154 = zext i32 %.01252 to i64
  %155 = zext i32 %8 to i64
  %156 = add nuw nsw i64 %155, 72
  %157 = add i32 %7, -56
  %158 = add nuw nsw i64 %148, 8
  br label %159

159:                                              ; preds = %.preheader, %215
  %.1 = phi i32 [ %221, %215 ], [ 0, %.preheader ]
  %160 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %154)
  %.not1294 = icmp ugt i64 %160, -281474976710657
  br i1 %.not1294, label %161, label %324

161:                                              ; preds = %159
  %162 = and i64 %160, 4294967295
  %.not1296 = icmp eq i64 %162, 0
  br i1 %.not1296, label %325, label %163

163:                                              ; preds = %161
  %164 = add nuw nsw i64 %162, 28
  %165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %164)
  %166 = icmp ult i32 %.1, %165
  br i1 %166, label %327, label %167

167:                                              ; preds = %163
  %168 = add nuw nsw i64 %162, 32
  %169 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %168)
  %.not1297 = icmp ugt i32 %169, %.1
  br i1 %.not1297, label %170, label %327

170:                                              ; preds = %167
  %171 = add nuw nsw i64 %162, 36
  %172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %171)
  %.not1298 = icmp eq i32 %172, 0
  br i1 %.not1298, label %177, label %173

173:                                              ; preds = %170
  %174 = zext i32 %172 to i64
  %175 = add nuw nsw i64 %174, 3
  %176 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %175)
  %.mask1300 = and i32 %176, 255
  %.not1299 = icmp eq i32 %.mask1300, 17
  br i1 %.not1299, label %177, label %326

177:                                              ; preds = %173, %170
  %178 = sub i32 %.1, %165
  %179 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %172, i32 noundef %3, i32 noundef %178) #4
  %180 = icmp eq i32 %179, 7
  br i1 %180, label %327, label %181

181:                                              ; preds = %177
  %182 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %154)
  %.not1301 = icmp ugt i64 %182, -281474976710657
  br i1 %.not1301, label %183, label %328

183:                                              ; preds = %181
  %184 = and i64 %182, 4294967295
  %.not1303 = icmp eq i64 %184, 0
  br i1 %.not1303, label %329, label %185

185:                                              ; preds = %183
  %186 = add nuw nsw i64 %184, 28
  %187 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %186)
  %188 = icmp ult i32 %.1, %187
  br i1 %188, label %202, label %189

189:                                              ; preds = %185
  %190 = add nuw nsw i64 %184, 32
  %191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %190)
  %.not1304 = icmp ugt i32 %191, %.1
  br i1 %.not1304, label %192, label %202

192:                                              ; preds = %189
  %193 = add nuw nsw i64 %184, 36
  %194 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %193)
  %.not1305 = icmp eq i32 %194, 0
  br i1 %.not1305, label %199, label %195

195:                                              ; preds = %192
  %196 = zext i32 %194 to i64
  %197 = add nuw nsw i64 %196, 3
  %198 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %197)
  %.mask1307 = and i32 %198, 255
  %.not1306 = icmp eq i32 %.mask1307, 17
  br i1 %.not1306, label %199, label %330

199:                                              ; preds = %195, %192
  %200 = sub i32 %.1, %187
  %201 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %194, i32 noundef %3, i32 noundef %200) #4
  br label %202

202:                                              ; preds = %189, %185, %199
  %.01251 = phi i32 [ 7, %185 ], [ 7, %189 ], [ %201, %199 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %.01251)
  %203 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %157, i32 noundef %3) #4
  %204 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %152)
  %.not1308 = icmp eq i32 %204, 0
  br i1 %.not1308, label %331, label %205

205:                                              ; preds = %202
  %206 = icmp eq i32 %.1, -2147483648
  br i1 %206, label %333, label %207

207:                                              ; preds = %205
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %158)
  %209 = add i32 %208, -32
  %210 = zext i32 %209 to i64
  %211 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %210)
  %.mask1310 = and i64 %211, -281474976710656
  %.not1309 = icmp eq i64 %.mask1310, -1125899906842624
  br i1 %.not1309, label %212, label %332

212:                                              ; preds = %207
  %213 = sext i32 %.1 to i64
  %214 = and i64 %211, 4294967295
  %.not1311 = icmp sgt i64 %214, %213
  br i1 %.not1311, label %215, label %333

215:                                              ; preds = %212
  %216 = shl i32 %.1, 3
  %reass.sub = sub i32 %208, %216
  %217 = add i32 %reass.sub, -64
  %.mask1312 = and i64 %203, -140737488355328
  %218 = icmp eq i64 %.mask1312, -1970324836974592
  %219 = select i1 %218, i64 -1688849860263936, i64 %203
  %220 = zext i32 %217 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %220, i64 noundef %219)
  %221 = add nuw i32 %.1, 1
  %.not1313 = icmp eq i32 %221, %94
  br i1 %.not1313, label %.loopexit, label %159

.loopexit:                                        ; preds = %215, %153
  %222 = zext i32 %8 to i64
  br i1 %97, label %223, label %269

223:                                              ; preds = %.loopexit
  %224 = add nuw nsw i64 %222, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %224, i32 noundef %.01253)
  %225 = add nuw nsw i64 %222, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %225, i32 noundef 0)
  %226 = zext i32 %96 to i64
  %227 = add nuw nsw i64 %226, 4
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  %229 = add nuw nsw i64 %222, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef %228)
  %230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %226)
  %231 = add nuw nsw i64 %222, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %231, i32 noundef %230)
  %.not1314 = icmp eq i32 %230, 0
  br i1 %.not1314, label %236, label %232

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

236:                                              ; preds = %232, %223
  %237 = add i32 %7, -56
  %238 = add i32 %7, -96
  %239 = add i32 %7, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3Aconstruct0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %237, i32 noundef %238, i32 noundef %3, i32 noundef %239) #4
  %240 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %231)
  %.not1315 = icmp eq i32 %240, 0
  br i1 %.not1315, label %245, label %241

241:                                              ; preds = %236
  %242 = zext i32 %240 to i64
  %243 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %242)
  %244 = add i32 %243, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %242, i32 noundef %244)
  br label %245

245:                                              ; preds = %241, %236
  %246 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %225)
  %.not1316 = icmp eq i32 %246, 0
  br i1 %.not1316, label %251, label %247

247:                                              ; preds = %245
  %248 = zext i32 %246 to i64
  %249 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %248)
  %250 = add i32 %249, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %248, i32 noundef %250)
  br label %251

251:                                              ; preds = %247, %245
  %252 = add nuw nsw i64 %222, 72
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %252)
  switch i32 %253, label %260 [
    i32 0, label %258
    i32 1, label %261
  ]

254:                                              ; preds = %141
  %255 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1) #4
  %256 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %256, i32 noundef %255)
  %.not1292 = icmp eq i32 %255, 1
  br i1 %.not1292, label %257, label %293

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

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

260:                                              ; preds = %251
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

261:                                              ; preds = %251
  %262 = add nuw nsw i64 %222, 88
  %263 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %262)
  %.not1317 = icmp eq i32 %263, 0
  br i1 %.not1317, label %334, label %264

264:                                              ; preds = %261
  %265 = add nuw nsw i64 %222, 80
  %266 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %265)
  %267 = zext i32 %1 to i64
  %268 = add nuw nsw i64 %267, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %268, i64 noundef %266)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %267, i32 noundef 1)
  br label %293

269:                                              ; preds = %.loopexit
  %270 = add nuw nsw i64 %222, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %270, i32 noundef %.01253)
  %271 = add nuw nsw i64 %222, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef 0)
  %272 = add i32 %7, -56
  %273 = add i32 %7, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3Acall0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %272, i32 noundef %273, i32 noundef %3) #4
  %274 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %271)
  %.not1318 = icmp eq i32 %274, 0
  br i1 %.not1318, label %279, label %275

275:                                              ; preds = %269
  %276 = zext i32 %274 to i64
  %277 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %276)
  %278 = add i32 %277, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %276, i32 noundef %278)
  br label %279

279:                                              ; preds = %275, %269
  %280 = add nuw nsw i64 %222, 72
  %281 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %280)
  switch i32 %281, label %284 [
    i32 0, label %282
    i32 1, label %285
  ]

282:                                              ; preds = %279
  %283 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %283, i32 noundef 0)
  br label %293

284:                                              ; preds = %279
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

285:                                              ; preds = %279
  %286 = add nuw nsw i64 %222, 88
  %287 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %286)
  %.not1319 = icmp eq i32 %287, 0
  br i1 %.not1319, label %335, label %288

288:                                              ; preds = %285
  %289 = add nuw nsw i64 %222, 80
  %290 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %289)
  %291 = zext i32 %1 to i64
  %292 = add nuw nsw i64 %291, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %292, i64 noundef %290)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %291, i32 noundef 1)
  br label %293

293:                                              ; preds = %254, %288, %282, %264, %258
  %294 = add nuw nsw i64 %148, 4
  %295 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %294)
  %296 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %148)
  %297 = zext i32 %296 to i64
  %298 = add nuw nsw i64 %297, 5636
  %299 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %298)
  %300 = icmp ugt i32 %295, %299
  br i1 %300, label %336, label %301

301:                                              ; preds = %293
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %298, i32 noundef %295)
  br label %302

302:                                              ; preds = %301, %113
  %303 = zext i32 %96 to i64
  %304 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %303)
  %.not1320 = icmp eq i32 %304, 0
  br i1 %.not1320, label %308, label %.sink.split

.sink.split:                                      ; preds = %302, %60
  %.sink1328 = phi i32 [ %61, %60 ], [ %304, %302 ]
  %305 = zext i32 %.sink1328 to i64
  %306 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %305)
  %307 = add i32 %306, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %305, i32 noundef %307)
  br label %308

308:                                              ; preds = %.sink.split, %302, %86, %60
  %309 = zext i32 %8 to i64
  %310 = add nuw nsw i64 %309, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %310, i32 noundef %15)
  %311 = add nuw nsw i64 %309, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %311, i32 noundef %17)
  %312 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %311)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %309, i64 noundef %312)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %12, i32 noundef %8) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

313:                                              ; preds = %27
  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

314:                                              ; preds = %33
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

315:                                              ; preds = %38
  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

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

317:                                              ; preds = %70
  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

318:                                              ; preds = %76
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

320:                                              ; preds = %92
  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

321:                                              ; preds = %115
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

322:                                              ; preds = %135
  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

323:                                              ; preds = %139
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 268, i32 noundef 90411) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

324:                                              ; preds = %159
  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

325:                                              ; preds = %161
  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

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

327:                                              ; preds = %177, %167, %163
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 166233, i32 noundef 58896, i32 noundef 702, i32 noundef 17951) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

328:                                              ; preds = %181
  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

329:                                              ; preds = %183
  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

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

331:                                              ; preds = %202
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 127812, i32 noundef 84373, i32 noundef 1808, i32 noundef 110146) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

332:                                              ; preds = %207
  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

333:                                              ; preds = %212, %205
  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

334:                                              ; preds = %261
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

335:                                              ; preds = %285
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

336:                                              ; preds = %293
  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
}

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

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

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

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