; 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: nocallback nofree nosync nounwind willreturn memory(none)
declare i64 @llvm.expect.i64(i64, i64) #2

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

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

; 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 void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3AvalidateTypedArray0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

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

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

89:                                               ; preds = %5
  %90 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %90, ptr %23, align 4, !tbaa !9
  %91 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %91, ptr %24, align 4, !tbaa !9
  %92 = load ptr, ptr %6, align 8, !tbaa !5
  %93 = getelementptr inbounds %struct.w2c_hermes, ptr %92, i32 0, i32 6
  %94 = load i32, ptr %24, align 4, !tbaa !9
  %95 = zext i32 %94 to i64
  %96 = call i32 @i32_load(ptr noundef %93, i64 noundef %95)
  store i32 %96, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %97 = load i32, ptr %25, align 4, !tbaa !9
  %98 = load i32, ptr %24, align 4, !tbaa !9
  %99 = sub i32 %98, %97
  store i32 %99, ptr %24, align 4, !tbaa !9
  %100 = load ptr, ptr %6, align 8, !tbaa !5
  %101 = getelementptr inbounds %struct.w2c_hermes, ptr %100, i32 0, i32 6
  %102 = load i32, ptr %23, align 4, !tbaa !9
  %103 = zext i32 %102 to i64
  %104 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %101, i64 noundef %103, i32 noundef %104)
  br label %105

105:                                              ; preds = %89, %5
  %106 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %106, ptr %23, align 4, !tbaa !9
  %107 = load i32, ptr %23, align 4, !tbaa !9
  %108 = icmp ne i32 %107, 0
  %109 = xor i1 %108, true
  %110 = zext i1 %109 to i32
  store i32 %110, ptr %23, align 4, !tbaa !9
  %111 = load i32, ptr %23, align 4, !tbaa !9
  %112 = icmp ne i32 %111, 0
  br i1 %112, label %113, label %120

113:                                              ; preds = %105
  %114 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %114, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %115 = load ptr, ptr %6, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.w2c_hermes, ptr %115, i32 0, i32 6
  %117 = load i32, ptr %23, align 4, !tbaa !9
  %118 = zext i32 %117 to i64
  %119 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %116, i64 noundef %118, i32 noundef %119)
  br label %7897

120:                                              ; preds = %105
  %121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %121, ptr %23, align 4, !tbaa !9
  store i64 48, ptr %29, align 8, !tbaa !11
  %122 = load ptr, ptr %6, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.w2c_hermes, ptr %122, i32 0, i32 6
  %124 = load i32, ptr %23, align 4, !tbaa !9
  %125 = zext i32 %124 to i64
  %126 = add i64 %125, 104
  %127 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %123, i64 noundef %126, i64 noundef %127)
  %128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %128, ptr %23, align 4, !tbaa !9
  %129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %129, ptr %24, align 4, !tbaa !9
  %130 = load ptr, ptr %6, align 8, !tbaa !5
  %131 = getelementptr inbounds %struct.w2c_hermes, ptr %130, i32 0, i32 6
  %132 = load i32, ptr %23, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = add i64 %133, 100
  %135 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %131, i64 noundef %134, i32 noundef %135)
  %136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %136, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %137 = load ptr, ptr %6, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.w2c_hermes, ptr %137, i32 0, i32 6
  %139 = load i32, ptr %23, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = add i64 %140, 96
  %142 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %141, i32 noundef %142)
  %143 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %143, ptr %23, align 4, !tbaa !9
  %144 = load ptr, ptr %6, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.w2c_hermes, ptr %144, i32 0, i32 6
  %146 = load i32, ptr %23, align 4, !tbaa !9
  %147 = zext i32 %146 to i64
  %148 = add i64 %147, 4
  %149 = call i32 @i32_load(ptr noundef %145, i64 noundef %148)
  store i32 %149, ptr %23, align 4, !tbaa !9
  %150 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %150, ptr %12, align 4, !tbaa !9
  %151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %151, ptr %23, align 4, !tbaa !9
  store i32 260, ptr %24, align 4, !tbaa !9
  %152 = load i32, ptr %24, align 4, !tbaa !9
  %153 = load i32, ptr %23, align 4, !tbaa !9
  %154 = add i32 %153, %152
  store i32 %154, ptr %23, align 4, !tbaa !9
  %155 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %155, ptr %13, align 4, !tbaa !9
  %156 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %156, ptr %24, align 4, !tbaa !9
  store i32 120, ptr %25, align 4, !tbaa !9
  %157 = load i32, ptr %25, align 4, !tbaa !9
  %158 = load i32, ptr %24, align 4, !tbaa !9
  %159 = add i32 %158, %157
  store i32 %159, ptr %24, align 4, !tbaa !9
  %160 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %160, ptr %14, align 4, !tbaa !9
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.w2c_hermes, ptr %161, i32 0, i32 6
  %163 = load i32, ptr %23, align 4, !tbaa !9
  %164 = zext i32 %163 to i64
  %165 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %162, i64 noundef %164, i32 noundef %165)
  %166 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %166, ptr %23, align 4, !tbaa !9
  store i64 17179869185, ptr %29, align 8, !tbaa !11
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.w2c_hermes, ptr %167, i32 0, i32 6
  %169 = load i32, ptr %23, align 4, !tbaa !9
  %170 = zext i32 %169 to i64
  %171 = add i64 %170, 252
  %172 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %168, i64 noundef %171, i64 noundef %172)
  %173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %173, ptr %23, align 4, !tbaa !9
  %174 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %174, ptr %24, align 4, !tbaa !9
  %175 = load ptr, ptr %6, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.w2c_hermes, ptr %175, i32 0, i32 6
  %177 = load i32, ptr %23, align 4, !tbaa !9
  %178 = zext i32 %177 to i64
  %179 = add i64 %178, 248
  %180 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %176, i64 noundef %179, i32 noundef %180)
  %181 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %181, ptr %23, align 4, !tbaa !9
  %182 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %182, ptr %24, align 4, !tbaa !9
  %183 = load ptr, ptr %6, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %23, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = add i64 %186, 112
  %188 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %184, i64 noundef %187, i32 noundef %188)
  %189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %189, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = getelementptr inbounds %struct.w2c_hermes, ptr %190, i32 0, i32 6
  %192 = load i32, ptr %23, align 4, !tbaa !9
  %193 = zext i32 %192 to i64
  %194 = add i64 %193, 284
  %195 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %191, i64 noundef %194, i32 noundef %195)
  %196 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %196, ptr %23, align 4, !tbaa !9
  %197 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %197, ptr %24, align 4, !tbaa !9
  store i32 248, ptr %25, align 4, !tbaa !9
  %198 = load i32, ptr %25, align 4, !tbaa !9
  %199 = load i32, ptr %24, align 4, !tbaa !9
  %200 = add i32 %199, %198
  store i32 %200, ptr %24, align 4, !tbaa !9
  %201 = load ptr, ptr %6, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %23, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = add i64 %204, 280
  %206 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %202, i64 noundef %205, i32 noundef %206)
  %207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %207, ptr %23, align 4, !tbaa !9
  %208 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %208, ptr %24, align 4, !tbaa !9
  %209 = load ptr, ptr %6, align 8, !tbaa !5
  %210 = getelementptr inbounds %struct.w2c_hermes, ptr %209, i32 0, i32 6
  %211 = load i32, ptr %23, align 4, !tbaa !9
  %212 = zext i32 %211 to i64
  %213 = add i64 %212, 276
  %214 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %210, i64 noundef %213, i32 noundef %214)
  %215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %215, ptr %23, align 4, !tbaa !9
  %216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %216, ptr %24, align 4, !tbaa !9
  store i32 96, ptr %25, align 4, !tbaa !9
  %217 = load i32, ptr %25, align 4, !tbaa !9
  %218 = load i32, ptr %24, align 4, !tbaa !9
  %219 = add i32 %218, %217
  store i32 %219, ptr %24, align 4, !tbaa !9
  %220 = load ptr, ptr %6, align 8, !tbaa !5
  %221 = getelementptr inbounds %struct.w2c_hermes, ptr %220, i32 0, i32 6
  %222 = load i32, ptr %23, align 4, !tbaa !9
  %223 = zext i32 %222 to i64
  %224 = add i64 %223, 4
  %225 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %221, i64 noundef %224, i32 noundef %225)
  %226 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %226, ptr %23, align 4, !tbaa !9
  %227 = load ptr, ptr %6, align 8, !tbaa !5
  %228 = getelementptr inbounds %struct.w2c_hermes, ptr %227, i32 0, i32 6
  %229 = load i32, ptr %23, align 4, !tbaa !9
  %230 = zext i32 %229 to i64
  %231 = call i64 @i64_load(ptr noundef %228, i64 noundef %230)
  store i64 %231, ptr %28, align 8, !tbaa !11
  %232 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %232, ptr %16, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %233 = load i64, ptr %28, align 8, !tbaa !11
  %234 = load i64, ptr %29, align 8, !tbaa !11
  %235 = icmp ugt i64 %233, %234
  %236 = zext i1 %235 to i32
  store i32 %236, ptr %23, align 4, !tbaa !9
  %237 = load i32, ptr %23, align 4, !tbaa !9
  %238 = icmp ne i32 %237, 0
  br i1 %238, label %239, label %5375

239:                                              ; preds = %120
  %240 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %240, ptr %28, align 8, !tbaa !11
  %241 = load i64, ptr %28, align 8, !tbaa !11
  %242 = trunc i64 %241 to i32
  store i32 %242, ptr %23, align 4, !tbaa !9
  %243 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %243, ptr %12, align 4, !tbaa !9
  %244 = load i32, ptr %23, align 4, !tbaa !9
  %245 = icmp ne i32 %244, 0
  %246 = xor i1 %245, true
  %247 = zext i1 %246 to i32
  store i32 %247, ptr %23, align 4, !tbaa !9
  %248 = load i32, ptr %23, align 4, !tbaa !9
  %249 = icmp ne i32 %248, 0
  br i1 %249, label %250, label %251

250:                                              ; preds = %239
  br label %5393

251:                                              ; preds = %239
  %252 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %252, ptr %23, align 4, !tbaa !9
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %23, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = call i32 @i32_load(ptr noundef %254, i64 noundef %256)
  store i32 %257, ptr %23, align 4, !tbaa !9
  store i32 587202560, ptr %24, align 4, !tbaa !9
  %258 = load i32, ptr %24, align 4, !tbaa !9
  %259 = load i32, ptr %23, align 4, !tbaa !9
  %260 = sub i32 %259, %258
  store i32 %260, ptr %23, align 4, !tbaa !9
  store i32 184549376, ptr %24, align 4, !tbaa !9
  %261 = load i32, ptr %23, align 4, !tbaa !9
  %262 = load i32, ptr %24, align 4, !tbaa !9
  %263 = icmp uge i32 %261, %262
  %264 = zext i1 %263 to i32
  store i32 %264, ptr %23, align 4, !tbaa !9
  %265 = load i32, ptr %23, align 4, !tbaa !9
  %266 = icmp ne i32 %265, 0
  br i1 %266, label %267, label %268

267:                                              ; preds = %251
  br label %5411

268:                                              ; preds = %251
  %269 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %269, ptr %28, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %270 = load i64, ptr %28, align 8, !tbaa !11
  %271 = load i64, ptr %29, align 8, !tbaa !11
  %272 = and i64 %271, 63
  %273 = ashr i64 %270, %272
  store i64 %273, ptr %28, align 8, !tbaa !11
  %274 = load i64, ptr %28, align 8, !tbaa !11
  %275 = trunc i64 %274 to i32
  store i32 %275, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %276 = load i32, ptr %23, align 4, !tbaa !9
  %277 = load i32, ptr %24, align 4, !tbaa !9
  %278 = icmp ne i32 %276, %277
  %279 = zext i1 %278 to i32
  store i32 %279, ptr %23, align 4, !tbaa !9
  %280 = load i32, ptr %23, align 4, !tbaa !9
  %281 = icmp ne i32 %280, 0
  br i1 %281, label %282, label %283

282:                                              ; preds = %268
  br label %5429

283:                                              ; preds = %268
  %284 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %284, ptr %23, align 4, !tbaa !9
  %285 = load ptr, ptr %6, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.w2c_hermes, ptr %285, i32 0, i32 6
  %287 = load i32, ptr %23, align 4, !tbaa !9
  %288 = zext i32 %287 to i64
  %289 = add i64 %288, 32
  %290 = call i32 @i32_load(ptr noundef %286, i64 noundef %289)
  store i32 %290, ptr %23, align 4, !tbaa !9
  %291 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %291, ptr %13, align 4, !tbaa !9
  %292 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %292, ptr %23, align 4, !tbaa !9
  %293 = load ptr, ptr %6, align 8, !tbaa !5
  %294 = getelementptr inbounds %struct.w2c_hermes, ptr %293, i32 0, i32 6
  %295 = load i32, ptr %23, align 4, !tbaa !9
  %296 = zext i32 %295 to i64
  %297 = add i64 %296, 4
  %298 = call i32 @i32_load(ptr noundef %294, i64 noundef %297)
  store i32 %298, ptr %23, align 4, !tbaa !9
  %299 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %299, ptr %10, align 4, !tbaa !9
  %300 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %300, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %301 = load ptr, ptr %6, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %23, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = add i64 %304, 72
  %306 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %302, i64 noundef %305, i32 noundef %306)
  %307 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %307, ptr %23, align 4, !tbaa !9
  %308 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %308, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %309 = load i32, ptr %25, align 4, !tbaa !9
  %310 = load i32, ptr %24, align 4, !tbaa !9
  %311 = sub i32 %310, %309
  store i32 %311, ptr %24, align 4, !tbaa !9
  store i32 217528, ptr %25, align 4, !tbaa !9
  %312 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %312, ptr %26, align 4, !tbaa !9
  %313 = load i32, ptr %26, align 4, !tbaa !9
  %314 = icmp ne i32 %313, 0
  br i1 %314, label %315, label %317

315:                                              ; preds = %283
  %316 = load i32, ptr %24, align 4, !tbaa !9
  br label %319

317:                                              ; preds = %283
  %318 = load i32, ptr %25, align 4, !tbaa !9
  br label %319

319:                                              ; preds = %317, %315
  %320 = phi i32 [ %316, %315 ], [ %318, %317 ]
  store i32 %320, ptr %24, align 4, !tbaa !9
  %321 = load ptr, ptr %6, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.w2c_hermes, ptr %321, i32 0, i32 6
  %323 = load i32, ptr %23, align 4, !tbaa !9
  %324 = zext i32 %323 to i64
  %325 = add i64 %324, 76
  %326 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %322, i64 noundef %325, i32 noundef %326)
  %327 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %327, ptr %23, align 4, !tbaa !9
  store i32 80, ptr %24, align 4, !tbaa !9
  %328 = load i32, ptr %24, align 4, !tbaa !9
  %329 = load i32, ptr %23, align 4, !tbaa !9
  %330 = add i32 %329, %328
  store i32 %330, ptr %23, align 4, !tbaa !9
  %331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %331, ptr %24, align 4, !tbaa !9
  %332 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %332, ptr %25, align 4, !tbaa !9
  store i32 72, ptr %26, align 4, !tbaa !9
  %333 = load i32, ptr %26, align 4, !tbaa !9
  %334 = load i32, ptr %25, align 4, !tbaa !9
  %335 = add i32 %334, %333
  store i32 %335, ptr %25, align 4, !tbaa !9
  %336 = load ptr, ptr %6, align 8, !tbaa !5
  %337 = load i32, ptr %23, align 4, !tbaa !9
  %338 = load i32, ptr %24, align 4, !tbaa !9
  %339 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %336, i32 noundef %337, i32 noundef %338, i32 noundef %339)
  %340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %340, ptr %23, align 4, !tbaa !9
  %341 = load ptr, ptr %6, align 8, !tbaa !5
  %342 = getelementptr inbounds %struct.w2c_hermes, ptr %341, i32 0, i32 6
  %343 = load i32, ptr %23, align 4, !tbaa !9
  %344 = zext i32 %343 to i64
  %345 = add i64 %344, 72
  %346 = call i32 @i32_load(ptr noundef %342, i64 noundef %345)
  store i32 %346, ptr %23, align 4, !tbaa !9
  %347 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %347, ptr %12, align 4, !tbaa !9
  %348 = load i32, ptr %23, align 4, !tbaa !9
  %349 = icmp ne i32 %348, 0
  br i1 %349, label %350, label %366

350:                                              ; preds = %319
  %351 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %351, ptr %23, align 4, !tbaa !9
  %352 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %352, ptr %24, align 4, !tbaa !9
  %353 = load ptr, ptr %6, align 8, !tbaa !5
  %354 = getelementptr inbounds %struct.w2c_hermes, ptr %353, i32 0, i32 6
  %355 = load i32, ptr %24, align 4, !tbaa !9
  %356 = zext i32 %355 to i64
  %357 = call i32 @i32_load(ptr noundef %354, i64 noundef %356)
  store i32 %357, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %358 = load i32, ptr %25, align 4, !tbaa !9
  %359 = load i32, ptr %24, align 4, !tbaa !9
  %360 = sub i32 %359, %358
  store i32 %360, ptr %24, align 4, !tbaa !9
  %361 = load ptr, ptr %6, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.w2c_hermes, ptr %361, i32 0, i32 6
  %363 = load i32, ptr %23, align 4, !tbaa !9
  %364 = zext i32 %363 to i64
  %365 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %362, i64 noundef %364, i32 noundef %365)
  br label %366

366:                                              ; preds = %350, %319
  %367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %367, ptr %23, align 4, !tbaa !9
  %368 = load ptr, ptr %6, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %23, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = add i64 %371, 80
  %373 = call i32 @i32_load(ptr noundef %369, i64 noundef %372)
  store i32 %373, ptr %23, align 4, !tbaa !9
  %374 = load i32, ptr %23, align 4, !tbaa !9
  switch i32 %374, label %377 [
    i32 0, label %375
    i32 1, label %376
  ]

375:                                              ; preds = %366
  br label %378

376:                                              ; preds = %366
  br label %403

377:                                              ; preds = %366
  br label %385

378:                                              ; preds = %375
  %379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %379, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %380 = load ptr, ptr %6, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.w2c_hermes, ptr %380, i32 0, i32 6
  %382 = load i32, ptr %23, align 4, !tbaa !9
  %383 = zext i32 %382 to i64
  %384 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %381, i64 noundef %383, i32 noundef %384)
  br label %7889

385:                                              ; preds = %377
  store i32 0, ptr %23, align 4, !tbaa !9
  %386 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %386, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %24, align 4, !tbaa !9
  %387 = load i32, ptr %24, align 4, !tbaa !9
  %388 = load i32, ptr %23, align 4, !tbaa !9
  %389 = add i32 %388, %387
  store i32 %389, ptr %23, align 4, !tbaa !9
  %390 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %390, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %391 = load i32, ptr %25, align 4, !tbaa !9
  %392 = load i32, ptr %24, align 4, !tbaa !9
  %393 = add i32 %392, %391
  store i32 %393, ptr %24, align 4, !tbaa !9
  store i32 179, ptr %25, align 4, !tbaa !9
  %394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %394, ptr %26, align 4, !tbaa !9
  store i32 90402, ptr %27, align 4, !tbaa !9
  %395 = load i32, ptr %27, align 4, !tbaa !9
  %396 = load i32, ptr %26, align 4, !tbaa !9
  %397 = add i32 %396, %395
  store i32 %397, ptr %26, align 4, !tbaa !9
  %398 = load ptr, ptr %6, align 8, !tbaa !5
  %399 = load i32, ptr %23, align 4, !tbaa !9
  %400 = load i32, ptr %24, align 4, !tbaa !9
  %401 = load i32, ptr %25, align 4, !tbaa !9
  %402 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %398, i32 noundef %399, i32 noundef %400, i32 noundef %401, i32 noundef %402)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

403:                                              ; preds = %376
  %404 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %404, ptr %23, align 4, !tbaa !9
  %405 = load ptr, ptr %6, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %23, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = add i64 %408, 88
  %410 = call i64 @i64_load(ptr noundef %406, i64 noundef %409)
  store i64 %410, ptr %28, align 8, !tbaa !11
  %411 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %411, ptr %16, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %29, align 8, !tbaa !11
  %412 = load i64, ptr %28, align 8, !tbaa !11
  %413 = load i64, ptr %29, align 8, !tbaa !11
  %414 = icmp uge i64 %412, %413
  %415 = zext i1 %414 to i32
  store i32 %415, ptr %23, align 4, !tbaa !9
  %416 = load i32, ptr %23, align 4, !tbaa !9
  %417 = icmp ne i32 %416, 0
  br i1 %417, label %418, label %419

418:                                              ; preds = %403
  br label %5447

419:                                              ; preds = %403
  %420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %420, ptr %23, align 4, !tbaa !9
  %421 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %421, ptr %24, align 4, !tbaa !9
  %422 = load i32, ptr %24, align 4, !tbaa !9
  %423 = uitofp i32 %422 to double
  store double %423, ptr %33, align 8, !tbaa !15
  %424 = load double, ptr %33, align 8, !tbaa !15
  store double %424, ptr %20, align 8, !tbaa !15
  %425 = load ptr, ptr %6, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %23, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = add i64 %428, 56
  %430 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %426, i64 noundef %429, double noundef %430)
  %431 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %431, ptr %23, align 4, !tbaa !9
  %432 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %432, ptr %29, align 8, !tbaa !11
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %23, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %434, i64 noundef %436, i64 noundef %437)
  %438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %438, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %29, align 8, !tbaa !11
  %439 = load ptr, ptr %6, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %23, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = add i64 %442, 312
  %444 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %440, i64 noundef %443, i64 noundef %444)
  %445 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %445, ptr %28, align 8, !tbaa !11
  %446 = load i64, ptr %28, align 8, !tbaa !11
  %447 = call double @f64_reinterpret_i64(i64 noundef %446)
  store double %447, ptr %32, align 8, !tbaa !15
  %448 = load double, ptr %32, align 8, !tbaa !15
  store double %448, ptr %18, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %449 = load double, ptr %32, align 8, !tbaa !15
  %450 = load double, ptr %33, align 8, !tbaa !15
  %451 = fcmp olt double %449, %450
  %452 = zext i1 %451 to i32
  store i32 %452, ptr %23, align 4, !tbaa !9
  %453 = load i32, ptr %23, align 4, !tbaa !9
  %454 = icmp ne i32 %453, 0
  br i1 %454, label %455, label %490

455:                                              ; preds = %419
  %456 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %456, ptr %23, align 4, !tbaa !9
  %457 = load double, ptr %20, align 8, !tbaa !15
  store double %457, ptr %33, align 8, !tbaa !15
  %458 = load double, ptr %18, align 8, !tbaa !15
  store double %458, ptr %34, align 8, !tbaa !15
  %459 = load double, ptr %34, align 8, !tbaa !15
  %460 = load double, ptr %33, align 8, !tbaa !15
  %461 = fadd double %460, %459
  store double %461, ptr %33, align 8, !tbaa !15
  %462 = load double, ptr %33, align 8, !tbaa !15
  store double %462, ptr %18, align 8, !tbaa !15
  %463 = load ptr, ptr %6, align 8, !tbaa !5
  %464 = getelementptr inbounds %struct.w2c_hermes, ptr %463, i32 0, i32 6
  %465 = load i32, ptr %23, align 4, !tbaa !9
  %466 = zext i32 %465 to i64
  %467 = add i64 %466, 304
  %468 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %464, i64 noundef %467, double noundef %468)
  %469 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %469, ptr %23, align 4, !tbaa !9
  store i32 312, ptr %24, align 4, !tbaa !9
  %470 = load i32, ptr %24, align 4, !tbaa !9
  %471 = load i32, ptr %23, align 4, !tbaa !9
  %472 = add i32 %471, %470
  store i32 %472, ptr %23, align 4, !tbaa !9
  %473 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %473, ptr %24, align 4, !tbaa !9
  store i32 304, ptr %25, align 4, !tbaa !9
  %474 = load i32, ptr %25, align 4, !tbaa !9
  %475 = load i32, ptr %24, align 4, !tbaa !9
  %476 = add i32 %475, %474
  store i32 %476, ptr %24, align 4, !tbaa !9
  %477 = load double, ptr %18, align 8, !tbaa !15
  store double %477, ptr %34, align 8, !tbaa !15
  store double 0.000000e+00, ptr %35, align 8, !tbaa !15
  %478 = load double, ptr %34, align 8, !tbaa !15
  %479 = load double, ptr %35, align 8, !tbaa !15
  %480 = fcmp olt double %478, %479
  %481 = zext i1 %480 to i32
  store i32 %481, ptr %25, align 4, !tbaa !9
  %482 = load i32, ptr %25, align 4, !tbaa !9
  %483 = icmp ne i32 %482, 0
  br i1 %483, label %484, label %486

484:                                              ; preds = %455
  %485 = load i32, ptr %23, align 4, !tbaa !9
  br label %488

486:                                              ; preds = %455
  %487 = load i32, ptr %24, align 4, !tbaa !9
  br label %488

488:                                              ; preds = %486, %484
  %489 = phi i32 [ %485, %484 ], [ %487, %486 ]
  store i32 %489, ptr %23, align 4, !tbaa !9
  br label %510

490:                                              ; preds = %419
  %491 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %491, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %492 = load i32, ptr %24, align 4, !tbaa !9
  %493 = load i32, ptr %23, align 4, !tbaa !9
  %494 = add i32 %493, %492
  store i32 %494, ptr %23, align 4, !tbaa !9
  %495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %495, ptr %24, align 4, !tbaa !9
  %496 = load double, ptr %18, align 8, !tbaa !15
  store double %496, ptr %34, align 8, !tbaa !15
  %497 = load double, ptr %20, align 8, !tbaa !15
  store double %497, ptr %35, align 8, !tbaa !15
  %498 = load double, ptr %34, align 8, !tbaa !15
  %499 = load double, ptr %35, align 8, !tbaa !15
  %500 = fcmp ogt double %498, %499
  %501 = zext i1 %500 to i32
  store i32 %501, ptr %25, align 4, !tbaa !9
  %502 = load i32, ptr %25, align 4, !tbaa !9
  %503 = icmp ne i32 %502, 0
  br i1 %503, label %504, label %506

504:                                              ; preds = %490
  %505 = load i32, ptr %23, align 4, !tbaa !9
  br label %508

506:                                              ; preds = %490
  %507 = load i32, ptr %24, align 4, !tbaa !9
  br label %508

508:                                              ; preds = %506, %504
  %509 = phi i32 [ %505, %504 ], [ %507, %506 ]
  store i32 %509, ptr %23, align 4, !tbaa !9
  br label %510

510:                                              ; preds = %508, %488
  %511 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %511, ptr %12, align 4, !tbaa !9
  %512 = load ptr, ptr %6, align 8, !tbaa !5
  %513 = getelementptr inbounds %struct.w2c_hermes, ptr %512, i32 0, i32 6
  %514 = load i32, ptr %23, align 4, !tbaa !9
  %515 = zext i32 %514 to i64
  %516 = call double @f64_load(ptr noundef %513, i64 noundef %515)
  store double %516, ptr %32, align 8, !tbaa !15
  %517 = load double, ptr %32, align 8, !tbaa !15
  store double %517, ptr %18, align 8, !tbaa !15
  %518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %518, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %519 = load ptr, ptr %6, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.w2c_hermes, ptr %519, i32 0, i32 6
  %521 = load i32, ptr %23, align 4, !tbaa !9
  %522 = zext i32 %521 to i64
  %523 = add i64 %522, 48
  %524 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %520, i64 noundef %523, i32 noundef %524)
  %525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %525, ptr %23, align 4, !tbaa !9
  store i32 217528, ptr %24, align 4, !tbaa !9
  %526 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %526, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %527 = load i32, ptr %26, align 4, !tbaa !9
  %528 = load i32, ptr %25, align 4, !tbaa !9
  %529 = sub i32 %528, %527
  store i32 %529, ptr %25, align 4, !tbaa !9
  %530 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %530, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %531 = load i32, ptr %26, align 4, !tbaa !9
  %532 = load i32, ptr %27, align 4, !tbaa !9
  %533 = icmp ule i32 %531, %532
  %534 = zext i1 %533 to i32
  store i32 %534, ptr %26, align 4, !tbaa !9
  %535 = load i32, ptr %26, align 4, !tbaa !9
  %536 = icmp ne i32 %535, 0
  br i1 %536, label %537, label %539

537:                                              ; preds = %510
  %538 = load i32, ptr %24, align 4, !tbaa !9
  br label %541

539:                                              ; preds = %510
  %540 = load i32, ptr %25, align 4, !tbaa !9
  br label %541

541:                                              ; preds = %539, %537
  %542 = phi i32 [ %538, %537 ], [ %540, %539 ]
  store i32 %542, ptr %24, align 4, !tbaa !9
  %543 = load ptr, ptr %6, align 8, !tbaa !5
  %544 = getelementptr inbounds %struct.w2c_hermes, ptr %543, i32 0, i32 6
  %545 = load i32, ptr %23, align 4, !tbaa !9
  %546 = zext i32 %545 to i64
  %547 = add i64 %546, 52
  %548 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %544, i64 noundef %547, i32 noundef %548)
  %549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %549, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %550 = load i32, ptr %24, align 4, !tbaa !9
  %551 = load i32, ptr %23, align 4, !tbaa !9
  %552 = add i32 %551, %550
  store i32 %552, ptr %23, align 4, !tbaa !9
  %553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %553, ptr %24, align 4, !tbaa !9
  %554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %554, ptr %25, align 4, !tbaa !9
  store i32 48, ptr %26, align 4, !tbaa !9
  %555 = load i32, ptr %26, align 4, !tbaa !9
  %556 = load i32, ptr %25, align 4, !tbaa !9
  %557 = add i32 %556, %555
  store i32 %557, ptr %25, align 4, !tbaa !9
  %558 = load ptr, ptr %6, align 8, !tbaa !5
  %559 = load i32, ptr %23, align 4, !tbaa !9
  %560 = load i32, ptr %24, align 4, !tbaa !9
  %561 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %558, i32 noundef %559, i32 noundef %560, i32 noundef %561)
  %562 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %562, ptr %23, align 4, !tbaa !9
  %563 = load ptr, ptr %6, align 8, !tbaa !5
  %564 = getelementptr inbounds %struct.w2c_hermes, ptr %563, i32 0, i32 6
  %565 = load i32, ptr %23, align 4, !tbaa !9
  %566 = zext i32 %565 to i64
  %567 = add i64 %566, 48
  %568 = call i32 @i32_load(ptr noundef %564, i64 noundef %567)
  store i32 %568, ptr %23, align 4, !tbaa !9
  %569 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %569, ptr %12, align 4, !tbaa !9
  %570 = load i32, ptr %23, align 4, !tbaa !9
  %571 = icmp ne i32 %570, 0
  br i1 %571, label %572, label %588

572:                                              ; preds = %541
  %573 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %573, ptr %23, align 4, !tbaa !9
  %574 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %574, ptr %24, align 4, !tbaa !9
  %575 = load ptr, ptr %6, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %24, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = call i32 @i32_load(ptr noundef %576, i64 noundef %578)
  store i32 %579, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %580 = load i32, ptr %25, align 4, !tbaa !9
  %581 = load i32, ptr %24, align 4, !tbaa !9
  %582 = sub i32 %581, %580
  store i32 %582, ptr %24, align 4, !tbaa !9
  %583 = load ptr, ptr %6, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.w2c_hermes, ptr %583, i32 0, i32 6
  %585 = load i32, ptr %23, align 4, !tbaa !9
  %586 = zext i32 %585 to i64
  %587 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %584, i64 noundef %586, i32 noundef %587)
  br label %588

588:                                              ; preds = %572, %541
  %589 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %589, ptr %23, align 4, !tbaa !9
  %590 = load ptr, ptr %6, align 8, !tbaa !5
  %591 = getelementptr inbounds %struct.w2c_hermes, ptr %590, i32 0, i32 6
  %592 = load i32, ptr %23, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = add i64 %593, 56
  %595 = call i32 @i32_load(ptr noundef %591, i64 noundef %594)
  store i32 %595, ptr %23, align 4, !tbaa !9
  %596 = load i32, ptr %23, align 4, !tbaa !9
  switch i32 %596, label %599 [
    i32 0, label %597
    i32 1, label %598
  ]

597:                                              ; preds = %588
  br label %600

598:                                              ; preds = %588
  br label %625

599:                                              ; preds = %588
  br label %607

600:                                              ; preds = %597
  %601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %601, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %602 = load ptr, ptr %6, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.w2c_hermes, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %23, align 4, !tbaa !9
  %605 = zext i32 %604 to i64
  %606 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %603, i64 noundef %605, i32 noundef %606)
  br label %7889

607:                                              ; preds = %599
  store i32 0, ptr %23, align 4, !tbaa !9
  %608 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %608, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %24, align 4, !tbaa !9
  %609 = load i32, ptr %24, align 4, !tbaa !9
  %610 = load i32, ptr %23, align 4, !tbaa !9
  %611 = add i32 %610, %609
  store i32 %611, ptr %23, align 4, !tbaa !9
  %612 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %612, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %613 = load i32, ptr %25, align 4, !tbaa !9
  %614 = load i32, ptr %24, align 4, !tbaa !9
  %615 = add i32 %614, %613
  store i32 %615, ptr %24, align 4, !tbaa !9
  store i32 179, ptr %25, align 4, !tbaa !9
  %616 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %616, ptr %26, align 4, !tbaa !9
  store i32 90402, ptr %27, align 4, !tbaa !9
  %617 = load i32, ptr %27, align 4, !tbaa !9
  %618 = load i32, ptr %26, align 4, !tbaa !9
  %619 = add i32 %618, %617
  store i32 %619, ptr %26, align 4, !tbaa !9
  %620 = load ptr, ptr %6, align 8, !tbaa !5
  %621 = load i32, ptr %23, align 4, !tbaa !9
  %622 = load i32, ptr %24, align 4, !tbaa !9
  %623 = load i32, ptr %25, align 4, !tbaa !9
  %624 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %620, i32 noundef %621, i32 noundef %622, i32 noundef %623, i32 noundef %624)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

625:                                              ; preds = %598
  %626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %626, ptr %23, align 4, !tbaa !9
  %627 = load ptr, ptr %6, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.w2c_hermes, ptr %627, i32 0, i32 6
  %629 = load i32, ptr %23, align 4, !tbaa !9
  %630 = zext i32 %629 to i64
  %631 = add i64 %630, 64
  %632 = call i64 @i64_load(ptr noundef %628, i64 noundef %631)
  store i64 %632, ptr %28, align 8, !tbaa !11
  %633 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %633, ptr %16, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %29, align 8, !tbaa !11
  %634 = load i64, ptr %28, align 8, !tbaa !11
  %635 = load i64, ptr %29, align 8, !tbaa !11
  %636 = icmp uge i64 %634, %635
  %637 = zext i1 %636 to i32
  store i32 %637, ptr %23, align 4, !tbaa !9
  %638 = load i32, ptr %23, align 4, !tbaa !9
  %639 = icmp ne i32 %638, 0
  br i1 %639, label %640, label %641

640:                                              ; preds = %625
  br label %5465

641:                                              ; preds = %625
  %642 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %642, ptr %23, align 4, !tbaa !9
  %643 = load double, ptr %20, align 8, !tbaa !15
  store double %643, ptr %33, align 8, !tbaa !15
  %644 = load ptr, ptr %6, align 8, !tbaa !5
  %645 = getelementptr inbounds %struct.w2c_hermes, ptr %644, i32 0, i32 6
  %646 = load i32, ptr %23, align 4, !tbaa !9
  %647 = zext i32 %646 to i64
  %648 = add i64 %647, 312
  %649 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %645, i64 noundef %648, double noundef %649)
  %650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %650, ptr %23, align 4, !tbaa !9
  %651 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %651, ptr %29, align 8, !tbaa !11
  %652 = load ptr, ptr %6, align 8, !tbaa !5
  %653 = getelementptr inbounds %struct.w2c_hermes, ptr %652, i32 0, i32 6
  %654 = load i32, ptr %23, align 4, !tbaa !9
  %655 = zext i32 %654 to i64
  %656 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %653, i64 noundef %655, i64 noundef %656)
  %657 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %657, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %29, align 8, !tbaa !11
  %658 = load ptr, ptr %6, align 8, !tbaa !5
  %659 = getelementptr inbounds %struct.w2c_hermes, ptr %658, i32 0, i32 6
  %660 = load i32, ptr %23, align 4, !tbaa !9
  %661 = zext i32 %660 to i64
  %662 = add i64 %661, 304
  %663 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %659, i64 noundef %662, i64 noundef %663)
  %664 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %664, ptr %28, align 8, !tbaa !11
  %665 = load i64, ptr %28, align 8, !tbaa !11
  %666 = call double @f64_reinterpret_i64(i64 noundef %665)
  store double %666, ptr %32, align 8, !tbaa !15
  %667 = load double, ptr %32, align 8, !tbaa !15
  store double %667, ptr %19, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %668 = load double, ptr %32, align 8, !tbaa !15
  %669 = load double, ptr %33, align 8, !tbaa !15
  %670 = fcmp olt double %668, %669
  %671 = zext i1 %670 to i32
  store i32 %671, ptr %23, align 4, !tbaa !9
  %672 = load i32, ptr %23, align 4, !tbaa !9
  %673 = icmp ne i32 %672, 0
  br i1 %673, label %674, label %709

674:                                              ; preds = %641
  %675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %675, ptr %23, align 4, !tbaa !9
  %676 = load double, ptr %20, align 8, !tbaa !15
  store double %676, ptr %33, align 8, !tbaa !15
  %677 = load double, ptr %19, align 8, !tbaa !15
  store double %677, ptr %34, align 8, !tbaa !15
  %678 = load double, ptr %34, align 8, !tbaa !15
  %679 = load double, ptr %33, align 8, !tbaa !15
  %680 = fadd double %679, %678
  store double %680, ptr %33, align 8, !tbaa !15
  %681 = load double, ptr %33, align 8, !tbaa !15
  store double %681, ptr %19, align 8, !tbaa !15
  %682 = load ptr, ptr %6, align 8, !tbaa !5
  %683 = getelementptr inbounds %struct.w2c_hermes, ptr %682, i32 0, i32 6
  %684 = load i32, ptr %23, align 4, !tbaa !9
  %685 = zext i32 %684 to i64
  %686 = add i64 %685, 296
  %687 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %683, i64 noundef %686, double noundef %687)
  %688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %688, ptr %23, align 4, !tbaa !9
  store i32 304, ptr %24, align 4, !tbaa !9
  %689 = load i32, ptr %24, align 4, !tbaa !9
  %690 = load i32, ptr %23, align 4, !tbaa !9
  %691 = add i32 %690, %689
  store i32 %691, ptr %23, align 4, !tbaa !9
  %692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %692, ptr %24, align 4, !tbaa !9
  store i32 296, ptr %25, align 4, !tbaa !9
  %693 = load i32, ptr %25, align 4, !tbaa !9
  %694 = load i32, ptr %24, align 4, !tbaa !9
  %695 = add i32 %694, %693
  store i32 %695, ptr %24, align 4, !tbaa !9
  %696 = load double, ptr %19, align 8, !tbaa !15
  store double %696, ptr %34, align 8, !tbaa !15
  store double 0.000000e+00, ptr %35, align 8, !tbaa !15
  %697 = load double, ptr %34, align 8, !tbaa !15
  %698 = load double, ptr %35, align 8, !tbaa !15
  %699 = fcmp olt double %697, %698
  %700 = zext i1 %699 to i32
  store i32 %700, ptr %25, align 4, !tbaa !9
  %701 = load i32, ptr %25, align 4, !tbaa !9
  %702 = icmp ne i32 %701, 0
  br i1 %702, label %703, label %705

703:                                              ; preds = %674
  %704 = load i32, ptr %23, align 4, !tbaa !9
  br label %707

705:                                              ; preds = %674
  %706 = load i32, ptr %24, align 4, !tbaa !9
  br label %707

707:                                              ; preds = %705, %703
  %708 = phi i32 [ %704, %703 ], [ %706, %705 ]
  store i32 %708, ptr %23, align 4, !tbaa !9
  br label %729

709:                                              ; preds = %641
  %710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %710, ptr %23, align 4, !tbaa !9
  store i32 312, ptr %24, align 4, !tbaa !9
  %711 = load i32, ptr %24, align 4, !tbaa !9
  %712 = load i32, ptr %23, align 4, !tbaa !9
  %713 = add i32 %712, %711
  store i32 %713, ptr %23, align 4, !tbaa !9
  %714 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %714, ptr %24, align 4, !tbaa !9
  %715 = load double, ptr %19, align 8, !tbaa !15
  store double %715, ptr %34, align 8, !tbaa !15
  %716 = load double, ptr %20, align 8, !tbaa !15
  store double %716, ptr %35, align 8, !tbaa !15
  %717 = load double, ptr %34, align 8, !tbaa !15
  %718 = load double, ptr %35, align 8, !tbaa !15
  %719 = fcmp ogt double %717, %718
  %720 = zext i1 %719 to i32
  store i32 %720, ptr %25, align 4, !tbaa !9
  %721 = load i32, ptr %25, align 4, !tbaa !9
  %722 = icmp ne i32 %721, 0
  br i1 %722, label %723, label %725

723:                                              ; preds = %709
  %724 = load i32, ptr %23, align 4, !tbaa !9
  br label %727

725:                                              ; preds = %709
  %726 = load i32, ptr %24, align 4, !tbaa !9
  br label %727

727:                                              ; preds = %725, %723
  %728 = phi i32 [ %724, %723 ], [ %726, %725 ]
  store i32 %728, ptr %23, align 4, !tbaa !9
  br label %729

729:                                              ; preds = %727, %707
  %730 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %730, ptr %12, align 4, !tbaa !9
  %731 = load ptr, ptr %6, align 8, !tbaa !5
  %732 = getelementptr inbounds %struct.w2c_hermes, ptr %731, i32 0, i32 6
  %733 = load i32, ptr %23, align 4, !tbaa !9
  %734 = zext i32 %733 to i64
  %735 = call double @f64_load(ptr noundef %732, i64 noundef %734)
  store double %735, ptr %32, align 8, !tbaa !15
  %736 = load double, ptr %32, align 8, !tbaa !15
  store double %736, ptr %19, align 8, !tbaa !15
  %737 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %737, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %738 = load i32, ptr %23, align 4, !tbaa !9
  %739 = load i32, ptr %24, align 4, !tbaa !9
  %740 = icmp ult i32 %738, %739
  %741 = zext i1 %740 to i32
  store i32 %741, ptr %23, align 4, !tbaa !9
  %742 = load i32, ptr %23, align 4, !tbaa !9
  %743 = icmp ne i32 %742, 0
  br i1 %743, label %744, label %745

744:                                              ; preds = %729
  br label %946

745:                                              ; preds = %729
  %746 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %746, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %747 = load i32, ptr %24, align 4, !tbaa !9
  %748 = load i32, ptr %23, align 4, !tbaa !9
  %749 = sub i32 %748, %747
  store i32 %749, ptr %23, align 4, !tbaa !9
  %750 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %750, ptr %10, align 4, !tbaa !9
  %751 = load ptr, ptr %6, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %23, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = call i64 @i64_load(ptr noundef %752, i64 noundef %754)
  store i64 %755, ptr %28, align 8, !tbaa !11
  store i64 47, ptr %29, align 8, !tbaa !11
  %756 = load i64, ptr %28, align 8, !tbaa !11
  %757 = load i64, ptr %29, align 8, !tbaa !11
  %758 = and i64 %757, 63
  %759 = ashr i64 %756, %758
  store i64 %759, ptr %28, align 8, !tbaa !11
  %760 = load i64, ptr %28, align 8, !tbaa !11
  %761 = trunc i64 %760 to i32
  store i32 %761, ptr %23, align 4, !tbaa !9
  store i32 -12, ptr %24, align 4, !tbaa !9
  %762 = load i32, ptr %23, align 4, !tbaa !9
  %763 = load i32, ptr %24, align 4, !tbaa !9
  %764 = icmp eq i32 %762, %763
  %765 = zext i1 %764 to i32
  store i32 %765, ptr %23, align 4, !tbaa !9
  %766 = load i32, ptr %23, align 4, !tbaa !9
  %767 = icmp ne i32 %766, 0
  br i1 %767, label %768, label %769

768:                                              ; preds = %745
  br label %946

769:                                              ; preds = %745
  %770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %770, ptr %23, align 4, !tbaa !9
  %771 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %771, ptr %24, align 4, !tbaa !9
  %772 = load ptr, ptr %6, align 8, !tbaa !5
  %773 = getelementptr inbounds %struct.w2c_hermes, ptr %772, i32 0, i32 6
  %774 = load i32, ptr %23, align 4, !tbaa !9
  %775 = zext i32 %774 to i64
  %776 = add i64 %775, 44
  %777 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %773, i64 noundef %776, i32 noundef %777)
  %778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %778, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %779 = load ptr, ptr %6, align 8, !tbaa !5
  %780 = getelementptr inbounds %struct.w2c_hermes, ptr %779, i32 0, i32 6
  %781 = load i32, ptr %23, align 4, !tbaa !9
  %782 = zext i32 %781 to i64
  %783 = add i64 %782, 40
  %784 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %780, i64 noundef %783, i32 noundef %784)
  %785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %785, ptr %23, align 4, !tbaa !9
  %786 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %786, ptr %24, align 4, !tbaa !9
  %787 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %787, ptr %25, align 4, !tbaa !9
  store i32 40, ptr %26, align 4, !tbaa !9
  %788 = load i32, ptr %26, align 4, !tbaa !9
  %789 = load i32, ptr %25, align 4, !tbaa !9
  %790 = add i32 %789, %788
  store i32 %790, ptr %25, align 4, !tbaa !9
  %791 = load ptr, ptr %6, align 8, !tbaa !5
  %792 = load i32, ptr %23, align 4, !tbaa !9
  %793 = load i32, ptr %24, align 4, !tbaa !9
  %794 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %791, i32 noundef %792, i32 noundef %793, i32 noundef %794)
  %795 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %795, ptr %23, align 4, !tbaa !9
  %796 = load ptr, ptr %6, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %23, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = add i64 %799, 40
  %801 = call i32 @i32_load(ptr noundef %797, i64 noundef %800)
  store i32 %801, ptr %23, align 4, !tbaa !9
  %802 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %802, ptr %10, align 4, !tbaa !9
  %803 = load i32, ptr %23, align 4, !tbaa !9
  %804 = icmp ne i32 %803, 0
  br i1 %804, label %805, label %821

805:                                              ; preds = %769
  %806 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %806, ptr %23, align 4, !tbaa !9
  %807 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %807, ptr %24, align 4, !tbaa !9
  %808 = load ptr, ptr %6, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %24, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = call i32 @i32_load(ptr noundef %809, i64 noundef %811)
  store i32 %812, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %813 = load i32, ptr %25, align 4, !tbaa !9
  %814 = load i32, ptr %24, align 4, !tbaa !9
  %815 = sub i32 %814, %813
  store i32 %815, ptr %24, align 4, !tbaa !9
  %816 = load ptr, ptr %6, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 6
  %818 = load i32, ptr %23, align 4, !tbaa !9
  %819 = zext i32 %818 to i64
  %820 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %817, i64 noundef %819, i32 noundef %820)
  br label %821

821:                                              ; preds = %805, %769
  %822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %822, ptr %23, align 4, !tbaa !9
  %823 = load ptr, ptr %6, align 8, !tbaa !5
  %824 = getelementptr inbounds %struct.w2c_hermes, ptr %823, i32 0, i32 6
  %825 = load i32, ptr %23, align 4, !tbaa !9
  %826 = zext i32 %825 to i64
  %827 = call i32 @i32_load(ptr noundef %824, i64 noundef %826)
  store i32 %827, ptr %23, align 4, !tbaa !9
  %828 = load i32, ptr %23, align 4, !tbaa !9
  switch i32 %828, label %831 [
    i32 0, label %829
    i32 1, label %830
  ]

829:                                              ; preds = %821
  br label %832

830:                                              ; preds = %821
  br label %857

831:                                              ; preds = %821
  br label %839

832:                                              ; preds = %829
  %833 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %833, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %834 = load ptr, ptr %6, align 8, !tbaa !5
  %835 = getelementptr inbounds %struct.w2c_hermes, ptr %834, i32 0, i32 6
  %836 = load i32, ptr %23, align 4, !tbaa !9
  %837 = zext i32 %836 to i64
  %838 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %835, i64 noundef %837, i32 noundef %838)
  br label %7889

839:                                              ; preds = %831
  store i32 0, ptr %23, align 4, !tbaa !9
  %840 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %840, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %24, align 4, !tbaa !9
  %841 = load i32, ptr %24, align 4, !tbaa !9
  %842 = load i32, ptr %23, align 4, !tbaa !9
  %843 = add i32 %842, %841
  store i32 %843, ptr %23, align 4, !tbaa !9
  %844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %844, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %845 = load i32, ptr %25, align 4, !tbaa !9
  %846 = load i32, ptr %24, align 4, !tbaa !9
  %847 = add i32 %846, %845
  store i32 %847, ptr %24, align 4, !tbaa !9
  store i32 179, ptr %25, align 4, !tbaa !9
  %848 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %848, ptr %26, align 4, !tbaa !9
  store i32 90402, ptr %27, align 4, !tbaa !9
  %849 = load i32, ptr %27, align 4, !tbaa !9
  %850 = load i32, ptr %26, align 4, !tbaa !9
  %851 = add i32 %850, %849
  store i32 %851, ptr %26, align 4, !tbaa !9
  %852 = load ptr, ptr %6, align 8, !tbaa !5
  %853 = load i32, ptr %23, align 4, !tbaa !9
  %854 = load i32, ptr %24, align 4, !tbaa !9
  %855 = load i32, ptr %25, align 4, !tbaa !9
  %856 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %852, i32 noundef %853, i32 noundef %854, i32 noundef %855, i32 noundef %856)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

857:                                              ; preds = %830
  %858 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %858, ptr %23, align 4, !tbaa !9
  %859 = load ptr, ptr %6, align 8, !tbaa !5
  %860 = getelementptr inbounds %struct.w2c_hermes, ptr %859, i32 0, i32 6
  %861 = load i32, ptr %23, align 4, !tbaa !9
  %862 = zext i32 %861 to i64
  %863 = add i64 %862, 8
  %864 = call i64 @i64_load(ptr noundef %860, i64 noundef %863)
  store i64 %864, ptr %28, align 8, !tbaa !11
  %865 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %865, ptr %16, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %29, align 8, !tbaa !11
  %866 = load i64, ptr %28, align 8, !tbaa !11
  %867 = load i64, ptr %29, align 8, !tbaa !11
  %868 = icmp uge i64 %866, %867
  %869 = zext i1 %868 to i32
  store i32 %869, ptr %23, align 4, !tbaa !9
  %870 = load i32, ptr %23, align 4, !tbaa !9
  %871 = icmp ne i32 %870, 0
  br i1 %871, label %872, label %873

872:                                              ; preds = %857
  br label %7134

873:                                              ; preds = %857
  %874 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %874, ptr %23, align 4, !tbaa !9
  %875 = load double, ptr %20, align 8, !tbaa !15
  store double %875, ptr %33, align 8, !tbaa !15
  %876 = load ptr, ptr %6, align 8, !tbaa !5
  %877 = getelementptr inbounds %struct.w2c_hermes, ptr %876, i32 0, i32 6
  %878 = load i32, ptr %23, align 4, !tbaa !9
  %879 = zext i32 %878 to i64
  %880 = add i64 %879, 312
  %881 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %877, i64 noundef %880, double noundef %881)
  %882 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %882, ptr %23, align 4, !tbaa !9
  %883 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %883, ptr %29, align 8, !tbaa !11
  %884 = load ptr, ptr %6, align 8, !tbaa !5
  %885 = getelementptr inbounds %struct.w2c_hermes, ptr %884, i32 0, i32 6
  %886 = load i32, ptr %23, align 4, !tbaa !9
  %887 = zext i32 %886 to i64
  %888 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %885, i64 noundef %887, i64 noundef %888)
  %889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %889, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %29, align 8, !tbaa !11
  %890 = load ptr, ptr %6, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %23, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 304
  %895 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %891, i64 noundef %894, i64 noundef %895)
  %896 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %896, ptr %28, align 8, !tbaa !11
  %897 = load i64, ptr %28, align 8, !tbaa !11
  %898 = call double @f64_reinterpret_i64(i64 noundef %897)
  store double %898, ptr %32, align 8, !tbaa !15
  %899 = load double, ptr %32, align 8, !tbaa !15
  store double %899, ptr %21, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %900 = load double, ptr %32, align 8, !tbaa !15
  %901 = load double, ptr %33, align 8, !tbaa !15
  %902 = fcmp olt double %900, %901
  %903 = zext i1 %902 to i32
  store i32 %903, ptr %23, align 4, !tbaa !9
  %904 = load i32, ptr %23, align 4, !tbaa !9
  %905 = icmp ne i32 %904, 0
  %906 = xor i1 %905, true
  %907 = zext i1 %906 to i32
  store i32 %907, ptr %23, align 4, !tbaa !9
  %908 = load i32, ptr %23, align 4, !tbaa !9
  %909 = icmp ne i32 %908, 0
  br i1 %909, label %910, label %911

910:                                              ; preds = %873
  br label %971

911:                                              ; preds = %873
  %912 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %912, ptr %23, align 4, !tbaa !9
  %913 = load double, ptr %20, align 8, !tbaa !15
  store double %913, ptr %33, align 8, !tbaa !15
  %914 = load double, ptr %21, align 8, !tbaa !15
  store double %914, ptr %34, align 8, !tbaa !15
  %915 = load double, ptr %34, align 8, !tbaa !15
  %916 = load double, ptr %33, align 8, !tbaa !15
  %917 = fadd double %916, %915
  store double %917, ptr %33, align 8, !tbaa !15
  %918 = load double, ptr %33, align 8, !tbaa !15
  store double %918, ptr %21, align 8, !tbaa !15
  %919 = load ptr, ptr %6, align 8, !tbaa !5
  %920 = getelementptr inbounds %struct.w2c_hermes, ptr %919, i32 0, i32 6
  %921 = load i32, ptr %23, align 4, !tbaa !9
  %922 = zext i32 %921 to i64
  %923 = add i64 %922, 296
  %924 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %920, i64 noundef %923, double noundef %924)
  %925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %925, ptr %23, align 4, !tbaa !9
  store i32 304, ptr %24, align 4, !tbaa !9
  %926 = load i32, ptr %24, align 4, !tbaa !9
  %927 = load i32, ptr %23, align 4, !tbaa !9
  %928 = add i32 %927, %926
  store i32 %928, ptr %23, align 4, !tbaa !9
  %929 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %929, ptr %24, align 4, !tbaa !9
  store i32 296, ptr %25, align 4, !tbaa !9
  %930 = load i32, ptr %25, align 4, !tbaa !9
  %931 = load i32, ptr %24, align 4, !tbaa !9
  %932 = add i32 %931, %930
  store i32 %932, ptr %24, align 4, !tbaa !9
  %933 = load double, ptr %21, align 8, !tbaa !15
  store double %933, ptr %34, align 8, !tbaa !15
  store double 0.000000e+00, ptr %35, align 8, !tbaa !15
  %934 = load double, ptr %34, align 8, !tbaa !15
  %935 = load double, ptr %35, align 8, !tbaa !15
  %936 = fcmp olt double %934, %935
  %937 = zext i1 %936 to i32
  store i32 %937, ptr %25, align 4, !tbaa !9
  %938 = load i32, ptr %25, align 4, !tbaa !9
  %939 = icmp ne i32 %938, 0
  br i1 %939, label %940, label %942

940:                                              ; preds = %911
  %941 = load i32, ptr %23, align 4, !tbaa !9
  br label %944

942:                                              ; preds = %911
  %943 = load i32, ptr %24, align 4, !tbaa !9
  br label %944

944:                                              ; preds = %942, %940
  %945 = phi i32 [ %941, %940 ], [ %943, %942 ]
  store i32 %945, ptr %23, align 4, !tbaa !9
  br label %991

946:                                              ; preds = %768, %744
  %947 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %947, ptr %23, align 4, !tbaa !9
  %948 = load double, ptr %20, align 8, !tbaa !15
  store double %948, ptr %33, align 8, !tbaa !15
  %949 = load ptr, ptr %6, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %23, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %950, i64 noundef %952, double noundef %953)
  %954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %954, ptr %23, align 4, !tbaa !9
  %955 = load double, ptr %20, align 8, !tbaa !15
  store double %955, ptr %33, align 8, !tbaa !15
  %956 = load ptr, ptr %6, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %23, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = add i64 %959, 312
  %961 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %957, i64 noundef %960, double noundef %961)
  %962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %962, ptr %23, align 4, !tbaa !9
  store i64 0, ptr %29, align 8, !tbaa !11
  %963 = load ptr, ptr %6, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.w2c_hermes, ptr %963, i32 0, i32 6
  %965 = load i32, ptr %23, align 4, !tbaa !9
  %966 = zext i32 %965 to i64
  %967 = add i64 %966, 304
  %968 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %964, i64 noundef %967, i64 noundef %968)
  %969 = load double, ptr %20, align 8, !tbaa !15
  store double %969, ptr %32, align 8, !tbaa !15
  %970 = load double, ptr %32, align 8, !tbaa !15
  store double %970, ptr %21, align 8, !tbaa !15
  br label %971

971:                                              ; preds = %946, %910
  %972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %972, ptr %23, align 4, !tbaa !9
  store i32 312, ptr %24, align 4, !tbaa !9
  %973 = load i32, ptr %24, align 4, !tbaa !9
  %974 = load i32, ptr %23, align 4, !tbaa !9
  %975 = add i32 %974, %973
  store i32 %975, ptr %23, align 4, !tbaa !9
  %976 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %976, ptr %24, align 4, !tbaa !9
  %977 = load double, ptr %20, align 8, !tbaa !15
  store double %977, ptr %34, align 8, !tbaa !15
  %978 = load double, ptr %21, align 8, !tbaa !15
  store double %978, ptr %35, align 8, !tbaa !15
  %979 = load double, ptr %34, align 8, !tbaa !15
  %980 = load double, ptr %35, align 8, !tbaa !15
  %981 = fcmp olt double %979, %980
  %982 = zext i1 %981 to i32
  store i32 %982, ptr %25, align 4, !tbaa !9
  %983 = load i32, ptr %25, align 4, !tbaa !9
  %984 = icmp ne i32 %983, 0
  br i1 %984, label %985, label %987

985:                                              ; preds = %971
  %986 = load i32, ptr %23, align 4, !tbaa !9
  br label %989

987:                                              ; preds = %971
  %988 = load i32, ptr %24, align 4, !tbaa !9
  br label %989

989:                                              ; preds = %987, %985
  %990 = phi i32 [ %986, %985 ], [ %988, %987 ]
  store i32 %990, ptr %23, align 4, !tbaa !9
  br label %991

991:                                              ; preds = %989, %944
  %992 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %992, ptr %10, align 4, !tbaa !9
  %993 = load double, ptr %20, align 8, !tbaa !15
  store double %993, ptr %32, align 8, !tbaa !15
  %994 = load double, ptr %18, align 8, !tbaa !15
  store double %994, ptr %33, align 8, !tbaa !15
  %995 = load double, ptr %33, align 8, !tbaa !15
  %996 = load double, ptr %32, align 8, !tbaa !15
  %997 = fsub double %996, %995
  store double %997, ptr %32, align 8, !tbaa !15
  %998 = load double, ptr %32, align 8, !tbaa !15
  store double %998, ptr %20, align 8, !tbaa !15
  %999 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %999, ptr %24, align 4, !tbaa !9
  %1000 = load ptr, ptr %6, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %24, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = call double @f64_load(ptr noundef %1001, i64 noundef %1003)
  store double %1004, ptr %33, align 8, !tbaa !15
  %1005 = load double, ptr %19, align 8, !tbaa !15
  store double %1005, ptr %34, align 8, !tbaa !15
  %1006 = load double, ptr %34, align 8, !tbaa !15
  %1007 = load double, ptr %33, align 8, !tbaa !15
  %1008 = fsub double %1007, %1006
  store double %1008, ptr %33, align 8, !tbaa !15
  %1009 = load double, ptr %33, align 8, !tbaa !15
  store double %1009, ptr %21, align 8, !tbaa !15
  %1010 = load double, ptr %20, align 8, !tbaa !15
  store double %1010, ptr %34, align 8, !tbaa !15
  %1011 = load double, ptr %21, align 8, !tbaa !15
  store double %1011, ptr %35, align 8, !tbaa !15
  %1012 = load double, ptr %34, align 8, !tbaa !15
  %1013 = load double, ptr %35, align 8, !tbaa !15
  %1014 = fcmp olt double %1012, %1013
  %1015 = zext i1 %1014 to i32
  store i32 %1015, ptr %25, align 4, !tbaa !9
  %1016 = load i32, ptr %25, align 4, !tbaa !9
  %1017 = icmp ne i32 %1016, 0
  br i1 %1017, label %1018, label %1020

1018:                                             ; preds = %991
  %1019 = load double, ptr %32, align 8, !tbaa !15
  br label %1022

1020:                                             ; preds = %991
  %1021 = load double, ptr %33, align 8, !tbaa !15
  br label %1022

1022:                                             ; preds = %1020, %1018
  %1023 = phi double [ %1019, %1018 ], [ %1021, %1020 ]
  store double %1023, ptr %32, align 8, !tbaa !15
  %1024 = load double, ptr %32, align 8, !tbaa !15
  store double %1024, ptr %20, align 8, !tbaa !15
  store double 1.000000e+00, ptr %32, align 8, !tbaa !15
  %1025 = load double, ptr %32, align 8, !tbaa !15
  store double %1025, ptr %21, align 8, !tbaa !15
  %1026 = load double, ptr %18, align 8, !tbaa !15
  store double %1026, ptr %32, align 8, !tbaa !15
  %1027 = load double, ptr %19, align 8, !tbaa !15
  store double %1027, ptr %33, align 8, !tbaa !15
  %1028 = load double, ptr %32, align 8, !tbaa !15
  %1029 = load double, ptr %33, align 8, !tbaa !15
  %1030 = fcmp ogt double %1028, %1029
  %1031 = zext i1 %1030 to i32
  store i32 %1031, ptr %23, align 4, !tbaa !9
  %1032 = load i32, ptr %23, align 4, !tbaa !9
  %1033 = icmp ne i32 %1032, 0
  %1034 = xor i1 %1033, true
  %1035 = zext i1 %1034 to i32
  store i32 %1035, ptr %23, align 4, !tbaa !9
  %1036 = load i32, ptr %23, align 4, !tbaa !9
  %1037 = icmp ne i32 %1036, 0
  br i1 %1037, label %1038, label %1039

1038:                                             ; preds = %1022
  br label %1074

1039:                                             ; preds = %1022
  %1040 = load double, ptr %18, align 8, !tbaa !15
  store double %1040, ptr %32, align 8, !tbaa !15
  %1041 = load double, ptr %19, align 8, !tbaa !15
  store double %1041, ptr %33, align 8, !tbaa !15
  %1042 = load double, ptr %20, align 8, !tbaa !15
  store double %1042, ptr %34, align 8, !tbaa !15
  %1043 = load double, ptr %34, align 8, !tbaa !15
  %1044 = load double, ptr %33, align 8, !tbaa !15
  %1045 = fadd double %1044, %1043
  store double %1045, ptr %33, align 8, !tbaa !15
  %1046 = load double, ptr %33, align 8, !tbaa !15
  store double %1046, ptr %22, align 8, !tbaa !15
  %1047 = load double, ptr %32, align 8, !tbaa !15
  %1048 = load double, ptr %33, align 8, !tbaa !15
  %1049 = fcmp olt double %1047, %1048
  %1050 = zext i1 %1049 to i32
  store i32 %1050, ptr %23, align 4, !tbaa !9
  %1051 = load i32, ptr %23, align 4, !tbaa !9
  %1052 = icmp ne i32 %1051, 0
  %1053 = xor i1 %1052, true
  %1054 = zext i1 %1053 to i32
  store i32 %1054, ptr %23, align 4, !tbaa !9
  %1055 = load i32, ptr %23, align 4, !tbaa !9
  %1056 = icmp ne i32 %1055, 0
  br i1 %1056, label %1057, label %1058

1057:                                             ; preds = %1039
  br label %1074

1058:                                             ; preds = %1039
  store double -1.000000e+00, ptr %32, align 8, !tbaa !15
  %1059 = load double, ptr %32, align 8, !tbaa !15
  store double %1059, ptr %21, align 8, !tbaa !15
  %1060 = load double, ptr %22, align 8, !tbaa !15
  store double %1060, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %1061 = load double, ptr %33, align 8, !tbaa !15
  %1062 = load double, ptr %32, align 8, !tbaa !15
  %1063 = fadd double %1062, %1061
  store double %1063, ptr %32, align 8, !tbaa !15
  %1064 = load double, ptr %32, align 8, !tbaa !15
  store double %1064, ptr %19, align 8, !tbaa !15
  %1065 = load double, ptr %18, align 8, !tbaa !15
  store double %1065, ptr %32, align 8, !tbaa !15
  %1066 = load double, ptr %20, align 8, !tbaa !15
  store double %1066, ptr %33, align 8, !tbaa !15
  %1067 = load double, ptr %33, align 8, !tbaa !15
  %1068 = load double, ptr %32, align 8, !tbaa !15
  %1069 = fadd double %1068, %1067
  store double %1069, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %1070 = load double, ptr %33, align 8, !tbaa !15
  %1071 = load double, ptr %32, align 8, !tbaa !15
  %1072 = fadd double %1071, %1070
  store double %1072, ptr %32, align 8, !tbaa !15
  %1073 = load double, ptr %32, align 8, !tbaa !15
  store double %1073, ptr %18, align 8, !tbaa !15
  br label %1074

1074:                                             ; preds = %1058, %1057, %1038
  %1075 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1075, ptr %23, align 4, !tbaa !9
  %1076 = load ptr, ptr %6, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %23, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = call i64 @i64_load(ptr noundef %1077, i64 noundef %1079)
  store i64 %1080, ptr %28, align 8, !tbaa !11
  %1081 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1081, ptr %16, align 8, !tbaa !11
  store i64 48, ptr %29, align 8, !tbaa !11
  %1082 = load i64, ptr %28, align 8, !tbaa !11
  %1083 = load i64, ptr %29, align 8, !tbaa !11
  %1084 = and i64 %1083, 63
  %1085 = ashr i64 %1082, %1084
  store i64 %1085, ptr %28, align 8, !tbaa !11
  %1086 = load i64, ptr %28, align 8, !tbaa !11
  %1087 = trunc i64 %1086 to i32
  store i32 %1087, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %24, align 4, !tbaa !9
  %1088 = load i32, ptr %23, align 4, !tbaa !9
  %1089 = load i32, ptr %24, align 4, !tbaa !9
  %1090 = icmp ne i32 %1088, %1089
  %1091 = zext i1 %1090 to i32
  store i32 %1091, ptr %23, align 4, !tbaa !9
  %1092 = load i32, ptr %23, align 4, !tbaa !9
  %1093 = icmp ne i32 %1092, 0
  br i1 %1093, label %1094, label %1095

1094:                                             ; preds = %1074
  br label %5483

1095:                                             ; preds = %1074
  %1096 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1096, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %29, align 8, !tbaa !11
  %1097 = load i64, ptr %28, align 8, !tbaa !11
  %1098 = load i64, ptr %29, align 8, !tbaa !11
  %1099 = icmp ule i64 %1097, %1098
  %1100 = zext i1 %1099 to i32
  store i32 %1100, ptr %23, align 4, !tbaa !9
  %1101 = load i32, ptr %23, align 4, !tbaa !9
  %1102 = icmp ne i32 %1101, 0
  br i1 %1102, label %1103, label %1104

1103:                                             ; preds = %1095
  br label %5501

1104:                                             ; preds = %1095
  %1105 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %1105, ptr %28, align 8, !tbaa !11
  %1106 = load i64, ptr %28, align 8, !tbaa !11
  %1107 = trunc i64 %1106 to i32
  store i32 %1107, ptr %23, align 4, !tbaa !9
  %1108 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1108, ptr %10, align 4, !tbaa !9
  %1109 = load i32, ptr %23, align 4, !tbaa !9
  %1110 = icmp ne i32 %1109, 0
  %1111 = xor i1 %1110, true
  %1112 = zext i1 %1111 to i32
  store i32 %1112, ptr %23, align 4, !tbaa !9
  %1113 = load i32, ptr %23, align 4, !tbaa !9
  %1114 = icmp ne i32 %1113, 0
  br i1 %1114, label %1115, label %1116

1115:                                             ; preds = %1104
  br label %5519

1116:                                             ; preds = %1104
  %1117 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1117, ptr %23, align 4, !tbaa !9
  %1118 = load ptr, ptr %6, align 8, !tbaa !5
  %1119 = getelementptr inbounds %struct.w2c_hermes, ptr %1118, i32 0, i32 6
  %1120 = load i32, ptr %23, align 4, !tbaa !9
  %1121 = zext i32 %1120 to i64
  %1122 = call i32 @i32_load(ptr noundef %1119, i64 noundef %1121)
  store i32 %1122, ptr %23, align 4, !tbaa !9
  %1123 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1123, ptr %12, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1124 = load i32, ptr %24, align 4, !tbaa !9
  %1125 = and i32 %1124, 31
  %1126 = load i32, ptr %23, align 4, !tbaa !9
  %1127 = lshr i32 %1126, %1125
  store i32 %1127, ptr %23, align 4, !tbaa !9
  store i32 35, ptr %24, align 4, !tbaa !9
  %1128 = load i32, ptr %24, align 4, !tbaa !9
  %1129 = load i32, ptr %23, align 4, !tbaa !9
  %1130 = sub i32 %1129, %1128
  store i32 %1130, ptr %23, align 4, !tbaa !9
  %1131 = load i32, ptr %23, align 4, !tbaa !9
  switch i32 %1131, label %1143 [
    i32 0, label %1132
    i32 1, label %1133
    i32 2, label %1134
    i32 3, label %1135
    i32 4, label %1136
    i32 5, label %1137
    i32 6, label %1138
    i32 7, label %1139
    i32 8, label %1140
    i32 9, label %1141
    i32 10, label %1142
  ]

1132:                                             ; preds = %1116
  br label %1144

1133:                                             ; preds = %1116
  br label %1521

1134:                                             ; preds = %1116
  br label %1906

1135:                                             ; preds = %1116
  br label %2291

1136:                                             ; preds = %1116
  br label %2668

1137:                                             ; preds = %1116
  br label %3045

1138:                                             ; preds = %1116
  br label %3430

1139:                                             ; preds = %1116
  br label %3815

1140:                                             ; preds = %1116
  br label %4200

1141:                                             ; preds = %1116
  br label %4585

1142:                                             ; preds = %1116
  br label %4970

1143:                                             ; preds = %1116
  br label %7121

1144:                                             ; preds = %1132
  %1145 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1145, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %1146 = load i32, ptr %24, align 4, !tbaa !9
  %1147 = load i32, ptr %23, align 4, !tbaa !9
  %1148 = and i32 %1147, %1146
  store i32 %1148, ptr %23, align 4, !tbaa !9
  store i32 587202560, ptr %24, align 4, !tbaa !9
  %1149 = load i32, ptr %23, align 4, !tbaa !9
  %1150 = load i32, ptr %24, align 4, !tbaa !9
  %1151 = icmp ne i32 %1149, %1150
  %1152 = zext i1 %1151 to i32
  store i32 %1152, ptr %23, align 4, !tbaa !9
  %1153 = load i32, ptr %23, align 4, !tbaa !9
  %1154 = icmp ne i32 %1153, 0
  br i1 %1154, label %1155, label %1156

1155:                                             ; preds = %1144
  br label %5537

1156:                                             ; preds = %1144
  %1157 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1157, ptr %23, align 4, !tbaa !9
  %1158 = load ptr, ptr %6, align 8, !tbaa !5
  %1159 = getelementptr inbounds %struct.w2c_hermes, ptr %1158, i32 0, i32 6
  %1160 = load i32, ptr %23, align 4, !tbaa !9
  %1161 = zext i32 %1160 to i64
  %1162 = add i64 %1161, 28
  %1163 = call i32 @i32_load(ptr noundef %1159, i64 noundef %1162)
  store i32 %1163, ptr %23, align 4, !tbaa !9
  %1164 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1164, ptr %12, align 4, !tbaa !9
  %1165 = load i32, ptr %23, align 4, !tbaa !9
  %1166 = icmp ne i32 %1165, 0
  %1167 = xor i1 %1166, true
  %1168 = zext i1 %1167 to i32
  store i32 %1168, ptr %23, align 4, !tbaa !9
  %1169 = load i32, ptr %23, align 4, !tbaa !9
  %1170 = icmp ne i32 %1169, 0
  br i1 %1170, label %1171, label %1172

1171:                                             ; preds = %1156
  br label %7822

1172:                                             ; preds = %1156
  %1173 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1173, ptr %23, align 4, !tbaa !9
  %1174 = load ptr, ptr %6, align 8, !tbaa !5
  %1175 = getelementptr inbounds %struct.w2c_hermes, ptr %1174, i32 0, i32 6
  %1176 = load i32, ptr %23, align 4, !tbaa !9
  %1177 = zext i32 %1176 to i64
  %1178 = add i64 %1177, 3
  %1179 = call i32 @i32_load8_u(ptr noundef %1175, i64 noundef %1178)
  store i32 %1179, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1180 = load i32, ptr %24, align 4, !tbaa !9
  %1181 = and i32 %1180, 31
  %1182 = load i32, ptr %23, align 4, !tbaa !9
  %1183 = shl i32 %1182, %1181
  store i32 %1183, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1184 = load i32, ptr %23, align 4, !tbaa !9
  %1185 = load i32, ptr %24, align 4, !tbaa !9
  %1186 = icmp ne i32 %1184, %1185
  %1187 = zext i1 %1186 to i32
  store i32 %1187, ptr %23, align 4, !tbaa !9
  %1188 = load i32, ptr %23, align 4, !tbaa !9
  %1189 = icmp ne i32 %1188, 0
  br i1 %1189, label %1190, label %1191

1190:                                             ; preds = %1172
  br label %5555

1191:                                             ; preds = %1172
  %1192 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1192, ptr %23, align 4, !tbaa !9
  %1193 = load ptr, ptr %6, align 8, !tbaa !5
  %1194 = getelementptr inbounds %struct.w2c_hermes, ptr %1193, i32 0, i32 6
  %1195 = load i32, ptr %23, align 4, !tbaa !9
  %1196 = zext i32 %1195 to i64
  %1197 = add i64 %1196, 37
  %1198 = call i32 @i32_load8_u(ptr noundef %1194, i64 noundef %1197)
  store i32 %1198, ptr %23, align 4, !tbaa !9
  %1199 = load i32, ptr %23, align 4, !tbaa !9
  %1200 = icmp ne i32 %1199, 0
  %1201 = xor i1 %1200, true
  %1202 = zext i1 %1201 to i32
  store i32 %1202, ptr %23, align 4, !tbaa !9
  %1203 = load i32, ptr %23, align 4, !tbaa !9
  %1204 = icmp ne i32 %1203, 0
  br i1 %1204, label %1205, label %1206

1205:                                             ; preds = %1191
  br label %7822

1206:                                             ; preds = %1191
  %1207 = load double, ptr %20, align 8, !tbaa !15
  store double %1207, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %1208 = load double, ptr %32, align 8, !tbaa !15
  %1209 = load double, ptr %33, align 8, !tbaa !15
  %1210 = fcmp ogt double %1208, %1209
  %1211 = zext i1 %1210 to i32
  store i32 %1211, ptr %23, align 4, !tbaa !9
  %1212 = load i32, ptr %23, align 4, !tbaa !9
  %1213 = icmp ne i32 %1212, 0
  %1214 = xor i1 %1213, true
  %1215 = zext i1 %1214 to i32
  store i32 %1215, ptr %23, align 4, !tbaa !9
  %1216 = load i32, ptr %23, align 4, !tbaa !9
  %1217 = icmp ne i32 %1216, 0
  br i1 %1217, label %1218, label %1219

1218:                                             ; preds = %1206
  br label %5355

1219:                                             ; preds = %1206
  br label %1220

1220:                                             ; preds = %1519, %1219
  %1221 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1221, ptr %23, 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 %23, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = add i64 %1225, 28
  %1227 = call i32 @i32_load(ptr noundef %1223, i64 noundef %1226)
  store i32 %1227, ptr %23, align 4, !tbaa !9
  %1228 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1228, ptr %12, align 4, !tbaa !9
  %1229 = load double, ptr %19, align 8, !tbaa !15
  store double %1229, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %1230 = load double, ptr %32, align 8, !tbaa !15
  %1231 = load double, ptr %33, align 8, !tbaa !15
  %1232 = fcmp olt double %1230, %1231
  %1233 = zext i1 %1232 to i32
  store i32 %1233, ptr %23, align 4, !tbaa !9
  %1234 = load double, ptr %19, align 8, !tbaa !15
  store double %1234, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %1235 = load double, ptr %33, align 8, !tbaa !15
  %1236 = load double, ptr %34, align 8, !tbaa !15
  %1237 = fcmp oge double %1235, %1236
  %1238 = zext i1 %1237 to i32
  store i32 %1238, ptr %24, align 4, !tbaa !9
  %1239 = load i32, ptr %24, align 4, !tbaa !9
  %1240 = load i32, ptr %23, align 4, !tbaa !9
  %1241 = and i32 %1240, %1239
  store i32 %1241, ptr %23, align 4, !tbaa !9
  %1242 = load i32, ptr %23, align 4, !tbaa !9
  %1243 = icmp ne i32 %1242, 0
  br i1 %1243, label %1244, label %1281

1244:                                             ; preds = %1220
  %1245 = load double, ptr %19, align 8, !tbaa !15
  store double %1245, ptr %32, align 8, !tbaa !15
  %1246 = load double, ptr %32, align 8, !tbaa !15
  %1247 = load double, ptr %32, align 8, !tbaa !15
  %1248 = fcmp une double %1246, %1247
  %1249 = xor i1 %1248, true
  %1250 = xor i1 %1249, true
  %1251 = zext i1 %1250 to i32
  %1252 = sext i32 %1251 to i64
  %1253 = call i64 @llvm.expect.i64(i64 %1252, i64 0)
  %1254 = icmp ne i64 %1253, 0
  br i1 %1254, label %1255, label %1257

1255:                                             ; preds = %1244
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

1256:                                             ; No predecessors!
  br label %1279

1257:                                             ; preds = %1244
  %1258 = load double, ptr %32, align 8, !tbaa !15
  %1259 = fcmp ogt double %1258, -1.000000e+00
  br i1 %1259, label %1260, label %1263

1260:                                             ; preds = %1257
  %1261 = load double, ptr %32, align 8, !tbaa !15
  %1262 = fcmp olt double %1261, 0x41F0000000000000
  br label %1263

1263:                                             ; preds = %1260, %1257
  %1264 = phi i1 [ false, %1257 ], [ %1262, %1260 ]
  %1265 = xor i1 %1264, true
  %1266 = xor i1 %1265, true
  %1267 = xor i1 %1266, true
  %1268 = zext i1 %1267 to i32
  %1269 = sext i32 %1268 to i64
  %1270 = call i64 @llvm.expect.i64(i64 %1269, i64 0)
  %1271 = icmp ne i64 %1270, 0
  br i1 %1271, label %1272, label %1274

1272:                                             ; preds = %1263
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

1273:                                             ; No predecessors!
  br label %1277

1274:                                             ; preds = %1263
  %1275 = load double, ptr %32, align 8, !tbaa !15
  %1276 = fptoui double %1275 to i32
  br label %1277

1277:                                             ; preds = %1274, %1273
  %1278 = phi i32 [ 0, %1273 ], [ %1276, %1274 ]
  br label %1279

1279:                                             ; preds = %1277, %1256
  %1280 = phi i32 [ 0, %1256 ], [ %1278, %1277 ]
  store i32 %1280, ptr %23, align 4, !tbaa !9
  br label %1282

1281:                                             ; preds = %1220
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %1282

1282:                                             ; preds = %1281, %1279
  %1283 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1283, ptr %13, align 4, !tbaa !9
  %1284 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1284, ptr %23, align 4, !tbaa !9
  %1285 = load i32, ptr %23, align 4, !tbaa !9
  %1286 = icmp ne i32 %1285, 0
  %1287 = xor i1 %1286, true
  %1288 = zext i1 %1287 to i32
  store i32 %1288, ptr %23, align 4, !tbaa !9
  %1289 = load i32, ptr %23, align 4, !tbaa !9
  %1290 = icmp ne i32 %1289, 0
  br i1 %1290, label %1291, label %1292

1291:                                             ; preds = %1282
  br label %5591

1292:                                             ; preds = %1282
  %1293 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1293, ptr %23, align 4, !tbaa !9
  %1294 = load ptr, ptr %6, align 8, !tbaa !5
  %1295 = getelementptr inbounds %struct.w2c_hermes, ptr %1294, i32 0, i32 6
  %1296 = load i32, ptr %23, align 4, !tbaa !9
  %1297 = zext i32 %1296 to i64
  %1298 = add i64 %1297, 3
  %1299 = call i32 @i32_load8_u(ptr noundef %1295, i64 noundef %1298)
  store i32 %1299, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1300 = load i32, ptr %24, align 4, !tbaa !9
  %1301 = and i32 %1300, 31
  %1302 = load i32, ptr %23, align 4, !tbaa !9
  %1303 = shl i32 %1302, %1301
  store i32 %1303, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1304 = load i32, ptr %23, align 4, !tbaa !9
  %1305 = load i32, ptr %24, align 4, !tbaa !9
  %1306 = icmp ne i32 %1304, %1305
  %1307 = zext i1 %1306 to i32
  store i32 %1307, ptr %23, align 4, !tbaa !9
  %1308 = load i32, ptr %23, align 4, !tbaa !9
  %1309 = icmp ne i32 %1308, 0
  br i1 %1309, label %1310, label %1311

1310:                                             ; preds = %1292
  br label %5573

1311:                                             ; preds = %1292
  %1312 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1312, ptr %23, align 4, !tbaa !9
  %1313 = load ptr, ptr %6, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %23, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 37
  %1318 = call i32 @i32_load8_u(ptr noundef %1314, i64 noundef %1317)
  store i32 %1318, ptr %23, align 4, !tbaa !9
  %1319 = load i32, ptr %23, align 4, !tbaa !9
  %1320 = icmp ne i32 %1319, 0
  %1321 = xor i1 %1320, true
  %1322 = zext i1 %1321 to i32
  store i32 %1322, ptr %23, align 4, !tbaa !9
  %1323 = load i32, ptr %23, align 4, !tbaa !9
  %1324 = icmp ne i32 %1323, 0
  br i1 %1324, label %1325, label %1326

1325:                                             ; preds = %1311
  br label %5591

1326:                                             ; preds = %1311
  %1327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1327, ptr %23, 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 %23, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 32
  %1333 = call i32 @i32_load(ptr noundef %1329, i64 noundef %1332)
  store i32 %1333, ptr %23, align 4, !tbaa !9
  %1334 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1334, ptr %24, align 4, !tbaa !9
  %1335 = load i32, ptr %23, align 4, !tbaa !9
  %1336 = load i32, ptr %24, align 4, !tbaa !9
  %1337 = icmp ule i32 %1335, %1336
  %1338 = zext i1 %1337 to i32
  store i32 %1338, ptr %23, align 4, !tbaa !9
  %1339 = load i32, ptr %23, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  br i1 %1340, label %1341, label %1342

1341:                                             ; preds = %1326
  br label %5609

1342:                                             ; preds = %1326
  %1343 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1343, ptr %23, align 4, !tbaa !9
  %1344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1344, ptr %24, align 4, !tbaa !9
  %1345 = load ptr, ptr %6, align 8, !tbaa !5
  %1346 = load i32, ptr %23, align 4, !tbaa !9
  %1347 = load i32, ptr %24, align 4, !tbaa !9
  %1348 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1345, i32 noundef %1346, i32 noundef %1347)
  store i32 %1348, ptr %23, align 4, !tbaa !9
  %1349 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1349, ptr %24, align 4, !tbaa !9
  %1350 = load i32, ptr %24, align 4, !tbaa !9
  %1351 = load i32, ptr %23, align 4, !tbaa !9
  %1352 = add i32 %1351, %1350
  store i32 %1352, ptr %23, 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 %23, align 4, !tbaa !9
  %1356 = zext i32 %1355 to i64
  %1357 = call i32 @i32_load8_u(ptr noundef %1354, i64 noundef %1356)
  store i32 %1357, ptr %23, align 4, !tbaa !9
  %1358 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1358, ptr %14, align 4, !tbaa !9
  %1359 = load double, ptr %18, align 8, !tbaa !15
  store double %1359, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %1360 = load double, ptr %32, align 8, !tbaa !15
  %1361 = load double, ptr %33, align 8, !tbaa !15
  %1362 = fcmp olt double %1360, %1361
  %1363 = zext i1 %1362 to i32
  store i32 %1363, ptr %23, align 4, !tbaa !9
  %1364 = load double, ptr %18, align 8, !tbaa !15
  store double %1364, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %1365 = load double, ptr %33, align 8, !tbaa !15
  %1366 = load double, ptr %34, align 8, !tbaa !15
  %1367 = fcmp oge double %1365, %1366
  %1368 = zext i1 %1367 to i32
  store i32 %1368, ptr %24, align 4, !tbaa !9
  %1369 = load i32, ptr %24, align 4, !tbaa !9
  %1370 = load i32, ptr %23, align 4, !tbaa !9
  %1371 = and i32 %1370, %1369
  store i32 %1371, ptr %23, align 4, !tbaa !9
  %1372 = load i32, ptr %23, align 4, !tbaa !9
  %1373 = icmp ne i32 %1372, 0
  br i1 %1373, label %1374, label %1411

1374:                                             ; preds = %1342
  %1375 = load double, ptr %18, align 8, !tbaa !15
  store double %1375, ptr %32, align 8, !tbaa !15
  %1376 = load double, ptr %32, align 8, !tbaa !15
  %1377 = load double, ptr %32, align 8, !tbaa !15
  %1378 = fcmp une double %1376, %1377
  %1379 = xor i1 %1378, true
  %1380 = xor i1 %1379, true
  %1381 = zext i1 %1380 to i32
  %1382 = sext i32 %1381 to i64
  %1383 = call i64 @llvm.expect.i64(i64 %1382, i64 0)
  %1384 = icmp ne i64 %1383, 0
  br i1 %1384, label %1385, label %1387

1385:                                             ; preds = %1374
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

1386:                                             ; No predecessors!
  br label %1409

1387:                                             ; preds = %1374
  %1388 = load double, ptr %32, align 8, !tbaa !15
  %1389 = fcmp ogt double %1388, -1.000000e+00
  br i1 %1389, label %1390, label %1393

1390:                                             ; preds = %1387
  %1391 = load double, ptr %32, align 8, !tbaa !15
  %1392 = fcmp olt double %1391, 0x41F0000000000000
  br label %1393

1393:                                             ; preds = %1390, %1387
  %1394 = phi i1 [ false, %1387 ], [ %1392, %1390 ]
  %1395 = xor i1 %1394, true
  %1396 = xor i1 %1395, true
  %1397 = xor i1 %1396, true
  %1398 = zext i1 %1397 to i32
  %1399 = sext i32 %1398 to i64
  %1400 = call i64 @llvm.expect.i64(i64 %1399, i64 0)
  %1401 = icmp ne i64 %1400, 0
  br i1 %1401, label %1402, label %1404

1402:                                             ; preds = %1393
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

1403:                                             ; No predecessors!
  br label %1407

1404:                                             ; preds = %1393
  %1405 = load double, ptr %32, align 8, !tbaa !15
  %1406 = fptoui double %1405 to i32
  br label %1407

1407:                                             ; preds = %1404, %1403
  %1408 = phi i32 [ 0, %1403 ], [ %1406, %1404 ]
  br label %1409

1409:                                             ; preds = %1407, %1386
  %1410 = phi i32 [ 0, %1386 ], [ %1408, %1407 ]
  store i32 %1410, ptr %23, align 4, !tbaa !9
  br label %1412

1411:                                             ; preds = %1342
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %1412

1412:                                             ; preds = %1411, %1409
  %1413 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1413, ptr %13, align 4, !tbaa !9
  %1414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1414, ptr %23, align 4, !tbaa !9
  %1415 = load ptr, ptr %6, align 8, !tbaa !5
  %1416 = getelementptr inbounds %struct.w2c_hermes, ptr %1415, i32 0, i32 6
  %1417 = load i32, ptr %23, align 4, !tbaa !9
  %1418 = zext i32 %1417 to i64
  %1419 = add i64 %1418, 28
  %1420 = call i32 @i32_load(ptr noundef %1416, i64 noundef %1419)
  store i32 %1420, ptr %23, align 4, !tbaa !9
  %1421 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1421, ptr %12, align 4, !tbaa !9
  %1422 = load i32, ptr %23, align 4, !tbaa !9
  %1423 = icmp ne i32 %1422, 0
  %1424 = xor i1 %1423, true
  %1425 = zext i1 %1424 to i32
  store i32 %1425, ptr %23, align 4, !tbaa !9
  %1426 = load i32, ptr %23, align 4, !tbaa !9
  %1427 = icmp ne i32 %1426, 0
  br i1 %1427, label %1428, label %1429

1428:                                             ; preds = %1412
  br label %5645

1429:                                             ; preds = %1412
  %1430 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1430, ptr %23, align 4, !tbaa !9
  %1431 = load ptr, ptr %6, align 8, !tbaa !5
  %1432 = getelementptr inbounds %struct.w2c_hermes, ptr %1431, i32 0, i32 6
  %1433 = load i32, ptr %23, align 4, !tbaa !9
  %1434 = zext i32 %1433 to i64
  %1435 = add i64 %1434, 3
  %1436 = call i32 @i32_load8_u(ptr noundef %1432, i64 noundef %1435)
  store i32 %1436, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1437 = load i32, ptr %24, align 4, !tbaa !9
  %1438 = and i32 %1437, 31
  %1439 = load i32, ptr %23, align 4, !tbaa !9
  %1440 = shl i32 %1439, %1438
  store i32 %1440, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1441 = load i32, ptr %23, align 4, !tbaa !9
  %1442 = load i32, ptr %24, align 4, !tbaa !9
  %1443 = icmp ne i32 %1441, %1442
  %1444 = zext i1 %1443 to i32
  store i32 %1444, ptr %23, align 4, !tbaa !9
  %1445 = load i32, ptr %23, align 4, !tbaa !9
  %1446 = icmp ne i32 %1445, 0
  br i1 %1446, label %1447, label %1448

1447:                                             ; preds = %1429
  br label %5627

1448:                                             ; preds = %1429
  %1449 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1449, ptr %23, align 4, !tbaa !9
  %1450 = load ptr, ptr %6, align 8, !tbaa !5
  %1451 = getelementptr inbounds %struct.w2c_hermes, ptr %1450, i32 0, i32 6
  %1452 = load i32, ptr %23, align 4, !tbaa !9
  %1453 = zext i32 %1452 to i64
  %1454 = add i64 %1453, 37
  %1455 = call i32 @i32_load8_u(ptr noundef %1451, i64 noundef %1454)
  store i32 %1455, ptr %23, align 4, !tbaa !9
  %1456 = load i32, ptr %23, align 4, !tbaa !9
  %1457 = icmp ne i32 %1456, 0
  %1458 = xor i1 %1457, true
  %1459 = zext i1 %1458 to i32
  store i32 %1459, ptr %23, align 4, !tbaa !9
  %1460 = load i32, ptr %23, align 4, !tbaa !9
  %1461 = icmp ne i32 %1460, 0
  br i1 %1461, label %1462, label %1463

1462:                                             ; preds = %1448
  br label %5645

1463:                                             ; preds = %1448
  %1464 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1464, ptr %23, align 4, !tbaa !9
  %1465 = load ptr, ptr %6, align 8, !tbaa !5
  %1466 = getelementptr inbounds %struct.w2c_hermes, ptr %1465, i32 0, i32 6
  %1467 = load i32, ptr %23, align 4, !tbaa !9
  %1468 = zext i32 %1467 to i64
  %1469 = add i64 %1468, 32
  %1470 = call i32 @i32_load(ptr noundef %1466, i64 noundef %1469)
  store i32 %1470, ptr %23, align 4, !tbaa !9
  %1471 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1471, ptr %24, align 4, !tbaa !9
  %1472 = load i32, ptr %23, align 4, !tbaa !9
  %1473 = load i32, ptr %24, align 4, !tbaa !9
  %1474 = icmp ule i32 %1472, %1473
  %1475 = zext i1 %1474 to i32
  store i32 %1475, ptr %23, align 4, !tbaa !9
  %1476 = load i32, ptr %23, align 4, !tbaa !9
  %1477 = icmp ne i32 %1476, 0
  br i1 %1477, label %1478, label %1479

1478:                                             ; preds = %1463
  br label %5663

1479:                                             ; preds = %1463
  %1480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1480, ptr %23, align 4, !tbaa !9
  %1481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1481, ptr %24, align 4, !tbaa !9
  %1482 = load ptr, ptr %6, align 8, !tbaa !5
  %1483 = load i32, ptr %23, align 4, !tbaa !9
  %1484 = load i32, ptr %24, align 4, !tbaa !9
  %1485 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1482, i32 noundef %1483, i32 noundef %1484)
  store i32 %1485, ptr %23, align 4, !tbaa !9
  %1486 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1486, ptr %24, align 4, !tbaa !9
  %1487 = load i32, ptr %24, align 4, !tbaa !9
  %1488 = load i32, ptr %23, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %23, align 4, !tbaa !9
  %1490 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1490, ptr %24, align 4, !tbaa !9
  %1491 = load ptr, ptr %6, align 8, !tbaa !5
  %1492 = getelementptr inbounds %struct.w2c_hermes, ptr %1491, i32 0, i32 6
  %1493 = load i32, ptr %23, align 4, !tbaa !9
  %1494 = zext i32 %1493 to i64
  %1495 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1492, i64 noundef %1494, i32 noundef %1495)
  %1496 = load double, ptr %21, align 8, !tbaa !15
  store double %1496, ptr %32, align 8, !tbaa !15
  %1497 = load double, ptr %18, align 8, !tbaa !15
  store double %1497, ptr %33, align 8, !tbaa !15
  %1498 = load double, ptr %33, align 8, !tbaa !15
  %1499 = load double, ptr %32, align 8, !tbaa !15
  %1500 = fadd double %1499, %1498
  store double %1500, ptr %32, align 8, !tbaa !15
  %1501 = load double, ptr %32, align 8, !tbaa !15
  store double %1501, ptr %18, align 8, !tbaa !15
  %1502 = load double, ptr %21, align 8, !tbaa !15
  store double %1502, ptr %32, align 8, !tbaa !15
  %1503 = load double, ptr %19, align 8, !tbaa !15
  store double %1503, ptr %33, align 8, !tbaa !15
  %1504 = load double, ptr %33, align 8, !tbaa !15
  %1505 = load double, ptr %32, align 8, !tbaa !15
  %1506 = fadd double %1505, %1504
  store double %1506, ptr %32, align 8, !tbaa !15
  %1507 = load double, ptr %32, align 8, !tbaa !15
  store double %1507, ptr %19, align 8, !tbaa !15
  %1508 = load double, ptr %20, align 8, !tbaa !15
  store double %1508, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %1509 = load double, ptr %33, align 8, !tbaa !15
  %1510 = load double, ptr %32, align 8, !tbaa !15
  %1511 = fadd double %1510, %1509
  store double %1511, ptr %32, align 8, !tbaa !15
  %1512 = load double, ptr %32, align 8, !tbaa !15
  store double %1512, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %1513 = load double, ptr %32, align 8, !tbaa !15
  %1514 = load double, ptr %33, align 8, !tbaa !15
  %1515 = fcmp ogt double %1513, %1514
  %1516 = zext i1 %1515 to i32
  store i32 %1516, ptr %23, align 4, !tbaa !9
  %1517 = load i32, ptr %23, align 4, !tbaa !9
  %1518 = icmp ne i32 %1517, 0
  br i1 %1518, label %1519, label %1520

1519:                                             ; preds = %1479
  br label %1220

1520:                                             ; preds = %1479
  br label %5355

1521:                                             ; preds = %1133
  %1522 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1522, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %1523 = load i32, ptr %24, align 4, !tbaa !9
  %1524 = load i32, ptr %23, align 4, !tbaa !9
  %1525 = and i32 %1524, %1523
  store i32 %1525, ptr %23, align 4, !tbaa !9
  store i32 603979776, ptr %24, align 4, !tbaa !9
  %1526 = load i32, ptr %23, align 4, !tbaa !9
  %1527 = load i32, ptr %24, align 4, !tbaa !9
  %1528 = icmp ne i32 %1526, %1527
  %1529 = zext i1 %1528 to i32
  store i32 %1529, ptr %23, align 4, !tbaa !9
  %1530 = load i32, ptr %23, align 4, !tbaa !9
  %1531 = icmp ne i32 %1530, 0
  br i1 %1531, label %1532, label %1533

1532:                                             ; preds = %1521
  br label %5681

1533:                                             ; preds = %1521
  %1534 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1534, ptr %23, align 4, !tbaa !9
  %1535 = load ptr, ptr %6, align 8, !tbaa !5
  %1536 = getelementptr inbounds %struct.w2c_hermes, ptr %1535, i32 0, i32 6
  %1537 = load i32, ptr %23, align 4, !tbaa !9
  %1538 = zext i32 %1537 to i64
  %1539 = add i64 %1538, 28
  %1540 = call i32 @i32_load(ptr noundef %1536, i64 noundef %1539)
  store i32 %1540, ptr %23, align 4, !tbaa !9
  %1541 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1541, ptr %12, align 4, !tbaa !9
  %1542 = load i32, ptr %23, align 4, !tbaa !9
  %1543 = icmp ne i32 %1542, 0
  %1544 = xor i1 %1543, true
  %1545 = zext i1 %1544 to i32
  store i32 %1545, ptr %23, align 4, !tbaa !9
  %1546 = load i32, ptr %23, align 4, !tbaa !9
  %1547 = icmp ne i32 %1546, 0
  br i1 %1547, label %1548, label %1549

1548:                                             ; preds = %1533
  br label %7755

1549:                                             ; preds = %1533
  %1550 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1550, ptr %23, align 4, !tbaa !9
  %1551 = load ptr, ptr %6, align 8, !tbaa !5
  %1552 = getelementptr inbounds %struct.w2c_hermes, ptr %1551, i32 0, i32 6
  %1553 = load i32, ptr %23, align 4, !tbaa !9
  %1554 = zext i32 %1553 to i64
  %1555 = add i64 %1554, 3
  %1556 = call i32 @i32_load8_u(ptr noundef %1552, i64 noundef %1555)
  store i32 %1556, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1557 = load i32, ptr %24, align 4, !tbaa !9
  %1558 = and i32 %1557, 31
  %1559 = load i32, ptr %23, align 4, !tbaa !9
  %1560 = shl i32 %1559, %1558
  store i32 %1560, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1561 = load i32, ptr %23, align 4, !tbaa !9
  %1562 = load i32, ptr %24, align 4, !tbaa !9
  %1563 = icmp ne i32 %1561, %1562
  %1564 = zext i1 %1563 to i32
  store i32 %1564, ptr %23, align 4, !tbaa !9
  %1565 = load i32, ptr %23, align 4, !tbaa !9
  %1566 = icmp ne i32 %1565, 0
  br i1 %1566, label %1567, label %1568

1567:                                             ; preds = %1549
  br label %5699

1568:                                             ; preds = %1549
  %1569 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1569, ptr %23, align 4, !tbaa !9
  %1570 = load ptr, ptr %6, align 8, !tbaa !5
  %1571 = getelementptr inbounds %struct.w2c_hermes, ptr %1570, i32 0, i32 6
  %1572 = load i32, ptr %23, align 4, !tbaa !9
  %1573 = zext i32 %1572 to i64
  %1574 = add i64 %1573, 37
  %1575 = call i32 @i32_load8_u(ptr noundef %1571, i64 noundef %1574)
  store i32 %1575, ptr %23, align 4, !tbaa !9
  %1576 = load i32, ptr %23, align 4, !tbaa !9
  %1577 = icmp ne i32 %1576, 0
  %1578 = xor i1 %1577, true
  %1579 = zext i1 %1578 to i32
  store i32 %1579, ptr %23, align 4, !tbaa !9
  %1580 = load i32, ptr %23, align 4, !tbaa !9
  %1581 = icmp ne i32 %1580, 0
  br i1 %1581, label %1582, label %1583

1582:                                             ; preds = %1568
  br label %7755

1583:                                             ; preds = %1568
  %1584 = load double, ptr %20, align 8, !tbaa !15
  store double %1584, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %1585 = load double, ptr %32, align 8, !tbaa !15
  %1586 = load double, ptr %33, align 8, !tbaa !15
  %1587 = fcmp ogt double %1585, %1586
  %1588 = zext i1 %1587 to i32
  store i32 %1588, ptr %23, align 4, !tbaa !9
  %1589 = load i32, ptr %23, align 4, !tbaa !9
  %1590 = icmp ne i32 %1589, 0
  %1591 = xor i1 %1590, true
  %1592 = zext i1 %1591 to i32
  store i32 %1592, ptr %23, align 4, !tbaa !9
  %1593 = load i32, ptr %23, align 4, !tbaa !9
  %1594 = icmp ne i32 %1593, 0
  br i1 %1594, label %1595, label %1596

1595:                                             ; preds = %1583
  br label %5355

1596:                                             ; preds = %1583
  br label %1597

1597:                                             ; preds = %1904, %1596
  %1598 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1598, ptr %23, align 4, !tbaa !9
  %1599 = load ptr, ptr %6, align 8, !tbaa !5
  %1600 = getelementptr inbounds %struct.w2c_hermes, ptr %1599, i32 0, i32 6
  %1601 = load i32, ptr %23, align 4, !tbaa !9
  %1602 = zext i32 %1601 to i64
  %1603 = add i64 %1602, 28
  %1604 = call i32 @i32_load(ptr noundef %1600, i64 noundef %1603)
  store i32 %1604, ptr %23, align 4, !tbaa !9
  %1605 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1605, ptr %12, align 4, !tbaa !9
  %1606 = load double, ptr %19, align 8, !tbaa !15
  store double %1606, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %1607 = load double, ptr %32, align 8, !tbaa !15
  %1608 = load double, ptr %33, align 8, !tbaa !15
  %1609 = fcmp olt double %1607, %1608
  %1610 = zext i1 %1609 to i32
  store i32 %1610, ptr %23, align 4, !tbaa !9
  %1611 = load double, ptr %19, align 8, !tbaa !15
  store double %1611, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %1612 = load double, ptr %33, align 8, !tbaa !15
  %1613 = load double, ptr %34, align 8, !tbaa !15
  %1614 = fcmp oge double %1612, %1613
  %1615 = zext i1 %1614 to i32
  store i32 %1615, ptr %24, align 4, !tbaa !9
  %1616 = load i32, ptr %24, align 4, !tbaa !9
  %1617 = load i32, ptr %23, align 4, !tbaa !9
  %1618 = and i32 %1617, %1616
  store i32 %1618, ptr %23, align 4, !tbaa !9
  %1619 = load i32, ptr %23, align 4, !tbaa !9
  %1620 = icmp ne i32 %1619, 0
  br i1 %1620, label %1621, label %1658

1621:                                             ; preds = %1597
  %1622 = load double, ptr %19, align 8, !tbaa !15
  store double %1622, ptr %32, align 8, !tbaa !15
  %1623 = load double, ptr %32, align 8, !tbaa !15
  %1624 = load double, ptr %32, align 8, !tbaa !15
  %1625 = fcmp une double %1623, %1624
  %1626 = xor i1 %1625, true
  %1627 = xor i1 %1626, true
  %1628 = zext i1 %1627 to i32
  %1629 = sext i32 %1628 to i64
  %1630 = call i64 @llvm.expect.i64(i64 %1629, i64 0)
  %1631 = icmp ne i64 %1630, 0
  br i1 %1631, label %1632, label %1634

1632:                                             ; preds = %1621
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

1633:                                             ; No predecessors!
  br label %1656

1634:                                             ; preds = %1621
  %1635 = load double, ptr %32, align 8, !tbaa !15
  %1636 = fcmp ogt double %1635, -1.000000e+00
  br i1 %1636, label %1637, label %1640

1637:                                             ; preds = %1634
  %1638 = load double, ptr %32, align 8, !tbaa !15
  %1639 = fcmp olt double %1638, 0x41F0000000000000
  br label %1640

1640:                                             ; preds = %1637, %1634
  %1641 = phi i1 [ false, %1634 ], [ %1639, %1637 ]
  %1642 = xor i1 %1641, true
  %1643 = xor i1 %1642, true
  %1644 = xor i1 %1643, true
  %1645 = zext i1 %1644 to i32
  %1646 = sext i32 %1645 to i64
  %1647 = call i64 @llvm.expect.i64(i64 %1646, i64 0)
  %1648 = icmp ne i64 %1647, 0
  br i1 %1648, label %1649, label %1651

1649:                                             ; preds = %1640
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

1650:                                             ; No predecessors!
  br label %1654

1651:                                             ; preds = %1640
  %1652 = load double, ptr %32, align 8, !tbaa !15
  %1653 = fptoui double %1652 to i32
  br label %1654

1654:                                             ; preds = %1651, %1650
  %1655 = phi i32 [ 0, %1650 ], [ %1653, %1651 ]
  br label %1656

1656:                                             ; preds = %1654, %1633
  %1657 = phi i32 [ 0, %1633 ], [ %1655, %1654 ]
  store i32 %1657, ptr %23, align 4, !tbaa !9
  br label %1659

1658:                                             ; preds = %1597
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %1659

1659:                                             ; preds = %1658, %1656
  %1660 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1660, ptr %13, align 4, !tbaa !9
  %1661 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1661, ptr %23, align 4, !tbaa !9
  %1662 = load i32, ptr %23, align 4, !tbaa !9
  %1663 = icmp ne i32 %1662, 0
  %1664 = xor i1 %1663, true
  %1665 = zext i1 %1664 to i32
  store i32 %1665, ptr %23, align 4, !tbaa !9
  %1666 = load i32, ptr %23, align 4, !tbaa !9
  %1667 = icmp ne i32 %1666, 0
  br i1 %1667, label %1668, label %1669

1668:                                             ; preds = %1659
  br label %5735

1669:                                             ; preds = %1659
  %1670 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1670, ptr %23, align 4, !tbaa !9
  %1671 = load ptr, ptr %6, align 8, !tbaa !5
  %1672 = getelementptr inbounds %struct.w2c_hermes, ptr %1671, i32 0, i32 6
  %1673 = load i32, ptr %23, align 4, !tbaa !9
  %1674 = zext i32 %1673 to i64
  %1675 = add i64 %1674, 3
  %1676 = call i32 @i32_load8_u(ptr noundef %1672, i64 noundef %1675)
  store i32 %1676, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1677 = load i32, ptr %24, align 4, !tbaa !9
  %1678 = and i32 %1677, 31
  %1679 = load i32, ptr %23, align 4, !tbaa !9
  %1680 = shl i32 %1679, %1678
  store i32 %1680, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1681 = load i32, ptr %23, align 4, !tbaa !9
  %1682 = load i32, ptr %24, align 4, !tbaa !9
  %1683 = icmp ne i32 %1681, %1682
  %1684 = zext i1 %1683 to i32
  store i32 %1684, ptr %23, align 4, !tbaa !9
  %1685 = load i32, ptr %23, align 4, !tbaa !9
  %1686 = icmp ne i32 %1685, 0
  br i1 %1686, label %1687, label %1688

1687:                                             ; preds = %1669
  br label %5717

1688:                                             ; preds = %1669
  %1689 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1689, ptr %23, align 4, !tbaa !9
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = getelementptr inbounds %struct.w2c_hermes, ptr %1690, i32 0, i32 6
  %1692 = load i32, ptr %23, align 4, !tbaa !9
  %1693 = zext i32 %1692 to i64
  %1694 = add i64 %1693, 37
  %1695 = call i32 @i32_load8_u(ptr noundef %1691, i64 noundef %1694)
  store i32 %1695, ptr %23, align 4, !tbaa !9
  %1696 = load i32, ptr %23, align 4, !tbaa !9
  %1697 = icmp ne i32 %1696, 0
  %1698 = xor i1 %1697, true
  %1699 = zext i1 %1698 to i32
  store i32 %1699, ptr %23, align 4, !tbaa !9
  %1700 = load i32, ptr %23, align 4, !tbaa !9
  %1701 = icmp ne i32 %1700, 0
  br i1 %1701, label %1702, label %1703

1702:                                             ; preds = %1688
  br label %5735

1703:                                             ; preds = %1688
  %1704 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1704, ptr %23, align 4, !tbaa !9
  %1705 = load ptr, ptr %6, align 8, !tbaa !5
  %1706 = getelementptr inbounds %struct.w2c_hermes, ptr %1705, i32 0, i32 6
  %1707 = load i32, ptr %23, align 4, !tbaa !9
  %1708 = zext i32 %1707 to i64
  %1709 = add i64 %1708, 32
  %1710 = call i32 @i32_load(ptr noundef %1706, i64 noundef %1709)
  store i32 %1710, ptr %23, align 4, !tbaa !9
  %1711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1711, ptr %24, align 4, !tbaa !9
  %1712 = load i32, ptr %23, align 4, !tbaa !9
  %1713 = load i32, ptr %24, align 4, !tbaa !9
  %1714 = icmp ule i32 %1712, %1713
  %1715 = zext i1 %1714 to i32
  store i32 %1715, ptr %23, align 4, !tbaa !9
  %1716 = load i32, ptr %23, align 4, !tbaa !9
  %1717 = icmp ne i32 %1716, 0
  br i1 %1717, label %1718, label %1719

1718:                                             ; preds = %1703
  br label %5753

1719:                                             ; preds = %1703
  %1720 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1720, ptr %23, align 4, !tbaa !9
  %1721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1721, ptr %24, align 4, !tbaa !9
  %1722 = load ptr, ptr %6, align 8, !tbaa !5
  %1723 = load i32, ptr %23, align 4, !tbaa !9
  %1724 = load i32, ptr %24, align 4, !tbaa !9
  %1725 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1722, i32 noundef %1723, i32 noundef %1724)
  store i32 %1725, ptr %23, align 4, !tbaa !9
  %1726 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1726, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1727 = load i32, ptr %25, align 4, !tbaa !9
  %1728 = and i32 %1727, 31
  %1729 = load i32, ptr %24, align 4, !tbaa !9
  %1730 = shl i32 %1729, %1728
  store i32 %1730, ptr %24, align 4, !tbaa !9
  %1731 = load i32, ptr %24, align 4, !tbaa !9
  %1732 = load i32, ptr %23, align 4, !tbaa !9
  %1733 = add i32 %1732, %1731
  store i32 %1733, ptr %23, align 4, !tbaa !9
  %1734 = load ptr, ptr %6, align 8, !tbaa !5
  %1735 = getelementptr inbounds %struct.w2c_hermes, ptr %1734, i32 0, i32 6
  %1736 = load i32, ptr %23, align 4, !tbaa !9
  %1737 = zext i32 %1736 to i64
  %1738 = call i32 @i32_load16_u(ptr noundef %1735, i64 noundef %1737)
  store i32 %1738, ptr %23, align 4, !tbaa !9
  %1739 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1739, ptr %14, align 4, !tbaa !9
  %1740 = load double, ptr %18, align 8, !tbaa !15
  store double %1740, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %1741 = load double, ptr %32, align 8, !tbaa !15
  %1742 = load double, ptr %33, align 8, !tbaa !15
  %1743 = fcmp olt double %1741, %1742
  %1744 = zext i1 %1743 to i32
  store i32 %1744, ptr %23, align 4, !tbaa !9
  %1745 = load double, ptr %18, align 8, !tbaa !15
  store double %1745, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %1746 = load double, ptr %33, align 8, !tbaa !15
  %1747 = load double, ptr %34, align 8, !tbaa !15
  %1748 = fcmp oge double %1746, %1747
  %1749 = zext i1 %1748 to i32
  store i32 %1749, ptr %24, align 4, !tbaa !9
  %1750 = load i32, ptr %24, align 4, !tbaa !9
  %1751 = load i32, ptr %23, align 4, !tbaa !9
  %1752 = and i32 %1751, %1750
  store i32 %1752, ptr %23, align 4, !tbaa !9
  %1753 = load i32, ptr %23, align 4, !tbaa !9
  %1754 = icmp ne i32 %1753, 0
  br i1 %1754, label %1755, label %1792

1755:                                             ; preds = %1719
  %1756 = load double, ptr %18, align 8, !tbaa !15
  store double %1756, ptr %32, align 8, !tbaa !15
  %1757 = load double, ptr %32, align 8, !tbaa !15
  %1758 = load double, ptr %32, align 8, !tbaa !15
  %1759 = fcmp une double %1757, %1758
  %1760 = xor i1 %1759, true
  %1761 = xor i1 %1760, true
  %1762 = zext i1 %1761 to i32
  %1763 = sext i32 %1762 to i64
  %1764 = call i64 @llvm.expect.i64(i64 %1763, i64 0)
  %1765 = icmp ne i64 %1764, 0
  br i1 %1765, label %1766, label %1768

1766:                                             ; preds = %1755
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

1767:                                             ; No predecessors!
  br label %1790

1768:                                             ; preds = %1755
  %1769 = load double, ptr %32, align 8, !tbaa !15
  %1770 = fcmp ogt double %1769, -1.000000e+00
  br i1 %1770, label %1771, label %1774

1771:                                             ; preds = %1768
  %1772 = load double, ptr %32, align 8, !tbaa !15
  %1773 = fcmp olt double %1772, 0x41F0000000000000
  br label %1774

1774:                                             ; preds = %1771, %1768
  %1775 = phi i1 [ false, %1768 ], [ %1773, %1771 ]
  %1776 = xor i1 %1775, true
  %1777 = xor i1 %1776, true
  %1778 = xor i1 %1777, true
  %1779 = zext i1 %1778 to i32
  %1780 = sext i32 %1779 to i64
  %1781 = call i64 @llvm.expect.i64(i64 %1780, i64 0)
  %1782 = icmp ne i64 %1781, 0
  br i1 %1782, label %1783, label %1785

1783:                                             ; preds = %1774
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

1784:                                             ; No predecessors!
  br label %1788

1785:                                             ; preds = %1774
  %1786 = load double, ptr %32, align 8, !tbaa !15
  %1787 = fptoui double %1786 to i32
  br label %1788

1788:                                             ; preds = %1785, %1784
  %1789 = phi i32 [ 0, %1784 ], [ %1787, %1785 ]
  br label %1790

1790:                                             ; preds = %1788, %1767
  %1791 = phi i32 [ 0, %1767 ], [ %1789, %1788 ]
  store i32 %1791, ptr %23, align 4, !tbaa !9
  br label %1793

1792:                                             ; preds = %1719
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %1793

1793:                                             ; preds = %1792, %1790
  %1794 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1794, ptr %13, align 4, !tbaa !9
  %1795 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1795, ptr %23, align 4, !tbaa !9
  %1796 = load ptr, ptr %6, align 8, !tbaa !5
  %1797 = getelementptr inbounds %struct.w2c_hermes, ptr %1796, i32 0, i32 6
  %1798 = load i32, ptr %23, align 4, !tbaa !9
  %1799 = zext i32 %1798 to i64
  %1800 = add i64 %1799, 28
  %1801 = call i32 @i32_load(ptr noundef %1797, i64 noundef %1800)
  store i32 %1801, ptr %23, align 4, !tbaa !9
  %1802 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1802, ptr %12, align 4, !tbaa !9
  %1803 = load i32, ptr %23, align 4, !tbaa !9
  %1804 = icmp ne i32 %1803, 0
  %1805 = xor i1 %1804, true
  %1806 = zext i1 %1805 to i32
  store i32 %1806, ptr %23, align 4, !tbaa !9
  %1807 = load i32, ptr %23, align 4, !tbaa !9
  %1808 = icmp ne i32 %1807, 0
  br i1 %1808, label %1809, label %1810

1809:                                             ; preds = %1793
  br label %5789

1810:                                             ; preds = %1793
  %1811 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1811, ptr %23, align 4, !tbaa !9
  %1812 = load ptr, ptr %6, align 8, !tbaa !5
  %1813 = getelementptr inbounds %struct.w2c_hermes, ptr %1812, i32 0, i32 6
  %1814 = load i32, ptr %23, align 4, !tbaa !9
  %1815 = zext i32 %1814 to i64
  %1816 = add i64 %1815, 3
  %1817 = call i32 @i32_load8_u(ptr noundef %1813, i64 noundef %1816)
  store i32 %1817, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1818 = load i32, ptr %24, align 4, !tbaa !9
  %1819 = and i32 %1818, 31
  %1820 = load i32, ptr %23, align 4, !tbaa !9
  %1821 = shl i32 %1820, %1819
  store i32 %1821, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1822 = load i32, ptr %23, align 4, !tbaa !9
  %1823 = load i32, ptr %24, align 4, !tbaa !9
  %1824 = icmp ne i32 %1822, %1823
  %1825 = zext i1 %1824 to i32
  store i32 %1825, ptr %23, align 4, !tbaa !9
  %1826 = load i32, ptr %23, align 4, !tbaa !9
  %1827 = icmp ne i32 %1826, 0
  br i1 %1827, label %1828, label %1829

1828:                                             ; preds = %1810
  br label %5771

1829:                                             ; preds = %1810
  %1830 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1830, ptr %23, align 4, !tbaa !9
  %1831 = load ptr, ptr %6, align 8, !tbaa !5
  %1832 = getelementptr inbounds %struct.w2c_hermes, ptr %1831, i32 0, i32 6
  %1833 = load i32, ptr %23, align 4, !tbaa !9
  %1834 = zext i32 %1833 to i64
  %1835 = add i64 %1834, 37
  %1836 = call i32 @i32_load8_u(ptr noundef %1832, i64 noundef %1835)
  store i32 %1836, ptr %23, align 4, !tbaa !9
  %1837 = load i32, ptr %23, align 4, !tbaa !9
  %1838 = icmp ne i32 %1837, 0
  %1839 = xor i1 %1838, true
  %1840 = zext i1 %1839 to i32
  store i32 %1840, ptr %23, align 4, !tbaa !9
  %1841 = load i32, ptr %23, align 4, !tbaa !9
  %1842 = icmp ne i32 %1841, 0
  br i1 %1842, label %1843, label %1844

1843:                                             ; preds = %1829
  br label %5789

1844:                                             ; preds = %1829
  %1845 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1845, ptr %23, align 4, !tbaa !9
  %1846 = load ptr, ptr %6, align 8, !tbaa !5
  %1847 = getelementptr inbounds %struct.w2c_hermes, ptr %1846, i32 0, i32 6
  %1848 = load i32, ptr %23, align 4, !tbaa !9
  %1849 = zext i32 %1848 to i64
  %1850 = add i64 %1849, 32
  %1851 = call i32 @i32_load(ptr noundef %1847, i64 noundef %1850)
  store i32 %1851, ptr %23, align 4, !tbaa !9
  %1852 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1852, ptr %24, align 4, !tbaa !9
  %1853 = load i32, ptr %23, align 4, !tbaa !9
  %1854 = load i32, ptr %24, align 4, !tbaa !9
  %1855 = icmp ule i32 %1853, %1854
  %1856 = zext i1 %1855 to i32
  store i32 %1856, ptr %23, align 4, !tbaa !9
  %1857 = load i32, ptr %23, align 4, !tbaa !9
  %1858 = icmp ne i32 %1857, 0
  br i1 %1858, label %1859, label %1860

1859:                                             ; preds = %1844
  br label %5807

1860:                                             ; preds = %1844
  %1861 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1861, ptr %23, align 4, !tbaa !9
  %1862 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1862, ptr %24, align 4, !tbaa !9
  %1863 = load ptr, ptr %6, align 8, !tbaa !5
  %1864 = load i32, ptr %23, align 4, !tbaa !9
  %1865 = load i32, ptr %24, align 4, !tbaa !9
  %1866 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1863, i32 noundef %1864, i32 noundef %1865)
  store i32 %1866, ptr %23, align 4, !tbaa !9
  %1867 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1867, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1868 = load i32, ptr %25, align 4, !tbaa !9
  %1869 = and i32 %1868, 31
  %1870 = load i32, ptr %24, align 4, !tbaa !9
  %1871 = shl i32 %1870, %1869
  store i32 %1871, ptr %24, align 4, !tbaa !9
  %1872 = load i32, ptr %24, align 4, !tbaa !9
  %1873 = load i32, ptr %23, align 4, !tbaa !9
  %1874 = add i32 %1873, %1872
  store i32 %1874, ptr %23, align 4, !tbaa !9
  %1875 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1875, ptr %24, align 4, !tbaa !9
  %1876 = load ptr, ptr %6, align 8, !tbaa !5
  %1877 = getelementptr inbounds %struct.w2c_hermes, ptr %1876, i32 0, i32 6
  %1878 = load i32, ptr %23, align 4, !tbaa !9
  %1879 = zext i32 %1878 to i64
  %1880 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1877, i64 noundef %1879, i32 noundef %1880)
  %1881 = load double, ptr %21, align 8, !tbaa !15
  store double %1881, ptr %32, align 8, !tbaa !15
  %1882 = load double, ptr %18, align 8, !tbaa !15
  store double %1882, ptr %33, align 8, !tbaa !15
  %1883 = load double, ptr %33, align 8, !tbaa !15
  %1884 = load double, ptr %32, align 8, !tbaa !15
  %1885 = fadd double %1884, %1883
  store double %1885, ptr %32, align 8, !tbaa !15
  %1886 = load double, ptr %32, align 8, !tbaa !15
  store double %1886, ptr %18, align 8, !tbaa !15
  %1887 = load double, ptr %21, align 8, !tbaa !15
  store double %1887, ptr %32, align 8, !tbaa !15
  %1888 = load double, ptr %19, align 8, !tbaa !15
  store double %1888, ptr %33, align 8, !tbaa !15
  %1889 = load double, ptr %33, align 8, !tbaa !15
  %1890 = load double, ptr %32, align 8, !tbaa !15
  %1891 = fadd double %1890, %1889
  store double %1891, ptr %32, align 8, !tbaa !15
  %1892 = load double, ptr %32, align 8, !tbaa !15
  store double %1892, ptr %19, align 8, !tbaa !15
  %1893 = load double, ptr %20, align 8, !tbaa !15
  store double %1893, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %1894 = load double, ptr %33, align 8, !tbaa !15
  %1895 = load double, ptr %32, align 8, !tbaa !15
  %1896 = fadd double %1895, %1894
  store double %1896, ptr %32, align 8, !tbaa !15
  %1897 = load double, ptr %32, align 8, !tbaa !15
  store double %1897, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %1898 = load double, ptr %32, align 8, !tbaa !15
  %1899 = load double, ptr %33, align 8, !tbaa !15
  %1900 = fcmp ogt double %1898, %1899
  %1901 = zext i1 %1900 to i32
  store i32 %1901, ptr %23, align 4, !tbaa !9
  %1902 = load i32, ptr %23, align 4, !tbaa !9
  %1903 = icmp ne i32 %1902, 0
  br i1 %1903, label %1904, label %1905

1904:                                             ; preds = %1860
  br label %1597

1905:                                             ; preds = %1860
  br label %5355

1906:                                             ; preds = %1134
  %1907 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1907, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %1908 = load i32, ptr %24, align 4, !tbaa !9
  %1909 = load i32, ptr %23, align 4, !tbaa !9
  %1910 = and i32 %1909, %1908
  store i32 %1910, ptr %23, align 4, !tbaa !9
  store i32 620756992, ptr %24, align 4, !tbaa !9
  %1911 = load i32, ptr %23, align 4, !tbaa !9
  %1912 = load i32, ptr %24, align 4, !tbaa !9
  %1913 = icmp ne i32 %1911, %1912
  %1914 = zext i1 %1913 to i32
  store i32 %1914, ptr %23, align 4, !tbaa !9
  %1915 = load i32, ptr %23, align 4, !tbaa !9
  %1916 = icmp ne i32 %1915, 0
  br i1 %1916, label %1917, label %1918

1917:                                             ; preds = %1906
  br label %5825

1918:                                             ; preds = %1906
  %1919 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1919, ptr %23, align 4, !tbaa !9
  %1920 = load ptr, ptr %6, align 8, !tbaa !5
  %1921 = getelementptr inbounds %struct.w2c_hermes, ptr %1920, i32 0, i32 6
  %1922 = load i32, ptr %23, align 4, !tbaa !9
  %1923 = zext i32 %1922 to i64
  %1924 = add i64 %1923, 28
  %1925 = call i32 @i32_load(ptr noundef %1921, i64 noundef %1924)
  store i32 %1925, ptr %23, align 4, !tbaa !9
  %1926 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1926, ptr %12, align 4, !tbaa !9
  %1927 = load i32, ptr %23, align 4, !tbaa !9
  %1928 = icmp ne i32 %1927, 0
  %1929 = xor i1 %1928, true
  %1930 = zext i1 %1929 to i32
  store i32 %1930, ptr %23, align 4, !tbaa !9
  %1931 = load i32, ptr %23, align 4, !tbaa !9
  %1932 = icmp ne i32 %1931, 0
  br i1 %1932, label %1933, label %1934

1933:                                             ; preds = %1918
  br label %7688

1934:                                             ; preds = %1918
  %1935 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1935, ptr %23, align 4, !tbaa !9
  %1936 = load ptr, ptr %6, align 8, !tbaa !5
  %1937 = getelementptr inbounds %struct.w2c_hermes, ptr %1936, i32 0, i32 6
  %1938 = load i32, ptr %23, align 4, !tbaa !9
  %1939 = zext i32 %1938 to i64
  %1940 = add i64 %1939, 3
  %1941 = call i32 @i32_load8_u(ptr noundef %1937, i64 noundef %1940)
  store i32 %1941, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1942 = load i32, ptr %24, align 4, !tbaa !9
  %1943 = and i32 %1942, 31
  %1944 = load i32, ptr %23, align 4, !tbaa !9
  %1945 = shl i32 %1944, %1943
  store i32 %1945, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %1946 = load i32, ptr %23, align 4, !tbaa !9
  %1947 = load i32, ptr %24, align 4, !tbaa !9
  %1948 = icmp ne i32 %1946, %1947
  %1949 = zext i1 %1948 to i32
  store i32 %1949, ptr %23, align 4, !tbaa !9
  %1950 = load i32, ptr %23, align 4, !tbaa !9
  %1951 = icmp ne i32 %1950, 0
  br i1 %1951, label %1952, label %1953

1952:                                             ; preds = %1934
  br label %5843

1953:                                             ; preds = %1934
  %1954 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1954, ptr %23, align 4, !tbaa !9
  %1955 = load ptr, ptr %6, align 8, !tbaa !5
  %1956 = getelementptr inbounds %struct.w2c_hermes, ptr %1955, i32 0, i32 6
  %1957 = load i32, ptr %23, align 4, !tbaa !9
  %1958 = zext i32 %1957 to i64
  %1959 = add i64 %1958, 37
  %1960 = call i32 @i32_load8_u(ptr noundef %1956, i64 noundef %1959)
  store i32 %1960, ptr %23, align 4, !tbaa !9
  %1961 = load i32, ptr %23, align 4, !tbaa !9
  %1962 = icmp ne i32 %1961, 0
  %1963 = xor i1 %1962, true
  %1964 = zext i1 %1963 to i32
  store i32 %1964, ptr %23, align 4, !tbaa !9
  %1965 = load i32, ptr %23, align 4, !tbaa !9
  %1966 = icmp ne i32 %1965, 0
  br i1 %1966, label %1967, label %1968

1967:                                             ; preds = %1953
  br label %7688

1968:                                             ; preds = %1953
  %1969 = load double, ptr %20, align 8, !tbaa !15
  store double %1969, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %1970 = load double, ptr %32, align 8, !tbaa !15
  %1971 = load double, ptr %33, align 8, !tbaa !15
  %1972 = fcmp ogt double %1970, %1971
  %1973 = zext i1 %1972 to i32
  store i32 %1973, ptr %23, align 4, !tbaa !9
  %1974 = load i32, ptr %23, align 4, !tbaa !9
  %1975 = icmp ne i32 %1974, 0
  %1976 = xor i1 %1975, true
  %1977 = zext i1 %1976 to i32
  store i32 %1977, ptr %23, align 4, !tbaa !9
  %1978 = load i32, ptr %23, align 4, !tbaa !9
  %1979 = icmp ne i32 %1978, 0
  br i1 %1979, label %1980, label %1981

1980:                                             ; preds = %1968
  br label %5355

1981:                                             ; preds = %1968
  br label %1982

1982:                                             ; preds = %2289, %1981
  %1983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1983, ptr %23, align 4, !tbaa !9
  %1984 = load ptr, ptr %6, align 8, !tbaa !5
  %1985 = getelementptr inbounds %struct.w2c_hermes, ptr %1984, i32 0, i32 6
  %1986 = load i32, ptr %23, align 4, !tbaa !9
  %1987 = zext i32 %1986 to i64
  %1988 = add i64 %1987, 28
  %1989 = call i32 @i32_load(ptr noundef %1985, i64 noundef %1988)
  store i32 %1989, ptr %23, align 4, !tbaa !9
  %1990 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1990, ptr %12, align 4, !tbaa !9
  %1991 = load double, ptr %19, align 8, !tbaa !15
  store double %1991, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %1992 = load double, ptr %32, align 8, !tbaa !15
  %1993 = load double, ptr %33, align 8, !tbaa !15
  %1994 = fcmp olt double %1992, %1993
  %1995 = zext i1 %1994 to i32
  store i32 %1995, ptr %23, align 4, !tbaa !9
  %1996 = load double, ptr %19, align 8, !tbaa !15
  store double %1996, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %1997 = load double, ptr %33, align 8, !tbaa !15
  %1998 = load double, ptr %34, align 8, !tbaa !15
  %1999 = fcmp oge double %1997, %1998
  %2000 = zext i1 %1999 to i32
  store i32 %2000, ptr %24, align 4, !tbaa !9
  %2001 = load i32, ptr %24, align 4, !tbaa !9
  %2002 = load i32, ptr %23, align 4, !tbaa !9
  %2003 = and i32 %2002, %2001
  store i32 %2003, ptr %23, align 4, !tbaa !9
  %2004 = load i32, ptr %23, align 4, !tbaa !9
  %2005 = icmp ne i32 %2004, 0
  br i1 %2005, label %2006, label %2043

2006:                                             ; preds = %1982
  %2007 = load double, ptr %19, align 8, !tbaa !15
  store double %2007, ptr %32, align 8, !tbaa !15
  %2008 = load double, ptr %32, align 8, !tbaa !15
  %2009 = load double, ptr %32, align 8, !tbaa !15
  %2010 = fcmp une double %2008, %2009
  %2011 = xor i1 %2010, true
  %2012 = xor i1 %2011, true
  %2013 = zext i1 %2012 to i32
  %2014 = sext i32 %2013 to i64
  %2015 = call i64 @llvm.expect.i64(i64 %2014, i64 0)
  %2016 = icmp ne i64 %2015, 0
  br i1 %2016, label %2017, label %2019

2017:                                             ; preds = %2006
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2018:                                             ; No predecessors!
  br label %2041

2019:                                             ; preds = %2006
  %2020 = load double, ptr %32, align 8, !tbaa !15
  %2021 = fcmp ogt double %2020, -1.000000e+00
  br i1 %2021, label %2022, label %2025

2022:                                             ; preds = %2019
  %2023 = load double, ptr %32, align 8, !tbaa !15
  %2024 = fcmp olt double %2023, 0x41F0000000000000
  br label %2025

2025:                                             ; preds = %2022, %2019
  %2026 = phi i1 [ false, %2019 ], [ %2024, %2022 ]
  %2027 = xor i1 %2026, true
  %2028 = xor i1 %2027, true
  %2029 = xor i1 %2028, true
  %2030 = zext i1 %2029 to i32
  %2031 = sext i32 %2030 to i64
  %2032 = call i64 @llvm.expect.i64(i64 %2031, i64 0)
  %2033 = icmp ne i64 %2032, 0
  br i1 %2033, label %2034, label %2036

2034:                                             ; preds = %2025
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2035:                                             ; No predecessors!
  br label %2039

2036:                                             ; preds = %2025
  %2037 = load double, ptr %32, align 8, !tbaa !15
  %2038 = fptoui double %2037 to i32
  br label %2039

2039:                                             ; preds = %2036, %2035
  %2040 = phi i32 [ 0, %2035 ], [ %2038, %2036 ]
  br label %2041

2041:                                             ; preds = %2039, %2018
  %2042 = phi i32 [ 0, %2018 ], [ %2040, %2039 ]
  store i32 %2042, ptr %23, align 4, !tbaa !9
  br label %2044

2043:                                             ; preds = %1982
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2044

2044:                                             ; preds = %2043, %2041
  %2045 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2045, ptr %13, align 4, !tbaa !9
  %2046 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2046, ptr %23, align 4, !tbaa !9
  %2047 = load i32, ptr %23, align 4, !tbaa !9
  %2048 = icmp ne i32 %2047, 0
  %2049 = xor i1 %2048, true
  %2050 = zext i1 %2049 to i32
  store i32 %2050, ptr %23, align 4, !tbaa !9
  %2051 = load i32, ptr %23, align 4, !tbaa !9
  %2052 = icmp ne i32 %2051, 0
  br i1 %2052, label %2053, label %2054

2053:                                             ; preds = %2044
  br label %5879

2054:                                             ; preds = %2044
  %2055 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2055, ptr %23, align 4, !tbaa !9
  %2056 = load ptr, ptr %6, align 8, !tbaa !5
  %2057 = getelementptr inbounds %struct.w2c_hermes, ptr %2056, i32 0, i32 6
  %2058 = load i32, ptr %23, align 4, !tbaa !9
  %2059 = zext i32 %2058 to i64
  %2060 = add i64 %2059, 3
  %2061 = call i32 @i32_load8_u(ptr noundef %2057, i64 noundef %2060)
  store i32 %2061, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2062 = load i32, ptr %24, align 4, !tbaa !9
  %2063 = and i32 %2062, 31
  %2064 = load i32, ptr %23, align 4, !tbaa !9
  %2065 = shl i32 %2064, %2063
  store i32 %2065, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2066 = load i32, ptr %23, align 4, !tbaa !9
  %2067 = load i32, ptr %24, align 4, !tbaa !9
  %2068 = icmp ne i32 %2066, %2067
  %2069 = zext i1 %2068 to i32
  store i32 %2069, ptr %23, align 4, !tbaa !9
  %2070 = load i32, ptr %23, align 4, !tbaa !9
  %2071 = icmp ne i32 %2070, 0
  br i1 %2071, label %2072, label %2073

2072:                                             ; preds = %2054
  br label %5861

2073:                                             ; preds = %2054
  %2074 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2074, ptr %23, align 4, !tbaa !9
  %2075 = load ptr, ptr %6, align 8, !tbaa !5
  %2076 = getelementptr inbounds %struct.w2c_hermes, ptr %2075, i32 0, i32 6
  %2077 = load i32, ptr %23, align 4, !tbaa !9
  %2078 = zext i32 %2077 to i64
  %2079 = add i64 %2078, 37
  %2080 = call i32 @i32_load8_u(ptr noundef %2076, i64 noundef %2079)
  store i32 %2080, ptr %23, align 4, !tbaa !9
  %2081 = load i32, ptr %23, align 4, !tbaa !9
  %2082 = icmp ne i32 %2081, 0
  %2083 = xor i1 %2082, true
  %2084 = zext i1 %2083 to i32
  store i32 %2084, ptr %23, align 4, !tbaa !9
  %2085 = load i32, ptr %23, align 4, !tbaa !9
  %2086 = icmp ne i32 %2085, 0
  br i1 %2086, label %2087, label %2088

2087:                                             ; preds = %2073
  br label %5879

2088:                                             ; preds = %2073
  %2089 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2089, ptr %23, align 4, !tbaa !9
  %2090 = load ptr, ptr %6, align 8, !tbaa !5
  %2091 = getelementptr inbounds %struct.w2c_hermes, ptr %2090, i32 0, i32 6
  %2092 = load i32, ptr %23, align 4, !tbaa !9
  %2093 = zext i32 %2092 to i64
  %2094 = add i64 %2093, 32
  %2095 = call i32 @i32_load(ptr noundef %2091, i64 noundef %2094)
  store i32 %2095, ptr %23, align 4, !tbaa !9
  %2096 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2096, ptr %24, align 4, !tbaa !9
  %2097 = load i32, ptr %23, align 4, !tbaa !9
  %2098 = load i32, ptr %24, align 4, !tbaa !9
  %2099 = icmp ule i32 %2097, %2098
  %2100 = zext i1 %2099 to i32
  store i32 %2100, ptr %23, align 4, !tbaa !9
  %2101 = load i32, ptr %23, align 4, !tbaa !9
  %2102 = icmp ne i32 %2101, 0
  br i1 %2102, label %2103, label %2104

2103:                                             ; preds = %2088
  br label %5897

2104:                                             ; preds = %2088
  %2105 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2105, ptr %23, align 4, !tbaa !9
  %2106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2106, ptr %24, align 4, !tbaa !9
  %2107 = load ptr, ptr %6, align 8, !tbaa !5
  %2108 = load i32, ptr %23, align 4, !tbaa !9
  %2109 = load i32, ptr %24, align 4, !tbaa !9
  %2110 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %2107, i32 noundef %2108, i32 noundef %2109)
  store i32 %2110, ptr %23, align 4, !tbaa !9
  %2111 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2111, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %2112 = load i32, ptr %25, align 4, !tbaa !9
  %2113 = and i32 %2112, 31
  %2114 = load i32, ptr %24, align 4, !tbaa !9
  %2115 = shl i32 %2114, %2113
  store i32 %2115, ptr %24, align 4, !tbaa !9
  %2116 = load i32, ptr %24, align 4, !tbaa !9
  %2117 = load i32, ptr %23, align 4, !tbaa !9
  %2118 = add i32 %2117, %2116
  store i32 %2118, ptr %23, align 4, !tbaa !9
  %2119 = load ptr, ptr %6, align 8, !tbaa !5
  %2120 = getelementptr inbounds %struct.w2c_hermes, ptr %2119, i32 0, i32 6
  %2121 = load i32, ptr %23, align 4, !tbaa !9
  %2122 = zext i32 %2121 to i64
  %2123 = call i32 @i32_load(ptr noundef %2120, i64 noundef %2122)
  store i32 %2123, ptr %23, align 4, !tbaa !9
  %2124 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2124, ptr %14, align 4, !tbaa !9
  %2125 = load double, ptr %18, align 8, !tbaa !15
  store double %2125, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %2126 = load double, ptr %32, align 8, !tbaa !15
  %2127 = load double, ptr %33, align 8, !tbaa !15
  %2128 = fcmp olt double %2126, %2127
  %2129 = zext i1 %2128 to i32
  store i32 %2129, ptr %23, align 4, !tbaa !9
  %2130 = load double, ptr %18, align 8, !tbaa !15
  store double %2130, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %2131 = load double, ptr %33, align 8, !tbaa !15
  %2132 = load double, ptr %34, align 8, !tbaa !15
  %2133 = fcmp oge double %2131, %2132
  %2134 = zext i1 %2133 to i32
  store i32 %2134, ptr %24, align 4, !tbaa !9
  %2135 = load i32, ptr %24, align 4, !tbaa !9
  %2136 = load i32, ptr %23, align 4, !tbaa !9
  %2137 = and i32 %2136, %2135
  store i32 %2137, ptr %23, align 4, !tbaa !9
  %2138 = load i32, ptr %23, align 4, !tbaa !9
  %2139 = icmp ne i32 %2138, 0
  br i1 %2139, label %2140, label %2177

2140:                                             ; preds = %2104
  %2141 = load double, ptr %18, align 8, !tbaa !15
  store double %2141, ptr %32, align 8, !tbaa !15
  %2142 = load double, ptr %32, align 8, !tbaa !15
  %2143 = load double, ptr %32, align 8, !tbaa !15
  %2144 = fcmp une double %2142, %2143
  %2145 = xor i1 %2144, true
  %2146 = xor i1 %2145, true
  %2147 = zext i1 %2146 to i32
  %2148 = sext i32 %2147 to i64
  %2149 = call i64 @llvm.expect.i64(i64 %2148, i64 0)
  %2150 = icmp ne i64 %2149, 0
  br i1 %2150, label %2151, label %2153

2151:                                             ; preds = %2140
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2152:                                             ; No predecessors!
  br label %2175

2153:                                             ; preds = %2140
  %2154 = load double, ptr %32, align 8, !tbaa !15
  %2155 = fcmp ogt double %2154, -1.000000e+00
  br i1 %2155, label %2156, label %2159

2156:                                             ; preds = %2153
  %2157 = load double, ptr %32, align 8, !tbaa !15
  %2158 = fcmp olt double %2157, 0x41F0000000000000
  br label %2159

2159:                                             ; preds = %2156, %2153
  %2160 = phi i1 [ false, %2153 ], [ %2158, %2156 ]
  %2161 = xor i1 %2160, true
  %2162 = xor i1 %2161, true
  %2163 = xor i1 %2162, true
  %2164 = zext i1 %2163 to i32
  %2165 = sext i32 %2164 to i64
  %2166 = call i64 @llvm.expect.i64(i64 %2165, i64 0)
  %2167 = icmp ne i64 %2166, 0
  br i1 %2167, label %2168, label %2170

2168:                                             ; preds = %2159
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2169:                                             ; No predecessors!
  br label %2173

2170:                                             ; preds = %2159
  %2171 = load double, ptr %32, align 8, !tbaa !15
  %2172 = fptoui double %2171 to i32
  br label %2173

2173:                                             ; preds = %2170, %2169
  %2174 = phi i32 [ 0, %2169 ], [ %2172, %2170 ]
  br label %2175

2175:                                             ; preds = %2173, %2152
  %2176 = phi i32 [ 0, %2152 ], [ %2174, %2173 ]
  store i32 %2176, ptr %23, align 4, !tbaa !9
  br label %2178

2177:                                             ; preds = %2104
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2178

2178:                                             ; preds = %2177, %2175
  %2179 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2179, ptr %13, align 4, !tbaa !9
  %2180 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2180, ptr %23, align 4, !tbaa !9
  %2181 = load ptr, ptr %6, align 8, !tbaa !5
  %2182 = getelementptr inbounds %struct.w2c_hermes, ptr %2181, i32 0, i32 6
  %2183 = load i32, ptr %23, align 4, !tbaa !9
  %2184 = zext i32 %2183 to i64
  %2185 = add i64 %2184, 28
  %2186 = call i32 @i32_load(ptr noundef %2182, i64 noundef %2185)
  store i32 %2186, ptr %23, align 4, !tbaa !9
  %2187 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2187, ptr %12, align 4, !tbaa !9
  %2188 = load i32, ptr %23, align 4, !tbaa !9
  %2189 = icmp ne i32 %2188, 0
  %2190 = xor i1 %2189, true
  %2191 = zext i1 %2190 to i32
  store i32 %2191, ptr %23, align 4, !tbaa !9
  %2192 = load i32, ptr %23, align 4, !tbaa !9
  %2193 = icmp ne i32 %2192, 0
  br i1 %2193, label %2194, label %2195

2194:                                             ; preds = %2178
  br label %5933

2195:                                             ; preds = %2178
  %2196 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2196, ptr %23, align 4, !tbaa !9
  %2197 = load ptr, ptr %6, align 8, !tbaa !5
  %2198 = getelementptr inbounds %struct.w2c_hermes, ptr %2197, i32 0, i32 6
  %2199 = load i32, ptr %23, align 4, !tbaa !9
  %2200 = zext i32 %2199 to i64
  %2201 = add i64 %2200, 3
  %2202 = call i32 @i32_load8_u(ptr noundef %2198, i64 noundef %2201)
  store i32 %2202, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2203 = load i32, ptr %24, align 4, !tbaa !9
  %2204 = and i32 %2203, 31
  %2205 = load i32, ptr %23, align 4, !tbaa !9
  %2206 = shl i32 %2205, %2204
  store i32 %2206, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2207 = load i32, ptr %23, align 4, !tbaa !9
  %2208 = load i32, ptr %24, align 4, !tbaa !9
  %2209 = icmp ne i32 %2207, %2208
  %2210 = zext i1 %2209 to i32
  store i32 %2210, ptr %23, align 4, !tbaa !9
  %2211 = load i32, ptr %23, align 4, !tbaa !9
  %2212 = icmp ne i32 %2211, 0
  br i1 %2212, label %2213, label %2214

2213:                                             ; preds = %2195
  br label %5915

2214:                                             ; preds = %2195
  %2215 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2215, ptr %23, align 4, !tbaa !9
  %2216 = load ptr, ptr %6, align 8, !tbaa !5
  %2217 = getelementptr inbounds %struct.w2c_hermes, ptr %2216, i32 0, i32 6
  %2218 = load i32, ptr %23, align 4, !tbaa !9
  %2219 = zext i32 %2218 to i64
  %2220 = add i64 %2219, 37
  %2221 = call i32 @i32_load8_u(ptr noundef %2217, i64 noundef %2220)
  store i32 %2221, ptr %23, align 4, !tbaa !9
  %2222 = load i32, ptr %23, align 4, !tbaa !9
  %2223 = icmp ne i32 %2222, 0
  %2224 = xor i1 %2223, true
  %2225 = zext i1 %2224 to i32
  store i32 %2225, ptr %23, align 4, !tbaa !9
  %2226 = load i32, ptr %23, align 4, !tbaa !9
  %2227 = icmp ne i32 %2226, 0
  br i1 %2227, label %2228, label %2229

2228:                                             ; preds = %2214
  br label %5933

2229:                                             ; preds = %2214
  %2230 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2230, ptr %23, align 4, !tbaa !9
  %2231 = load ptr, ptr %6, align 8, !tbaa !5
  %2232 = getelementptr inbounds %struct.w2c_hermes, ptr %2231, i32 0, i32 6
  %2233 = load i32, ptr %23, align 4, !tbaa !9
  %2234 = zext i32 %2233 to i64
  %2235 = add i64 %2234, 32
  %2236 = call i32 @i32_load(ptr noundef %2232, i64 noundef %2235)
  store i32 %2236, ptr %23, align 4, !tbaa !9
  %2237 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2237, ptr %24, align 4, !tbaa !9
  %2238 = load i32, ptr %23, align 4, !tbaa !9
  %2239 = load i32, ptr %24, align 4, !tbaa !9
  %2240 = icmp ule i32 %2238, %2239
  %2241 = zext i1 %2240 to i32
  store i32 %2241, ptr %23, align 4, !tbaa !9
  %2242 = load i32, ptr %23, align 4, !tbaa !9
  %2243 = icmp ne i32 %2242, 0
  br i1 %2243, label %2244, label %2245

2244:                                             ; preds = %2229
  br label %5951

2245:                                             ; preds = %2229
  %2246 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2246, ptr %23, align 4, !tbaa !9
  %2247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2247, ptr %24, align 4, !tbaa !9
  %2248 = load ptr, ptr %6, align 8, !tbaa !5
  %2249 = load i32, ptr %23, align 4, !tbaa !9
  %2250 = load i32, ptr %24, align 4, !tbaa !9
  %2251 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %2248, i32 noundef %2249, i32 noundef %2250)
  store i32 %2251, ptr %23, align 4, !tbaa !9
  %2252 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2252, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %2253 = load i32, ptr %25, align 4, !tbaa !9
  %2254 = and i32 %2253, 31
  %2255 = load i32, ptr %24, align 4, !tbaa !9
  %2256 = shl i32 %2255, %2254
  store i32 %2256, ptr %24, align 4, !tbaa !9
  %2257 = load i32, ptr %24, align 4, !tbaa !9
  %2258 = load i32, ptr %23, align 4, !tbaa !9
  %2259 = add i32 %2258, %2257
  store i32 %2259, ptr %23, align 4, !tbaa !9
  %2260 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2260, ptr %24, align 4, !tbaa !9
  %2261 = load ptr, ptr %6, align 8, !tbaa !5
  %2262 = getelementptr inbounds %struct.w2c_hermes, ptr %2261, i32 0, i32 6
  %2263 = load i32, ptr %23, align 4, !tbaa !9
  %2264 = zext i32 %2263 to i64
  %2265 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2262, i64 noundef %2264, i32 noundef %2265)
  %2266 = load double, ptr %21, align 8, !tbaa !15
  store double %2266, ptr %32, align 8, !tbaa !15
  %2267 = load double, ptr %18, align 8, !tbaa !15
  store double %2267, ptr %33, align 8, !tbaa !15
  %2268 = load double, ptr %33, align 8, !tbaa !15
  %2269 = load double, ptr %32, align 8, !tbaa !15
  %2270 = fadd double %2269, %2268
  store double %2270, ptr %32, align 8, !tbaa !15
  %2271 = load double, ptr %32, align 8, !tbaa !15
  store double %2271, ptr %18, align 8, !tbaa !15
  %2272 = load double, ptr %21, align 8, !tbaa !15
  store double %2272, ptr %32, align 8, !tbaa !15
  %2273 = load double, ptr %19, align 8, !tbaa !15
  store double %2273, ptr %33, align 8, !tbaa !15
  %2274 = load double, ptr %33, align 8, !tbaa !15
  %2275 = load double, ptr %32, align 8, !tbaa !15
  %2276 = fadd double %2275, %2274
  store double %2276, ptr %32, align 8, !tbaa !15
  %2277 = load double, ptr %32, align 8, !tbaa !15
  store double %2277, ptr %19, align 8, !tbaa !15
  %2278 = load double, ptr %20, align 8, !tbaa !15
  store double %2278, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %2279 = load double, ptr %33, align 8, !tbaa !15
  %2280 = load double, ptr %32, align 8, !tbaa !15
  %2281 = fadd double %2280, %2279
  store double %2281, ptr %32, align 8, !tbaa !15
  %2282 = load double, ptr %32, align 8, !tbaa !15
  store double %2282, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %2283 = load double, ptr %32, align 8, !tbaa !15
  %2284 = load double, ptr %33, align 8, !tbaa !15
  %2285 = fcmp ogt double %2283, %2284
  %2286 = zext i1 %2285 to i32
  store i32 %2286, ptr %23, align 4, !tbaa !9
  %2287 = load i32, ptr %23, align 4, !tbaa !9
  %2288 = icmp ne i32 %2287, 0
  br i1 %2288, label %2289, label %2290

2289:                                             ; preds = %2245
  br label %1982

2290:                                             ; preds = %2245
  br label %5355

2291:                                             ; preds = %1135
  %2292 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2292, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %2293 = load i32, ptr %24, align 4, !tbaa !9
  %2294 = load i32, ptr %23, align 4, !tbaa !9
  %2295 = and i32 %2294, %2293
  store i32 %2295, ptr %23, align 4, !tbaa !9
  store i32 637534208, ptr %24, align 4, !tbaa !9
  %2296 = load i32, ptr %23, align 4, !tbaa !9
  %2297 = load i32, ptr %24, align 4, !tbaa !9
  %2298 = icmp ne i32 %2296, %2297
  %2299 = zext i1 %2298 to i32
  store i32 %2299, ptr %23, align 4, !tbaa !9
  %2300 = load i32, ptr %23, align 4, !tbaa !9
  %2301 = icmp ne i32 %2300, 0
  br i1 %2301, label %2302, label %2303

2302:                                             ; preds = %2291
  br label %5969

2303:                                             ; preds = %2291
  %2304 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2304, ptr %23, align 4, !tbaa !9
  %2305 = load ptr, ptr %6, align 8, !tbaa !5
  %2306 = getelementptr inbounds %struct.w2c_hermes, ptr %2305, i32 0, i32 6
  %2307 = load i32, ptr %23, align 4, !tbaa !9
  %2308 = zext i32 %2307 to i64
  %2309 = add i64 %2308, 28
  %2310 = call i32 @i32_load(ptr noundef %2306, i64 noundef %2309)
  store i32 %2310, ptr %23, align 4, !tbaa !9
  %2311 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2311, ptr %12, align 4, !tbaa !9
  %2312 = load i32, ptr %23, align 4, !tbaa !9
  %2313 = icmp ne i32 %2312, 0
  %2314 = xor i1 %2313, true
  %2315 = zext i1 %2314 to i32
  store i32 %2315, ptr %23, align 4, !tbaa !9
  %2316 = load i32, ptr %23, align 4, !tbaa !9
  %2317 = icmp ne i32 %2316, 0
  br i1 %2317, label %2318, label %2319

2318:                                             ; preds = %2303
  br label %7621

2319:                                             ; preds = %2303
  %2320 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2320, ptr %23, align 4, !tbaa !9
  %2321 = load ptr, ptr %6, align 8, !tbaa !5
  %2322 = getelementptr inbounds %struct.w2c_hermes, ptr %2321, i32 0, i32 6
  %2323 = load i32, ptr %23, align 4, !tbaa !9
  %2324 = zext i32 %2323 to i64
  %2325 = add i64 %2324, 3
  %2326 = call i32 @i32_load8_u(ptr noundef %2322, i64 noundef %2325)
  store i32 %2326, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2327 = load i32, ptr %24, align 4, !tbaa !9
  %2328 = and i32 %2327, 31
  %2329 = load i32, ptr %23, align 4, !tbaa !9
  %2330 = shl i32 %2329, %2328
  store i32 %2330, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2331 = load i32, ptr %23, align 4, !tbaa !9
  %2332 = load i32, ptr %24, align 4, !tbaa !9
  %2333 = icmp ne i32 %2331, %2332
  %2334 = zext i1 %2333 to i32
  store i32 %2334, ptr %23, align 4, !tbaa !9
  %2335 = load i32, ptr %23, align 4, !tbaa !9
  %2336 = icmp ne i32 %2335, 0
  br i1 %2336, label %2337, label %2338

2337:                                             ; preds = %2319
  br label %5987

2338:                                             ; preds = %2319
  %2339 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2339, ptr %23, align 4, !tbaa !9
  %2340 = load ptr, ptr %6, align 8, !tbaa !5
  %2341 = getelementptr inbounds %struct.w2c_hermes, ptr %2340, i32 0, i32 6
  %2342 = load i32, ptr %23, align 4, !tbaa !9
  %2343 = zext i32 %2342 to i64
  %2344 = add i64 %2343, 37
  %2345 = call i32 @i32_load8_u(ptr noundef %2341, i64 noundef %2344)
  store i32 %2345, ptr %23, align 4, !tbaa !9
  %2346 = load i32, ptr %23, align 4, !tbaa !9
  %2347 = icmp ne i32 %2346, 0
  %2348 = xor i1 %2347, true
  %2349 = zext i1 %2348 to i32
  store i32 %2349, ptr %23, align 4, !tbaa !9
  %2350 = load i32, ptr %23, align 4, !tbaa !9
  %2351 = icmp ne i32 %2350, 0
  br i1 %2351, label %2352, label %2353

2352:                                             ; preds = %2338
  br label %7621

2353:                                             ; preds = %2338
  %2354 = load double, ptr %20, align 8, !tbaa !15
  store double %2354, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %2355 = load double, ptr %32, align 8, !tbaa !15
  %2356 = load double, ptr %33, align 8, !tbaa !15
  %2357 = fcmp ogt double %2355, %2356
  %2358 = zext i1 %2357 to i32
  store i32 %2358, ptr %23, align 4, !tbaa !9
  %2359 = load i32, ptr %23, align 4, !tbaa !9
  %2360 = icmp ne i32 %2359, 0
  %2361 = xor i1 %2360, true
  %2362 = zext i1 %2361 to i32
  store i32 %2362, ptr %23, align 4, !tbaa !9
  %2363 = load i32, ptr %23, align 4, !tbaa !9
  %2364 = icmp ne i32 %2363, 0
  br i1 %2364, label %2365, label %2366

2365:                                             ; preds = %2353
  br label %5355

2366:                                             ; preds = %2353
  br label %2367

2367:                                             ; preds = %2666, %2366
  %2368 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2368, ptr %23, align 4, !tbaa !9
  %2369 = load ptr, ptr %6, align 8, !tbaa !5
  %2370 = getelementptr inbounds %struct.w2c_hermes, ptr %2369, i32 0, i32 6
  %2371 = load i32, ptr %23, align 4, !tbaa !9
  %2372 = zext i32 %2371 to i64
  %2373 = add i64 %2372, 28
  %2374 = call i32 @i32_load(ptr noundef %2370, i64 noundef %2373)
  store i32 %2374, ptr %23, align 4, !tbaa !9
  %2375 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2375, ptr %12, align 4, !tbaa !9
  %2376 = load double, ptr %19, align 8, !tbaa !15
  store double %2376, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %2377 = load double, ptr %32, align 8, !tbaa !15
  %2378 = load double, ptr %33, align 8, !tbaa !15
  %2379 = fcmp olt double %2377, %2378
  %2380 = zext i1 %2379 to i32
  store i32 %2380, ptr %23, align 4, !tbaa !9
  %2381 = load double, ptr %19, align 8, !tbaa !15
  store double %2381, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %2382 = load double, ptr %33, align 8, !tbaa !15
  %2383 = load double, ptr %34, align 8, !tbaa !15
  %2384 = fcmp oge double %2382, %2383
  %2385 = zext i1 %2384 to i32
  store i32 %2385, ptr %24, align 4, !tbaa !9
  %2386 = load i32, ptr %24, align 4, !tbaa !9
  %2387 = load i32, ptr %23, align 4, !tbaa !9
  %2388 = and i32 %2387, %2386
  store i32 %2388, ptr %23, align 4, !tbaa !9
  %2389 = load i32, ptr %23, align 4, !tbaa !9
  %2390 = icmp ne i32 %2389, 0
  br i1 %2390, label %2391, label %2428

2391:                                             ; preds = %2367
  %2392 = load double, ptr %19, align 8, !tbaa !15
  store double %2392, ptr %32, align 8, !tbaa !15
  %2393 = load double, ptr %32, align 8, !tbaa !15
  %2394 = load double, ptr %32, align 8, !tbaa !15
  %2395 = fcmp une double %2393, %2394
  %2396 = xor i1 %2395, true
  %2397 = xor i1 %2396, true
  %2398 = zext i1 %2397 to i32
  %2399 = sext i32 %2398 to i64
  %2400 = call i64 @llvm.expect.i64(i64 %2399, i64 0)
  %2401 = icmp ne i64 %2400, 0
  br i1 %2401, label %2402, label %2404

2402:                                             ; preds = %2391
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2403:                                             ; No predecessors!
  br label %2426

2404:                                             ; preds = %2391
  %2405 = load double, ptr %32, align 8, !tbaa !15
  %2406 = fcmp ogt double %2405, -1.000000e+00
  br i1 %2406, label %2407, label %2410

2407:                                             ; preds = %2404
  %2408 = load double, ptr %32, align 8, !tbaa !15
  %2409 = fcmp olt double %2408, 0x41F0000000000000
  br label %2410

2410:                                             ; preds = %2407, %2404
  %2411 = phi i1 [ false, %2404 ], [ %2409, %2407 ]
  %2412 = xor i1 %2411, true
  %2413 = xor i1 %2412, true
  %2414 = xor i1 %2413, true
  %2415 = zext i1 %2414 to i32
  %2416 = sext i32 %2415 to i64
  %2417 = call i64 @llvm.expect.i64(i64 %2416, i64 0)
  %2418 = icmp ne i64 %2417, 0
  br i1 %2418, label %2419, label %2421

2419:                                             ; preds = %2410
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2420:                                             ; No predecessors!
  br label %2424

2421:                                             ; preds = %2410
  %2422 = load double, ptr %32, align 8, !tbaa !15
  %2423 = fptoui double %2422 to i32
  br label %2424

2424:                                             ; preds = %2421, %2420
  %2425 = phi i32 [ 0, %2420 ], [ %2423, %2421 ]
  br label %2426

2426:                                             ; preds = %2424, %2403
  %2427 = phi i32 [ 0, %2403 ], [ %2425, %2424 ]
  store i32 %2427, ptr %23, align 4, !tbaa !9
  br label %2429

2428:                                             ; preds = %2367
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2429

2429:                                             ; preds = %2428, %2426
  %2430 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2430, ptr %13, align 4, !tbaa !9
  %2431 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2431, ptr %23, align 4, !tbaa !9
  %2432 = load i32, ptr %23, align 4, !tbaa !9
  %2433 = icmp ne i32 %2432, 0
  %2434 = xor i1 %2433, true
  %2435 = zext i1 %2434 to i32
  store i32 %2435, ptr %23, align 4, !tbaa !9
  %2436 = load i32, ptr %23, align 4, !tbaa !9
  %2437 = icmp ne i32 %2436, 0
  br i1 %2437, label %2438, label %2439

2438:                                             ; preds = %2429
  br label %6023

2439:                                             ; preds = %2429
  %2440 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2440, ptr %23, align 4, !tbaa !9
  %2441 = load ptr, ptr %6, align 8, !tbaa !5
  %2442 = getelementptr inbounds %struct.w2c_hermes, ptr %2441, i32 0, i32 6
  %2443 = load i32, ptr %23, align 4, !tbaa !9
  %2444 = zext i32 %2443 to i64
  %2445 = add i64 %2444, 3
  %2446 = call i32 @i32_load8_u(ptr noundef %2442, i64 noundef %2445)
  store i32 %2446, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2447 = load i32, ptr %24, align 4, !tbaa !9
  %2448 = and i32 %2447, 31
  %2449 = load i32, ptr %23, align 4, !tbaa !9
  %2450 = shl i32 %2449, %2448
  store i32 %2450, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2451 = load i32, ptr %23, align 4, !tbaa !9
  %2452 = load i32, ptr %24, align 4, !tbaa !9
  %2453 = icmp ne i32 %2451, %2452
  %2454 = zext i1 %2453 to i32
  store i32 %2454, ptr %23, align 4, !tbaa !9
  %2455 = load i32, ptr %23, align 4, !tbaa !9
  %2456 = icmp ne i32 %2455, 0
  br i1 %2456, label %2457, label %2458

2457:                                             ; preds = %2439
  br label %6005

2458:                                             ; preds = %2439
  %2459 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2459, ptr %23, align 4, !tbaa !9
  %2460 = load ptr, ptr %6, align 8, !tbaa !5
  %2461 = getelementptr inbounds %struct.w2c_hermes, ptr %2460, i32 0, i32 6
  %2462 = load i32, ptr %23, align 4, !tbaa !9
  %2463 = zext i32 %2462 to i64
  %2464 = add i64 %2463, 37
  %2465 = call i32 @i32_load8_u(ptr noundef %2461, i64 noundef %2464)
  store i32 %2465, ptr %23, align 4, !tbaa !9
  %2466 = load i32, ptr %23, align 4, !tbaa !9
  %2467 = icmp ne i32 %2466, 0
  %2468 = xor i1 %2467, true
  %2469 = zext i1 %2468 to i32
  store i32 %2469, ptr %23, align 4, !tbaa !9
  %2470 = load i32, ptr %23, align 4, !tbaa !9
  %2471 = icmp ne i32 %2470, 0
  br i1 %2471, label %2472, label %2473

2472:                                             ; preds = %2458
  br label %6023

2473:                                             ; preds = %2458
  %2474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2474, ptr %23, align 4, !tbaa !9
  %2475 = load ptr, ptr %6, align 8, !tbaa !5
  %2476 = getelementptr inbounds %struct.w2c_hermes, ptr %2475, i32 0, i32 6
  %2477 = load i32, ptr %23, align 4, !tbaa !9
  %2478 = zext i32 %2477 to i64
  %2479 = add i64 %2478, 32
  %2480 = call i32 @i32_load(ptr noundef %2476, i64 noundef %2479)
  store i32 %2480, ptr %23, align 4, !tbaa !9
  %2481 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2481, ptr %24, align 4, !tbaa !9
  %2482 = load i32, ptr %23, align 4, !tbaa !9
  %2483 = load i32, ptr %24, align 4, !tbaa !9
  %2484 = icmp ule i32 %2482, %2483
  %2485 = zext i1 %2484 to i32
  store i32 %2485, ptr %23, align 4, !tbaa !9
  %2486 = load i32, ptr %23, align 4, !tbaa !9
  %2487 = icmp ne i32 %2486, 0
  br i1 %2487, label %2488, label %2489

2488:                                             ; preds = %2473
  br label %6041

2489:                                             ; preds = %2473
  %2490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2490, ptr %23, align 4, !tbaa !9
  %2491 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2491, ptr %24, align 4, !tbaa !9
  %2492 = load ptr, ptr %6, align 8, !tbaa !5
  %2493 = load i32, ptr %23, align 4, !tbaa !9
  %2494 = load i32, ptr %24, align 4, !tbaa !9
  %2495 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %2492, i32 noundef %2493, i32 noundef %2494)
  store i32 %2495, ptr %23, align 4, !tbaa !9
  %2496 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2496, ptr %24, align 4, !tbaa !9
  %2497 = load i32, ptr %24, align 4, !tbaa !9
  %2498 = load i32, ptr %23, align 4, !tbaa !9
  %2499 = add i32 %2498, %2497
  store i32 %2499, ptr %23, align 4, !tbaa !9
  %2500 = load ptr, ptr %6, align 8, !tbaa !5
  %2501 = getelementptr inbounds %struct.w2c_hermes, ptr %2500, i32 0, i32 6
  %2502 = load i32, ptr %23, align 4, !tbaa !9
  %2503 = zext i32 %2502 to i64
  %2504 = call i32 @i32_load8_u(ptr noundef %2501, i64 noundef %2503)
  store i32 %2504, ptr %23, align 4, !tbaa !9
  %2505 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2505, ptr %14, align 4, !tbaa !9
  %2506 = load double, ptr %18, align 8, !tbaa !15
  store double %2506, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %2507 = load double, ptr %32, align 8, !tbaa !15
  %2508 = load double, ptr %33, align 8, !tbaa !15
  %2509 = fcmp olt double %2507, %2508
  %2510 = zext i1 %2509 to i32
  store i32 %2510, ptr %23, align 4, !tbaa !9
  %2511 = load double, ptr %18, align 8, !tbaa !15
  store double %2511, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %2512 = load double, ptr %33, align 8, !tbaa !15
  %2513 = load double, ptr %34, align 8, !tbaa !15
  %2514 = fcmp oge double %2512, %2513
  %2515 = zext i1 %2514 to i32
  store i32 %2515, ptr %24, align 4, !tbaa !9
  %2516 = load i32, ptr %24, align 4, !tbaa !9
  %2517 = load i32, ptr %23, align 4, !tbaa !9
  %2518 = and i32 %2517, %2516
  store i32 %2518, ptr %23, align 4, !tbaa !9
  %2519 = load i32, ptr %23, align 4, !tbaa !9
  %2520 = icmp ne i32 %2519, 0
  br i1 %2520, label %2521, label %2558

2521:                                             ; preds = %2489
  %2522 = load double, ptr %18, align 8, !tbaa !15
  store double %2522, ptr %32, align 8, !tbaa !15
  %2523 = load double, ptr %32, align 8, !tbaa !15
  %2524 = load double, ptr %32, align 8, !tbaa !15
  %2525 = fcmp une double %2523, %2524
  %2526 = xor i1 %2525, true
  %2527 = xor i1 %2526, true
  %2528 = zext i1 %2527 to i32
  %2529 = sext i32 %2528 to i64
  %2530 = call i64 @llvm.expect.i64(i64 %2529, i64 0)
  %2531 = icmp ne i64 %2530, 0
  br i1 %2531, label %2532, label %2534

2532:                                             ; preds = %2521
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2533:                                             ; No predecessors!
  br label %2556

2534:                                             ; preds = %2521
  %2535 = load double, ptr %32, align 8, !tbaa !15
  %2536 = fcmp ogt double %2535, -1.000000e+00
  br i1 %2536, label %2537, label %2540

2537:                                             ; preds = %2534
  %2538 = load double, ptr %32, align 8, !tbaa !15
  %2539 = fcmp olt double %2538, 0x41F0000000000000
  br label %2540

2540:                                             ; preds = %2537, %2534
  %2541 = phi i1 [ false, %2534 ], [ %2539, %2537 ]
  %2542 = xor i1 %2541, true
  %2543 = xor i1 %2542, true
  %2544 = xor i1 %2543, true
  %2545 = zext i1 %2544 to i32
  %2546 = sext i32 %2545 to i64
  %2547 = call i64 @llvm.expect.i64(i64 %2546, i64 0)
  %2548 = icmp ne i64 %2547, 0
  br i1 %2548, label %2549, label %2551

2549:                                             ; preds = %2540
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2550:                                             ; No predecessors!
  br label %2554

2551:                                             ; preds = %2540
  %2552 = load double, ptr %32, align 8, !tbaa !15
  %2553 = fptoui double %2552 to i32
  br label %2554

2554:                                             ; preds = %2551, %2550
  %2555 = phi i32 [ 0, %2550 ], [ %2553, %2551 ]
  br label %2556

2556:                                             ; preds = %2554, %2533
  %2557 = phi i32 [ 0, %2533 ], [ %2555, %2554 ]
  store i32 %2557, ptr %23, align 4, !tbaa !9
  br label %2559

2558:                                             ; preds = %2489
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2559

2559:                                             ; preds = %2558, %2556
  %2560 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2560, ptr %13, align 4, !tbaa !9
  %2561 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2561, ptr %23, align 4, !tbaa !9
  %2562 = load ptr, ptr %6, align 8, !tbaa !5
  %2563 = getelementptr inbounds %struct.w2c_hermes, ptr %2562, i32 0, i32 6
  %2564 = load i32, ptr %23, align 4, !tbaa !9
  %2565 = zext i32 %2564 to i64
  %2566 = add i64 %2565, 28
  %2567 = call i32 @i32_load(ptr noundef %2563, i64 noundef %2566)
  store i32 %2567, ptr %23, align 4, !tbaa !9
  %2568 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2568, ptr %12, align 4, !tbaa !9
  %2569 = load i32, ptr %23, align 4, !tbaa !9
  %2570 = icmp ne i32 %2569, 0
  %2571 = xor i1 %2570, true
  %2572 = zext i1 %2571 to i32
  store i32 %2572, ptr %23, align 4, !tbaa !9
  %2573 = load i32, ptr %23, align 4, !tbaa !9
  %2574 = icmp ne i32 %2573, 0
  br i1 %2574, label %2575, label %2576

2575:                                             ; preds = %2559
  br label %6077

2576:                                             ; preds = %2559
  %2577 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2577, ptr %23, align 4, !tbaa !9
  %2578 = load ptr, ptr %6, align 8, !tbaa !5
  %2579 = getelementptr inbounds %struct.w2c_hermes, ptr %2578, i32 0, i32 6
  %2580 = load i32, ptr %23, align 4, !tbaa !9
  %2581 = zext i32 %2580 to i64
  %2582 = add i64 %2581, 3
  %2583 = call i32 @i32_load8_u(ptr noundef %2579, i64 noundef %2582)
  store i32 %2583, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2584 = load i32, ptr %24, align 4, !tbaa !9
  %2585 = and i32 %2584, 31
  %2586 = load i32, ptr %23, align 4, !tbaa !9
  %2587 = shl i32 %2586, %2585
  store i32 %2587, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2588 = load i32, ptr %23, align 4, !tbaa !9
  %2589 = load i32, ptr %24, align 4, !tbaa !9
  %2590 = icmp ne i32 %2588, %2589
  %2591 = zext i1 %2590 to i32
  store i32 %2591, ptr %23, align 4, !tbaa !9
  %2592 = load i32, ptr %23, align 4, !tbaa !9
  %2593 = icmp ne i32 %2592, 0
  br i1 %2593, label %2594, label %2595

2594:                                             ; preds = %2576
  br label %6059

2595:                                             ; preds = %2576
  %2596 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2596, ptr %23, align 4, !tbaa !9
  %2597 = load ptr, ptr %6, align 8, !tbaa !5
  %2598 = getelementptr inbounds %struct.w2c_hermes, ptr %2597, i32 0, i32 6
  %2599 = load i32, ptr %23, align 4, !tbaa !9
  %2600 = zext i32 %2599 to i64
  %2601 = add i64 %2600, 37
  %2602 = call i32 @i32_load8_u(ptr noundef %2598, i64 noundef %2601)
  store i32 %2602, ptr %23, align 4, !tbaa !9
  %2603 = load i32, ptr %23, align 4, !tbaa !9
  %2604 = icmp ne i32 %2603, 0
  %2605 = xor i1 %2604, true
  %2606 = zext i1 %2605 to i32
  store i32 %2606, ptr %23, align 4, !tbaa !9
  %2607 = load i32, ptr %23, align 4, !tbaa !9
  %2608 = icmp ne i32 %2607, 0
  br i1 %2608, label %2609, label %2610

2609:                                             ; preds = %2595
  br label %6077

2610:                                             ; preds = %2595
  %2611 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2611, ptr %23, align 4, !tbaa !9
  %2612 = load ptr, ptr %6, align 8, !tbaa !5
  %2613 = getelementptr inbounds %struct.w2c_hermes, ptr %2612, i32 0, i32 6
  %2614 = load i32, ptr %23, align 4, !tbaa !9
  %2615 = zext i32 %2614 to i64
  %2616 = add i64 %2615, 32
  %2617 = call i32 @i32_load(ptr noundef %2613, i64 noundef %2616)
  store i32 %2617, ptr %23, align 4, !tbaa !9
  %2618 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2618, ptr %24, align 4, !tbaa !9
  %2619 = load i32, ptr %23, align 4, !tbaa !9
  %2620 = load i32, ptr %24, align 4, !tbaa !9
  %2621 = icmp ule i32 %2619, %2620
  %2622 = zext i1 %2621 to i32
  store i32 %2622, ptr %23, align 4, !tbaa !9
  %2623 = load i32, ptr %23, align 4, !tbaa !9
  %2624 = icmp ne i32 %2623, 0
  br i1 %2624, label %2625, label %2626

2625:                                             ; preds = %2610
  br label %6095

2626:                                             ; preds = %2610
  %2627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2627, ptr %23, align 4, !tbaa !9
  %2628 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2628, ptr %24, align 4, !tbaa !9
  %2629 = load ptr, ptr %6, align 8, !tbaa !5
  %2630 = load i32, ptr %23, align 4, !tbaa !9
  %2631 = load i32, ptr %24, align 4, !tbaa !9
  %2632 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %2629, i32 noundef %2630, i32 noundef %2631)
  store i32 %2632, ptr %23, align 4, !tbaa !9
  %2633 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2633, ptr %24, align 4, !tbaa !9
  %2634 = load i32, ptr %24, align 4, !tbaa !9
  %2635 = load i32, ptr %23, align 4, !tbaa !9
  %2636 = add i32 %2635, %2634
  store i32 %2636, ptr %23, align 4, !tbaa !9
  %2637 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2637, ptr %24, align 4, !tbaa !9
  %2638 = load ptr, ptr %6, align 8, !tbaa !5
  %2639 = getelementptr inbounds %struct.w2c_hermes, ptr %2638, i32 0, i32 6
  %2640 = load i32, ptr %23, align 4, !tbaa !9
  %2641 = zext i32 %2640 to i64
  %2642 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2639, i64 noundef %2641, i32 noundef %2642)
  %2643 = load double, ptr %21, align 8, !tbaa !15
  store double %2643, ptr %32, align 8, !tbaa !15
  %2644 = load double, ptr %18, align 8, !tbaa !15
  store double %2644, ptr %33, align 8, !tbaa !15
  %2645 = load double, ptr %33, align 8, !tbaa !15
  %2646 = load double, ptr %32, align 8, !tbaa !15
  %2647 = fadd double %2646, %2645
  store double %2647, ptr %32, align 8, !tbaa !15
  %2648 = load double, ptr %32, align 8, !tbaa !15
  store double %2648, ptr %18, align 8, !tbaa !15
  %2649 = load double, ptr %21, align 8, !tbaa !15
  store double %2649, ptr %32, align 8, !tbaa !15
  %2650 = load double, ptr %19, align 8, !tbaa !15
  store double %2650, ptr %33, align 8, !tbaa !15
  %2651 = load double, ptr %33, align 8, !tbaa !15
  %2652 = load double, ptr %32, align 8, !tbaa !15
  %2653 = fadd double %2652, %2651
  store double %2653, ptr %32, align 8, !tbaa !15
  %2654 = load double, ptr %32, align 8, !tbaa !15
  store double %2654, ptr %19, align 8, !tbaa !15
  %2655 = load double, ptr %20, align 8, !tbaa !15
  store double %2655, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %2656 = load double, ptr %33, align 8, !tbaa !15
  %2657 = load double, ptr %32, align 8, !tbaa !15
  %2658 = fadd double %2657, %2656
  store double %2658, ptr %32, align 8, !tbaa !15
  %2659 = load double, ptr %32, align 8, !tbaa !15
  store double %2659, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %2660 = load double, ptr %32, align 8, !tbaa !15
  %2661 = load double, ptr %33, align 8, !tbaa !15
  %2662 = fcmp ogt double %2660, %2661
  %2663 = zext i1 %2662 to i32
  store i32 %2663, ptr %23, align 4, !tbaa !9
  %2664 = load i32, ptr %23, align 4, !tbaa !9
  %2665 = icmp ne i32 %2664, 0
  br i1 %2665, label %2666, label %2667

2666:                                             ; preds = %2626
  br label %2367

2667:                                             ; preds = %2626
  br label %5355

2668:                                             ; preds = %1136
  %2669 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2669, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %2670 = load i32, ptr %24, align 4, !tbaa !9
  %2671 = load i32, ptr %23, align 4, !tbaa !9
  %2672 = and i32 %2671, %2670
  store i32 %2672, ptr %23, align 4, !tbaa !9
  store i32 654311424, ptr %24, align 4, !tbaa !9
  %2673 = load i32, ptr %23, align 4, !tbaa !9
  %2674 = load i32, ptr %24, align 4, !tbaa !9
  %2675 = icmp ne i32 %2673, %2674
  %2676 = zext i1 %2675 to i32
  store i32 %2676, ptr %23, align 4, !tbaa !9
  %2677 = load i32, ptr %23, align 4, !tbaa !9
  %2678 = icmp ne i32 %2677, 0
  br i1 %2678, label %2679, label %2680

2679:                                             ; preds = %2668
  br label %6113

2680:                                             ; preds = %2668
  %2681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2681, ptr %23, align 4, !tbaa !9
  %2682 = load ptr, ptr %6, align 8, !tbaa !5
  %2683 = getelementptr inbounds %struct.w2c_hermes, ptr %2682, i32 0, i32 6
  %2684 = load i32, ptr %23, align 4, !tbaa !9
  %2685 = zext i32 %2684 to i64
  %2686 = add i64 %2685, 28
  %2687 = call i32 @i32_load(ptr noundef %2683, i64 noundef %2686)
  store i32 %2687, ptr %23, align 4, !tbaa !9
  %2688 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2688, ptr %12, align 4, !tbaa !9
  %2689 = load i32, ptr %23, align 4, !tbaa !9
  %2690 = icmp ne i32 %2689, 0
  %2691 = xor i1 %2690, true
  %2692 = zext i1 %2691 to i32
  store i32 %2692, ptr %23, align 4, !tbaa !9
  %2693 = load i32, ptr %23, align 4, !tbaa !9
  %2694 = icmp ne i32 %2693, 0
  br i1 %2694, label %2695, label %2696

2695:                                             ; preds = %2680
  br label %7554

2696:                                             ; preds = %2680
  %2697 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2697, ptr %23, align 4, !tbaa !9
  %2698 = load ptr, ptr %6, align 8, !tbaa !5
  %2699 = getelementptr inbounds %struct.w2c_hermes, ptr %2698, i32 0, i32 6
  %2700 = load i32, ptr %23, align 4, !tbaa !9
  %2701 = zext i32 %2700 to i64
  %2702 = add i64 %2701, 3
  %2703 = call i32 @i32_load8_u(ptr noundef %2699, i64 noundef %2702)
  store i32 %2703, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2704 = load i32, ptr %24, align 4, !tbaa !9
  %2705 = and i32 %2704, 31
  %2706 = load i32, ptr %23, align 4, !tbaa !9
  %2707 = shl i32 %2706, %2705
  store i32 %2707, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2708 = load i32, ptr %23, align 4, !tbaa !9
  %2709 = load i32, ptr %24, align 4, !tbaa !9
  %2710 = icmp ne i32 %2708, %2709
  %2711 = zext i1 %2710 to i32
  store i32 %2711, ptr %23, align 4, !tbaa !9
  %2712 = load i32, ptr %23, align 4, !tbaa !9
  %2713 = icmp ne i32 %2712, 0
  br i1 %2713, label %2714, label %2715

2714:                                             ; preds = %2696
  br label %6131

2715:                                             ; preds = %2696
  %2716 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2716, ptr %23, align 4, !tbaa !9
  %2717 = load ptr, ptr %6, align 8, !tbaa !5
  %2718 = getelementptr inbounds %struct.w2c_hermes, ptr %2717, i32 0, i32 6
  %2719 = load i32, ptr %23, align 4, !tbaa !9
  %2720 = zext i32 %2719 to i64
  %2721 = add i64 %2720, 37
  %2722 = call i32 @i32_load8_u(ptr noundef %2718, i64 noundef %2721)
  store i32 %2722, ptr %23, align 4, !tbaa !9
  %2723 = load i32, ptr %23, align 4, !tbaa !9
  %2724 = icmp ne i32 %2723, 0
  %2725 = xor i1 %2724, true
  %2726 = zext i1 %2725 to i32
  store i32 %2726, ptr %23, align 4, !tbaa !9
  %2727 = load i32, ptr %23, align 4, !tbaa !9
  %2728 = icmp ne i32 %2727, 0
  br i1 %2728, label %2729, label %2730

2729:                                             ; preds = %2715
  br label %7554

2730:                                             ; preds = %2715
  %2731 = load double, ptr %20, align 8, !tbaa !15
  store double %2731, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %2732 = load double, ptr %32, align 8, !tbaa !15
  %2733 = load double, ptr %33, align 8, !tbaa !15
  %2734 = fcmp ogt double %2732, %2733
  %2735 = zext i1 %2734 to i32
  store i32 %2735, ptr %23, align 4, !tbaa !9
  %2736 = load i32, ptr %23, align 4, !tbaa !9
  %2737 = icmp ne i32 %2736, 0
  %2738 = xor i1 %2737, true
  %2739 = zext i1 %2738 to i32
  store i32 %2739, ptr %23, align 4, !tbaa !9
  %2740 = load i32, ptr %23, align 4, !tbaa !9
  %2741 = icmp ne i32 %2740, 0
  br i1 %2741, label %2742, label %2743

2742:                                             ; preds = %2730
  br label %5355

2743:                                             ; preds = %2730
  br label %2744

2744:                                             ; preds = %3043, %2743
  %2745 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2745, ptr %23, align 4, !tbaa !9
  %2746 = load ptr, ptr %6, align 8, !tbaa !5
  %2747 = getelementptr inbounds %struct.w2c_hermes, ptr %2746, i32 0, i32 6
  %2748 = load i32, ptr %23, align 4, !tbaa !9
  %2749 = zext i32 %2748 to i64
  %2750 = add i64 %2749, 28
  %2751 = call i32 @i32_load(ptr noundef %2747, i64 noundef %2750)
  store i32 %2751, ptr %23, align 4, !tbaa !9
  %2752 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2752, ptr %12, align 4, !tbaa !9
  %2753 = load double, ptr %19, align 8, !tbaa !15
  store double %2753, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %2754 = load double, ptr %32, align 8, !tbaa !15
  %2755 = load double, ptr %33, align 8, !tbaa !15
  %2756 = fcmp olt double %2754, %2755
  %2757 = zext i1 %2756 to i32
  store i32 %2757, ptr %23, align 4, !tbaa !9
  %2758 = load double, ptr %19, align 8, !tbaa !15
  store double %2758, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %2759 = load double, ptr %33, align 8, !tbaa !15
  %2760 = load double, ptr %34, align 8, !tbaa !15
  %2761 = fcmp oge double %2759, %2760
  %2762 = zext i1 %2761 to i32
  store i32 %2762, ptr %24, align 4, !tbaa !9
  %2763 = load i32, ptr %24, align 4, !tbaa !9
  %2764 = load i32, ptr %23, align 4, !tbaa !9
  %2765 = and i32 %2764, %2763
  store i32 %2765, ptr %23, align 4, !tbaa !9
  %2766 = load i32, ptr %23, align 4, !tbaa !9
  %2767 = icmp ne i32 %2766, 0
  br i1 %2767, label %2768, label %2805

2768:                                             ; preds = %2744
  %2769 = load double, ptr %19, align 8, !tbaa !15
  store double %2769, ptr %32, align 8, !tbaa !15
  %2770 = load double, ptr %32, align 8, !tbaa !15
  %2771 = load double, ptr %32, align 8, !tbaa !15
  %2772 = fcmp une double %2770, %2771
  %2773 = xor i1 %2772, true
  %2774 = xor i1 %2773, true
  %2775 = zext i1 %2774 to i32
  %2776 = sext i32 %2775 to i64
  %2777 = call i64 @llvm.expect.i64(i64 %2776, i64 0)
  %2778 = icmp ne i64 %2777, 0
  br i1 %2778, label %2779, label %2781

2779:                                             ; preds = %2768
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2780:                                             ; No predecessors!
  br label %2803

2781:                                             ; preds = %2768
  %2782 = load double, ptr %32, align 8, !tbaa !15
  %2783 = fcmp ogt double %2782, -1.000000e+00
  br i1 %2783, label %2784, label %2787

2784:                                             ; preds = %2781
  %2785 = load double, ptr %32, align 8, !tbaa !15
  %2786 = fcmp olt double %2785, 0x41F0000000000000
  br label %2787

2787:                                             ; preds = %2784, %2781
  %2788 = phi i1 [ false, %2781 ], [ %2786, %2784 ]
  %2789 = xor i1 %2788, true
  %2790 = xor i1 %2789, true
  %2791 = xor i1 %2790, true
  %2792 = zext i1 %2791 to i32
  %2793 = sext i32 %2792 to i64
  %2794 = call i64 @llvm.expect.i64(i64 %2793, i64 0)
  %2795 = icmp ne i64 %2794, 0
  br i1 %2795, label %2796, label %2798

2796:                                             ; preds = %2787
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2797:                                             ; No predecessors!
  br label %2801

2798:                                             ; preds = %2787
  %2799 = load double, ptr %32, align 8, !tbaa !15
  %2800 = fptoui double %2799 to i32
  br label %2801

2801:                                             ; preds = %2798, %2797
  %2802 = phi i32 [ 0, %2797 ], [ %2800, %2798 ]
  br label %2803

2803:                                             ; preds = %2801, %2780
  %2804 = phi i32 [ 0, %2780 ], [ %2802, %2801 ]
  store i32 %2804, ptr %23, align 4, !tbaa !9
  br label %2806

2805:                                             ; preds = %2744
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2806

2806:                                             ; preds = %2805, %2803
  %2807 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2807, ptr %13, align 4, !tbaa !9
  %2808 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2808, ptr %23, align 4, !tbaa !9
  %2809 = load i32, ptr %23, align 4, !tbaa !9
  %2810 = icmp ne i32 %2809, 0
  %2811 = xor i1 %2810, true
  %2812 = zext i1 %2811 to i32
  store i32 %2812, ptr %23, align 4, !tbaa !9
  %2813 = load i32, ptr %23, align 4, !tbaa !9
  %2814 = icmp ne i32 %2813, 0
  br i1 %2814, label %2815, label %2816

2815:                                             ; preds = %2806
  br label %6167

2816:                                             ; preds = %2806
  %2817 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2817, ptr %23, align 4, !tbaa !9
  %2818 = load ptr, ptr %6, align 8, !tbaa !5
  %2819 = getelementptr inbounds %struct.w2c_hermes, ptr %2818, i32 0, i32 6
  %2820 = load i32, ptr %23, align 4, !tbaa !9
  %2821 = zext i32 %2820 to i64
  %2822 = add i64 %2821, 3
  %2823 = call i32 @i32_load8_u(ptr noundef %2819, i64 noundef %2822)
  store i32 %2823, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2824 = load i32, ptr %24, align 4, !tbaa !9
  %2825 = and i32 %2824, 31
  %2826 = load i32, ptr %23, align 4, !tbaa !9
  %2827 = shl i32 %2826, %2825
  store i32 %2827, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2828 = load i32, ptr %23, align 4, !tbaa !9
  %2829 = load i32, ptr %24, align 4, !tbaa !9
  %2830 = icmp ne i32 %2828, %2829
  %2831 = zext i1 %2830 to i32
  store i32 %2831, ptr %23, align 4, !tbaa !9
  %2832 = load i32, ptr %23, align 4, !tbaa !9
  %2833 = icmp ne i32 %2832, 0
  br i1 %2833, label %2834, label %2835

2834:                                             ; preds = %2816
  br label %6149

2835:                                             ; preds = %2816
  %2836 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2836, ptr %23, align 4, !tbaa !9
  %2837 = load ptr, ptr %6, align 8, !tbaa !5
  %2838 = getelementptr inbounds %struct.w2c_hermes, ptr %2837, i32 0, i32 6
  %2839 = load i32, ptr %23, align 4, !tbaa !9
  %2840 = zext i32 %2839 to i64
  %2841 = add i64 %2840, 37
  %2842 = call i32 @i32_load8_u(ptr noundef %2838, i64 noundef %2841)
  store i32 %2842, ptr %23, align 4, !tbaa !9
  %2843 = load i32, ptr %23, align 4, !tbaa !9
  %2844 = icmp ne i32 %2843, 0
  %2845 = xor i1 %2844, true
  %2846 = zext i1 %2845 to i32
  store i32 %2846, ptr %23, align 4, !tbaa !9
  %2847 = load i32, ptr %23, align 4, !tbaa !9
  %2848 = icmp ne i32 %2847, 0
  br i1 %2848, label %2849, label %2850

2849:                                             ; preds = %2835
  br label %6167

2850:                                             ; preds = %2835
  %2851 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2851, ptr %23, align 4, !tbaa !9
  %2852 = load ptr, ptr %6, align 8, !tbaa !5
  %2853 = getelementptr inbounds %struct.w2c_hermes, ptr %2852, i32 0, i32 6
  %2854 = load i32, ptr %23, align 4, !tbaa !9
  %2855 = zext i32 %2854 to i64
  %2856 = add i64 %2855, 32
  %2857 = call i32 @i32_load(ptr noundef %2853, i64 noundef %2856)
  store i32 %2857, ptr %23, align 4, !tbaa !9
  %2858 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2858, ptr %24, align 4, !tbaa !9
  %2859 = load i32, ptr %23, align 4, !tbaa !9
  %2860 = load i32, ptr %24, align 4, !tbaa !9
  %2861 = icmp ule i32 %2859, %2860
  %2862 = zext i1 %2861 to i32
  store i32 %2862, ptr %23, align 4, !tbaa !9
  %2863 = load i32, ptr %23, align 4, !tbaa !9
  %2864 = icmp ne i32 %2863, 0
  br i1 %2864, label %2865, label %2866

2865:                                             ; preds = %2850
  br label %6185

2866:                                             ; preds = %2850
  %2867 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2867, ptr %23, align 4, !tbaa !9
  %2868 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2868, ptr %24, align 4, !tbaa !9
  %2869 = load ptr, ptr %6, align 8, !tbaa !5
  %2870 = load i32, ptr %23, align 4, !tbaa !9
  %2871 = load i32, ptr %24, align 4, !tbaa !9
  %2872 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %2869, i32 noundef %2870, i32 noundef %2871)
  store i32 %2872, ptr %23, align 4, !tbaa !9
  %2873 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2873, ptr %24, align 4, !tbaa !9
  %2874 = load i32, ptr %24, align 4, !tbaa !9
  %2875 = load i32, ptr %23, align 4, !tbaa !9
  %2876 = add i32 %2875, %2874
  store i32 %2876, ptr %23, align 4, !tbaa !9
  %2877 = load ptr, ptr %6, align 8, !tbaa !5
  %2878 = getelementptr inbounds %struct.w2c_hermes, ptr %2877, i32 0, i32 6
  %2879 = load i32, ptr %23, align 4, !tbaa !9
  %2880 = zext i32 %2879 to i64
  %2881 = call i32 @i32_load8_u(ptr noundef %2878, i64 noundef %2880)
  store i32 %2881, ptr %23, align 4, !tbaa !9
  %2882 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2882, ptr %14, align 4, !tbaa !9
  %2883 = load double, ptr %18, align 8, !tbaa !15
  store double %2883, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %2884 = load double, ptr %32, align 8, !tbaa !15
  %2885 = load double, ptr %33, align 8, !tbaa !15
  %2886 = fcmp olt double %2884, %2885
  %2887 = zext i1 %2886 to i32
  store i32 %2887, ptr %23, align 4, !tbaa !9
  %2888 = load double, ptr %18, align 8, !tbaa !15
  store double %2888, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %2889 = load double, ptr %33, align 8, !tbaa !15
  %2890 = load double, ptr %34, align 8, !tbaa !15
  %2891 = fcmp oge double %2889, %2890
  %2892 = zext i1 %2891 to i32
  store i32 %2892, ptr %24, align 4, !tbaa !9
  %2893 = load i32, ptr %24, align 4, !tbaa !9
  %2894 = load i32, ptr %23, align 4, !tbaa !9
  %2895 = and i32 %2894, %2893
  store i32 %2895, ptr %23, align 4, !tbaa !9
  %2896 = load i32, ptr %23, align 4, !tbaa !9
  %2897 = icmp ne i32 %2896, 0
  br i1 %2897, label %2898, label %2935

2898:                                             ; preds = %2866
  %2899 = load double, ptr %18, align 8, !tbaa !15
  store double %2899, ptr %32, align 8, !tbaa !15
  %2900 = load double, ptr %32, align 8, !tbaa !15
  %2901 = load double, ptr %32, align 8, !tbaa !15
  %2902 = fcmp une double %2900, %2901
  %2903 = xor i1 %2902, true
  %2904 = xor i1 %2903, true
  %2905 = zext i1 %2904 to i32
  %2906 = sext i32 %2905 to i64
  %2907 = call i64 @llvm.expect.i64(i64 %2906, i64 0)
  %2908 = icmp ne i64 %2907, 0
  br i1 %2908, label %2909, label %2911

2909:                                             ; preds = %2898
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2910:                                             ; No predecessors!
  br label %2933

2911:                                             ; preds = %2898
  %2912 = load double, ptr %32, align 8, !tbaa !15
  %2913 = fcmp ogt double %2912, -1.000000e+00
  br i1 %2913, label %2914, label %2917

2914:                                             ; preds = %2911
  %2915 = load double, ptr %32, align 8, !tbaa !15
  %2916 = fcmp olt double %2915, 0x41F0000000000000
  br label %2917

2917:                                             ; preds = %2914, %2911
  %2918 = phi i1 [ false, %2911 ], [ %2916, %2914 ]
  %2919 = xor i1 %2918, true
  %2920 = xor i1 %2919, true
  %2921 = xor i1 %2920, true
  %2922 = zext i1 %2921 to i32
  %2923 = sext i32 %2922 to i64
  %2924 = call i64 @llvm.expect.i64(i64 %2923, i64 0)
  %2925 = icmp ne i64 %2924, 0
  br i1 %2925, label %2926, label %2928

2926:                                             ; preds = %2917
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2927:                                             ; No predecessors!
  br label %2931

2928:                                             ; preds = %2917
  %2929 = load double, ptr %32, align 8, !tbaa !15
  %2930 = fptoui double %2929 to i32
  br label %2931

2931:                                             ; preds = %2928, %2927
  %2932 = phi i32 [ 0, %2927 ], [ %2930, %2928 ]
  br label %2933

2933:                                             ; preds = %2931, %2910
  %2934 = phi i32 [ 0, %2910 ], [ %2932, %2931 ]
  store i32 %2934, ptr %23, align 4, !tbaa !9
  br label %2936

2935:                                             ; preds = %2866
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2936

2936:                                             ; preds = %2935, %2933
  %2937 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2937, ptr %13, align 4, !tbaa !9
  %2938 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2938, ptr %23, align 4, !tbaa !9
  %2939 = load ptr, ptr %6, align 8, !tbaa !5
  %2940 = getelementptr inbounds %struct.w2c_hermes, ptr %2939, i32 0, i32 6
  %2941 = load i32, ptr %23, align 4, !tbaa !9
  %2942 = zext i32 %2941 to i64
  %2943 = add i64 %2942, 28
  %2944 = call i32 @i32_load(ptr noundef %2940, i64 noundef %2943)
  store i32 %2944, ptr %23, align 4, !tbaa !9
  %2945 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2945, ptr %12, align 4, !tbaa !9
  %2946 = load i32, ptr %23, align 4, !tbaa !9
  %2947 = icmp ne i32 %2946, 0
  %2948 = xor i1 %2947, true
  %2949 = zext i1 %2948 to i32
  store i32 %2949, ptr %23, align 4, !tbaa !9
  %2950 = load i32, ptr %23, align 4, !tbaa !9
  %2951 = icmp ne i32 %2950, 0
  br i1 %2951, label %2952, label %2953

2952:                                             ; preds = %2936
  br label %6221

2953:                                             ; preds = %2936
  %2954 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2954, ptr %23, align 4, !tbaa !9
  %2955 = load ptr, ptr %6, align 8, !tbaa !5
  %2956 = getelementptr inbounds %struct.w2c_hermes, ptr %2955, i32 0, i32 6
  %2957 = load i32, ptr %23, align 4, !tbaa !9
  %2958 = zext i32 %2957 to i64
  %2959 = add i64 %2958, 3
  %2960 = call i32 @i32_load8_u(ptr noundef %2956, i64 noundef %2959)
  store i32 %2960, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %2961 = load i32, ptr %24, align 4, !tbaa !9
  %2962 = and i32 %2961, 31
  %2963 = load i32, ptr %23, align 4, !tbaa !9
  %2964 = shl i32 %2963, %2962
  store i32 %2964, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %2965 = load i32, ptr %23, align 4, !tbaa !9
  %2966 = load i32, ptr %24, align 4, !tbaa !9
  %2967 = icmp ne i32 %2965, %2966
  %2968 = zext i1 %2967 to i32
  store i32 %2968, ptr %23, align 4, !tbaa !9
  %2969 = load i32, ptr %23, align 4, !tbaa !9
  %2970 = icmp ne i32 %2969, 0
  br i1 %2970, label %2971, label %2972

2971:                                             ; preds = %2953
  br label %6203

2972:                                             ; preds = %2953
  %2973 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2973, ptr %23, align 4, !tbaa !9
  %2974 = load ptr, ptr %6, align 8, !tbaa !5
  %2975 = getelementptr inbounds %struct.w2c_hermes, ptr %2974, i32 0, i32 6
  %2976 = load i32, ptr %23, align 4, !tbaa !9
  %2977 = zext i32 %2976 to i64
  %2978 = add i64 %2977, 37
  %2979 = call i32 @i32_load8_u(ptr noundef %2975, i64 noundef %2978)
  store i32 %2979, ptr %23, align 4, !tbaa !9
  %2980 = load i32, ptr %23, align 4, !tbaa !9
  %2981 = icmp ne i32 %2980, 0
  %2982 = xor i1 %2981, true
  %2983 = zext i1 %2982 to i32
  store i32 %2983, ptr %23, align 4, !tbaa !9
  %2984 = load i32, ptr %23, align 4, !tbaa !9
  %2985 = icmp ne i32 %2984, 0
  br i1 %2985, label %2986, label %2987

2986:                                             ; preds = %2972
  br label %6221

2987:                                             ; preds = %2972
  %2988 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2988, ptr %23, align 4, !tbaa !9
  %2989 = load ptr, ptr %6, align 8, !tbaa !5
  %2990 = getelementptr inbounds %struct.w2c_hermes, ptr %2989, i32 0, i32 6
  %2991 = load i32, ptr %23, align 4, !tbaa !9
  %2992 = zext i32 %2991 to i64
  %2993 = add i64 %2992, 32
  %2994 = call i32 @i32_load(ptr noundef %2990, i64 noundef %2993)
  store i32 %2994, ptr %23, align 4, !tbaa !9
  %2995 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2995, ptr %24, align 4, !tbaa !9
  %2996 = load i32, ptr %23, align 4, !tbaa !9
  %2997 = load i32, ptr %24, align 4, !tbaa !9
  %2998 = icmp ule i32 %2996, %2997
  %2999 = zext i1 %2998 to i32
  store i32 %2999, ptr %23, align 4, !tbaa !9
  %3000 = load i32, ptr %23, align 4, !tbaa !9
  %3001 = icmp ne i32 %3000, 0
  br i1 %3001, label %3002, label %3003

3002:                                             ; preds = %2987
  br label %6239

3003:                                             ; preds = %2987
  %3004 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3004, ptr %23, align 4, !tbaa !9
  %3005 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3005, ptr %24, align 4, !tbaa !9
  %3006 = load ptr, ptr %6, align 8, !tbaa !5
  %3007 = load i32, ptr %23, align 4, !tbaa !9
  %3008 = load i32, ptr %24, align 4, !tbaa !9
  %3009 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3006, i32 noundef %3007, i32 noundef %3008)
  store i32 %3009, ptr %23, align 4, !tbaa !9
  %3010 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3010, ptr %24, align 4, !tbaa !9
  %3011 = load i32, ptr %24, align 4, !tbaa !9
  %3012 = load i32, ptr %23, align 4, !tbaa !9
  %3013 = add i32 %3012, %3011
  store i32 %3013, ptr %23, align 4, !tbaa !9
  %3014 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3014, ptr %24, align 4, !tbaa !9
  %3015 = load ptr, ptr %6, align 8, !tbaa !5
  %3016 = getelementptr inbounds %struct.w2c_hermes, ptr %3015, i32 0, i32 6
  %3017 = load i32, ptr %23, align 4, !tbaa !9
  %3018 = zext i32 %3017 to i64
  %3019 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3016, i64 noundef %3018, i32 noundef %3019)
  %3020 = load double, ptr %21, align 8, !tbaa !15
  store double %3020, ptr %32, align 8, !tbaa !15
  %3021 = load double, ptr %18, align 8, !tbaa !15
  store double %3021, ptr %33, align 8, !tbaa !15
  %3022 = load double, ptr %33, align 8, !tbaa !15
  %3023 = load double, ptr %32, align 8, !tbaa !15
  %3024 = fadd double %3023, %3022
  store double %3024, ptr %32, align 8, !tbaa !15
  %3025 = load double, ptr %32, align 8, !tbaa !15
  store double %3025, ptr %18, align 8, !tbaa !15
  %3026 = load double, ptr %21, align 8, !tbaa !15
  store double %3026, ptr %32, align 8, !tbaa !15
  %3027 = load double, ptr %19, align 8, !tbaa !15
  store double %3027, ptr %33, align 8, !tbaa !15
  %3028 = load double, ptr %33, align 8, !tbaa !15
  %3029 = load double, ptr %32, align 8, !tbaa !15
  %3030 = fadd double %3029, %3028
  store double %3030, ptr %32, align 8, !tbaa !15
  %3031 = load double, ptr %32, align 8, !tbaa !15
  store double %3031, ptr %19, align 8, !tbaa !15
  %3032 = load double, ptr %20, align 8, !tbaa !15
  store double %3032, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %3033 = load double, ptr %33, align 8, !tbaa !15
  %3034 = load double, ptr %32, align 8, !tbaa !15
  %3035 = fadd double %3034, %3033
  store double %3035, ptr %32, align 8, !tbaa !15
  %3036 = load double, ptr %32, align 8, !tbaa !15
  store double %3036, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3037 = load double, ptr %32, align 8, !tbaa !15
  %3038 = load double, ptr %33, align 8, !tbaa !15
  %3039 = fcmp ogt double %3037, %3038
  %3040 = zext i1 %3039 to i32
  store i32 %3040, ptr %23, align 4, !tbaa !9
  %3041 = load i32, ptr %23, align 4, !tbaa !9
  %3042 = icmp ne i32 %3041, 0
  br i1 %3042, label %3043, label %3044

3043:                                             ; preds = %3003
  br label %2744

3044:                                             ; preds = %3003
  br label %5355

3045:                                             ; preds = %1137
  %3046 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3046, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %3047 = load i32, ptr %24, align 4, !tbaa !9
  %3048 = load i32, ptr %23, align 4, !tbaa !9
  %3049 = and i32 %3048, %3047
  store i32 %3049, ptr %23, align 4, !tbaa !9
  store i32 671088640, ptr %24, align 4, !tbaa !9
  %3050 = load i32, ptr %23, align 4, !tbaa !9
  %3051 = load i32, ptr %24, align 4, !tbaa !9
  %3052 = icmp ne i32 %3050, %3051
  %3053 = zext i1 %3052 to i32
  store i32 %3053, ptr %23, align 4, !tbaa !9
  %3054 = load i32, ptr %23, align 4, !tbaa !9
  %3055 = icmp ne i32 %3054, 0
  br i1 %3055, label %3056, label %3057

3056:                                             ; preds = %3045
  br label %6257

3057:                                             ; preds = %3045
  %3058 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3058, ptr %23, align 4, !tbaa !9
  %3059 = load ptr, ptr %6, align 8, !tbaa !5
  %3060 = getelementptr inbounds %struct.w2c_hermes, ptr %3059, i32 0, i32 6
  %3061 = load i32, ptr %23, align 4, !tbaa !9
  %3062 = zext i32 %3061 to i64
  %3063 = add i64 %3062, 28
  %3064 = call i32 @i32_load(ptr noundef %3060, i64 noundef %3063)
  store i32 %3064, ptr %23, align 4, !tbaa !9
  %3065 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3065, ptr %12, align 4, !tbaa !9
  %3066 = load i32, ptr %23, align 4, !tbaa !9
  %3067 = icmp ne i32 %3066, 0
  %3068 = xor i1 %3067, true
  %3069 = zext i1 %3068 to i32
  store i32 %3069, ptr %23, align 4, !tbaa !9
  %3070 = load i32, ptr %23, align 4, !tbaa !9
  %3071 = icmp ne i32 %3070, 0
  br i1 %3071, label %3072, label %3073

3072:                                             ; preds = %3057
  br label %7487

3073:                                             ; preds = %3057
  %3074 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3074, ptr %23, align 4, !tbaa !9
  %3075 = load ptr, ptr %6, align 8, !tbaa !5
  %3076 = getelementptr inbounds %struct.w2c_hermes, ptr %3075, i32 0, i32 6
  %3077 = load i32, ptr %23, align 4, !tbaa !9
  %3078 = zext i32 %3077 to i64
  %3079 = add i64 %3078, 3
  %3080 = call i32 @i32_load8_u(ptr noundef %3076, i64 noundef %3079)
  store i32 %3080, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3081 = load i32, ptr %24, align 4, !tbaa !9
  %3082 = and i32 %3081, 31
  %3083 = load i32, ptr %23, align 4, !tbaa !9
  %3084 = shl i32 %3083, %3082
  store i32 %3084, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3085 = load i32, ptr %23, align 4, !tbaa !9
  %3086 = load i32, ptr %24, align 4, !tbaa !9
  %3087 = icmp ne i32 %3085, %3086
  %3088 = zext i1 %3087 to i32
  store i32 %3088, ptr %23, align 4, !tbaa !9
  %3089 = load i32, ptr %23, align 4, !tbaa !9
  %3090 = icmp ne i32 %3089, 0
  br i1 %3090, label %3091, label %3092

3091:                                             ; preds = %3073
  br label %6275

3092:                                             ; preds = %3073
  %3093 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3093, ptr %23, align 4, !tbaa !9
  %3094 = load ptr, ptr %6, align 8, !tbaa !5
  %3095 = getelementptr inbounds %struct.w2c_hermes, ptr %3094, i32 0, i32 6
  %3096 = load i32, ptr %23, align 4, !tbaa !9
  %3097 = zext i32 %3096 to i64
  %3098 = add i64 %3097, 37
  %3099 = call i32 @i32_load8_u(ptr noundef %3095, i64 noundef %3098)
  store i32 %3099, ptr %23, align 4, !tbaa !9
  %3100 = load i32, ptr %23, align 4, !tbaa !9
  %3101 = icmp ne i32 %3100, 0
  %3102 = xor i1 %3101, true
  %3103 = zext i1 %3102 to i32
  store i32 %3103, ptr %23, align 4, !tbaa !9
  %3104 = load i32, ptr %23, align 4, !tbaa !9
  %3105 = icmp ne i32 %3104, 0
  br i1 %3105, label %3106, label %3107

3106:                                             ; preds = %3092
  br label %7487

3107:                                             ; preds = %3092
  %3108 = load double, ptr %20, align 8, !tbaa !15
  store double %3108, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3109 = load double, ptr %32, align 8, !tbaa !15
  %3110 = load double, ptr %33, align 8, !tbaa !15
  %3111 = fcmp ogt double %3109, %3110
  %3112 = zext i1 %3111 to i32
  store i32 %3112, ptr %23, align 4, !tbaa !9
  %3113 = load i32, ptr %23, align 4, !tbaa !9
  %3114 = icmp ne i32 %3113, 0
  %3115 = xor i1 %3114, true
  %3116 = zext i1 %3115 to i32
  store i32 %3116, ptr %23, align 4, !tbaa !9
  %3117 = load i32, ptr %23, align 4, !tbaa !9
  %3118 = icmp ne i32 %3117, 0
  br i1 %3118, label %3119, label %3120

3119:                                             ; preds = %3107
  br label %5355

3120:                                             ; preds = %3107
  br label %3121

3121:                                             ; preds = %3428, %3120
  %3122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3122, ptr %23, align 4, !tbaa !9
  %3123 = load ptr, ptr %6, align 8, !tbaa !5
  %3124 = getelementptr inbounds %struct.w2c_hermes, ptr %3123, i32 0, i32 6
  %3125 = load i32, ptr %23, align 4, !tbaa !9
  %3126 = zext i32 %3125 to i64
  %3127 = add i64 %3126, 28
  %3128 = call i32 @i32_load(ptr noundef %3124, i64 noundef %3127)
  store i32 %3128, ptr %23, align 4, !tbaa !9
  %3129 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3129, ptr %12, align 4, !tbaa !9
  %3130 = load double, ptr %19, align 8, !tbaa !15
  store double %3130, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %3131 = load double, ptr %32, align 8, !tbaa !15
  %3132 = load double, ptr %33, align 8, !tbaa !15
  %3133 = fcmp olt double %3131, %3132
  %3134 = zext i1 %3133 to i32
  store i32 %3134, ptr %23, align 4, !tbaa !9
  %3135 = load double, ptr %19, align 8, !tbaa !15
  store double %3135, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %3136 = load double, ptr %33, align 8, !tbaa !15
  %3137 = load double, ptr %34, align 8, !tbaa !15
  %3138 = fcmp oge double %3136, %3137
  %3139 = zext i1 %3138 to i32
  store i32 %3139, ptr %24, align 4, !tbaa !9
  %3140 = load i32, ptr %24, align 4, !tbaa !9
  %3141 = load i32, ptr %23, align 4, !tbaa !9
  %3142 = and i32 %3141, %3140
  store i32 %3142, ptr %23, align 4, !tbaa !9
  %3143 = load i32, ptr %23, align 4, !tbaa !9
  %3144 = icmp ne i32 %3143, 0
  br i1 %3144, label %3145, label %3182

3145:                                             ; preds = %3121
  %3146 = load double, ptr %19, align 8, !tbaa !15
  store double %3146, ptr %32, align 8, !tbaa !15
  %3147 = load double, ptr %32, align 8, !tbaa !15
  %3148 = load double, ptr %32, align 8, !tbaa !15
  %3149 = fcmp une double %3147, %3148
  %3150 = xor i1 %3149, true
  %3151 = xor i1 %3150, true
  %3152 = zext i1 %3151 to i32
  %3153 = sext i32 %3152 to i64
  %3154 = call i64 @llvm.expect.i64(i64 %3153, i64 0)
  %3155 = icmp ne i64 %3154, 0
  br i1 %3155, label %3156, label %3158

3156:                                             ; preds = %3145
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3157:                                             ; No predecessors!
  br label %3180

3158:                                             ; preds = %3145
  %3159 = load double, ptr %32, align 8, !tbaa !15
  %3160 = fcmp ogt double %3159, -1.000000e+00
  br i1 %3160, label %3161, label %3164

3161:                                             ; preds = %3158
  %3162 = load double, ptr %32, align 8, !tbaa !15
  %3163 = fcmp olt double %3162, 0x41F0000000000000
  br label %3164

3164:                                             ; preds = %3161, %3158
  %3165 = phi i1 [ false, %3158 ], [ %3163, %3161 ]
  %3166 = xor i1 %3165, true
  %3167 = xor i1 %3166, true
  %3168 = xor i1 %3167, true
  %3169 = zext i1 %3168 to i32
  %3170 = sext i32 %3169 to i64
  %3171 = call i64 @llvm.expect.i64(i64 %3170, i64 0)
  %3172 = icmp ne i64 %3171, 0
  br i1 %3172, label %3173, label %3175

3173:                                             ; preds = %3164
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3174:                                             ; No predecessors!
  br label %3178

3175:                                             ; preds = %3164
  %3176 = load double, ptr %32, align 8, !tbaa !15
  %3177 = fptoui double %3176 to i32
  br label %3178

3178:                                             ; preds = %3175, %3174
  %3179 = phi i32 [ 0, %3174 ], [ %3177, %3175 ]
  br label %3180

3180:                                             ; preds = %3178, %3157
  %3181 = phi i32 [ 0, %3157 ], [ %3179, %3178 ]
  store i32 %3181, ptr %23, align 4, !tbaa !9
  br label %3183

3182:                                             ; preds = %3121
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3183

3183:                                             ; preds = %3182, %3180
  %3184 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3184, ptr %13, align 4, !tbaa !9
  %3185 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3185, ptr %23, align 4, !tbaa !9
  %3186 = load i32, ptr %23, align 4, !tbaa !9
  %3187 = icmp ne i32 %3186, 0
  %3188 = xor i1 %3187, true
  %3189 = zext i1 %3188 to i32
  store i32 %3189, ptr %23, align 4, !tbaa !9
  %3190 = load i32, ptr %23, align 4, !tbaa !9
  %3191 = icmp ne i32 %3190, 0
  br i1 %3191, label %3192, label %3193

3192:                                             ; preds = %3183
  br label %6311

3193:                                             ; preds = %3183
  %3194 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3194, ptr %23, align 4, !tbaa !9
  %3195 = load ptr, ptr %6, align 8, !tbaa !5
  %3196 = getelementptr inbounds %struct.w2c_hermes, ptr %3195, i32 0, i32 6
  %3197 = load i32, ptr %23, align 4, !tbaa !9
  %3198 = zext i32 %3197 to i64
  %3199 = add i64 %3198, 3
  %3200 = call i32 @i32_load8_u(ptr noundef %3196, i64 noundef %3199)
  store i32 %3200, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3201 = load i32, ptr %24, align 4, !tbaa !9
  %3202 = and i32 %3201, 31
  %3203 = load i32, ptr %23, align 4, !tbaa !9
  %3204 = shl i32 %3203, %3202
  store i32 %3204, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3205 = load i32, ptr %23, align 4, !tbaa !9
  %3206 = load i32, ptr %24, align 4, !tbaa !9
  %3207 = icmp ne i32 %3205, %3206
  %3208 = zext i1 %3207 to i32
  store i32 %3208, ptr %23, align 4, !tbaa !9
  %3209 = load i32, ptr %23, align 4, !tbaa !9
  %3210 = icmp ne i32 %3209, 0
  br i1 %3210, label %3211, label %3212

3211:                                             ; preds = %3193
  br label %6293

3212:                                             ; preds = %3193
  %3213 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3213, ptr %23, align 4, !tbaa !9
  %3214 = load ptr, ptr %6, align 8, !tbaa !5
  %3215 = getelementptr inbounds %struct.w2c_hermes, ptr %3214, i32 0, i32 6
  %3216 = load i32, ptr %23, align 4, !tbaa !9
  %3217 = zext i32 %3216 to i64
  %3218 = add i64 %3217, 37
  %3219 = call i32 @i32_load8_u(ptr noundef %3215, i64 noundef %3218)
  store i32 %3219, ptr %23, align 4, !tbaa !9
  %3220 = load i32, ptr %23, align 4, !tbaa !9
  %3221 = icmp ne i32 %3220, 0
  %3222 = xor i1 %3221, true
  %3223 = zext i1 %3222 to i32
  store i32 %3223, ptr %23, align 4, !tbaa !9
  %3224 = load i32, ptr %23, align 4, !tbaa !9
  %3225 = icmp ne i32 %3224, 0
  br i1 %3225, label %3226, label %3227

3226:                                             ; preds = %3212
  br label %6311

3227:                                             ; preds = %3212
  %3228 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3228, ptr %23, align 4, !tbaa !9
  %3229 = load ptr, ptr %6, align 8, !tbaa !5
  %3230 = getelementptr inbounds %struct.w2c_hermes, ptr %3229, i32 0, i32 6
  %3231 = load i32, ptr %23, align 4, !tbaa !9
  %3232 = zext i32 %3231 to i64
  %3233 = add i64 %3232, 32
  %3234 = call i32 @i32_load(ptr noundef %3230, i64 noundef %3233)
  store i32 %3234, ptr %23, align 4, !tbaa !9
  %3235 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3235, ptr %24, align 4, !tbaa !9
  %3236 = load i32, ptr %23, align 4, !tbaa !9
  %3237 = load i32, ptr %24, align 4, !tbaa !9
  %3238 = icmp ule i32 %3236, %3237
  %3239 = zext i1 %3238 to i32
  store i32 %3239, ptr %23, align 4, !tbaa !9
  %3240 = load i32, ptr %23, align 4, !tbaa !9
  %3241 = icmp ne i32 %3240, 0
  br i1 %3241, label %3242, label %3243

3242:                                             ; preds = %3227
  br label %6329

3243:                                             ; preds = %3227
  %3244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3244, ptr %23, align 4, !tbaa !9
  %3245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3245, ptr %24, align 4, !tbaa !9
  %3246 = load ptr, ptr %6, align 8, !tbaa !5
  %3247 = load i32, ptr %23, align 4, !tbaa !9
  %3248 = load i32, ptr %24, align 4, !tbaa !9
  %3249 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3246, i32 noundef %3247, i32 noundef %3248)
  store i32 %3249, ptr %23, align 4, !tbaa !9
  %3250 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3250, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3251 = load i32, ptr %25, align 4, !tbaa !9
  %3252 = and i32 %3251, 31
  %3253 = load i32, ptr %24, align 4, !tbaa !9
  %3254 = shl i32 %3253, %3252
  store i32 %3254, ptr %24, align 4, !tbaa !9
  %3255 = load i32, ptr %24, align 4, !tbaa !9
  %3256 = load i32, ptr %23, align 4, !tbaa !9
  %3257 = add i32 %3256, %3255
  store i32 %3257, ptr %23, align 4, !tbaa !9
  %3258 = load ptr, ptr %6, align 8, !tbaa !5
  %3259 = getelementptr inbounds %struct.w2c_hermes, ptr %3258, i32 0, i32 6
  %3260 = load i32, ptr %23, align 4, !tbaa !9
  %3261 = zext i32 %3260 to i64
  %3262 = call i32 @i32_load16_u(ptr noundef %3259, i64 noundef %3261)
  store i32 %3262, ptr %23, align 4, !tbaa !9
  %3263 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3263, ptr %14, align 4, !tbaa !9
  %3264 = load double, ptr %18, align 8, !tbaa !15
  store double %3264, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %3265 = load double, ptr %32, align 8, !tbaa !15
  %3266 = load double, ptr %33, align 8, !tbaa !15
  %3267 = fcmp olt double %3265, %3266
  %3268 = zext i1 %3267 to i32
  store i32 %3268, ptr %23, align 4, !tbaa !9
  %3269 = load double, ptr %18, align 8, !tbaa !15
  store double %3269, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %3270 = load double, ptr %33, align 8, !tbaa !15
  %3271 = load double, ptr %34, align 8, !tbaa !15
  %3272 = fcmp oge double %3270, %3271
  %3273 = zext i1 %3272 to i32
  store i32 %3273, ptr %24, align 4, !tbaa !9
  %3274 = load i32, ptr %24, align 4, !tbaa !9
  %3275 = load i32, ptr %23, align 4, !tbaa !9
  %3276 = and i32 %3275, %3274
  store i32 %3276, ptr %23, align 4, !tbaa !9
  %3277 = load i32, ptr %23, align 4, !tbaa !9
  %3278 = icmp ne i32 %3277, 0
  br i1 %3278, label %3279, label %3316

3279:                                             ; preds = %3243
  %3280 = load double, ptr %18, align 8, !tbaa !15
  store double %3280, ptr %32, align 8, !tbaa !15
  %3281 = load double, ptr %32, align 8, !tbaa !15
  %3282 = load double, ptr %32, align 8, !tbaa !15
  %3283 = fcmp une double %3281, %3282
  %3284 = xor i1 %3283, true
  %3285 = xor i1 %3284, true
  %3286 = zext i1 %3285 to i32
  %3287 = sext i32 %3286 to i64
  %3288 = call i64 @llvm.expect.i64(i64 %3287, i64 0)
  %3289 = icmp ne i64 %3288, 0
  br i1 %3289, label %3290, label %3292

3290:                                             ; preds = %3279
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3291:                                             ; No predecessors!
  br label %3314

3292:                                             ; preds = %3279
  %3293 = load double, ptr %32, align 8, !tbaa !15
  %3294 = fcmp ogt double %3293, -1.000000e+00
  br i1 %3294, label %3295, label %3298

3295:                                             ; preds = %3292
  %3296 = load double, ptr %32, align 8, !tbaa !15
  %3297 = fcmp olt double %3296, 0x41F0000000000000
  br label %3298

3298:                                             ; preds = %3295, %3292
  %3299 = phi i1 [ false, %3292 ], [ %3297, %3295 ]
  %3300 = xor i1 %3299, true
  %3301 = xor i1 %3300, true
  %3302 = xor i1 %3301, true
  %3303 = zext i1 %3302 to i32
  %3304 = sext i32 %3303 to i64
  %3305 = call i64 @llvm.expect.i64(i64 %3304, i64 0)
  %3306 = icmp ne i64 %3305, 0
  br i1 %3306, label %3307, label %3309

3307:                                             ; preds = %3298
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3308:                                             ; No predecessors!
  br label %3312

3309:                                             ; preds = %3298
  %3310 = load double, ptr %32, align 8, !tbaa !15
  %3311 = fptoui double %3310 to i32
  br label %3312

3312:                                             ; preds = %3309, %3308
  %3313 = phi i32 [ 0, %3308 ], [ %3311, %3309 ]
  br label %3314

3314:                                             ; preds = %3312, %3291
  %3315 = phi i32 [ 0, %3291 ], [ %3313, %3312 ]
  store i32 %3315, ptr %23, align 4, !tbaa !9
  br label %3317

3316:                                             ; preds = %3243
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3317

3317:                                             ; preds = %3316, %3314
  %3318 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3318, ptr %13, align 4, !tbaa !9
  %3319 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3319, ptr %23, align 4, !tbaa !9
  %3320 = load ptr, ptr %6, align 8, !tbaa !5
  %3321 = getelementptr inbounds %struct.w2c_hermes, ptr %3320, i32 0, i32 6
  %3322 = load i32, ptr %23, align 4, !tbaa !9
  %3323 = zext i32 %3322 to i64
  %3324 = add i64 %3323, 28
  %3325 = call i32 @i32_load(ptr noundef %3321, i64 noundef %3324)
  store i32 %3325, ptr %23, align 4, !tbaa !9
  %3326 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3326, ptr %12, align 4, !tbaa !9
  %3327 = load i32, ptr %23, align 4, !tbaa !9
  %3328 = icmp ne i32 %3327, 0
  %3329 = xor i1 %3328, true
  %3330 = zext i1 %3329 to i32
  store i32 %3330, ptr %23, align 4, !tbaa !9
  %3331 = load i32, ptr %23, align 4, !tbaa !9
  %3332 = icmp ne i32 %3331, 0
  br i1 %3332, label %3333, label %3334

3333:                                             ; preds = %3317
  br label %6365

3334:                                             ; preds = %3317
  %3335 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3335, ptr %23, align 4, !tbaa !9
  %3336 = load ptr, ptr %6, align 8, !tbaa !5
  %3337 = getelementptr inbounds %struct.w2c_hermes, ptr %3336, i32 0, i32 6
  %3338 = load i32, ptr %23, align 4, !tbaa !9
  %3339 = zext i32 %3338 to i64
  %3340 = add i64 %3339, 3
  %3341 = call i32 @i32_load8_u(ptr noundef %3337, i64 noundef %3340)
  store i32 %3341, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3342 = load i32, ptr %24, align 4, !tbaa !9
  %3343 = and i32 %3342, 31
  %3344 = load i32, ptr %23, align 4, !tbaa !9
  %3345 = shl i32 %3344, %3343
  store i32 %3345, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3346 = load i32, ptr %23, align 4, !tbaa !9
  %3347 = load i32, ptr %24, align 4, !tbaa !9
  %3348 = icmp ne i32 %3346, %3347
  %3349 = zext i1 %3348 to i32
  store i32 %3349, ptr %23, align 4, !tbaa !9
  %3350 = load i32, ptr %23, align 4, !tbaa !9
  %3351 = icmp ne i32 %3350, 0
  br i1 %3351, label %3352, label %3353

3352:                                             ; preds = %3334
  br label %6347

3353:                                             ; preds = %3334
  %3354 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3354, ptr %23, align 4, !tbaa !9
  %3355 = load ptr, ptr %6, align 8, !tbaa !5
  %3356 = getelementptr inbounds %struct.w2c_hermes, ptr %3355, i32 0, i32 6
  %3357 = load i32, ptr %23, align 4, !tbaa !9
  %3358 = zext i32 %3357 to i64
  %3359 = add i64 %3358, 37
  %3360 = call i32 @i32_load8_u(ptr noundef %3356, i64 noundef %3359)
  store i32 %3360, ptr %23, align 4, !tbaa !9
  %3361 = load i32, ptr %23, align 4, !tbaa !9
  %3362 = icmp ne i32 %3361, 0
  %3363 = xor i1 %3362, true
  %3364 = zext i1 %3363 to i32
  store i32 %3364, ptr %23, align 4, !tbaa !9
  %3365 = load i32, ptr %23, align 4, !tbaa !9
  %3366 = icmp ne i32 %3365, 0
  br i1 %3366, label %3367, label %3368

3367:                                             ; preds = %3353
  br label %6365

3368:                                             ; preds = %3353
  %3369 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3369, ptr %23, align 4, !tbaa !9
  %3370 = load ptr, ptr %6, align 8, !tbaa !5
  %3371 = getelementptr inbounds %struct.w2c_hermes, ptr %3370, i32 0, i32 6
  %3372 = load i32, ptr %23, align 4, !tbaa !9
  %3373 = zext i32 %3372 to i64
  %3374 = add i64 %3373, 32
  %3375 = call i32 @i32_load(ptr noundef %3371, i64 noundef %3374)
  store i32 %3375, ptr %23, align 4, !tbaa !9
  %3376 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3376, ptr %24, align 4, !tbaa !9
  %3377 = load i32, ptr %23, align 4, !tbaa !9
  %3378 = load i32, ptr %24, align 4, !tbaa !9
  %3379 = icmp ule i32 %3377, %3378
  %3380 = zext i1 %3379 to i32
  store i32 %3380, ptr %23, align 4, !tbaa !9
  %3381 = load i32, ptr %23, align 4, !tbaa !9
  %3382 = icmp ne i32 %3381, 0
  br i1 %3382, label %3383, label %3384

3383:                                             ; preds = %3368
  br label %6383

3384:                                             ; preds = %3368
  %3385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3385, ptr %23, align 4, !tbaa !9
  %3386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3386, ptr %24, align 4, !tbaa !9
  %3387 = load ptr, ptr %6, align 8, !tbaa !5
  %3388 = load i32, ptr %23, align 4, !tbaa !9
  %3389 = load i32, ptr %24, align 4, !tbaa !9
  %3390 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3387, i32 noundef %3388, i32 noundef %3389)
  store i32 %3390, ptr %23, align 4, !tbaa !9
  %3391 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3391, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3392 = load i32, ptr %25, align 4, !tbaa !9
  %3393 = and i32 %3392, 31
  %3394 = load i32, ptr %24, align 4, !tbaa !9
  %3395 = shl i32 %3394, %3393
  store i32 %3395, ptr %24, align 4, !tbaa !9
  %3396 = load i32, ptr %24, align 4, !tbaa !9
  %3397 = load i32, ptr %23, align 4, !tbaa !9
  %3398 = add i32 %3397, %3396
  store i32 %3398, ptr %23, align 4, !tbaa !9
  %3399 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3399, ptr %24, align 4, !tbaa !9
  %3400 = load ptr, ptr %6, align 8, !tbaa !5
  %3401 = getelementptr inbounds %struct.w2c_hermes, ptr %3400, i32 0, i32 6
  %3402 = load i32, ptr %23, align 4, !tbaa !9
  %3403 = zext i32 %3402 to i64
  %3404 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %3401, i64 noundef %3403, i32 noundef %3404)
  %3405 = load double, ptr %21, align 8, !tbaa !15
  store double %3405, ptr %32, align 8, !tbaa !15
  %3406 = load double, ptr %18, align 8, !tbaa !15
  store double %3406, ptr %33, align 8, !tbaa !15
  %3407 = load double, ptr %33, align 8, !tbaa !15
  %3408 = load double, ptr %32, align 8, !tbaa !15
  %3409 = fadd double %3408, %3407
  store double %3409, ptr %32, align 8, !tbaa !15
  %3410 = load double, ptr %32, align 8, !tbaa !15
  store double %3410, ptr %18, align 8, !tbaa !15
  %3411 = load double, ptr %21, align 8, !tbaa !15
  store double %3411, ptr %32, align 8, !tbaa !15
  %3412 = load double, ptr %19, align 8, !tbaa !15
  store double %3412, ptr %33, align 8, !tbaa !15
  %3413 = load double, ptr %33, align 8, !tbaa !15
  %3414 = load double, ptr %32, align 8, !tbaa !15
  %3415 = fadd double %3414, %3413
  store double %3415, ptr %32, align 8, !tbaa !15
  %3416 = load double, ptr %32, align 8, !tbaa !15
  store double %3416, ptr %19, align 8, !tbaa !15
  %3417 = load double, ptr %20, align 8, !tbaa !15
  store double %3417, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %3418 = load double, ptr %33, align 8, !tbaa !15
  %3419 = load double, ptr %32, align 8, !tbaa !15
  %3420 = fadd double %3419, %3418
  store double %3420, ptr %32, align 8, !tbaa !15
  %3421 = load double, ptr %32, align 8, !tbaa !15
  store double %3421, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3422 = load double, ptr %32, align 8, !tbaa !15
  %3423 = load double, ptr %33, align 8, !tbaa !15
  %3424 = fcmp ogt double %3422, %3423
  %3425 = zext i1 %3424 to i32
  store i32 %3425, ptr %23, align 4, !tbaa !9
  %3426 = load i32, ptr %23, align 4, !tbaa !9
  %3427 = icmp ne i32 %3426, 0
  br i1 %3427, label %3428, label %3429

3428:                                             ; preds = %3384
  br label %3121

3429:                                             ; preds = %3384
  br label %5355

3430:                                             ; preds = %1138
  %3431 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3431, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %3432 = load i32, ptr %24, align 4, !tbaa !9
  %3433 = load i32, ptr %23, align 4, !tbaa !9
  %3434 = and i32 %3433, %3432
  store i32 %3434, ptr %23, align 4, !tbaa !9
  store i32 687865856, ptr %24, align 4, !tbaa !9
  %3435 = load i32, ptr %23, align 4, !tbaa !9
  %3436 = load i32, ptr %24, align 4, !tbaa !9
  %3437 = icmp ne i32 %3435, %3436
  %3438 = zext i1 %3437 to i32
  store i32 %3438, ptr %23, align 4, !tbaa !9
  %3439 = load i32, ptr %23, align 4, !tbaa !9
  %3440 = icmp ne i32 %3439, 0
  br i1 %3440, label %3441, label %3442

3441:                                             ; preds = %3430
  br label %6401

3442:                                             ; preds = %3430
  %3443 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3443, ptr %23, align 4, !tbaa !9
  %3444 = load ptr, ptr %6, align 8, !tbaa !5
  %3445 = getelementptr inbounds %struct.w2c_hermes, ptr %3444, i32 0, i32 6
  %3446 = load i32, ptr %23, align 4, !tbaa !9
  %3447 = zext i32 %3446 to i64
  %3448 = add i64 %3447, 28
  %3449 = call i32 @i32_load(ptr noundef %3445, i64 noundef %3448)
  store i32 %3449, ptr %23, align 4, !tbaa !9
  %3450 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3450, ptr %12, align 4, !tbaa !9
  %3451 = load i32, ptr %23, align 4, !tbaa !9
  %3452 = icmp ne i32 %3451, 0
  %3453 = xor i1 %3452, true
  %3454 = zext i1 %3453 to i32
  store i32 %3454, ptr %23, align 4, !tbaa !9
  %3455 = load i32, ptr %23, align 4, !tbaa !9
  %3456 = icmp ne i32 %3455, 0
  br i1 %3456, label %3457, label %3458

3457:                                             ; preds = %3442
  br label %7420

3458:                                             ; preds = %3442
  %3459 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3459, ptr %23, align 4, !tbaa !9
  %3460 = load ptr, ptr %6, align 8, !tbaa !5
  %3461 = getelementptr inbounds %struct.w2c_hermes, ptr %3460, i32 0, i32 6
  %3462 = load i32, ptr %23, align 4, !tbaa !9
  %3463 = zext i32 %3462 to i64
  %3464 = add i64 %3463, 3
  %3465 = call i32 @i32_load8_u(ptr noundef %3461, i64 noundef %3464)
  store i32 %3465, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3466 = load i32, ptr %24, align 4, !tbaa !9
  %3467 = and i32 %3466, 31
  %3468 = load i32, ptr %23, align 4, !tbaa !9
  %3469 = shl i32 %3468, %3467
  store i32 %3469, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3470 = load i32, ptr %23, align 4, !tbaa !9
  %3471 = load i32, ptr %24, align 4, !tbaa !9
  %3472 = icmp ne i32 %3470, %3471
  %3473 = zext i1 %3472 to i32
  store i32 %3473, ptr %23, align 4, !tbaa !9
  %3474 = load i32, ptr %23, align 4, !tbaa !9
  %3475 = icmp ne i32 %3474, 0
  br i1 %3475, label %3476, label %3477

3476:                                             ; preds = %3458
  br label %6419

3477:                                             ; preds = %3458
  %3478 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3478, ptr %23, align 4, !tbaa !9
  %3479 = load ptr, ptr %6, align 8, !tbaa !5
  %3480 = getelementptr inbounds %struct.w2c_hermes, ptr %3479, i32 0, i32 6
  %3481 = load i32, ptr %23, align 4, !tbaa !9
  %3482 = zext i32 %3481 to i64
  %3483 = add i64 %3482, 37
  %3484 = call i32 @i32_load8_u(ptr noundef %3480, i64 noundef %3483)
  store i32 %3484, ptr %23, align 4, !tbaa !9
  %3485 = load i32, ptr %23, align 4, !tbaa !9
  %3486 = icmp ne i32 %3485, 0
  %3487 = xor i1 %3486, true
  %3488 = zext i1 %3487 to i32
  store i32 %3488, ptr %23, align 4, !tbaa !9
  %3489 = load i32, ptr %23, align 4, !tbaa !9
  %3490 = icmp ne i32 %3489, 0
  br i1 %3490, label %3491, label %3492

3491:                                             ; preds = %3477
  br label %7420

3492:                                             ; preds = %3477
  %3493 = load double, ptr %20, align 8, !tbaa !15
  store double %3493, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3494 = load double, ptr %32, align 8, !tbaa !15
  %3495 = load double, ptr %33, align 8, !tbaa !15
  %3496 = fcmp ogt double %3494, %3495
  %3497 = zext i1 %3496 to i32
  store i32 %3497, ptr %23, align 4, !tbaa !9
  %3498 = load i32, ptr %23, align 4, !tbaa !9
  %3499 = icmp ne i32 %3498, 0
  %3500 = xor i1 %3499, true
  %3501 = zext i1 %3500 to i32
  store i32 %3501, ptr %23, align 4, !tbaa !9
  %3502 = load i32, ptr %23, align 4, !tbaa !9
  %3503 = icmp ne i32 %3502, 0
  br i1 %3503, label %3504, label %3505

3504:                                             ; preds = %3492
  br label %5355

3505:                                             ; preds = %3492
  br label %3506

3506:                                             ; preds = %3813, %3505
  %3507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3507, ptr %23, align 4, !tbaa !9
  %3508 = load ptr, ptr %6, align 8, !tbaa !5
  %3509 = getelementptr inbounds %struct.w2c_hermes, ptr %3508, i32 0, i32 6
  %3510 = load i32, ptr %23, align 4, !tbaa !9
  %3511 = zext i32 %3510 to i64
  %3512 = add i64 %3511, 28
  %3513 = call i32 @i32_load(ptr noundef %3509, i64 noundef %3512)
  store i32 %3513, ptr %23, align 4, !tbaa !9
  %3514 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3514, ptr %12, align 4, !tbaa !9
  %3515 = load double, ptr %19, align 8, !tbaa !15
  store double %3515, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %3516 = load double, ptr %32, align 8, !tbaa !15
  %3517 = load double, ptr %33, align 8, !tbaa !15
  %3518 = fcmp olt double %3516, %3517
  %3519 = zext i1 %3518 to i32
  store i32 %3519, ptr %23, align 4, !tbaa !9
  %3520 = load double, ptr %19, align 8, !tbaa !15
  store double %3520, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %3521 = load double, ptr %33, align 8, !tbaa !15
  %3522 = load double, ptr %34, align 8, !tbaa !15
  %3523 = fcmp oge double %3521, %3522
  %3524 = zext i1 %3523 to i32
  store i32 %3524, ptr %24, align 4, !tbaa !9
  %3525 = load i32, ptr %24, align 4, !tbaa !9
  %3526 = load i32, ptr %23, align 4, !tbaa !9
  %3527 = and i32 %3526, %3525
  store i32 %3527, ptr %23, align 4, !tbaa !9
  %3528 = load i32, ptr %23, align 4, !tbaa !9
  %3529 = icmp ne i32 %3528, 0
  br i1 %3529, label %3530, label %3567

3530:                                             ; preds = %3506
  %3531 = load double, ptr %19, align 8, !tbaa !15
  store double %3531, ptr %32, align 8, !tbaa !15
  %3532 = load double, ptr %32, align 8, !tbaa !15
  %3533 = load double, ptr %32, align 8, !tbaa !15
  %3534 = fcmp une double %3532, %3533
  %3535 = xor i1 %3534, true
  %3536 = xor i1 %3535, true
  %3537 = zext i1 %3536 to i32
  %3538 = sext i32 %3537 to i64
  %3539 = call i64 @llvm.expect.i64(i64 %3538, i64 0)
  %3540 = icmp ne i64 %3539, 0
  br i1 %3540, label %3541, label %3543

3541:                                             ; preds = %3530
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3542:                                             ; No predecessors!
  br label %3565

3543:                                             ; preds = %3530
  %3544 = load double, ptr %32, align 8, !tbaa !15
  %3545 = fcmp ogt double %3544, -1.000000e+00
  br i1 %3545, label %3546, label %3549

3546:                                             ; preds = %3543
  %3547 = load double, ptr %32, align 8, !tbaa !15
  %3548 = fcmp olt double %3547, 0x41F0000000000000
  br label %3549

3549:                                             ; preds = %3546, %3543
  %3550 = phi i1 [ false, %3543 ], [ %3548, %3546 ]
  %3551 = xor i1 %3550, true
  %3552 = xor i1 %3551, true
  %3553 = xor i1 %3552, true
  %3554 = zext i1 %3553 to i32
  %3555 = sext i32 %3554 to i64
  %3556 = call i64 @llvm.expect.i64(i64 %3555, i64 0)
  %3557 = icmp ne i64 %3556, 0
  br i1 %3557, label %3558, label %3560

3558:                                             ; preds = %3549
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3559:                                             ; No predecessors!
  br label %3563

3560:                                             ; preds = %3549
  %3561 = load double, ptr %32, align 8, !tbaa !15
  %3562 = fptoui double %3561 to i32
  br label %3563

3563:                                             ; preds = %3560, %3559
  %3564 = phi i32 [ 0, %3559 ], [ %3562, %3560 ]
  br label %3565

3565:                                             ; preds = %3563, %3542
  %3566 = phi i32 [ 0, %3542 ], [ %3564, %3563 ]
  store i32 %3566, ptr %23, align 4, !tbaa !9
  br label %3568

3567:                                             ; preds = %3506
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3568

3568:                                             ; preds = %3567, %3565
  %3569 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3569, ptr %13, align 4, !tbaa !9
  %3570 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3570, ptr %23, align 4, !tbaa !9
  %3571 = load i32, ptr %23, align 4, !tbaa !9
  %3572 = icmp ne i32 %3571, 0
  %3573 = xor i1 %3572, true
  %3574 = zext i1 %3573 to i32
  store i32 %3574, ptr %23, align 4, !tbaa !9
  %3575 = load i32, ptr %23, align 4, !tbaa !9
  %3576 = icmp ne i32 %3575, 0
  br i1 %3576, label %3577, label %3578

3577:                                             ; preds = %3568
  br label %6455

3578:                                             ; preds = %3568
  %3579 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3579, ptr %23, align 4, !tbaa !9
  %3580 = load ptr, ptr %6, align 8, !tbaa !5
  %3581 = getelementptr inbounds %struct.w2c_hermes, ptr %3580, i32 0, i32 6
  %3582 = load i32, ptr %23, align 4, !tbaa !9
  %3583 = zext i32 %3582 to i64
  %3584 = add i64 %3583, 3
  %3585 = call i32 @i32_load8_u(ptr noundef %3581, i64 noundef %3584)
  store i32 %3585, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3586 = load i32, ptr %24, align 4, !tbaa !9
  %3587 = and i32 %3586, 31
  %3588 = load i32, ptr %23, align 4, !tbaa !9
  %3589 = shl i32 %3588, %3587
  store i32 %3589, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3590 = load i32, ptr %23, align 4, !tbaa !9
  %3591 = load i32, ptr %24, align 4, !tbaa !9
  %3592 = icmp ne i32 %3590, %3591
  %3593 = zext i1 %3592 to i32
  store i32 %3593, ptr %23, align 4, !tbaa !9
  %3594 = load i32, ptr %23, align 4, !tbaa !9
  %3595 = icmp ne i32 %3594, 0
  br i1 %3595, label %3596, label %3597

3596:                                             ; preds = %3578
  br label %6437

3597:                                             ; preds = %3578
  %3598 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3598, ptr %23, align 4, !tbaa !9
  %3599 = load ptr, ptr %6, align 8, !tbaa !5
  %3600 = getelementptr inbounds %struct.w2c_hermes, ptr %3599, i32 0, i32 6
  %3601 = load i32, ptr %23, align 4, !tbaa !9
  %3602 = zext i32 %3601 to i64
  %3603 = add i64 %3602, 37
  %3604 = call i32 @i32_load8_u(ptr noundef %3600, i64 noundef %3603)
  store i32 %3604, ptr %23, align 4, !tbaa !9
  %3605 = load i32, ptr %23, align 4, !tbaa !9
  %3606 = icmp ne i32 %3605, 0
  %3607 = xor i1 %3606, true
  %3608 = zext i1 %3607 to i32
  store i32 %3608, ptr %23, align 4, !tbaa !9
  %3609 = load i32, ptr %23, align 4, !tbaa !9
  %3610 = icmp ne i32 %3609, 0
  br i1 %3610, label %3611, label %3612

3611:                                             ; preds = %3597
  br label %6455

3612:                                             ; preds = %3597
  %3613 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3613, ptr %23, align 4, !tbaa !9
  %3614 = load ptr, ptr %6, align 8, !tbaa !5
  %3615 = getelementptr inbounds %struct.w2c_hermes, ptr %3614, i32 0, i32 6
  %3616 = load i32, ptr %23, align 4, !tbaa !9
  %3617 = zext i32 %3616 to i64
  %3618 = add i64 %3617, 32
  %3619 = call i32 @i32_load(ptr noundef %3615, i64 noundef %3618)
  store i32 %3619, ptr %23, align 4, !tbaa !9
  %3620 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3620, ptr %24, align 4, !tbaa !9
  %3621 = load i32, ptr %23, align 4, !tbaa !9
  %3622 = load i32, ptr %24, align 4, !tbaa !9
  %3623 = icmp ule i32 %3621, %3622
  %3624 = zext i1 %3623 to i32
  store i32 %3624, ptr %23, align 4, !tbaa !9
  %3625 = load i32, ptr %23, align 4, !tbaa !9
  %3626 = icmp ne i32 %3625, 0
  br i1 %3626, label %3627, label %3628

3627:                                             ; preds = %3612
  br label %6473

3628:                                             ; preds = %3612
  %3629 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3629, ptr %23, align 4, !tbaa !9
  %3630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3630, ptr %24, align 4, !tbaa !9
  %3631 = load ptr, ptr %6, align 8, !tbaa !5
  %3632 = load i32, ptr %23, align 4, !tbaa !9
  %3633 = load i32, ptr %24, align 4, !tbaa !9
  %3634 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3631, i32 noundef %3632, i32 noundef %3633)
  store i32 %3634, ptr %23, align 4, !tbaa !9
  %3635 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3635, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %3636 = load i32, ptr %25, align 4, !tbaa !9
  %3637 = and i32 %3636, 31
  %3638 = load i32, ptr %24, align 4, !tbaa !9
  %3639 = shl i32 %3638, %3637
  store i32 %3639, ptr %24, align 4, !tbaa !9
  %3640 = load i32, ptr %24, align 4, !tbaa !9
  %3641 = load i32, ptr %23, align 4, !tbaa !9
  %3642 = add i32 %3641, %3640
  store i32 %3642, ptr %23, align 4, !tbaa !9
  %3643 = load ptr, ptr %6, align 8, !tbaa !5
  %3644 = getelementptr inbounds %struct.w2c_hermes, ptr %3643, i32 0, i32 6
  %3645 = load i32, ptr %23, align 4, !tbaa !9
  %3646 = zext i32 %3645 to i64
  %3647 = call i32 @i32_load(ptr noundef %3644, i64 noundef %3646)
  store i32 %3647, ptr %23, align 4, !tbaa !9
  %3648 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3648, ptr %14, align 4, !tbaa !9
  %3649 = load double, ptr %18, align 8, !tbaa !15
  store double %3649, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %3650 = load double, ptr %32, align 8, !tbaa !15
  %3651 = load double, ptr %33, align 8, !tbaa !15
  %3652 = fcmp olt double %3650, %3651
  %3653 = zext i1 %3652 to i32
  store i32 %3653, ptr %23, align 4, !tbaa !9
  %3654 = load double, ptr %18, align 8, !tbaa !15
  store double %3654, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %3655 = load double, ptr %33, align 8, !tbaa !15
  %3656 = load double, ptr %34, align 8, !tbaa !15
  %3657 = fcmp oge double %3655, %3656
  %3658 = zext i1 %3657 to i32
  store i32 %3658, ptr %24, align 4, !tbaa !9
  %3659 = load i32, ptr %24, align 4, !tbaa !9
  %3660 = load i32, ptr %23, align 4, !tbaa !9
  %3661 = and i32 %3660, %3659
  store i32 %3661, ptr %23, align 4, !tbaa !9
  %3662 = load i32, ptr %23, align 4, !tbaa !9
  %3663 = icmp ne i32 %3662, 0
  br i1 %3663, label %3664, label %3701

3664:                                             ; preds = %3628
  %3665 = load double, ptr %18, align 8, !tbaa !15
  store double %3665, ptr %32, align 8, !tbaa !15
  %3666 = load double, ptr %32, align 8, !tbaa !15
  %3667 = load double, ptr %32, align 8, !tbaa !15
  %3668 = fcmp une double %3666, %3667
  %3669 = xor i1 %3668, true
  %3670 = xor i1 %3669, true
  %3671 = zext i1 %3670 to i32
  %3672 = sext i32 %3671 to i64
  %3673 = call i64 @llvm.expect.i64(i64 %3672, i64 0)
  %3674 = icmp ne i64 %3673, 0
  br i1 %3674, label %3675, label %3677

3675:                                             ; preds = %3664
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3676:                                             ; No predecessors!
  br label %3699

3677:                                             ; preds = %3664
  %3678 = load double, ptr %32, align 8, !tbaa !15
  %3679 = fcmp ogt double %3678, -1.000000e+00
  br i1 %3679, label %3680, label %3683

3680:                                             ; preds = %3677
  %3681 = load double, ptr %32, align 8, !tbaa !15
  %3682 = fcmp olt double %3681, 0x41F0000000000000
  br label %3683

3683:                                             ; preds = %3680, %3677
  %3684 = phi i1 [ false, %3677 ], [ %3682, %3680 ]
  %3685 = xor i1 %3684, true
  %3686 = xor i1 %3685, true
  %3687 = xor i1 %3686, true
  %3688 = zext i1 %3687 to i32
  %3689 = sext i32 %3688 to i64
  %3690 = call i64 @llvm.expect.i64(i64 %3689, i64 0)
  %3691 = icmp ne i64 %3690, 0
  br i1 %3691, label %3692, label %3694

3692:                                             ; preds = %3683
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3693:                                             ; No predecessors!
  br label %3697

3694:                                             ; preds = %3683
  %3695 = load double, ptr %32, align 8, !tbaa !15
  %3696 = fptoui double %3695 to i32
  br label %3697

3697:                                             ; preds = %3694, %3693
  %3698 = phi i32 [ 0, %3693 ], [ %3696, %3694 ]
  br label %3699

3699:                                             ; preds = %3697, %3676
  %3700 = phi i32 [ 0, %3676 ], [ %3698, %3697 ]
  store i32 %3700, ptr %23, align 4, !tbaa !9
  br label %3702

3701:                                             ; preds = %3628
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3702

3702:                                             ; preds = %3701, %3699
  %3703 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3703, ptr %13, align 4, !tbaa !9
  %3704 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3704, ptr %23, align 4, !tbaa !9
  %3705 = load ptr, ptr %6, align 8, !tbaa !5
  %3706 = getelementptr inbounds %struct.w2c_hermes, ptr %3705, i32 0, i32 6
  %3707 = load i32, ptr %23, align 4, !tbaa !9
  %3708 = zext i32 %3707 to i64
  %3709 = add i64 %3708, 28
  %3710 = call i32 @i32_load(ptr noundef %3706, i64 noundef %3709)
  store i32 %3710, ptr %23, align 4, !tbaa !9
  %3711 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3711, ptr %12, align 4, !tbaa !9
  %3712 = load i32, ptr %23, align 4, !tbaa !9
  %3713 = icmp ne i32 %3712, 0
  %3714 = xor i1 %3713, true
  %3715 = zext i1 %3714 to i32
  store i32 %3715, ptr %23, align 4, !tbaa !9
  %3716 = load i32, ptr %23, align 4, !tbaa !9
  %3717 = icmp ne i32 %3716, 0
  br i1 %3717, label %3718, label %3719

3718:                                             ; preds = %3702
  br label %6509

3719:                                             ; preds = %3702
  %3720 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3720, ptr %23, align 4, !tbaa !9
  %3721 = load ptr, ptr %6, align 8, !tbaa !5
  %3722 = getelementptr inbounds %struct.w2c_hermes, ptr %3721, i32 0, i32 6
  %3723 = load i32, ptr %23, align 4, !tbaa !9
  %3724 = zext i32 %3723 to i64
  %3725 = add i64 %3724, 3
  %3726 = call i32 @i32_load8_u(ptr noundef %3722, i64 noundef %3725)
  store i32 %3726, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3727 = load i32, ptr %24, align 4, !tbaa !9
  %3728 = and i32 %3727, 31
  %3729 = load i32, ptr %23, align 4, !tbaa !9
  %3730 = shl i32 %3729, %3728
  store i32 %3730, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3731 = load i32, ptr %23, align 4, !tbaa !9
  %3732 = load i32, ptr %24, align 4, !tbaa !9
  %3733 = icmp ne i32 %3731, %3732
  %3734 = zext i1 %3733 to i32
  store i32 %3734, ptr %23, align 4, !tbaa !9
  %3735 = load i32, ptr %23, align 4, !tbaa !9
  %3736 = icmp ne i32 %3735, 0
  br i1 %3736, label %3737, label %3738

3737:                                             ; preds = %3719
  br label %6491

3738:                                             ; preds = %3719
  %3739 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3739, ptr %23, align 4, !tbaa !9
  %3740 = load ptr, ptr %6, align 8, !tbaa !5
  %3741 = getelementptr inbounds %struct.w2c_hermes, ptr %3740, i32 0, i32 6
  %3742 = load i32, ptr %23, align 4, !tbaa !9
  %3743 = zext i32 %3742 to i64
  %3744 = add i64 %3743, 37
  %3745 = call i32 @i32_load8_u(ptr noundef %3741, i64 noundef %3744)
  store i32 %3745, ptr %23, align 4, !tbaa !9
  %3746 = load i32, ptr %23, align 4, !tbaa !9
  %3747 = icmp ne i32 %3746, 0
  %3748 = xor i1 %3747, true
  %3749 = zext i1 %3748 to i32
  store i32 %3749, ptr %23, align 4, !tbaa !9
  %3750 = load i32, ptr %23, align 4, !tbaa !9
  %3751 = icmp ne i32 %3750, 0
  br i1 %3751, label %3752, label %3753

3752:                                             ; preds = %3738
  br label %6509

3753:                                             ; preds = %3738
  %3754 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3754, ptr %23, align 4, !tbaa !9
  %3755 = load ptr, ptr %6, align 8, !tbaa !5
  %3756 = getelementptr inbounds %struct.w2c_hermes, ptr %3755, i32 0, i32 6
  %3757 = load i32, ptr %23, align 4, !tbaa !9
  %3758 = zext i32 %3757 to i64
  %3759 = add i64 %3758, 32
  %3760 = call i32 @i32_load(ptr noundef %3756, i64 noundef %3759)
  store i32 %3760, ptr %23, align 4, !tbaa !9
  %3761 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3761, ptr %24, align 4, !tbaa !9
  %3762 = load i32, ptr %23, align 4, !tbaa !9
  %3763 = load i32, ptr %24, align 4, !tbaa !9
  %3764 = icmp ule i32 %3762, %3763
  %3765 = zext i1 %3764 to i32
  store i32 %3765, ptr %23, align 4, !tbaa !9
  %3766 = load i32, ptr %23, align 4, !tbaa !9
  %3767 = icmp ne i32 %3766, 0
  br i1 %3767, label %3768, label %3769

3768:                                             ; preds = %3753
  br label %6527

3769:                                             ; preds = %3753
  %3770 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3770, ptr %23, align 4, !tbaa !9
  %3771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3771, ptr %24, align 4, !tbaa !9
  %3772 = load ptr, ptr %6, align 8, !tbaa !5
  %3773 = load i32, ptr %23, align 4, !tbaa !9
  %3774 = load i32, ptr %24, align 4, !tbaa !9
  %3775 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3772, i32 noundef %3773, i32 noundef %3774)
  store i32 %3775, ptr %23, align 4, !tbaa !9
  %3776 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3776, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %3777 = load i32, ptr %25, align 4, !tbaa !9
  %3778 = and i32 %3777, 31
  %3779 = load i32, ptr %24, align 4, !tbaa !9
  %3780 = shl i32 %3779, %3778
  store i32 %3780, ptr %24, align 4, !tbaa !9
  %3781 = load i32, ptr %24, align 4, !tbaa !9
  %3782 = load i32, ptr %23, align 4, !tbaa !9
  %3783 = add i32 %3782, %3781
  store i32 %3783, ptr %23, align 4, !tbaa !9
  %3784 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3784, ptr %24, align 4, !tbaa !9
  %3785 = load ptr, ptr %6, align 8, !tbaa !5
  %3786 = getelementptr inbounds %struct.w2c_hermes, ptr %3785, i32 0, i32 6
  %3787 = load i32, ptr %23, align 4, !tbaa !9
  %3788 = zext i32 %3787 to i64
  %3789 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3786, i64 noundef %3788, i32 noundef %3789)
  %3790 = load double, ptr %21, align 8, !tbaa !15
  store double %3790, ptr %32, align 8, !tbaa !15
  %3791 = load double, ptr %18, align 8, !tbaa !15
  store double %3791, ptr %33, align 8, !tbaa !15
  %3792 = load double, ptr %33, align 8, !tbaa !15
  %3793 = load double, ptr %32, align 8, !tbaa !15
  %3794 = fadd double %3793, %3792
  store double %3794, ptr %32, align 8, !tbaa !15
  %3795 = load double, ptr %32, align 8, !tbaa !15
  store double %3795, ptr %18, align 8, !tbaa !15
  %3796 = load double, ptr %21, align 8, !tbaa !15
  store double %3796, ptr %32, align 8, !tbaa !15
  %3797 = load double, ptr %19, align 8, !tbaa !15
  store double %3797, ptr %33, align 8, !tbaa !15
  %3798 = load double, ptr %33, align 8, !tbaa !15
  %3799 = load double, ptr %32, align 8, !tbaa !15
  %3800 = fadd double %3799, %3798
  store double %3800, ptr %32, align 8, !tbaa !15
  %3801 = load double, ptr %32, align 8, !tbaa !15
  store double %3801, ptr %19, align 8, !tbaa !15
  %3802 = load double, ptr %20, align 8, !tbaa !15
  store double %3802, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %3803 = load double, ptr %33, align 8, !tbaa !15
  %3804 = load double, ptr %32, align 8, !tbaa !15
  %3805 = fadd double %3804, %3803
  store double %3805, ptr %32, align 8, !tbaa !15
  %3806 = load double, ptr %32, align 8, !tbaa !15
  store double %3806, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3807 = load double, ptr %32, align 8, !tbaa !15
  %3808 = load double, ptr %33, align 8, !tbaa !15
  %3809 = fcmp ogt double %3807, %3808
  %3810 = zext i1 %3809 to i32
  store i32 %3810, ptr %23, align 4, !tbaa !9
  %3811 = load i32, ptr %23, align 4, !tbaa !9
  %3812 = icmp ne i32 %3811, 0
  br i1 %3812, label %3813, label %3814

3813:                                             ; preds = %3769
  br label %3506

3814:                                             ; preds = %3769
  br label %5355

3815:                                             ; preds = %1139
  %3816 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3816, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %3817 = load i32, ptr %24, align 4, !tbaa !9
  %3818 = load i32, ptr %23, align 4, !tbaa !9
  %3819 = and i32 %3818, %3817
  store i32 %3819, ptr %23, align 4, !tbaa !9
  store i32 704643072, ptr %24, align 4, !tbaa !9
  %3820 = load i32, ptr %23, align 4, !tbaa !9
  %3821 = load i32, ptr %24, align 4, !tbaa !9
  %3822 = icmp ne i32 %3820, %3821
  %3823 = zext i1 %3822 to i32
  store i32 %3823, ptr %23, align 4, !tbaa !9
  %3824 = load i32, ptr %23, align 4, !tbaa !9
  %3825 = icmp ne i32 %3824, 0
  br i1 %3825, label %3826, label %3827

3826:                                             ; preds = %3815
  br label %6545

3827:                                             ; preds = %3815
  %3828 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3828, ptr %23, align 4, !tbaa !9
  %3829 = load ptr, ptr %6, align 8, !tbaa !5
  %3830 = getelementptr inbounds %struct.w2c_hermes, ptr %3829, i32 0, i32 6
  %3831 = load i32, ptr %23, align 4, !tbaa !9
  %3832 = zext i32 %3831 to i64
  %3833 = add i64 %3832, 28
  %3834 = call i32 @i32_load(ptr noundef %3830, i64 noundef %3833)
  store i32 %3834, ptr %23, align 4, !tbaa !9
  %3835 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3835, ptr %12, align 4, !tbaa !9
  %3836 = load i32, ptr %23, align 4, !tbaa !9
  %3837 = icmp ne i32 %3836, 0
  %3838 = xor i1 %3837, true
  %3839 = zext i1 %3838 to i32
  store i32 %3839, ptr %23, align 4, !tbaa !9
  %3840 = load i32, ptr %23, align 4, !tbaa !9
  %3841 = icmp ne i32 %3840, 0
  br i1 %3841, label %3842, label %3843

3842:                                             ; preds = %3827
  br label %7353

3843:                                             ; preds = %3827
  %3844 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3844, ptr %23, align 4, !tbaa !9
  %3845 = load ptr, ptr %6, align 8, !tbaa !5
  %3846 = getelementptr inbounds %struct.w2c_hermes, ptr %3845, i32 0, i32 6
  %3847 = load i32, ptr %23, align 4, !tbaa !9
  %3848 = zext i32 %3847 to i64
  %3849 = add i64 %3848, 3
  %3850 = call i32 @i32_load8_u(ptr noundef %3846, i64 noundef %3849)
  store i32 %3850, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3851 = load i32, ptr %24, align 4, !tbaa !9
  %3852 = and i32 %3851, 31
  %3853 = load i32, ptr %23, align 4, !tbaa !9
  %3854 = shl i32 %3853, %3852
  store i32 %3854, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3855 = load i32, ptr %23, align 4, !tbaa !9
  %3856 = load i32, ptr %24, align 4, !tbaa !9
  %3857 = icmp ne i32 %3855, %3856
  %3858 = zext i1 %3857 to i32
  store i32 %3858, ptr %23, align 4, !tbaa !9
  %3859 = load i32, ptr %23, align 4, !tbaa !9
  %3860 = icmp ne i32 %3859, 0
  br i1 %3860, label %3861, label %3862

3861:                                             ; preds = %3843
  br label %6563

3862:                                             ; preds = %3843
  %3863 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3863, ptr %23, align 4, !tbaa !9
  %3864 = load ptr, ptr %6, align 8, !tbaa !5
  %3865 = getelementptr inbounds %struct.w2c_hermes, ptr %3864, i32 0, i32 6
  %3866 = load i32, ptr %23, align 4, !tbaa !9
  %3867 = zext i32 %3866 to i64
  %3868 = add i64 %3867, 37
  %3869 = call i32 @i32_load8_u(ptr noundef %3865, i64 noundef %3868)
  store i32 %3869, ptr %23, align 4, !tbaa !9
  %3870 = load i32, ptr %23, align 4, !tbaa !9
  %3871 = icmp ne i32 %3870, 0
  %3872 = xor i1 %3871, true
  %3873 = zext i1 %3872 to i32
  store i32 %3873, ptr %23, align 4, !tbaa !9
  %3874 = load i32, ptr %23, align 4, !tbaa !9
  %3875 = icmp ne i32 %3874, 0
  br i1 %3875, label %3876, label %3877

3876:                                             ; preds = %3862
  br label %7353

3877:                                             ; preds = %3862
  %3878 = load double, ptr %20, align 8, !tbaa !15
  store double %3878, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %3879 = load double, ptr %32, align 8, !tbaa !15
  %3880 = load double, ptr %33, align 8, !tbaa !15
  %3881 = fcmp ogt double %3879, %3880
  %3882 = zext i1 %3881 to i32
  store i32 %3882, ptr %23, align 4, !tbaa !9
  %3883 = load i32, ptr %23, align 4, !tbaa !9
  %3884 = icmp ne i32 %3883, 0
  %3885 = xor i1 %3884, true
  %3886 = zext i1 %3885 to i32
  store i32 %3886, ptr %23, align 4, !tbaa !9
  %3887 = load i32, ptr %23, align 4, !tbaa !9
  %3888 = icmp ne i32 %3887, 0
  br i1 %3888, label %3889, label %3890

3889:                                             ; preds = %3877
  br label %5355

3890:                                             ; preds = %3877
  br label %3891

3891:                                             ; preds = %4198, %3890
  %3892 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3892, ptr %23, align 4, !tbaa !9
  %3893 = load ptr, ptr %6, align 8, !tbaa !5
  %3894 = getelementptr inbounds %struct.w2c_hermes, ptr %3893, i32 0, i32 6
  %3895 = load i32, ptr %23, align 4, !tbaa !9
  %3896 = zext i32 %3895 to i64
  %3897 = add i64 %3896, 28
  %3898 = call i32 @i32_load(ptr noundef %3894, i64 noundef %3897)
  store i32 %3898, ptr %23, align 4, !tbaa !9
  %3899 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3899, ptr %12, align 4, !tbaa !9
  %3900 = load double, ptr %19, align 8, !tbaa !15
  store double %3900, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %3901 = load double, ptr %32, align 8, !tbaa !15
  %3902 = load double, ptr %33, align 8, !tbaa !15
  %3903 = fcmp olt double %3901, %3902
  %3904 = zext i1 %3903 to i32
  store i32 %3904, ptr %23, align 4, !tbaa !9
  %3905 = load double, ptr %19, align 8, !tbaa !15
  store double %3905, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %3906 = load double, ptr %33, align 8, !tbaa !15
  %3907 = load double, ptr %34, align 8, !tbaa !15
  %3908 = fcmp oge double %3906, %3907
  %3909 = zext i1 %3908 to i32
  store i32 %3909, ptr %24, align 4, !tbaa !9
  %3910 = load i32, ptr %24, align 4, !tbaa !9
  %3911 = load i32, ptr %23, align 4, !tbaa !9
  %3912 = and i32 %3911, %3910
  store i32 %3912, ptr %23, align 4, !tbaa !9
  %3913 = load i32, ptr %23, align 4, !tbaa !9
  %3914 = icmp ne i32 %3913, 0
  br i1 %3914, label %3915, label %3952

3915:                                             ; preds = %3891
  %3916 = load double, ptr %19, align 8, !tbaa !15
  store double %3916, ptr %32, align 8, !tbaa !15
  %3917 = load double, ptr %32, align 8, !tbaa !15
  %3918 = load double, ptr %32, align 8, !tbaa !15
  %3919 = fcmp une double %3917, %3918
  %3920 = xor i1 %3919, true
  %3921 = xor i1 %3920, true
  %3922 = zext i1 %3921 to i32
  %3923 = sext i32 %3922 to i64
  %3924 = call i64 @llvm.expect.i64(i64 %3923, i64 0)
  %3925 = icmp ne i64 %3924, 0
  br i1 %3925, label %3926, label %3928

3926:                                             ; preds = %3915
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3927:                                             ; No predecessors!
  br label %3950

3928:                                             ; preds = %3915
  %3929 = load double, ptr %32, align 8, !tbaa !15
  %3930 = fcmp ogt double %3929, -1.000000e+00
  br i1 %3930, label %3931, label %3934

3931:                                             ; preds = %3928
  %3932 = load double, ptr %32, align 8, !tbaa !15
  %3933 = fcmp olt double %3932, 0x41F0000000000000
  br label %3934

3934:                                             ; preds = %3931, %3928
  %3935 = phi i1 [ false, %3928 ], [ %3933, %3931 ]
  %3936 = xor i1 %3935, true
  %3937 = xor i1 %3936, true
  %3938 = xor i1 %3937, true
  %3939 = zext i1 %3938 to i32
  %3940 = sext i32 %3939 to i64
  %3941 = call i64 @llvm.expect.i64(i64 %3940, i64 0)
  %3942 = icmp ne i64 %3941, 0
  br i1 %3942, label %3943, label %3945

3943:                                             ; preds = %3934
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3944:                                             ; No predecessors!
  br label %3948

3945:                                             ; preds = %3934
  %3946 = load double, ptr %32, align 8, !tbaa !15
  %3947 = fptoui double %3946 to i32
  br label %3948

3948:                                             ; preds = %3945, %3944
  %3949 = phi i32 [ 0, %3944 ], [ %3947, %3945 ]
  br label %3950

3950:                                             ; preds = %3948, %3927
  %3951 = phi i32 [ 0, %3927 ], [ %3949, %3948 ]
  store i32 %3951, ptr %23, align 4, !tbaa !9
  br label %3953

3952:                                             ; preds = %3891
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3953

3953:                                             ; preds = %3952, %3950
  %3954 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3954, ptr %13, align 4, !tbaa !9
  %3955 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3955, ptr %23, align 4, !tbaa !9
  %3956 = load i32, ptr %23, align 4, !tbaa !9
  %3957 = icmp ne i32 %3956, 0
  %3958 = xor i1 %3957, true
  %3959 = zext i1 %3958 to i32
  store i32 %3959, ptr %23, align 4, !tbaa !9
  %3960 = load i32, ptr %23, align 4, !tbaa !9
  %3961 = icmp ne i32 %3960, 0
  br i1 %3961, label %3962, label %3963

3962:                                             ; preds = %3953
  br label %6599

3963:                                             ; preds = %3953
  %3964 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3964, ptr %23, align 4, !tbaa !9
  %3965 = load ptr, ptr %6, align 8, !tbaa !5
  %3966 = getelementptr inbounds %struct.w2c_hermes, ptr %3965, i32 0, i32 6
  %3967 = load i32, ptr %23, align 4, !tbaa !9
  %3968 = zext i32 %3967 to i64
  %3969 = add i64 %3968, 3
  %3970 = call i32 @i32_load8_u(ptr noundef %3966, i64 noundef %3969)
  store i32 %3970, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %3971 = load i32, ptr %24, align 4, !tbaa !9
  %3972 = and i32 %3971, 31
  %3973 = load i32, ptr %23, align 4, !tbaa !9
  %3974 = shl i32 %3973, %3972
  store i32 %3974, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %3975 = load i32, ptr %23, align 4, !tbaa !9
  %3976 = load i32, ptr %24, align 4, !tbaa !9
  %3977 = icmp ne i32 %3975, %3976
  %3978 = zext i1 %3977 to i32
  store i32 %3978, ptr %23, align 4, !tbaa !9
  %3979 = load i32, ptr %23, align 4, !tbaa !9
  %3980 = icmp ne i32 %3979, 0
  br i1 %3980, label %3981, label %3982

3981:                                             ; preds = %3963
  br label %6581

3982:                                             ; preds = %3963
  %3983 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3983, ptr %23, align 4, !tbaa !9
  %3984 = load ptr, ptr %6, align 8, !tbaa !5
  %3985 = getelementptr inbounds %struct.w2c_hermes, ptr %3984, i32 0, i32 6
  %3986 = load i32, ptr %23, align 4, !tbaa !9
  %3987 = zext i32 %3986 to i64
  %3988 = add i64 %3987, 37
  %3989 = call i32 @i32_load8_u(ptr noundef %3985, i64 noundef %3988)
  store i32 %3989, ptr %23, align 4, !tbaa !9
  %3990 = load i32, ptr %23, align 4, !tbaa !9
  %3991 = icmp ne i32 %3990, 0
  %3992 = xor i1 %3991, true
  %3993 = zext i1 %3992 to i32
  store i32 %3993, ptr %23, align 4, !tbaa !9
  %3994 = load i32, ptr %23, align 4, !tbaa !9
  %3995 = icmp ne i32 %3994, 0
  br i1 %3995, label %3996, label %3997

3996:                                             ; preds = %3982
  br label %6599

3997:                                             ; preds = %3982
  %3998 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3998, ptr %23, align 4, !tbaa !9
  %3999 = load ptr, ptr %6, align 8, !tbaa !5
  %4000 = getelementptr inbounds %struct.w2c_hermes, ptr %3999, i32 0, i32 6
  %4001 = load i32, ptr %23, align 4, !tbaa !9
  %4002 = zext i32 %4001 to i64
  %4003 = add i64 %4002, 32
  %4004 = call i32 @i32_load(ptr noundef %4000, i64 noundef %4003)
  store i32 %4004, ptr %23, align 4, !tbaa !9
  %4005 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4005, ptr %24, align 4, !tbaa !9
  %4006 = load i32, ptr %23, align 4, !tbaa !9
  %4007 = load i32, ptr %24, align 4, !tbaa !9
  %4008 = icmp ule i32 %4006, %4007
  %4009 = zext i1 %4008 to i32
  store i32 %4009, ptr %23, align 4, !tbaa !9
  %4010 = load i32, ptr %23, align 4, !tbaa !9
  %4011 = icmp ne i32 %4010, 0
  br i1 %4011, label %4012, label %4013

4012:                                             ; preds = %3997
  br label %6617

4013:                                             ; preds = %3997
  %4014 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4014, ptr %23, align 4, !tbaa !9
  %4015 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4015, ptr %24, align 4, !tbaa !9
  %4016 = load ptr, ptr %6, align 8, !tbaa !5
  %4017 = load i32, ptr %23, align 4, !tbaa !9
  %4018 = load i32, ptr %24, align 4, !tbaa !9
  %4019 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4016, i32 noundef %4017, i32 noundef %4018)
  store i32 %4019, ptr %23, align 4, !tbaa !9
  %4020 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4020, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %4021 = load i32, ptr %25, align 4, !tbaa !9
  %4022 = and i32 %4021, 31
  %4023 = load i32, ptr %24, align 4, !tbaa !9
  %4024 = shl i32 %4023, %4022
  store i32 %4024, ptr %24, align 4, !tbaa !9
  %4025 = load i32, ptr %24, align 4, !tbaa !9
  %4026 = load i32, ptr %23, align 4, !tbaa !9
  %4027 = add i32 %4026, %4025
  store i32 %4027, ptr %23, align 4, !tbaa !9
  %4028 = load ptr, ptr %6, align 8, !tbaa !5
  %4029 = getelementptr inbounds %struct.w2c_hermes, ptr %4028, i32 0, i32 6
  %4030 = load i32, ptr %23, align 4, !tbaa !9
  %4031 = zext i32 %4030 to i64
  %4032 = call float @f32_load(ptr noundef %4029, i64 noundef %4031)
  store float %4032, ptr %30, align 4, !tbaa !13
  %4033 = load float, ptr %30, align 4, !tbaa !13
  store float %4033, ptr %17, align 4, !tbaa !13
  %4034 = load double, ptr %18, align 8, !tbaa !15
  store double %4034, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %4035 = load double, ptr %32, align 8, !tbaa !15
  %4036 = load double, ptr %33, align 8, !tbaa !15
  %4037 = fcmp olt double %4035, %4036
  %4038 = zext i1 %4037 to i32
  store i32 %4038, ptr %23, align 4, !tbaa !9
  %4039 = load double, ptr %18, align 8, !tbaa !15
  store double %4039, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %4040 = load double, ptr %33, align 8, !tbaa !15
  %4041 = load double, ptr %34, align 8, !tbaa !15
  %4042 = fcmp oge double %4040, %4041
  %4043 = zext i1 %4042 to i32
  store i32 %4043, ptr %24, align 4, !tbaa !9
  %4044 = load i32, ptr %24, align 4, !tbaa !9
  %4045 = load i32, ptr %23, align 4, !tbaa !9
  %4046 = and i32 %4045, %4044
  store i32 %4046, ptr %23, align 4, !tbaa !9
  %4047 = load i32, ptr %23, align 4, !tbaa !9
  %4048 = icmp ne i32 %4047, 0
  br i1 %4048, label %4049, label %4086

4049:                                             ; preds = %4013
  %4050 = load double, ptr %18, align 8, !tbaa !15
  store double %4050, ptr %32, align 8, !tbaa !15
  %4051 = load double, ptr %32, align 8, !tbaa !15
  %4052 = load double, ptr %32, align 8, !tbaa !15
  %4053 = fcmp une double %4051, %4052
  %4054 = xor i1 %4053, true
  %4055 = xor i1 %4054, true
  %4056 = zext i1 %4055 to i32
  %4057 = sext i32 %4056 to i64
  %4058 = call i64 @llvm.expect.i64(i64 %4057, i64 0)
  %4059 = icmp ne i64 %4058, 0
  br i1 %4059, label %4060, label %4062

4060:                                             ; preds = %4049
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

4061:                                             ; No predecessors!
  br label %4084

4062:                                             ; preds = %4049
  %4063 = load double, ptr %32, align 8, !tbaa !15
  %4064 = fcmp ogt double %4063, -1.000000e+00
  br i1 %4064, label %4065, label %4068

4065:                                             ; preds = %4062
  %4066 = load double, ptr %32, align 8, !tbaa !15
  %4067 = fcmp olt double %4066, 0x41F0000000000000
  br label %4068

4068:                                             ; preds = %4065, %4062
  %4069 = phi i1 [ false, %4062 ], [ %4067, %4065 ]
  %4070 = xor i1 %4069, true
  %4071 = xor i1 %4070, true
  %4072 = xor i1 %4071, true
  %4073 = zext i1 %4072 to i32
  %4074 = sext i32 %4073 to i64
  %4075 = call i64 @llvm.expect.i64(i64 %4074, i64 0)
  %4076 = icmp ne i64 %4075, 0
  br i1 %4076, label %4077, label %4079

4077:                                             ; preds = %4068
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

4078:                                             ; No predecessors!
  br label %4082

4079:                                             ; preds = %4068
  %4080 = load double, ptr %32, align 8, !tbaa !15
  %4081 = fptoui double %4080 to i32
  br label %4082

4082:                                             ; preds = %4079, %4078
  %4083 = phi i32 [ 0, %4078 ], [ %4081, %4079 ]
  br label %4084

4084:                                             ; preds = %4082, %4061
  %4085 = phi i32 [ 0, %4061 ], [ %4083, %4082 ]
  store i32 %4085, ptr %23, align 4, !tbaa !9
  br label %4087

4086:                                             ; preds = %4013
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %4087

4087:                                             ; preds = %4086, %4084
  %4088 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4088, ptr %13, align 4, !tbaa !9
  %4089 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4089, ptr %23, align 4, !tbaa !9
  %4090 = load ptr, ptr %6, align 8, !tbaa !5
  %4091 = getelementptr inbounds %struct.w2c_hermes, ptr %4090, i32 0, i32 6
  %4092 = load i32, ptr %23, align 4, !tbaa !9
  %4093 = zext i32 %4092 to i64
  %4094 = add i64 %4093, 28
  %4095 = call i32 @i32_load(ptr noundef %4091, i64 noundef %4094)
  store i32 %4095, ptr %23, align 4, !tbaa !9
  %4096 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4096, ptr %12, align 4, !tbaa !9
  %4097 = load i32, ptr %23, align 4, !tbaa !9
  %4098 = icmp ne i32 %4097, 0
  %4099 = xor i1 %4098, true
  %4100 = zext i1 %4099 to i32
  store i32 %4100, ptr %23, align 4, !tbaa !9
  %4101 = load i32, ptr %23, align 4, !tbaa !9
  %4102 = icmp ne i32 %4101, 0
  br i1 %4102, label %4103, label %4104

4103:                                             ; preds = %4087
  br label %6653

4104:                                             ; preds = %4087
  %4105 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4105, ptr %23, align 4, !tbaa !9
  %4106 = load ptr, ptr %6, align 8, !tbaa !5
  %4107 = getelementptr inbounds %struct.w2c_hermes, ptr %4106, i32 0, i32 6
  %4108 = load i32, ptr %23, align 4, !tbaa !9
  %4109 = zext i32 %4108 to i64
  %4110 = add i64 %4109, 3
  %4111 = call i32 @i32_load8_u(ptr noundef %4107, i64 noundef %4110)
  store i32 %4111, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4112 = load i32, ptr %24, align 4, !tbaa !9
  %4113 = and i32 %4112, 31
  %4114 = load i32, ptr %23, align 4, !tbaa !9
  %4115 = shl i32 %4114, %4113
  store i32 %4115, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4116 = load i32, ptr %23, align 4, !tbaa !9
  %4117 = load i32, ptr %24, align 4, !tbaa !9
  %4118 = icmp ne i32 %4116, %4117
  %4119 = zext i1 %4118 to i32
  store i32 %4119, ptr %23, align 4, !tbaa !9
  %4120 = load i32, ptr %23, align 4, !tbaa !9
  %4121 = icmp ne i32 %4120, 0
  br i1 %4121, label %4122, label %4123

4122:                                             ; preds = %4104
  br label %6635

4123:                                             ; preds = %4104
  %4124 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4124, ptr %23, align 4, !tbaa !9
  %4125 = load ptr, ptr %6, align 8, !tbaa !5
  %4126 = getelementptr inbounds %struct.w2c_hermes, ptr %4125, i32 0, i32 6
  %4127 = load i32, ptr %23, align 4, !tbaa !9
  %4128 = zext i32 %4127 to i64
  %4129 = add i64 %4128, 37
  %4130 = call i32 @i32_load8_u(ptr noundef %4126, i64 noundef %4129)
  store i32 %4130, ptr %23, align 4, !tbaa !9
  %4131 = load i32, ptr %23, align 4, !tbaa !9
  %4132 = icmp ne i32 %4131, 0
  %4133 = xor i1 %4132, true
  %4134 = zext i1 %4133 to i32
  store i32 %4134, ptr %23, align 4, !tbaa !9
  %4135 = load i32, ptr %23, align 4, !tbaa !9
  %4136 = icmp ne i32 %4135, 0
  br i1 %4136, label %4137, label %4138

4137:                                             ; preds = %4123
  br label %6653

4138:                                             ; preds = %4123
  %4139 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4139, ptr %23, align 4, !tbaa !9
  %4140 = load ptr, ptr %6, align 8, !tbaa !5
  %4141 = getelementptr inbounds %struct.w2c_hermes, ptr %4140, i32 0, i32 6
  %4142 = load i32, ptr %23, align 4, !tbaa !9
  %4143 = zext i32 %4142 to i64
  %4144 = add i64 %4143, 32
  %4145 = call i32 @i32_load(ptr noundef %4141, i64 noundef %4144)
  store i32 %4145, ptr %23, align 4, !tbaa !9
  %4146 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4146, ptr %24, align 4, !tbaa !9
  %4147 = load i32, ptr %23, align 4, !tbaa !9
  %4148 = load i32, ptr %24, align 4, !tbaa !9
  %4149 = icmp ule i32 %4147, %4148
  %4150 = zext i1 %4149 to i32
  store i32 %4150, ptr %23, align 4, !tbaa !9
  %4151 = load i32, ptr %23, align 4, !tbaa !9
  %4152 = icmp ne i32 %4151, 0
  br i1 %4152, label %4153, label %4154

4153:                                             ; preds = %4138
  br label %6671

4154:                                             ; preds = %4138
  %4155 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4155, ptr %23, align 4, !tbaa !9
  %4156 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4156, ptr %24, align 4, !tbaa !9
  %4157 = load ptr, ptr %6, align 8, !tbaa !5
  %4158 = load i32, ptr %23, align 4, !tbaa !9
  %4159 = load i32, ptr %24, align 4, !tbaa !9
  %4160 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4157, i32 noundef %4158, i32 noundef %4159)
  store i32 %4160, ptr %23, align 4, !tbaa !9
  %4161 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4161, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %4162 = load i32, ptr %25, align 4, !tbaa !9
  %4163 = and i32 %4162, 31
  %4164 = load i32, ptr %24, align 4, !tbaa !9
  %4165 = shl i32 %4164, %4163
  store i32 %4165, ptr %24, align 4, !tbaa !9
  %4166 = load i32, ptr %24, align 4, !tbaa !9
  %4167 = load i32, ptr %23, align 4, !tbaa !9
  %4168 = add i32 %4167, %4166
  store i32 %4168, ptr %23, align 4, !tbaa !9
  %4169 = load float, ptr %17, align 4, !tbaa !13
  store float %4169, ptr %31, align 4, !tbaa !13
  %4170 = load ptr, ptr %6, align 8, !tbaa !5
  %4171 = getelementptr inbounds %struct.w2c_hermes, ptr %4170, i32 0, i32 6
  %4172 = load i32, ptr %23, align 4, !tbaa !9
  %4173 = zext i32 %4172 to i64
  %4174 = load float, ptr %31, align 4, !tbaa !13
  call void @f32_store(ptr noundef %4171, i64 noundef %4173, float noundef %4174)
  %4175 = load double, ptr %21, align 8, !tbaa !15
  store double %4175, ptr %32, align 8, !tbaa !15
  %4176 = load double, ptr %18, align 8, !tbaa !15
  store double %4176, ptr %33, align 8, !tbaa !15
  %4177 = load double, ptr %33, align 8, !tbaa !15
  %4178 = load double, ptr %32, align 8, !tbaa !15
  %4179 = fadd double %4178, %4177
  store double %4179, ptr %32, align 8, !tbaa !15
  %4180 = load double, ptr %32, align 8, !tbaa !15
  store double %4180, ptr %18, align 8, !tbaa !15
  %4181 = load double, ptr %21, align 8, !tbaa !15
  store double %4181, ptr %32, align 8, !tbaa !15
  %4182 = load double, ptr %19, align 8, !tbaa !15
  store double %4182, ptr %33, align 8, !tbaa !15
  %4183 = load double, ptr %33, align 8, !tbaa !15
  %4184 = load double, ptr %32, align 8, !tbaa !15
  %4185 = fadd double %4184, %4183
  store double %4185, ptr %32, align 8, !tbaa !15
  %4186 = load double, ptr %32, align 8, !tbaa !15
  store double %4186, ptr %19, align 8, !tbaa !15
  %4187 = load double, ptr %20, align 8, !tbaa !15
  store double %4187, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %4188 = load double, ptr %33, align 8, !tbaa !15
  %4189 = load double, ptr %32, align 8, !tbaa !15
  %4190 = fadd double %4189, %4188
  store double %4190, ptr %32, align 8, !tbaa !15
  %4191 = load double, ptr %32, align 8, !tbaa !15
  store double %4191, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %4192 = load double, ptr %32, align 8, !tbaa !15
  %4193 = load double, ptr %33, align 8, !tbaa !15
  %4194 = fcmp ogt double %4192, %4193
  %4195 = zext i1 %4194 to i32
  store i32 %4195, ptr %23, align 4, !tbaa !9
  %4196 = load i32, ptr %23, align 4, !tbaa !9
  %4197 = icmp ne i32 %4196, 0
  br i1 %4197, label %4198, label %4199

4198:                                             ; preds = %4154
  br label %3891

4199:                                             ; preds = %4154
  br label %5355

4200:                                             ; preds = %1140
  %4201 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4201, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %4202 = load i32, ptr %24, align 4, !tbaa !9
  %4203 = load i32, ptr %23, align 4, !tbaa !9
  %4204 = and i32 %4203, %4202
  store i32 %4204, ptr %23, align 4, !tbaa !9
  store i32 721420288, ptr %24, align 4, !tbaa !9
  %4205 = load i32, ptr %23, align 4, !tbaa !9
  %4206 = load i32, ptr %24, align 4, !tbaa !9
  %4207 = icmp ne i32 %4205, %4206
  %4208 = zext i1 %4207 to i32
  store i32 %4208, ptr %23, align 4, !tbaa !9
  %4209 = load i32, ptr %23, align 4, !tbaa !9
  %4210 = icmp ne i32 %4209, 0
  br i1 %4210, label %4211, label %4212

4211:                                             ; preds = %4200
  br label %6689

4212:                                             ; preds = %4200
  %4213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4213, ptr %23, align 4, !tbaa !9
  %4214 = load ptr, ptr %6, align 8, !tbaa !5
  %4215 = getelementptr inbounds %struct.w2c_hermes, ptr %4214, i32 0, i32 6
  %4216 = load i32, ptr %23, align 4, !tbaa !9
  %4217 = zext i32 %4216 to i64
  %4218 = add i64 %4217, 28
  %4219 = call i32 @i32_load(ptr noundef %4215, i64 noundef %4218)
  store i32 %4219, ptr %23, align 4, !tbaa !9
  %4220 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4220, ptr %12, align 4, !tbaa !9
  %4221 = load i32, ptr %23, align 4, !tbaa !9
  %4222 = icmp ne i32 %4221, 0
  %4223 = xor i1 %4222, true
  %4224 = zext i1 %4223 to i32
  store i32 %4224, ptr %23, align 4, !tbaa !9
  %4225 = load i32, ptr %23, align 4, !tbaa !9
  %4226 = icmp ne i32 %4225, 0
  br i1 %4226, label %4227, label %4228

4227:                                             ; preds = %4212
  br label %7286

4228:                                             ; preds = %4212
  %4229 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4229, ptr %23, align 4, !tbaa !9
  %4230 = load ptr, ptr %6, align 8, !tbaa !5
  %4231 = getelementptr inbounds %struct.w2c_hermes, ptr %4230, i32 0, i32 6
  %4232 = load i32, ptr %23, align 4, !tbaa !9
  %4233 = zext i32 %4232 to i64
  %4234 = add i64 %4233, 3
  %4235 = call i32 @i32_load8_u(ptr noundef %4231, i64 noundef %4234)
  store i32 %4235, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4236 = load i32, ptr %24, align 4, !tbaa !9
  %4237 = and i32 %4236, 31
  %4238 = load i32, ptr %23, align 4, !tbaa !9
  %4239 = shl i32 %4238, %4237
  store i32 %4239, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4240 = load i32, ptr %23, align 4, !tbaa !9
  %4241 = load i32, ptr %24, align 4, !tbaa !9
  %4242 = icmp ne i32 %4240, %4241
  %4243 = zext i1 %4242 to i32
  store i32 %4243, ptr %23, align 4, !tbaa !9
  %4244 = load i32, ptr %23, align 4, !tbaa !9
  %4245 = icmp ne i32 %4244, 0
  br i1 %4245, label %4246, label %4247

4246:                                             ; preds = %4228
  br label %6707

4247:                                             ; preds = %4228
  %4248 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4248, ptr %23, align 4, !tbaa !9
  %4249 = load ptr, ptr %6, align 8, !tbaa !5
  %4250 = getelementptr inbounds %struct.w2c_hermes, ptr %4249, i32 0, i32 6
  %4251 = load i32, ptr %23, align 4, !tbaa !9
  %4252 = zext i32 %4251 to i64
  %4253 = add i64 %4252, 37
  %4254 = call i32 @i32_load8_u(ptr noundef %4250, i64 noundef %4253)
  store i32 %4254, ptr %23, align 4, !tbaa !9
  %4255 = load i32, ptr %23, align 4, !tbaa !9
  %4256 = icmp ne i32 %4255, 0
  %4257 = xor i1 %4256, true
  %4258 = zext i1 %4257 to i32
  store i32 %4258, ptr %23, align 4, !tbaa !9
  %4259 = load i32, ptr %23, align 4, !tbaa !9
  %4260 = icmp ne i32 %4259, 0
  br i1 %4260, label %4261, label %4262

4261:                                             ; preds = %4247
  br label %7286

4262:                                             ; preds = %4247
  %4263 = load double, ptr %20, align 8, !tbaa !15
  store double %4263, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %4264 = load double, ptr %32, align 8, !tbaa !15
  %4265 = load double, ptr %33, align 8, !tbaa !15
  %4266 = fcmp ogt double %4264, %4265
  %4267 = zext i1 %4266 to i32
  store i32 %4267, ptr %23, align 4, !tbaa !9
  %4268 = load i32, ptr %23, align 4, !tbaa !9
  %4269 = icmp ne i32 %4268, 0
  %4270 = xor i1 %4269, true
  %4271 = zext i1 %4270 to i32
  store i32 %4271, ptr %23, align 4, !tbaa !9
  %4272 = load i32, ptr %23, align 4, !tbaa !9
  %4273 = icmp ne i32 %4272, 0
  br i1 %4273, label %4274, label %4275

4274:                                             ; preds = %4262
  br label %5355

4275:                                             ; preds = %4262
  br label %4276

4276:                                             ; preds = %4583, %4275
  %4277 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4277, ptr %23, align 4, !tbaa !9
  %4278 = load ptr, ptr %6, align 8, !tbaa !5
  %4279 = getelementptr inbounds %struct.w2c_hermes, ptr %4278, i32 0, i32 6
  %4280 = load i32, ptr %23, align 4, !tbaa !9
  %4281 = zext i32 %4280 to i64
  %4282 = add i64 %4281, 28
  %4283 = call i32 @i32_load(ptr noundef %4279, i64 noundef %4282)
  store i32 %4283, ptr %23, align 4, !tbaa !9
  %4284 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4284, ptr %12, align 4, !tbaa !9
  %4285 = load double, ptr %19, align 8, !tbaa !15
  store double %4285, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %4286 = load double, ptr %32, align 8, !tbaa !15
  %4287 = load double, ptr %33, align 8, !tbaa !15
  %4288 = fcmp olt double %4286, %4287
  %4289 = zext i1 %4288 to i32
  store i32 %4289, ptr %23, align 4, !tbaa !9
  %4290 = load double, ptr %19, align 8, !tbaa !15
  store double %4290, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %4291 = load double, ptr %33, align 8, !tbaa !15
  %4292 = load double, ptr %34, align 8, !tbaa !15
  %4293 = fcmp oge double %4291, %4292
  %4294 = zext i1 %4293 to i32
  store i32 %4294, ptr %24, align 4, !tbaa !9
  %4295 = load i32, ptr %24, align 4, !tbaa !9
  %4296 = load i32, ptr %23, align 4, !tbaa !9
  %4297 = and i32 %4296, %4295
  store i32 %4297, ptr %23, align 4, !tbaa !9
  %4298 = load i32, ptr %23, align 4, !tbaa !9
  %4299 = icmp ne i32 %4298, 0
  br i1 %4299, label %4300, label %4337

4300:                                             ; preds = %4276
  %4301 = load double, ptr %19, align 8, !tbaa !15
  store double %4301, ptr %32, align 8, !tbaa !15
  %4302 = load double, ptr %32, align 8, !tbaa !15
  %4303 = load double, ptr %32, align 8, !tbaa !15
  %4304 = fcmp une double %4302, %4303
  %4305 = xor i1 %4304, true
  %4306 = xor i1 %4305, true
  %4307 = zext i1 %4306 to i32
  %4308 = sext i32 %4307 to i64
  %4309 = call i64 @llvm.expect.i64(i64 %4308, i64 0)
  %4310 = icmp ne i64 %4309, 0
  br i1 %4310, label %4311, label %4313

4311:                                             ; preds = %4300
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

4312:                                             ; No predecessors!
  br label %4335

4313:                                             ; preds = %4300
  %4314 = load double, ptr %32, align 8, !tbaa !15
  %4315 = fcmp ogt double %4314, -1.000000e+00
  br i1 %4315, label %4316, label %4319

4316:                                             ; preds = %4313
  %4317 = load double, ptr %32, align 8, !tbaa !15
  %4318 = fcmp olt double %4317, 0x41F0000000000000
  br label %4319

4319:                                             ; preds = %4316, %4313
  %4320 = phi i1 [ false, %4313 ], [ %4318, %4316 ]
  %4321 = xor i1 %4320, true
  %4322 = xor i1 %4321, true
  %4323 = xor i1 %4322, true
  %4324 = zext i1 %4323 to i32
  %4325 = sext i32 %4324 to i64
  %4326 = call i64 @llvm.expect.i64(i64 %4325, i64 0)
  %4327 = icmp ne i64 %4326, 0
  br i1 %4327, label %4328, label %4330

4328:                                             ; preds = %4319
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

4329:                                             ; No predecessors!
  br label %4333

4330:                                             ; preds = %4319
  %4331 = load double, ptr %32, align 8, !tbaa !15
  %4332 = fptoui double %4331 to i32
  br label %4333

4333:                                             ; preds = %4330, %4329
  %4334 = phi i32 [ 0, %4329 ], [ %4332, %4330 ]
  br label %4335

4335:                                             ; preds = %4333, %4312
  %4336 = phi i32 [ 0, %4312 ], [ %4334, %4333 ]
  store i32 %4336, ptr %23, align 4, !tbaa !9
  br label %4338

4337:                                             ; preds = %4276
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %4338

4338:                                             ; preds = %4337, %4335
  %4339 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4339, ptr %13, align 4, !tbaa !9
  %4340 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4340, ptr %23, align 4, !tbaa !9
  %4341 = load i32, ptr %23, align 4, !tbaa !9
  %4342 = icmp ne i32 %4341, 0
  %4343 = xor i1 %4342, true
  %4344 = zext i1 %4343 to i32
  store i32 %4344, ptr %23, align 4, !tbaa !9
  %4345 = load i32, ptr %23, align 4, !tbaa !9
  %4346 = icmp ne i32 %4345, 0
  br i1 %4346, label %4347, label %4348

4347:                                             ; preds = %4338
  br label %6743

4348:                                             ; preds = %4338
  %4349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4349, ptr %23, align 4, !tbaa !9
  %4350 = load ptr, ptr %6, align 8, !tbaa !5
  %4351 = getelementptr inbounds %struct.w2c_hermes, ptr %4350, i32 0, i32 6
  %4352 = load i32, ptr %23, align 4, !tbaa !9
  %4353 = zext i32 %4352 to i64
  %4354 = add i64 %4353, 3
  %4355 = call i32 @i32_load8_u(ptr noundef %4351, i64 noundef %4354)
  store i32 %4355, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4356 = load i32, ptr %24, align 4, !tbaa !9
  %4357 = and i32 %4356, 31
  %4358 = load i32, ptr %23, align 4, !tbaa !9
  %4359 = shl i32 %4358, %4357
  store i32 %4359, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4360 = load i32, ptr %23, align 4, !tbaa !9
  %4361 = load i32, ptr %24, align 4, !tbaa !9
  %4362 = icmp ne i32 %4360, %4361
  %4363 = zext i1 %4362 to i32
  store i32 %4363, ptr %23, align 4, !tbaa !9
  %4364 = load i32, ptr %23, align 4, !tbaa !9
  %4365 = icmp ne i32 %4364, 0
  br i1 %4365, label %4366, label %4367

4366:                                             ; preds = %4348
  br label %6725

4367:                                             ; preds = %4348
  %4368 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4368, ptr %23, align 4, !tbaa !9
  %4369 = load ptr, ptr %6, align 8, !tbaa !5
  %4370 = getelementptr inbounds %struct.w2c_hermes, ptr %4369, i32 0, i32 6
  %4371 = load i32, ptr %23, align 4, !tbaa !9
  %4372 = zext i32 %4371 to i64
  %4373 = add i64 %4372, 37
  %4374 = call i32 @i32_load8_u(ptr noundef %4370, i64 noundef %4373)
  store i32 %4374, ptr %23, align 4, !tbaa !9
  %4375 = load i32, ptr %23, align 4, !tbaa !9
  %4376 = icmp ne i32 %4375, 0
  %4377 = xor i1 %4376, true
  %4378 = zext i1 %4377 to i32
  store i32 %4378, ptr %23, align 4, !tbaa !9
  %4379 = load i32, ptr %23, align 4, !tbaa !9
  %4380 = icmp ne i32 %4379, 0
  br i1 %4380, label %4381, label %4382

4381:                                             ; preds = %4367
  br label %6743

4382:                                             ; preds = %4367
  %4383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4383, ptr %23, align 4, !tbaa !9
  %4384 = load ptr, ptr %6, align 8, !tbaa !5
  %4385 = getelementptr inbounds %struct.w2c_hermes, ptr %4384, i32 0, i32 6
  %4386 = load i32, ptr %23, align 4, !tbaa !9
  %4387 = zext i32 %4386 to i64
  %4388 = add i64 %4387, 32
  %4389 = call i32 @i32_load(ptr noundef %4385, i64 noundef %4388)
  store i32 %4389, ptr %23, align 4, !tbaa !9
  %4390 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4390, ptr %24, align 4, !tbaa !9
  %4391 = load i32, ptr %23, align 4, !tbaa !9
  %4392 = load i32, ptr %24, align 4, !tbaa !9
  %4393 = icmp ule i32 %4391, %4392
  %4394 = zext i1 %4393 to i32
  store i32 %4394, ptr %23, align 4, !tbaa !9
  %4395 = load i32, ptr %23, align 4, !tbaa !9
  %4396 = icmp ne i32 %4395, 0
  br i1 %4396, label %4397, label %4398

4397:                                             ; preds = %4382
  br label %6761

4398:                                             ; preds = %4382
  %4399 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4399, ptr %23, align 4, !tbaa !9
  %4400 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4400, ptr %24, align 4, !tbaa !9
  %4401 = load ptr, ptr %6, align 8, !tbaa !5
  %4402 = load i32, ptr %23, align 4, !tbaa !9
  %4403 = load i32, ptr %24, align 4, !tbaa !9
  %4404 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4401, i32 noundef %4402, i32 noundef %4403)
  store i32 %4404, ptr %23, align 4, !tbaa !9
  %4405 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4405, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4406 = load i32, ptr %25, align 4, !tbaa !9
  %4407 = and i32 %4406, 31
  %4408 = load i32, ptr %24, align 4, !tbaa !9
  %4409 = shl i32 %4408, %4407
  store i32 %4409, ptr %24, align 4, !tbaa !9
  %4410 = load i32, ptr %24, align 4, !tbaa !9
  %4411 = load i32, ptr %23, align 4, !tbaa !9
  %4412 = add i32 %4411, %4410
  store i32 %4412, ptr %23, align 4, !tbaa !9
  %4413 = load ptr, ptr %6, align 8, !tbaa !5
  %4414 = getelementptr inbounds %struct.w2c_hermes, ptr %4413, i32 0, i32 6
  %4415 = load i32, ptr %23, align 4, !tbaa !9
  %4416 = zext i32 %4415 to i64
  %4417 = call double @f64_load(ptr noundef %4414, i64 noundef %4416)
  store double %4417, ptr %32, align 8, !tbaa !15
  %4418 = load double, ptr %32, align 8, !tbaa !15
  store double %4418, ptr %22, align 8, !tbaa !15
  %4419 = load double, ptr %18, align 8, !tbaa !15
  store double %4419, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %4420 = load double, ptr %32, align 8, !tbaa !15
  %4421 = load double, ptr %33, align 8, !tbaa !15
  %4422 = fcmp olt double %4420, %4421
  %4423 = zext i1 %4422 to i32
  store i32 %4423, ptr %23, align 4, !tbaa !9
  %4424 = load double, ptr %18, align 8, !tbaa !15
  store double %4424, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %4425 = load double, ptr %33, align 8, !tbaa !15
  %4426 = load double, ptr %34, align 8, !tbaa !15
  %4427 = fcmp oge double %4425, %4426
  %4428 = zext i1 %4427 to i32
  store i32 %4428, ptr %24, align 4, !tbaa !9
  %4429 = load i32, ptr %24, align 4, !tbaa !9
  %4430 = load i32, ptr %23, align 4, !tbaa !9
  %4431 = and i32 %4430, %4429
  store i32 %4431, ptr %23, align 4, !tbaa !9
  %4432 = load i32, ptr %23, align 4, !tbaa !9
  %4433 = icmp ne i32 %4432, 0
  br i1 %4433, label %4434, label %4471

4434:                                             ; preds = %4398
  %4435 = load double, ptr %18, align 8, !tbaa !15
  store double %4435, ptr %32, align 8, !tbaa !15
  %4436 = load double, ptr %32, align 8, !tbaa !15
  %4437 = load double, ptr %32, align 8, !tbaa !15
  %4438 = fcmp une double %4436, %4437
  %4439 = xor i1 %4438, true
  %4440 = xor i1 %4439, true
  %4441 = zext i1 %4440 to i32
  %4442 = sext i32 %4441 to i64
  %4443 = call i64 @llvm.expect.i64(i64 %4442, i64 0)
  %4444 = icmp ne i64 %4443, 0
  br i1 %4444, label %4445, label %4447

4445:                                             ; preds = %4434
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

4446:                                             ; No predecessors!
  br label %4469

4447:                                             ; preds = %4434
  %4448 = load double, ptr %32, align 8, !tbaa !15
  %4449 = fcmp ogt double %4448, -1.000000e+00
  br i1 %4449, label %4450, label %4453

4450:                                             ; preds = %4447
  %4451 = load double, ptr %32, align 8, !tbaa !15
  %4452 = fcmp olt double %4451, 0x41F0000000000000
  br label %4453

4453:                                             ; preds = %4450, %4447
  %4454 = phi i1 [ false, %4447 ], [ %4452, %4450 ]
  %4455 = xor i1 %4454, true
  %4456 = xor i1 %4455, true
  %4457 = xor i1 %4456, true
  %4458 = zext i1 %4457 to i32
  %4459 = sext i32 %4458 to i64
  %4460 = call i64 @llvm.expect.i64(i64 %4459, i64 0)
  %4461 = icmp ne i64 %4460, 0
  br i1 %4461, label %4462, label %4464

4462:                                             ; preds = %4453
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

4463:                                             ; No predecessors!
  br label %4467

4464:                                             ; preds = %4453
  %4465 = load double, ptr %32, align 8, !tbaa !15
  %4466 = fptoui double %4465 to i32
  br label %4467

4467:                                             ; preds = %4464, %4463
  %4468 = phi i32 [ 0, %4463 ], [ %4466, %4464 ]
  br label %4469

4469:                                             ; preds = %4467, %4446
  %4470 = phi i32 [ 0, %4446 ], [ %4468, %4467 ]
  store i32 %4470, ptr %23, align 4, !tbaa !9
  br label %4472

4471:                                             ; preds = %4398
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %4472

4472:                                             ; preds = %4471, %4469
  %4473 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4473, ptr %13, align 4, !tbaa !9
  %4474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4474, ptr %23, align 4, !tbaa !9
  %4475 = load ptr, ptr %6, align 8, !tbaa !5
  %4476 = getelementptr inbounds %struct.w2c_hermes, ptr %4475, i32 0, i32 6
  %4477 = load i32, ptr %23, align 4, !tbaa !9
  %4478 = zext i32 %4477 to i64
  %4479 = add i64 %4478, 28
  %4480 = call i32 @i32_load(ptr noundef %4476, i64 noundef %4479)
  store i32 %4480, ptr %23, align 4, !tbaa !9
  %4481 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4481, ptr %12, align 4, !tbaa !9
  %4482 = load i32, ptr %23, align 4, !tbaa !9
  %4483 = icmp ne i32 %4482, 0
  %4484 = xor i1 %4483, true
  %4485 = zext i1 %4484 to i32
  store i32 %4485, ptr %23, align 4, !tbaa !9
  %4486 = load i32, ptr %23, align 4, !tbaa !9
  %4487 = icmp ne i32 %4486, 0
  br i1 %4487, label %4488, label %4489

4488:                                             ; preds = %4472
  br label %6797

4489:                                             ; preds = %4472
  %4490 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4490, ptr %23, align 4, !tbaa !9
  %4491 = load ptr, ptr %6, align 8, !tbaa !5
  %4492 = getelementptr inbounds %struct.w2c_hermes, ptr %4491, i32 0, i32 6
  %4493 = load i32, ptr %23, align 4, !tbaa !9
  %4494 = zext i32 %4493 to i64
  %4495 = add i64 %4494, 3
  %4496 = call i32 @i32_load8_u(ptr noundef %4492, i64 noundef %4495)
  store i32 %4496, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4497 = load i32, ptr %24, align 4, !tbaa !9
  %4498 = and i32 %4497, 31
  %4499 = load i32, ptr %23, align 4, !tbaa !9
  %4500 = shl i32 %4499, %4498
  store i32 %4500, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4501 = load i32, ptr %23, align 4, !tbaa !9
  %4502 = load i32, ptr %24, align 4, !tbaa !9
  %4503 = icmp ne i32 %4501, %4502
  %4504 = zext i1 %4503 to i32
  store i32 %4504, ptr %23, align 4, !tbaa !9
  %4505 = load i32, ptr %23, align 4, !tbaa !9
  %4506 = icmp ne i32 %4505, 0
  br i1 %4506, label %4507, label %4508

4507:                                             ; preds = %4489
  br label %6779

4508:                                             ; preds = %4489
  %4509 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4509, ptr %23, align 4, !tbaa !9
  %4510 = load ptr, ptr %6, align 8, !tbaa !5
  %4511 = getelementptr inbounds %struct.w2c_hermes, ptr %4510, i32 0, i32 6
  %4512 = load i32, ptr %23, align 4, !tbaa !9
  %4513 = zext i32 %4512 to i64
  %4514 = add i64 %4513, 37
  %4515 = call i32 @i32_load8_u(ptr noundef %4511, i64 noundef %4514)
  store i32 %4515, ptr %23, align 4, !tbaa !9
  %4516 = load i32, ptr %23, align 4, !tbaa !9
  %4517 = icmp ne i32 %4516, 0
  %4518 = xor i1 %4517, true
  %4519 = zext i1 %4518 to i32
  store i32 %4519, ptr %23, align 4, !tbaa !9
  %4520 = load i32, ptr %23, align 4, !tbaa !9
  %4521 = icmp ne i32 %4520, 0
  br i1 %4521, label %4522, label %4523

4522:                                             ; preds = %4508
  br label %6797

4523:                                             ; preds = %4508
  %4524 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4524, ptr %23, align 4, !tbaa !9
  %4525 = load ptr, ptr %6, align 8, !tbaa !5
  %4526 = getelementptr inbounds %struct.w2c_hermes, ptr %4525, i32 0, i32 6
  %4527 = load i32, ptr %23, align 4, !tbaa !9
  %4528 = zext i32 %4527 to i64
  %4529 = add i64 %4528, 32
  %4530 = call i32 @i32_load(ptr noundef %4526, i64 noundef %4529)
  store i32 %4530, ptr %23, align 4, !tbaa !9
  %4531 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4531, ptr %24, align 4, !tbaa !9
  %4532 = load i32, ptr %23, align 4, !tbaa !9
  %4533 = load i32, ptr %24, align 4, !tbaa !9
  %4534 = icmp ule i32 %4532, %4533
  %4535 = zext i1 %4534 to i32
  store i32 %4535, ptr %23, align 4, !tbaa !9
  %4536 = load i32, ptr %23, align 4, !tbaa !9
  %4537 = icmp ne i32 %4536, 0
  br i1 %4537, label %4538, label %4539

4538:                                             ; preds = %4523
  br label %6815

4539:                                             ; preds = %4523
  %4540 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4540, ptr %23, align 4, !tbaa !9
  %4541 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4541, ptr %24, align 4, !tbaa !9
  %4542 = load ptr, ptr %6, align 8, !tbaa !5
  %4543 = load i32, ptr %23, align 4, !tbaa !9
  %4544 = load i32, ptr %24, align 4, !tbaa !9
  %4545 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4542, i32 noundef %4543, i32 noundef %4544)
  store i32 %4545, ptr %23, align 4, !tbaa !9
  %4546 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4546, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4547 = load i32, ptr %25, align 4, !tbaa !9
  %4548 = and i32 %4547, 31
  %4549 = load i32, ptr %24, align 4, !tbaa !9
  %4550 = shl i32 %4549, %4548
  store i32 %4550, ptr %24, align 4, !tbaa !9
  %4551 = load i32, ptr %24, align 4, !tbaa !9
  %4552 = load i32, ptr %23, align 4, !tbaa !9
  %4553 = add i32 %4552, %4551
  store i32 %4553, ptr %23, align 4, !tbaa !9
  %4554 = load double, ptr %22, align 8, !tbaa !15
  store double %4554, ptr %33, align 8, !tbaa !15
  %4555 = load ptr, ptr %6, align 8, !tbaa !5
  %4556 = getelementptr inbounds %struct.w2c_hermes, ptr %4555, i32 0, i32 6
  %4557 = load i32, ptr %23, align 4, !tbaa !9
  %4558 = zext i32 %4557 to i64
  %4559 = load double, ptr %33, align 8, !tbaa !15
  call void @f64_store(ptr noundef %4556, i64 noundef %4558, double noundef %4559)
  %4560 = load double, ptr %21, align 8, !tbaa !15
  store double %4560, ptr %32, align 8, !tbaa !15
  %4561 = load double, ptr %18, align 8, !tbaa !15
  store double %4561, ptr %33, align 8, !tbaa !15
  %4562 = load double, ptr %33, align 8, !tbaa !15
  %4563 = load double, ptr %32, align 8, !tbaa !15
  %4564 = fadd double %4563, %4562
  store double %4564, ptr %32, align 8, !tbaa !15
  %4565 = load double, ptr %32, align 8, !tbaa !15
  store double %4565, ptr %18, align 8, !tbaa !15
  %4566 = load double, ptr %21, align 8, !tbaa !15
  store double %4566, ptr %32, align 8, !tbaa !15
  %4567 = load double, ptr %19, align 8, !tbaa !15
  store double %4567, ptr %33, align 8, !tbaa !15
  %4568 = load double, ptr %33, align 8, !tbaa !15
  %4569 = load double, ptr %32, align 8, !tbaa !15
  %4570 = fadd double %4569, %4568
  store double %4570, ptr %32, align 8, !tbaa !15
  %4571 = load double, ptr %32, align 8, !tbaa !15
  store double %4571, ptr %19, align 8, !tbaa !15
  %4572 = load double, ptr %20, align 8, !tbaa !15
  store double %4572, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %4573 = load double, ptr %33, align 8, !tbaa !15
  %4574 = load double, ptr %32, align 8, !tbaa !15
  %4575 = fadd double %4574, %4573
  store double %4575, ptr %32, align 8, !tbaa !15
  %4576 = load double, ptr %32, align 8, !tbaa !15
  store double %4576, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %4577 = load double, ptr %32, align 8, !tbaa !15
  %4578 = load double, ptr %33, align 8, !tbaa !15
  %4579 = fcmp ogt double %4577, %4578
  %4580 = zext i1 %4579 to i32
  store i32 %4580, ptr %23, align 4, !tbaa !9
  %4581 = load i32, ptr %23, align 4, !tbaa !9
  %4582 = icmp ne i32 %4581, 0
  br i1 %4582, label %4583, label %4584

4583:                                             ; preds = %4539
  br label %4276

4584:                                             ; preds = %4539
  br label %5355

4585:                                             ; preds = %1141
  %4586 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4586, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %4587 = load i32, ptr %24, align 4, !tbaa !9
  %4588 = load i32, ptr %23, align 4, !tbaa !9
  %4589 = and i32 %4588, %4587
  store i32 %4589, ptr %23, align 4, !tbaa !9
  store i32 738197504, ptr %24, align 4, !tbaa !9
  %4590 = load i32, ptr %23, align 4, !tbaa !9
  %4591 = load i32, ptr %24, align 4, !tbaa !9
  %4592 = icmp ne i32 %4590, %4591
  %4593 = zext i1 %4592 to i32
  store i32 %4593, ptr %23, align 4, !tbaa !9
  %4594 = load i32, ptr %23, align 4, !tbaa !9
  %4595 = icmp ne i32 %4594, 0
  br i1 %4595, label %4596, label %4597

4596:                                             ; preds = %4585
  br label %6833

4597:                                             ; preds = %4585
  %4598 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4598, ptr %23, align 4, !tbaa !9
  %4599 = load ptr, ptr %6, align 8, !tbaa !5
  %4600 = getelementptr inbounds %struct.w2c_hermes, ptr %4599, i32 0, i32 6
  %4601 = load i32, ptr %23, align 4, !tbaa !9
  %4602 = zext i32 %4601 to i64
  %4603 = add i64 %4602, 28
  %4604 = call i32 @i32_load(ptr noundef %4600, i64 noundef %4603)
  store i32 %4604, ptr %23, align 4, !tbaa !9
  %4605 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4605, ptr %12, align 4, !tbaa !9
  %4606 = load i32, ptr %23, align 4, !tbaa !9
  %4607 = icmp ne i32 %4606, 0
  %4608 = xor i1 %4607, true
  %4609 = zext i1 %4608 to i32
  store i32 %4609, ptr %23, align 4, !tbaa !9
  %4610 = load i32, ptr %23, align 4, !tbaa !9
  %4611 = icmp ne i32 %4610, 0
  br i1 %4611, label %4612, label %4613

4612:                                             ; preds = %4597
  br label %7219

4613:                                             ; preds = %4597
  %4614 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4614, ptr %23, align 4, !tbaa !9
  %4615 = load ptr, ptr %6, align 8, !tbaa !5
  %4616 = getelementptr inbounds %struct.w2c_hermes, ptr %4615, i32 0, i32 6
  %4617 = load i32, ptr %23, align 4, !tbaa !9
  %4618 = zext i32 %4617 to i64
  %4619 = add i64 %4618, 3
  %4620 = call i32 @i32_load8_u(ptr noundef %4616, i64 noundef %4619)
  store i32 %4620, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4621 = load i32, ptr %24, align 4, !tbaa !9
  %4622 = and i32 %4621, 31
  %4623 = load i32, ptr %23, align 4, !tbaa !9
  %4624 = shl i32 %4623, %4622
  store i32 %4624, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4625 = load i32, ptr %23, align 4, !tbaa !9
  %4626 = load i32, ptr %24, align 4, !tbaa !9
  %4627 = icmp ne i32 %4625, %4626
  %4628 = zext i1 %4627 to i32
  store i32 %4628, ptr %23, align 4, !tbaa !9
  %4629 = load i32, ptr %23, align 4, !tbaa !9
  %4630 = icmp ne i32 %4629, 0
  br i1 %4630, label %4631, label %4632

4631:                                             ; preds = %4613
  br label %6851

4632:                                             ; preds = %4613
  %4633 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4633, ptr %23, align 4, !tbaa !9
  %4634 = load ptr, ptr %6, align 8, !tbaa !5
  %4635 = getelementptr inbounds %struct.w2c_hermes, ptr %4634, i32 0, i32 6
  %4636 = load i32, ptr %23, align 4, !tbaa !9
  %4637 = zext i32 %4636 to i64
  %4638 = add i64 %4637, 37
  %4639 = call i32 @i32_load8_u(ptr noundef %4635, i64 noundef %4638)
  store i32 %4639, ptr %23, align 4, !tbaa !9
  %4640 = load i32, ptr %23, align 4, !tbaa !9
  %4641 = icmp ne i32 %4640, 0
  %4642 = xor i1 %4641, true
  %4643 = zext i1 %4642 to i32
  store i32 %4643, ptr %23, align 4, !tbaa !9
  %4644 = load i32, ptr %23, align 4, !tbaa !9
  %4645 = icmp ne i32 %4644, 0
  br i1 %4645, label %4646, label %4647

4646:                                             ; preds = %4632
  br label %7219

4647:                                             ; preds = %4632
  %4648 = load double, ptr %20, align 8, !tbaa !15
  store double %4648, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %4649 = load double, ptr %32, align 8, !tbaa !15
  %4650 = load double, ptr %33, align 8, !tbaa !15
  %4651 = fcmp ogt double %4649, %4650
  %4652 = zext i1 %4651 to i32
  store i32 %4652, ptr %23, align 4, !tbaa !9
  %4653 = load i32, ptr %23, align 4, !tbaa !9
  %4654 = icmp ne i32 %4653, 0
  %4655 = xor i1 %4654, true
  %4656 = zext i1 %4655 to i32
  store i32 %4656, ptr %23, align 4, !tbaa !9
  %4657 = load i32, ptr %23, align 4, !tbaa !9
  %4658 = icmp ne i32 %4657, 0
  br i1 %4658, label %4659, label %4660

4659:                                             ; preds = %4647
  br label %5355

4660:                                             ; preds = %4647
  br label %4661

4661:                                             ; preds = %4968, %4660
  %4662 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4662, ptr %23, align 4, !tbaa !9
  %4663 = load ptr, ptr %6, align 8, !tbaa !5
  %4664 = getelementptr inbounds %struct.w2c_hermes, ptr %4663, i32 0, i32 6
  %4665 = load i32, ptr %23, align 4, !tbaa !9
  %4666 = zext i32 %4665 to i64
  %4667 = add i64 %4666, 28
  %4668 = call i32 @i32_load(ptr noundef %4664, i64 noundef %4667)
  store i32 %4668, ptr %23, align 4, !tbaa !9
  %4669 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4669, ptr %12, align 4, !tbaa !9
  %4670 = load double, ptr %19, align 8, !tbaa !15
  store double %4670, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %4671 = load double, ptr %32, align 8, !tbaa !15
  %4672 = load double, ptr %33, align 8, !tbaa !15
  %4673 = fcmp olt double %4671, %4672
  %4674 = zext i1 %4673 to i32
  store i32 %4674, ptr %23, align 4, !tbaa !9
  %4675 = load double, ptr %19, align 8, !tbaa !15
  store double %4675, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %4676 = load double, ptr %33, align 8, !tbaa !15
  %4677 = load double, ptr %34, align 8, !tbaa !15
  %4678 = fcmp oge double %4676, %4677
  %4679 = zext i1 %4678 to i32
  store i32 %4679, ptr %24, align 4, !tbaa !9
  %4680 = load i32, ptr %24, align 4, !tbaa !9
  %4681 = load i32, ptr %23, align 4, !tbaa !9
  %4682 = and i32 %4681, %4680
  store i32 %4682, ptr %23, align 4, !tbaa !9
  %4683 = load i32, ptr %23, align 4, !tbaa !9
  %4684 = icmp ne i32 %4683, 0
  br i1 %4684, label %4685, label %4722

4685:                                             ; preds = %4661
  %4686 = load double, ptr %19, align 8, !tbaa !15
  store double %4686, ptr %32, align 8, !tbaa !15
  %4687 = load double, ptr %32, align 8, !tbaa !15
  %4688 = load double, ptr %32, align 8, !tbaa !15
  %4689 = fcmp une double %4687, %4688
  %4690 = xor i1 %4689, true
  %4691 = xor i1 %4690, true
  %4692 = zext i1 %4691 to i32
  %4693 = sext i32 %4692 to i64
  %4694 = call i64 @llvm.expect.i64(i64 %4693, i64 0)
  %4695 = icmp ne i64 %4694, 0
  br i1 %4695, label %4696, label %4698

4696:                                             ; preds = %4685
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

4697:                                             ; No predecessors!
  br label %4720

4698:                                             ; preds = %4685
  %4699 = load double, ptr %32, align 8, !tbaa !15
  %4700 = fcmp ogt double %4699, -1.000000e+00
  br i1 %4700, label %4701, label %4704

4701:                                             ; preds = %4698
  %4702 = load double, ptr %32, align 8, !tbaa !15
  %4703 = fcmp olt double %4702, 0x41F0000000000000
  br label %4704

4704:                                             ; preds = %4701, %4698
  %4705 = phi i1 [ false, %4698 ], [ %4703, %4701 ]
  %4706 = xor i1 %4705, true
  %4707 = xor i1 %4706, true
  %4708 = xor i1 %4707, true
  %4709 = zext i1 %4708 to i32
  %4710 = sext i32 %4709 to i64
  %4711 = call i64 @llvm.expect.i64(i64 %4710, i64 0)
  %4712 = icmp ne i64 %4711, 0
  br i1 %4712, label %4713, label %4715

4713:                                             ; preds = %4704
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

4714:                                             ; No predecessors!
  br label %4718

4715:                                             ; preds = %4704
  %4716 = load double, ptr %32, align 8, !tbaa !15
  %4717 = fptoui double %4716 to i32
  br label %4718

4718:                                             ; preds = %4715, %4714
  %4719 = phi i32 [ 0, %4714 ], [ %4717, %4715 ]
  br label %4720

4720:                                             ; preds = %4718, %4697
  %4721 = phi i32 [ 0, %4697 ], [ %4719, %4718 ]
  store i32 %4721, ptr %23, align 4, !tbaa !9
  br label %4723

4722:                                             ; preds = %4661
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %4723

4723:                                             ; preds = %4722, %4720
  %4724 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4724, ptr %13, align 4, !tbaa !9
  %4725 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4725, ptr %23, align 4, !tbaa !9
  %4726 = load i32, ptr %23, align 4, !tbaa !9
  %4727 = icmp ne i32 %4726, 0
  %4728 = xor i1 %4727, true
  %4729 = zext i1 %4728 to i32
  store i32 %4729, ptr %23, align 4, !tbaa !9
  %4730 = load i32, ptr %23, align 4, !tbaa !9
  %4731 = icmp ne i32 %4730, 0
  br i1 %4731, label %4732, label %4733

4732:                                             ; preds = %4723
  br label %6887

4733:                                             ; preds = %4723
  %4734 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4734, ptr %23, align 4, !tbaa !9
  %4735 = load ptr, ptr %6, align 8, !tbaa !5
  %4736 = getelementptr inbounds %struct.w2c_hermes, ptr %4735, i32 0, i32 6
  %4737 = load i32, ptr %23, align 4, !tbaa !9
  %4738 = zext i32 %4737 to i64
  %4739 = add i64 %4738, 3
  %4740 = call i32 @i32_load8_u(ptr noundef %4736, i64 noundef %4739)
  store i32 %4740, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4741 = load i32, ptr %24, align 4, !tbaa !9
  %4742 = and i32 %4741, 31
  %4743 = load i32, ptr %23, align 4, !tbaa !9
  %4744 = shl i32 %4743, %4742
  store i32 %4744, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4745 = load i32, ptr %23, align 4, !tbaa !9
  %4746 = load i32, ptr %24, align 4, !tbaa !9
  %4747 = icmp ne i32 %4745, %4746
  %4748 = zext i1 %4747 to i32
  store i32 %4748, ptr %23, align 4, !tbaa !9
  %4749 = load i32, ptr %23, align 4, !tbaa !9
  %4750 = icmp ne i32 %4749, 0
  br i1 %4750, label %4751, label %4752

4751:                                             ; preds = %4733
  br label %6869

4752:                                             ; preds = %4733
  %4753 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4753, ptr %23, align 4, !tbaa !9
  %4754 = load ptr, ptr %6, align 8, !tbaa !5
  %4755 = getelementptr inbounds %struct.w2c_hermes, ptr %4754, i32 0, i32 6
  %4756 = load i32, ptr %23, align 4, !tbaa !9
  %4757 = zext i32 %4756 to i64
  %4758 = add i64 %4757, 37
  %4759 = call i32 @i32_load8_u(ptr noundef %4755, i64 noundef %4758)
  store i32 %4759, ptr %23, align 4, !tbaa !9
  %4760 = load i32, ptr %23, align 4, !tbaa !9
  %4761 = icmp ne i32 %4760, 0
  %4762 = xor i1 %4761, true
  %4763 = zext i1 %4762 to i32
  store i32 %4763, ptr %23, align 4, !tbaa !9
  %4764 = load i32, ptr %23, align 4, !tbaa !9
  %4765 = icmp ne i32 %4764, 0
  br i1 %4765, label %4766, label %4767

4766:                                             ; preds = %4752
  br label %6887

4767:                                             ; preds = %4752
  %4768 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4768, ptr %23, align 4, !tbaa !9
  %4769 = load ptr, ptr %6, align 8, !tbaa !5
  %4770 = getelementptr inbounds %struct.w2c_hermes, ptr %4769, i32 0, i32 6
  %4771 = load i32, ptr %23, align 4, !tbaa !9
  %4772 = zext i32 %4771 to i64
  %4773 = add i64 %4772, 32
  %4774 = call i32 @i32_load(ptr noundef %4770, i64 noundef %4773)
  store i32 %4774, ptr %23, align 4, !tbaa !9
  %4775 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4775, ptr %24, align 4, !tbaa !9
  %4776 = load i32, ptr %23, align 4, !tbaa !9
  %4777 = load i32, ptr %24, align 4, !tbaa !9
  %4778 = icmp ule i32 %4776, %4777
  %4779 = zext i1 %4778 to i32
  store i32 %4779, ptr %23, align 4, !tbaa !9
  %4780 = load i32, ptr %23, align 4, !tbaa !9
  %4781 = icmp ne i32 %4780, 0
  br i1 %4781, label %4782, label %4783

4782:                                             ; preds = %4767
  br label %6905

4783:                                             ; preds = %4767
  %4784 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4784, ptr %23, align 4, !tbaa !9
  %4785 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4785, ptr %24, align 4, !tbaa !9
  %4786 = load ptr, ptr %6, align 8, !tbaa !5
  %4787 = load i32, ptr %23, align 4, !tbaa !9
  %4788 = load i32, ptr %24, align 4, !tbaa !9
  %4789 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4786, i32 noundef %4787, i32 noundef %4788)
  store i32 %4789, ptr %23, align 4, !tbaa !9
  %4790 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4790, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4791 = load i32, ptr %25, align 4, !tbaa !9
  %4792 = and i32 %4791, 31
  %4793 = load i32, ptr %24, align 4, !tbaa !9
  %4794 = shl i32 %4793, %4792
  store i32 %4794, ptr %24, align 4, !tbaa !9
  %4795 = load i32, ptr %24, align 4, !tbaa !9
  %4796 = load i32, ptr %23, align 4, !tbaa !9
  %4797 = add i32 %4796, %4795
  store i32 %4797, ptr %23, align 4, !tbaa !9
  %4798 = load ptr, ptr %6, align 8, !tbaa !5
  %4799 = getelementptr inbounds %struct.w2c_hermes, ptr %4798, i32 0, i32 6
  %4800 = load i32, ptr %23, align 4, !tbaa !9
  %4801 = zext i32 %4800 to i64
  %4802 = call i64 @i64_load(ptr noundef %4799, i64 noundef %4801)
  store i64 %4802, ptr %28, align 8, !tbaa !11
  %4803 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %4803, ptr %16, align 8, !tbaa !11
  %4804 = load double, ptr %18, align 8, !tbaa !15
  store double %4804, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %4805 = load double, ptr %32, align 8, !tbaa !15
  %4806 = load double, ptr %33, align 8, !tbaa !15
  %4807 = fcmp olt double %4805, %4806
  %4808 = zext i1 %4807 to i32
  store i32 %4808, ptr %23, align 4, !tbaa !9
  %4809 = load double, ptr %18, align 8, !tbaa !15
  store double %4809, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %4810 = load double, ptr %33, align 8, !tbaa !15
  %4811 = load double, ptr %34, align 8, !tbaa !15
  %4812 = fcmp oge double %4810, %4811
  %4813 = zext i1 %4812 to i32
  store i32 %4813, ptr %24, align 4, !tbaa !9
  %4814 = load i32, ptr %24, align 4, !tbaa !9
  %4815 = load i32, ptr %23, align 4, !tbaa !9
  %4816 = and i32 %4815, %4814
  store i32 %4816, ptr %23, align 4, !tbaa !9
  %4817 = load i32, ptr %23, align 4, !tbaa !9
  %4818 = icmp ne i32 %4817, 0
  br i1 %4818, label %4819, label %4856

4819:                                             ; preds = %4783
  %4820 = load double, ptr %18, align 8, !tbaa !15
  store double %4820, ptr %32, align 8, !tbaa !15
  %4821 = load double, ptr %32, align 8, !tbaa !15
  %4822 = load double, ptr %32, align 8, !tbaa !15
  %4823 = fcmp une double %4821, %4822
  %4824 = xor i1 %4823, true
  %4825 = xor i1 %4824, true
  %4826 = zext i1 %4825 to i32
  %4827 = sext i32 %4826 to i64
  %4828 = call i64 @llvm.expect.i64(i64 %4827, i64 0)
  %4829 = icmp ne i64 %4828, 0
  br i1 %4829, label %4830, label %4832

4830:                                             ; preds = %4819
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

4831:                                             ; No predecessors!
  br label %4854

4832:                                             ; preds = %4819
  %4833 = load double, ptr %32, align 8, !tbaa !15
  %4834 = fcmp ogt double %4833, -1.000000e+00
  br i1 %4834, label %4835, label %4838

4835:                                             ; preds = %4832
  %4836 = load double, ptr %32, align 8, !tbaa !15
  %4837 = fcmp olt double %4836, 0x41F0000000000000
  br label %4838

4838:                                             ; preds = %4835, %4832
  %4839 = phi i1 [ false, %4832 ], [ %4837, %4835 ]
  %4840 = xor i1 %4839, true
  %4841 = xor i1 %4840, true
  %4842 = xor i1 %4841, true
  %4843 = zext i1 %4842 to i32
  %4844 = sext i32 %4843 to i64
  %4845 = call i64 @llvm.expect.i64(i64 %4844, i64 0)
  %4846 = icmp ne i64 %4845, 0
  br i1 %4846, label %4847, label %4849

4847:                                             ; preds = %4838
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

4848:                                             ; No predecessors!
  br label %4852

4849:                                             ; preds = %4838
  %4850 = load double, ptr %32, align 8, !tbaa !15
  %4851 = fptoui double %4850 to i32
  br label %4852

4852:                                             ; preds = %4849, %4848
  %4853 = phi i32 [ 0, %4848 ], [ %4851, %4849 ]
  br label %4854

4854:                                             ; preds = %4852, %4831
  %4855 = phi i32 [ 0, %4831 ], [ %4853, %4852 ]
  store i32 %4855, ptr %23, align 4, !tbaa !9
  br label %4857

4856:                                             ; preds = %4783
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %4857

4857:                                             ; preds = %4856, %4854
  %4858 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4858, ptr %13, align 4, !tbaa !9
  %4859 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4859, ptr %23, align 4, !tbaa !9
  %4860 = load ptr, ptr %6, align 8, !tbaa !5
  %4861 = getelementptr inbounds %struct.w2c_hermes, ptr %4860, i32 0, i32 6
  %4862 = load i32, ptr %23, align 4, !tbaa !9
  %4863 = zext i32 %4862 to i64
  %4864 = add i64 %4863, 28
  %4865 = call i32 @i32_load(ptr noundef %4861, i64 noundef %4864)
  store i32 %4865, ptr %23, align 4, !tbaa !9
  %4866 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4866, ptr %12, align 4, !tbaa !9
  %4867 = load i32, ptr %23, align 4, !tbaa !9
  %4868 = icmp ne i32 %4867, 0
  %4869 = xor i1 %4868, true
  %4870 = zext i1 %4869 to i32
  store i32 %4870, ptr %23, align 4, !tbaa !9
  %4871 = load i32, ptr %23, align 4, !tbaa !9
  %4872 = icmp ne i32 %4871, 0
  br i1 %4872, label %4873, label %4874

4873:                                             ; preds = %4857
  br label %6941

4874:                                             ; preds = %4857
  %4875 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4875, ptr %23, align 4, !tbaa !9
  %4876 = load ptr, ptr %6, align 8, !tbaa !5
  %4877 = getelementptr inbounds %struct.w2c_hermes, ptr %4876, i32 0, i32 6
  %4878 = load i32, ptr %23, align 4, !tbaa !9
  %4879 = zext i32 %4878 to i64
  %4880 = add i64 %4879, 3
  %4881 = call i32 @i32_load8_u(ptr noundef %4877, i64 noundef %4880)
  store i32 %4881, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %4882 = load i32, ptr %24, align 4, !tbaa !9
  %4883 = and i32 %4882, 31
  %4884 = load i32, ptr %23, align 4, !tbaa !9
  %4885 = shl i32 %4884, %4883
  store i32 %4885, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %4886 = load i32, ptr %23, align 4, !tbaa !9
  %4887 = load i32, ptr %24, align 4, !tbaa !9
  %4888 = icmp ne i32 %4886, %4887
  %4889 = zext i1 %4888 to i32
  store i32 %4889, ptr %23, align 4, !tbaa !9
  %4890 = load i32, ptr %23, align 4, !tbaa !9
  %4891 = icmp ne i32 %4890, 0
  br i1 %4891, label %4892, label %4893

4892:                                             ; preds = %4874
  br label %6923

4893:                                             ; preds = %4874
  %4894 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4894, ptr %23, align 4, !tbaa !9
  %4895 = load ptr, ptr %6, align 8, !tbaa !5
  %4896 = getelementptr inbounds %struct.w2c_hermes, ptr %4895, i32 0, i32 6
  %4897 = load i32, ptr %23, align 4, !tbaa !9
  %4898 = zext i32 %4897 to i64
  %4899 = add i64 %4898, 37
  %4900 = call i32 @i32_load8_u(ptr noundef %4896, i64 noundef %4899)
  store i32 %4900, ptr %23, align 4, !tbaa !9
  %4901 = load i32, ptr %23, align 4, !tbaa !9
  %4902 = icmp ne i32 %4901, 0
  %4903 = xor i1 %4902, true
  %4904 = zext i1 %4903 to i32
  store i32 %4904, ptr %23, align 4, !tbaa !9
  %4905 = load i32, ptr %23, align 4, !tbaa !9
  %4906 = icmp ne i32 %4905, 0
  br i1 %4906, label %4907, label %4908

4907:                                             ; preds = %4893
  br label %6941

4908:                                             ; preds = %4893
  %4909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4909, ptr %23, align 4, !tbaa !9
  %4910 = load ptr, ptr %6, align 8, !tbaa !5
  %4911 = getelementptr inbounds %struct.w2c_hermes, ptr %4910, i32 0, i32 6
  %4912 = load i32, ptr %23, align 4, !tbaa !9
  %4913 = zext i32 %4912 to i64
  %4914 = add i64 %4913, 32
  %4915 = call i32 @i32_load(ptr noundef %4911, i64 noundef %4914)
  store i32 %4915, ptr %23, align 4, !tbaa !9
  %4916 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4916, ptr %24, align 4, !tbaa !9
  %4917 = load i32, ptr %23, align 4, !tbaa !9
  %4918 = load i32, ptr %24, align 4, !tbaa !9
  %4919 = icmp ule i32 %4917, %4918
  %4920 = zext i1 %4919 to i32
  store i32 %4920, ptr %23, align 4, !tbaa !9
  %4921 = load i32, ptr %23, align 4, !tbaa !9
  %4922 = icmp ne i32 %4921, 0
  br i1 %4922, label %4923, label %4924

4923:                                             ; preds = %4908
  br label %6959

4924:                                             ; preds = %4908
  %4925 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4925, ptr %23, align 4, !tbaa !9
  %4926 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4926, ptr %24, align 4, !tbaa !9
  %4927 = load ptr, ptr %6, align 8, !tbaa !5
  %4928 = load i32, ptr %23, align 4, !tbaa !9
  %4929 = load i32, ptr %24, align 4, !tbaa !9
  %4930 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4927, i32 noundef %4928, i32 noundef %4929)
  store i32 %4930, ptr %23, align 4, !tbaa !9
  %4931 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4931, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4932 = load i32, ptr %25, align 4, !tbaa !9
  %4933 = and i32 %4932, 31
  %4934 = load i32, ptr %24, align 4, !tbaa !9
  %4935 = shl i32 %4934, %4933
  store i32 %4935, ptr %24, align 4, !tbaa !9
  %4936 = load i32, ptr %24, align 4, !tbaa !9
  %4937 = load i32, ptr %23, align 4, !tbaa !9
  %4938 = add i32 %4937, %4936
  store i32 %4938, ptr %23, align 4, !tbaa !9
  %4939 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %4939, ptr %29, align 8, !tbaa !11
  %4940 = load ptr, ptr %6, align 8, !tbaa !5
  %4941 = getelementptr inbounds %struct.w2c_hermes, ptr %4940, i32 0, i32 6
  %4942 = load i32, ptr %23, align 4, !tbaa !9
  %4943 = zext i32 %4942 to i64
  %4944 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4941, i64 noundef %4943, i64 noundef %4944)
  %4945 = load double, ptr %21, align 8, !tbaa !15
  store double %4945, ptr %32, align 8, !tbaa !15
  %4946 = load double, ptr %18, align 8, !tbaa !15
  store double %4946, ptr %33, align 8, !tbaa !15
  %4947 = load double, ptr %33, align 8, !tbaa !15
  %4948 = load double, ptr %32, align 8, !tbaa !15
  %4949 = fadd double %4948, %4947
  store double %4949, ptr %32, align 8, !tbaa !15
  %4950 = load double, ptr %32, align 8, !tbaa !15
  store double %4950, ptr %18, align 8, !tbaa !15
  %4951 = load double, ptr %21, align 8, !tbaa !15
  store double %4951, ptr %32, align 8, !tbaa !15
  %4952 = load double, ptr %19, align 8, !tbaa !15
  store double %4952, ptr %33, align 8, !tbaa !15
  %4953 = load double, ptr %33, align 8, !tbaa !15
  %4954 = load double, ptr %32, align 8, !tbaa !15
  %4955 = fadd double %4954, %4953
  store double %4955, ptr %32, align 8, !tbaa !15
  %4956 = load double, ptr %32, align 8, !tbaa !15
  store double %4956, ptr %19, align 8, !tbaa !15
  %4957 = load double, ptr %20, align 8, !tbaa !15
  store double %4957, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %4958 = load double, ptr %33, align 8, !tbaa !15
  %4959 = load double, ptr %32, align 8, !tbaa !15
  %4960 = fadd double %4959, %4958
  store double %4960, ptr %32, align 8, !tbaa !15
  %4961 = load double, ptr %32, align 8, !tbaa !15
  store double %4961, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %4962 = load double, ptr %32, align 8, !tbaa !15
  %4963 = load double, ptr %33, align 8, !tbaa !15
  %4964 = fcmp ogt double %4962, %4963
  %4965 = zext i1 %4964 to i32
  store i32 %4965, ptr %23, align 4, !tbaa !9
  %4966 = load i32, ptr %23, align 4, !tbaa !9
  %4967 = icmp ne i32 %4966, 0
  br i1 %4967, label %4968, label %4969

4968:                                             ; preds = %4924
  br label %4661

4969:                                             ; preds = %4924
  br label %5355

4970:                                             ; preds = %1142
  %4971 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4971, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %4972 = load i32, ptr %24, align 4, !tbaa !9
  %4973 = load i32, ptr %23, align 4, !tbaa !9
  %4974 = and i32 %4973, %4972
  store i32 %4974, ptr %23, align 4, !tbaa !9
  store i32 754974720, ptr %24, align 4, !tbaa !9
  %4975 = load i32, ptr %23, align 4, !tbaa !9
  %4976 = load i32, ptr %24, align 4, !tbaa !9
  %4977 = icmp ne i32 %4975, %4976
  %4978 = zext i1 %4977 to i32
  store i32 %4978, ptr %23, align 4, !tbaa !9
  %4979 = load i32, ptr %23, align 4, !tbaa !9
  %4980 = icmp ne i32 %4979, 0
  br i1 %4980, label %4981, label %4982

4981:                                             ; preds = %4970
  br label %6977

4982:                                             ; preds = %4970
  %4983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4983, ptr %23, align 4, !tbaa !9
  %4984 = load ptr, ptr %6, align 8, !tbaa !5
  %4985 = getelementptr inbounds %struct.w2c_hermes, ptr %4984, i32 0, i32 6
  %4986 = load i32, ptr %23, align 4, !tbaa !9
  %4987 = zext i32 %4986 to i64
  %4988 = add i64 %4987, 28
  %4989 = call i32 @i32_load(ptr noundef %4985, i64 noundef %4988)
  store i32 %4989, ptr %23, align 4, !tbaa !9
  %4990 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4990, ptr %12, align 4, !tbaa !9
  %4991 = load i32, ptr %23, align 4, !tbaa !9
  %4992 = icmp ne i32 %4991, 0
  %4993 = xor i1 %4992, true
  %4994 = zext i1 %4993 to i32
  store i32 %4994, ptr %23, align 4, !tbaa !9
  %4995 = load i32, ptr %23, align 4, !tbaa !9
  %4996 = icmp ne i32 %4995, 0
  br i1 %4996, label %4997, label %4998

4997:                                             ; preds = %4982
  br label %7152

4998:                                             ; preds = %4982
  %4999 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4999, ptr %23, align 4, !tbaa !9
  %5000 = load ptr, ptr %6, align 8, !tbaa !5
  %5001 = getelementptr inbounds %struct.w2c_hermes, ptr %5000, i32 0, i32 6
  %5002 = load i32, ptr %23, align 4, !tbaa !9
  %5003 = zext i32 %5002 to i64
  %5004 = add i64 %5003, 3
  %5005 = call i32 @i32_load8_u(ptr noundef %5001, i64 noundef %5004)
  store i32 %5005, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %5006 = load i32, ptr %24, align 4, !tbaa !9
  %5007 = and i32 %5006, 31
  %5008 = load i32, ptr %23, align 4, !tbaa !9
  %5009 = shl i32 %5008, %5007
  store i32 %5009, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %5010 = load i32, ptr %23, align 4, !tbaa !9
  %5011 = load i32, ptr %24, align 4, !tbaa !9
  %5012 = icmp ne i32 %5010, %5011
  %5013 = zext i1 %5012 to i32
  store i32 %5013, ptr %23, align 4, !tbaa !9
  %5014 = load i32, ptr %23, align 4, !tbaa !9
  %5015 = icmp ne i32 %5014, 0
  br i1 %5015, label %5016, label %5017

5016:                                             ; preds = %4998
  br label %6995

5017:                                             ; preds = %4998
  %5018 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5018, ptr %23, align 4, !tbaa !9
  %5019 = load ptr, ptr %6, align 8, !tbaa !5
  %5020 = getelementptr inbounds %struct.w2c_hermes, ptr %5019, i32 0, i32 6
  %5021 = load i32, ptr %23, align 4, !tbaa !9
  %5022 = zext i32 %5021 to i64
  %5023 = add i64 %5022, 37
  %5024 = call i32 @i32_load8_u(ptr noundef %5020, i64 noundef %5023)
  store i32 %5024, ptr %23, align 4, !tbaa !9
  %5025 = load i32, ptr %23, align 4, !tbaa !9
  %5026 = icmp ne i32 %5025, 0
  %5027 = xor i1 %5026, true
  %5028 = zext i1 %5027 to i32
  store i32 %5028, ptr %23, align 4, !tbaa !9
  %5029 = load i32, ptr %23, align 4, !tbaa !9
  %5030 = icmp ne i32 %5029, 0
  br i1 %5030, label %5031, label %5032

5031:                                             ; preds = %5017
  br label %7152

5032:                                             ; preds = %5017
  %5033 = load double, ptr %20, align 8, !tbaa !15
  store double %5033, ptr %32, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %5034 = load double, ptr %32, align 8, !tbaa !15
  %5035 = load double, ptr %33, align 8, !tbaa !15
  %5036 = fcmp ogt double %5034, %5035
  %5037 = zext i1 %5036 to i32
  store i32 %5037, ptr %23, align 4, !tbaa !9
  %5038 = load i32, ptr %23, align 4, !tbaa !9
  %5039 = icmp ne i32 %5038, 0
  %5040 = xor i1 %5039, true
  %5041 = zext i1 %5040 to i32
  store i32 %5041, ptr %23, align 4, !tbaa !9
  %5042 = load i32, ptr %23, align 4, !tbaa !9
  %5043 = icmp ne i32 %5042, 0
  br i1 %5043, label %5044, label %5045

5044:                                             ; preds = %5032
  br label %5355

5045:                                             ; preds = %5032
  br label %5046

5046:                                             ; preds = %5353, %5045
  %5047 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5047, ptr %23, align 4, !tbaa !9
  %5048 = load ptr, ptr %6, align 8, !tbaa !5
  %5049 = getelementptr inbounds %struct.w2c_hermes, ptr %5048, i32 0, i32 6
  %5050 = load i32, ptr %23, align 4, !tbaa !9
  %5051 = zext i32 %5050 to i64
  %5052 = add i64 %5051, 28
  %5053 = call i32 @i32_load(ptr noundef %5049, i64 noundef %5052)
  store i32 %5053, ptr %23, align 4, !tbaa !9
  %5054 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5054, ptr %12, align 4, !tbaa !9
  %5055 = load double, ptr %19, align 8, !tbaa !15
  store double %5055, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %5056 = load double, ptr %32, align 8, !tbaa !15
  %5057 = load double, ptr %33, align 8, !tbaa !15
  %5058 = fcmp olt double %5056, %5057
  %5059 = zext i1 %5058 to i32
  store i32 %5059, ptr %23, align 4, !tbaa !9
  %5060 = load double, ptr %19, align 8, !tbaa !15
  store double %5060, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %5061 = load double, ptr %33, align 8, !tbaa !15
  %5062 = load double, ptr %34, align 8, !tbaa !15
  %5063 = fcmp oge double %5061, %5062
  %5064 = zext i1 %5063 to i32
  store i32 %5064, ptr %24, align 4, !tbaa !9
  %5065 = load i32, ptr %24, align 4, !tbaa !9
  %5066 = load i32, ptr %23, align 4, !tbaa !9
  %5067 = and i32 %5066, %5065
  store i32 %5067, ptr %23, align 4, !tbaa !9
  %5068 = load i32, ptr %23, align 4, !tbaa !9
  %5069 = icmp ne i32 %5068, 0
  br i1 %5069, label %5070, label %5107

5070:                                             ; preds = %5046
  %5071 = load double, ptr %19, align 8, !tbaa !15
  store double %5071, ptr %32, align 8, !tbaa !15
  %5072 = load double, ptr %32, align 8, !tbaa !15
  %5073 = load double, ptr %32, align 8, !tbaa !15
  %5074 = fcmp une double %5072, %5073
  %5075 = xor i1 %5074, true
  %5076 = xor i1 %5075, true
  %5077 = zext i1 %5076 to i32
  %5078 = sext i32 %5077 to i64
  %5079 = call i64 @llvm.expect.i64(i64 %5078, i64 0)
  %5080 = icmp ne i64 %5079, 0
  br i1 %5080, label %5081, label %5083

5081:                                             ; preds = %5070
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

5082:                                             ; No predecessors!
  br label %5105

5083:                                             ; preds = %5070
  %5084 = load double, ptr %32, align 8, !tbaa !15
  %5085 = fcmp ogt double %5084, -1.000000e+00
  br i1 %5085, label %5086, label %5089

5086:                                             ; preds = %5083
  %5087 = load double, ptr %32, align 8, !tbaa !15
  %5088 = fcmp olt double %5087, 0x41F0000000000000
  br label %5089

5089:                                             ; preds = %5086, %5083
  %5090 = phi i1 [ false, %5083 ], [ %5088, %5086 ]
  %5091 = xor i1 %5090, true
  %5092 = xor i1 %5091, true
  %5093 = xor i1 %5092, true
  %5094 = zext i1 %5093 to i32
  %5095 = sext i32 %5094 to i64
  %5096 = call i64 @llvm.expect.i64(i64 %5095, i64 0)
  %5097 = icmp ne i64 %5096, 0
  br i1 %5097, label %5098, label %5100

5098:                                             ; preds = %5089
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

5099:                                             ; No predecessors!
  br label %5103

5100:                                             ; preds = %5089
  %5101 = load double, ptr %32, align 8, !tbaa !15
  %5102 = fptoui double %5101 to i32
  br label %5103

5103:                                             ; preds = %5100, %5099
  %5104 = phi i32 [ 0, %5099 ], [ %5102, %5100 ]
  br label %5105

5105:                                             ; preds = %5103, %5082
  %5106 = phi i32 [ 0, %5082 ], [ %5104, %5103 ]
  store i32 %5106, ptr %23, align 4, !tbaa !9
  br label %5108

5107:                                             ; preds = %5046
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %5108

5108:                                             ; preds = %5107, %5105
  %5109 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5109, ptr %13, align 4, !tbaa !9
  %5110 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5110, ptr %23, align 4, !tbaa !9
  %5111 = load i32, ptr %23, align 4, !tbaa !9
  %5112 = icmp ne i32 %5111, 0
  %5113 = xor i1 %5112, true
  %5114 = zext i1 %5113 to i32
  store i32 %5114, ptr %23, align 4, !tbaa !9
  %5115 = load i32, ptr %23, align 4, !tbaa !9
  %5116 = icmp ne i32 %5115, 0
  br i1 %5116, label %5117, label %5118

5117:                                             ; preds = %5108
  br label %7031

5118:                                             ; preds = %5108
  %5119 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5119, ptr %23, align 4, !tbaa !9
  %5120 = load ptr, ptr %6, align 8, !tbaa !5
  %5121 = getelementptr inbounds %struct.w2c_hermes, ptr %5120, i32 0, i32 6
  %5122 = load i32, ptr %23, align 4, !tbaa !9
  %5123 = zext i32 %5122 to i64
  %5124 = add i64 %5123, 3
  %5125 = call i32 @i32_load8_u(ptr noundef %5121, i64 noundef %5124)
  store i32 %5125, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %5126 = load i32, ptr %24, align 4, !tbaa !9
  %5127 = and i32 %5126, 31
  %5128 = load i32, ptr %23, align 4, !tbaa !9
  %5129 = shl i32 %5128, %5127
  store i32 %5129, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %5130 = load i32, ptr %23, align 4, !tbaa !9
  %5131 = load i32, ptr %24, align 4, !tbaa !9
  %5132 = icmp ne i32 %5130, %5131
  %5133 = zext i1 %5132 to i32
  store i32 %5133, ptr %23, align 4, !tbaa !9
  %5134 = load i32, ptr %23, align 4, !tbaa !9
  %5135 = icmp ne i32 %5134, 0
  br i1 %5135, label %5136, label %5137

5136:                                             ; preds = %5118
  br label %7013

5137:                                             ; preds = %5118
  %5138 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5138, ptr %23, align 4, !tbaa !9
  %5139 = load ptr, ptr %6, align 8, !tbaa !5
  %5140 = getelementptr inbounds %struct.w2c_hermes, ptr %5139, i32 0, i32 6
  %5141 = load i32, ptr %23, align 4, !tbaa !9
  %5142 = zext i32 %5141 to i64
  %5143 = add i64 %5142, 37
  %5144 = call i32 @i32_load8_u(ptr noundef %5140, i64 noundef %5143)
  store i32 %5144, ptr %23, align 4, !tbaa !9
  %5145 = load i32, ptr %23, align 4, !tbaa !9
  %5146 = icmp ne i32 %5145, 0
  %5147 = xor i1 %5146, true
  %5148 = zext i1 %5147 to i32
  store i32 %5148, ptr %23, align 4, !tbaa !9
  %5149 = load i32, ptr %23, align 4, !tbaa !9
  %5150 = icmp ne i32 %5149, 0
  br i1 %5150, label %5151, label %5152

5151:                                             ; preds = %5137
  br label %7031

5152:                                             ; preds = %5137
  %5153 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5153, ptr %23, align 4, !tbaa !9
  %5154 = load ptr, ptr %6, align 8, !tbaa !5
  %5155 = getelementptr inbounds %struct.w2c_hermes, ptr %5154, i32 0, i32 6
  %5156 = load i32, ptr %23, align 4, !tbaa !9
  %5157 = zext i32 %5156 to i64
  %5158 = add i64 %5157, 32
  %5159 = call i32 @i32_load(ptr noundef %5155, i64 noundef %5158)
  store i32 %5159, ptr %23, align 4, !tbaa !9
  %5160 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5160, ptr %24, align 4, !tbaa !9
  %5161 = load i32, ptr %23, align 4, !tbaa !9
  %5162 = load i32, ptr %24, align 4, !tbaa !9
  %5163 = icmp ule i32 %5161, %5162
  %5164 = zext i1 %5163 to i32
  store i32 %5164, ptr %23, align 4, !tbaa !9
  %5165 = load i32, ptr %23, align 4, !tbaa !9
  %5166 = icmp ne i32 %5165, 0
  br i1 %5166, label %5167, label %5168

5167:                                             ; preds = %5152
  br label %7049

5168:                                             ; preds = %5152
  %5169 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5169, ptr %23, align 4, !tbaa !9
  %5170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5170, ptr %24, align 4, !tbaa !9
  %5171 = load ptr, ptr %6, align 8, !tbaa !5
  %5172 = load i32, ptr %23, align 4, !tbaa !9
  %5173 = load i32, ptr %24, align 4, !tbaa !9
  %5174 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %5171, i32 noundef %5172, i32 noundef %5173)
  store i32 %5174, ptr %23, align 4, !tbaa !9
  %5175 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5175, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %5176 = load i32, ptr %25, align 4, !tbaa !9
  %5177 = and i32 %5176, 31
  %5178 = load i32, ptr %24, align 4, !tbaa !9
  %5179 = shl i32 %5178, %5177
  store i32 %5179, ptr %24, align 4, !tbaa !9
  %5180 = load i32, ptr %24, align 4, !tbaa !9
  %5181 = load i32, ptr %23, align 4, !tbaa !9
  %5182 = add i32 %5181, %5180
  store i32 %5182, ptr %23, align 4, !tbaa !9
  %5183 = load ptr, ptr %6, align 8, !tbaa !5
  %5184 = getelementptr inbounds %struct.w2c_hermes, ptr %5183, i32 0, i32 6
  %5185 = load i32, ptr %23, align 4, !tbaa !9
  %5186 = zext i32 %5185 to i64
  %5187 = call i64 @i64_load(ptr noundef %5184, i64 noundef %5186)
  store i64 %5187, ptr %28, align 8, !tbaa !11
  %5188 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %5188, ptr %16, align 8, !tbaa !11
  %5189 = load double, ptr %18, align 8, !tbaa !15
  store double %5189, ptr %32, align 8, !tbaa !15
  store double 0x41F0000000000000, ptr %33, align 8, !tbaa !15
  %5190 = load double, ptr %32, align 8, !tbaa !15
  %5191 = load double, ptr %33, align 8, !tbaa !15
  %5192 = fcmp olt double %5190, %5191
  %5193 = zext i1 %5192 to i32
  store i32 %5193, ptr %23, align 4, !tbaa !9
  %5194 = load double, ptr %18, align 8, !tbaa !15
  store double %5194, ptr %33, align 8, !tbaa !15
  store double 0.000000e+00, ptr %34, align 8, !tbaa !15
  %5195 = load double, ptr %33, align 8, !tbaa !15
  %5196 = load double, ptr %34, align 8, !tbaa !15
  %5197 = fcmp oge double %5195, %5196
  %5198 = zext i1 %5197 to i32
  store i32 %5198, ptr %24, align 4, !tbaa !9
  %5199 = load i32, ptr %24, align 4, !tbaa !9
  %5200 = load i32, ptr %23, align 4, !tbaa !9
  %5201 = and i32 %5200, %5199
  store i32 %5201, ptr %23, align 4, !tbaa !9
  %5202 = load i32, ptr %23, align 4, !tbaa !9
  %5203 = icmp ne i32 %5202, 0
  br i1 %5203, label %5204, label %5241

5204:                                             ; preds = %5168
  %5205 = load double, ptr %18, align 8, !tbaa !15
  store double %5205, ptr %32, align 8, !tbaa !15
  %5206 = load double, ptr %32, align 8, !tbaa !15
  %5207 = load double, ptr %32, align 8, !tbaa !15
  %5208 = fcmp une double %5206, %5207
  %5209 = xor i1 %5208, true
  %5210 = xor i1 %5209, true
  %5211 = zext i1 %5210 to i32
  %5212 = sext i32 %5211 to i64
  %5213 = call i64 @llvm.expect.i64(i64 %5212, i64 0)
  %5214 = icmp ne i64 %5213, 0
  br i1 %5214, label %5215, label %5217

5215:                                             ; preds = %5204
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

5216:                                             ; No predecessors!
  br label %5239

5217:                                             ; preds = %5204
  %5218 = load double, ptr %32, align 8, !tbaa !15
  %5219 = fcmp ogt double %5218, -1.000000e+00
  br i1 %5219, label %5220, label %5223

5220:                                             ; preds = %5217
  %5221 = load double, ptr %32, align 8, !tbaa !15
  %5222 = fcmp olt double %5221, 0x41F0000000000000
  br label %5223

5223:                                             ; preds = %5220, %5217
  %5224 = phi i1 [ false, %5217 ], [ %5222, %5220 ]
  %5225 = xor i1 %5224, true
  %5226 = xor i1 %5225, true
  %5227 = xor i1 %5226, true
  %5228 = zext i1 %5227 to i32
  %5229 = sext i32 %5228 to i64
  %5230 = call i64 @llvm.expect.i64(i64 %5229, i64 0)
  %5231 = icmp ne i64 %5230, 0
  br i1 %5231, label %5232, label %5234

5232:                                             ; preds = %5223
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

5233:                                             ; No predecessors!
  br label %5237

5234:                                             ; preds = %5223
  %5235 = load double, ptr %32, align 8, !tbaa !15
  %5236 = fptoui double %5235 to i32
  br label %5237

5237:                                             ; preds = %5234, %5233
  %5238 = phi i32 [ 0, %5233 ], [ %5236, %5234 ]
  br label %5239

5239:                                             ; preds = %5237, %5216
  %5240 = phi i32 [ 0, %5216 ], [ %5238, %5237 ]
  store i32 %5240, ptr %23, align 4, !tbaa !9
  br label %5242

5241:                                             ; preds = %5168
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %5242

5242:                                             ; preds = %5241, %5239
  %5243 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5243, ptr %13, align 4, !tbaa !9
  %5244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5244, ptr %23, align 4, !tbaa !9
  %5245 = load ptr, ptr %6, align 8, !tbaa !5
  %5246 = getelementptr inbounds %struct.w2c_hermes, ptr %5245, i32 0, i32 6
  %5247 = load i32, ptr %23, align 4, !tbaa !9
  %5248 = zext i32 %5247 to i64
  %5249 = add i64 %5248, 28
  %5250 = call i32 @i32_load(ptr noundef %5246, i64 noundef %5249)
  store i32 %5250, ptr %23, align 4, !tbaa !9
  %5251 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5251, ptr %12, align 4, !tbaa !9
  %5252 = load i32, ptr %23, align 4, !tbaa !9
  %5253 = icmp ne i32 %5252, 0
  %5254 = xor i1 %5253, true
  %5255 = zext i1 %5254 to i32
  store i32 %5255, ptr %23, align 4, !tbaa !9
  %5256 = load i32, ptr %23, align 4, !tbaa !9
  %5257 = icmp ne i32 %5256, 0
  br i1 %5257, label %5258, label %5259

5258:                                             ; preds = %5242
  br label %7085

5259:                                             ; preds = %5242
  %5260 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5260, ptr %23, align 4, !tbaa !9
  %5261 = load ptr, ptr %6, align 8, !tbaa !5
  %5262 = getelementptr inbounds %struct.w2c_hermes, ptr %5261, i32 0, i32 6
  %5263 = load i32, ptr %23, align 4, !tbaa !9
  %5264 = zext i32 %5263 to i64
  %5265 = add i64 %5264, 3
  %5266 = call i32 @i32_load8_u(ptr noundef %5262, i64 noundef %5265)
  store i32 %5266, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %5267 = load i32, ptr %24, align 4, !tbaa !9
  %5268 = and i32 %5267, 31
  %5269 = load i32, ptr %23, align 4, !tbaa !9
  %5270 = shl i32 %5269, %5268
  store i32 %5270, ptr %23, align 4, !tbaa !9
  store i32 553648128, ptr %24, align 4, !tbaa !9
  %5271 = load i32, ptr %23, align 4, !tbaa !9
  %5272 = load i32, ptr %24, align 4, !tbaa !9
  %5273 = icmp ne i32 %5271, %5272
  %5274 = zext i1 %5273 to i32
  store i32 %5274, ptr %23, align 4, !tbaa !9
  %5275 = load i32, ptr %23, align 4, !tbaa !9
  %5276 = icmp ne i32 %5275, 0
  br i1 %5276, label %5277, label %5278

5277:                                             ; preds = %5259
  br label %7067

5278:                                             ; preds = %5259
  %5279 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5279, ptr %23, align 4, !tbaa !9
  %5280 = load ptr, ptr %6, align 8, !tbaa !5
  %5281 = getelementptr inbounds %struct.w2c_hermes, ptr %5280, i32 0, i32 6
  %5282 = load i32, ptr %23, align 4, !tbaa !9
  %5283 = zext i32 %5282 to i64
  %5284 = add i64 %5283, 37
  %5285 = call i32 @i32_load8_u(ptr noundef %5281, i64 noundef %5284)
  store i32 %5285, ptr %23, align 4, !tbaa !9
  %5286 = load i32, ptr %23, align 4, !tbaa !9
  %5287 = icmp ne i32 %5286, 0
  %5288 = xor i1 %5287, true
  %5289 = zext i1 %5288 to i32
  store i32 %5289, ptr %23, align 4, !tbaa !9
  %5290 = load i32, ptr %23, align 4, !tbaa !9
  %5291 = icmp ne i32 %5290, 0
  br i1 %5291, label %5292, label %5293

5292:                                             ; preds = %5278
  br label %7085

5293:                                             ; preds = %5278
  %5294 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5294, ptr %23, align 4, !tbaa !9
  %5295 = load ptr, ptr %6, align 8, !tbaa !5
  %5296 = getelementptr inbounds %struct.w2c_hermes, ptr %5295, i32 0, i32 6
  %5297 = load i32, ptr %23, align 4, !tbaa !9
  %5298 = zext i32 %5297 to i64
  %5299 = add i64 %5298, 32
  %5300 = call i32 @i32_load(ptr noundef %5296, i64 noundef %5299)
  store i32 %5300, ptr %23, align 4, !tbaa !9
  %5301 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5301, ptr %24, align 4, !tbaa !9
  %5302 = load i32, ptr %23, align 4, !tbaa !9
  %5303 = load i32, ptr %24, align 4, !tbaa !9
  %5304 = icmp ule i32 %5302, %5303
  %5305 = zext i1 %5304 to i32
  store i32 %5305, ptr %23, align 4, !tbaa !9
  %5306 = load i32, ptr %23, align 4, !tbaa !9
  %5307 = icmp ne i32 %5306, 0
  br i1 %5307, label %5308, label %5309

5308:                                             ; preds = %5293
  br label %7103

5309:                                             ; preds = %5293
  %5310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5310, ptr %23, align 4, !tbaa !9
  %5311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5311, ptr %24, align 4, !tbaa !9
  %5312 = load ptr, ptr %6, align 8, !tbaa !5
  %5313 = load i32, ptr %23, align 4, !tbaa !9
  %5314 = load i32, ptr %24, align 4, !tbaa !9
  %5315 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %5312, i32 noundef %5313, i32 noundef %5314)
  store i32 %5315, ptr %23, align 4, !tbaa !9
  %5316 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5316, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %5317 = load i32, ptr %25, align 4, !tbaa !9
  %5318 = and i32 %5317, 31
  %5319 = load i32, ptr %24, align 4, !tbaa !9
  %5320 = shl i32 %5319, %5318
  store i32 %5320, ptr %24, align 4, !tbaa !9
  %5321 = load i32, ptr %24, align 4, !tbaa !9
  %5322 = load i32, ptr %23, align 4, !tbaa !9
  %5323 = add i32 %5322, %5321
  store i32 %5323, ptr %23, align 4, !tbaa !9
  %5324 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %5324, ptr %29, align 8, !tbaa !11
  %5325 = load ptr, ptr %6, align 8, !tbaa !5
  %5326 = getelementptr inbounds %struct.w2c_hermes, ptr %5325, i32 0, i32 6
  %5327 = load i32, ptr %23, align 4, !tbaa !9
  %5328 = zext i32 %5327 to i64
  %5329 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5326, i64 noundef %5328, i64 noundef %5329)
  %5330 = load double, ptr %21, align 8, !tbaa !15
  store double %5330, ptr %32, align 8, !tbaa !15
  %5331 = load double, ptr %18, align 8, !tbaa !15
  store double %5331, ptr %33, align 8, !tbaa !15
  %5332 = load double, ptr %33, align 8, !tbaa !15
  %5333 = load double, ptr %32, align 8, !tbaa !15
  %5334 = fadd double %5333, %5332
  store double %5334, ptr %32, align 8, !tbaa !15
  %5335 = load double, ptr %32, align 8, !tbaa !15
  store double %5335, ptr %18, align 8, !tbaa !15
  %5336 = load double, ptr %21, align 8, !tbaa !15
  store double %5336, ptr %32, align 8, !tbaa !15
  %5337 = load double, ptr %19, align 8, !tbaa !15
  store double %5337, ptr %33, align 8, !tbaa !15
  %5338 = load double, ptr %33, align 8, !tbaa !15
  %5339 = load double, ptr %32, align 8, !tbaa !15
  %5340 = fadd double %5339, %5338
  store double %5340, ptr %32, align 8, !tbaa !15
  %5341 = load double, ptr %32, align 8, !tbaa !15
  store double %5341, ptr %19, align 8, !tbaa !15
  %5342 = load double, ptr %20, align 8, !tbaa !15
  store double %5342, ptr %32, align 8, !tbaa !15
  store double -1.000000e+00, ptr %33, align 8, !tbaa !15
  %5343 = load double, ptr %33, align 8, !tbaa !15
  %5344 = load double, ptr %32, align 8, !tbaa !15
  %5345 = fadd double %5344, %5343
  store double %5345, ptr %32, align 8, !tbaa !15
  %5346 = load double, ptr %32, align 8, !tbaa !15
  store double %5346, ptr %20, align 8, !tbaa !15
  store double 0.000000e+00, ptr %33, align 8, !tbaa !15
  %5347 = load double, ptr %32, align 8, !tbaa !15
  %5348 = load double, ptr %33, align 8, !tbaa !15
  %5349 = fcmp ogt double %5347, %5348
  %5350 = zext i1 %5349 to i32
  store i32 %5350, ptr %23, align 4, !tbaa !9
  %5351 = load i32, ptr %23, align 4, !tbaa !9
  %5352 = icmp ne i32 %5351, 0
  br i1 %5352, label %5353, label %5354

5353:                                             ; preds = %5309
  br label %5046

5354:                                             ; preds = %5309
  br label %5355

5355:                                             ; preds = %5354, %5044, %4969, %4659, %4584, %4274, %4199, %3889, %3814, %3504, %3429, %3119, %3044, %2742, %2667, %2365, %2290, %1980, %1905, %1595, %1520, %1218
  %5356 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5356, ptr %23, align 4, !tbaa !9
  %5357 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5357, ptr %24, align 4, !tbaa !9
  %5358 = load ptr, ptr %6, align 8, !tbaa !5
  %5359 = getelementptr inbounds %struct.w2c_hermes, ptr %5358, i32 0, i32 6
  %5360 = load i32, ptr %24, align 4, !tbaa !9
  %5361 = zext i32 %5360 to i64
  %5362 = call i64 @i64_load(ptr noundef %5359, i64 noundef %5361)
  store i64 %5362, ptr %29, align 8, !tbaa !11
  %5363 = load ptr, ptr %6, align 8, !tbaa !5
  %5364 = getelementptr inbounds %struct.w2c_hermes, ptr %5363, i32 0, i32 6
  %5365 = load i32, ptr %23, align 4, !tbaa !9
  %5366 = zext i32 %5365 to i64
  %5367 = add i64 %5366, 8
  %5368 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5364, i64 noundef %5367, i64 noundef %5368)
  %5369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5369, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5370 = load ptr, ptr %6, align 8, !tbaa !5
  %5371 = getelementptr inbounds %struct.w2c_hermes, ptr %5370, i32 0, i32 6
  %5372 = load i32, ptr %23, align 4, !tbaa !9
  %5373 = zext i32 %5372 to i64
  %5374 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5371, i64 noundef %5373, i32 noundef %5374)
  br label %7889

5375:                                             ; preds = %120
  store i32 0, ptr %23, align 4, !tbaa !9
  %5376 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5376, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %24, align 4, !tbaa !9
  %5377 = load i32, ptr %24, align 4, !tbaa !9
  %5378 = load i32, ptr %23, align 4, !tbaa !9
  %5379 = add i32 %5378, %5377
  store i32 %5379, ptr %23, align 4, !tbaa !9
  %5380 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5380, ptr %24, align 4, !tbaa !9
  store i32 82692, ptr %25, align 4, !tbaa !9
  %5381 = load i32, ptr %25, align 4, !tbaa !9
  %5382 = load i32, ptr %24, align 4, !tbaa !9
  %5383 = add i32 %5382, %5381
  store i32 %5383, ptr %24, align 4, !tbaa !9
  store i32 43, ptr %25, align 4, !tbaa !9
  %5384 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5384, ptr %26, align 4, !tbaa !9
  store i32 24718, ptr %27, align 4, !tbaa !9
  %5385 = load i32, ptr %27, align 4, !tbaa !9
  %5386 = load i32, ptr %26, align 4, !tbaa !9
  %5387 = add i32 %5386, %5385
  store i32 %5387, ptr %26, align 4, !tbaa !9
  %5388 = load ptr, ptr %6, align 8, !tbaa !5
  %5389 = load i32, ptr %23, align 4, !tbaa !9
  %5390 = load i32, ptr %24, align 4, !tbaa !9
  %5391 = load i32, ptr %25, align 4, !tbaa !9
  %5392 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5388, i32 noundef %5389, i32 noundef %5390, i32 noundef %5391, i32 noundef %5392)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5393:                                             ; preds = %250
  store i32 0, ptr %23, align 4, !tbaa !9
  %5394 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5394, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %24, align 4, !tbaa !9
  %5395 = load i32, ptr %24, align 4, !tbaa !9
  %5396 = load i32, ptr %23, align 4, !tbaa !9
  %5397 = add i32 %5396, %5395
  store i32 %5397, ptr %23, align 4, !tbaa !9
  %5398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5398, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5399 = load i32, ptr %25, align 4, !tbaa !9
  %5400 = load i32, ptr %24, align 4, !tbaa !9
  %5401 = add i32 %5400, %5399
  store i32 %5401, ptr %24, align 4, !tbaa !9
  store i32 106, ptr %25, align 4, !tbaa !9
  %5402 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5402, ptr %26, align 4, !tbaa !9
  store i32 28119, ptr %27, align 4, !tbaa !9
  %5403 = load i32, ptr %27, align 4, !tbaa !9
  %5404 = load i32, ptr %26, align 4, !tbaa !9
  %5405 = add i32 %5404, %5403
  store i32 %5405, ptr %26, align 4, !tbaa !9
  %5406 = load ptr, ptr %6, align 8, !tbaa !5
  %5407 = load i32, ptr %23, align 4, !tbaa !9
  %5408 = load i32, ptr %24, align 4, !tbaa !9
  %5409 = load i32, ptr %25, align 4, !tbaa !9
  %5410 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5406, i32 noundef %5407, i32 noundef %5408, i32 noundef %5409, i32 noundef %5410)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5411:                                             ; preds = %267
  store i32 0, ptr %23, align 4, !tbaa !9
  %5412 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5412, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5413 = load i32, ptr %24, align 4, !tbaa !9
  %5414 = load i32, ptr %23, align 4, !tbaa !9
  %5415 = add i32 %5414, %5413
  store i32 %5415, ptr %23, align 4, !tbaa !9
  %5416 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5416, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5417 = load i32, ptr %25, align 4, !tbaa !9
  %5418 = load i32, ptr %24, align 4, !tbaa !9
  %5419 = add i32 %5418, %5417
  store i32 %5419, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5420, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5421 = load i32, ptr %27, align 4, !tbaa !9
  %5422 = load i32, ptr %26, align 4, !tbaa !9
  %5423 = add i32 %5422, %5421
  store i32 %5423, ptr %26, align 4, !tbaa !9
  %5424 = load ptr, ptr %6, align 8, !tbaa !5
  %5425 = load i32, ptr %23, align 4, !tbaa !9
  %5426 = load i32, ptr %24, align 4, !tbaa !9
  %5427 = load i32, ptr %25, align 4, !tbaa !9
  %5428 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5424, i32 noundef %5425, i32 noundef %5426, i32 noundef %5427, i32 noundef %5428)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5429:                                             ; preds = %282
  store i32 0, ptr %23, align 4, !tbaa !9
  %5430 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5430, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %5431 = load i32, ptr %24, align 4, !tbaa !9
  %5432 = load i32, ptr %23, align 4, !tbaa !9
  %5433 = add i32 %5432, %5431
  store i32 %5433, ptr %23, align 4, !tbaa !9
  %5434 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5434, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %5435 = load i32, ptr %25, align 4, !tbaa !9
  %5436 = load i32, ptr %24, align 4, !tbaa !9
  %5437 = add i32 %5436, %5435
  store i32 %5437, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %5438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5438, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %5439 = load i32, ptr %27, align 4, !tbaa !9
  %5440 = load i32, ptr %26, align 4, !tbaa !9
  %5441 = add i32 %5440, %5439
  store i32 %5441, ptr %26, align 4, !tbaa !9
  %5442 = load ptr, ptr %6, align 8, !tbaa !5
  %5443 = load i32, ptr %23, align 4, !tbaa !9
  %5444 = load i32, ptr %24, align 4, !tbaa !9
  %5445 = load i32, ptr %25, align 4, !tbaa !9
  %5446 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5442, i32 noundef %5443, i32 noundef %5444, i32 noundef %5445, i32 noundef %5446)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5447:                                             ; preds = %418
  store i32 0, ptr %23, align 4, !tbaa !9
  %5448 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5448, ptr %11, align 4, !tbaa !9
  store i32 118741, ptr %24, align 4, !tbaa !9
  %5449 = load i32, ptr %24, align 4, !tbaa !9
  %5450 = load i32, ptr %23, align 4, !tbaa !9
  %5451 = add i32 %5450, %5449
  store i32 %5451, ptr %23, align 4, !tbaa !9
  %5452 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5452, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %5453 = load i32, ptr %25, align 4, !tbaa !9
  %5454 = load i32, ptr %24, align 4, !tbaa !9
  %5455 = add i32 %5454, %5453
  store i32 %5455, ptr %24, align 4, !tbaa !9
  store i32 444, ptr %25, align 4, !tbaa !9
  %5456 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5456, ptr %26, align 4, !tbaa !9
  store i32 97283, ptr %27, align 4, !tbaa !9
  %5457 = load i32, ptr %27, align 4, !tbaa !9
  %5458 = load i32, ptr %26, align 4, !tbaa !9
  %5459 = add i32 %5458, %5457
  store i32 %5459, ptr %26, align 4, !tbaa !9
  %5460 = load ptr, ptr %6, align 8, !tbaa !5
  %5461 = load i32, ptr %23, align 4, !tbaa !9
  %5462 = load i32, ptr %24, align 4, !tbaa !9
  %5463 = load i32, ptr %25, align 4, !tbaa !9
  %5464 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5460, i32 noundef %5461, i32 noundef %5462, i32 noundef %5463, i32 noundef %5464)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5465:                                             ; preds = %640
  store i32 0, ptr %23, align 4, !tbaa !9
  %5466 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5466, ptr %11, align 4, !tbaa !9
  store i32 118741, ptr %24, align 4, !tbaa !9
  %5467 = load i32, ptr %24, align 4, !tbaa !9
  %5468 = load i32, ptr %23, align 4, !tbaa !9
  %5469 = add i32 %5468, %5467
  store i32 %5469, ptr %23, align 4, !tbaa !9
  %5470 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5470, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %5471 = load i32, ptr %25, align 4, !tbaa !9
  %5472 = load i32, ptr %24, align 4, !tbaa !9
  %5473 = add i32 %5472, %5471
  store i32 %5473, ptr %24, align 4, !tbaa !9
  store i32 444, ptr %25, align 4, !tbaa !9
  %5474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5474, ptr %26, align 4, !tbaa !9
  store i32 97283, ptr %27, align 4, !tbaa !9
  %5475 = load i32, ptr %27, align 4, !tbaa !9
  %5476 = load i32, ptr %26, align 4, !tbaa !9
  %5477 = add i32 %5476, %5475
  store i32 %5477, ptr %26, align 4, !tbaa !9
  %5478 = load ptr, ptr %6, align 8, !tbaa !5
  %5479 = load i32, ptr %23, align 4, !tbaa !9
  %5480 = load i32, ptr %24, align 4, !tbaa !9
  %5481 = load i32, ptr %25, align 4, !tbaa !9
  %5482 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5478, i32 noundef %5479, i32 noundef %5480, i32 noundef %5481, i32 noundef %5482)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5483:                                             ; preds = %1094
  store i32 0, ptr %23, align 4, !tbaa !9
  %5484 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5484, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %24, align 4, !tbaa !9
  %5485 = load i32, ptr %24, align 4, !tbaa !9
  %5486 = load i32, ptr %23, align 4, !tbaa !9
  %5487 = add i32 %5486, %5485
  store i32 %5487, ptr %23, align 4, !tbaa !9
  %5488 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5488, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %5489 = load i32, ptr %25, align 4, !tbaa !9
  %5490 = load i32, ptr %24, align 4, !tbaa !9
  %5491 = add i32 %5490, %5489
  store i32 %5491, ptr %24, align 4, !tbaa !9
  store i32 480, ptr %25, align 4, !tbaa !9
  %5492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5492, ptr %26, align 4, !tbaa !9
  store i32 38798, ptr %27, align 4, !tbaa !9
  %5493 = load i32, ptr %27, align 4, !tbaa !9
  %5494 = load i32, ptr %26, align 4, !tbaa !9
  %5495 = add i32 %5494, %5493
  store i32 %5495, ptr %26, align 4, !tbaa !9
  %5496 = load ptr, ptr %6, align 8, !tbaa !5
  %5497 = load i32, ptr %23, align 4, !tbaa !9
  %5498 = load i32, ptr %24, align 4, !tbaa !9
  %5499 = load i32, ptr %25, align 4, !tbaa !9
  %5500 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5496, i32 noundef %5497, i32 noundef %5498, i32 noundef %5499, i32 noundef %5500)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5501:                                             ; preds = %1103
  store i32 0, ptr %23, align 4, !tbaa !9
  %5502 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5502, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %24, align 4, !tbaa !9
  %5503 = load i32, ptr %24, align 4, !tbaa !9
  %5504 = load i32, ptr %23, align 4, !tbaa !9
  %5505 = add i32 %5504, %5503
  store i32 %5505, ptr %23, align 4, !tbaa !9
  %5506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5506, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %5507 = load i32, ptr %25, align 4, !tbaa !9
  %5508 = load i32, ptr %24, align 4, !tbaa !9
  %5509 = add i32 %5508, %5507
  store i32 %5509, ptr %24, align 4, !tbaa !9
  store i32 438, ptr %25, align 4, !tbaa !9
  %5510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5510, ptr %26, align 4, !tbaa !9
  store i32 49706, ptr %27, align 4, !tbaa !9
  %5511 = load i32, ptr %27, align 4, !tbaa !9
  %5512 = load i32, ptr %26, align 4, !tbaa !9
  %5513 = add i32 %5512, %5511
  store i32 %5513, ptr %26, align 4, !tbaa !9
  %5514 = load ptr, ptr %6, align 8, !tbaa !5
  %5515 = load i32, ptr %23, align 4, !tbaa !9
  %5516 = load i32, ptr %24, align 4, !tbaa !9
  %5517 = load i32, ptr %25, align 4, !tbaa !9
  %5518 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5514, i32 noundef %5515, i32 noundef %5516, i32 noundef %5517, i32 noundef %5518)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5519:                                             ; preds = %1115
  store i32 0, ptr %23, align 4, !tbaa !9
  %5520 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5520, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %24, align 4, !tbaa !9
  %5521 = load i32, ptr %24, align 4, !tbaa !9
  %5522 = load i32, ptr %23, align 4, !tbaa !9
  %5523 = add i32 %5522, %5521
  store i32 %5523, ptr %23, align 4, !tbaa !9
  %5524 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5524, ptr %24, align 4, !tbaa !9
  store i32 78081, ptr %25, align 4, !tbaa !9
  %5525 = load i32, ptr %25, align 4, !tbaa !9
  %5526 = load i32, ptr %24, align 4, !tbaa !9
  %5527 = add i32 %5526, %5525
  store i32 %5527, ptr %24, align 4, !tbaa !9
  store i32 269, ptr %25, align 4, !tbaa !9
  %5528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5528, ptr %26, align 4, !tbaa !9
  store i32 20456, ptr %27, align 4, !tbaa !9
  %5529 = load i32, ptr %27, align 4, !tbaa !9
  %5530 = load i32, ptr %26, align 4, !tbaa !9
  %5531 = add i32 %5530, %5529
  store i32 %5531, ptr %26, align 4, !tbaa !9
  %5532 = load ptr, ptr %6, align 8, !tbaa !5
  %5533 = load i32, ptr %23, align 4, !tbaa !9
  %5534 = load i32, ptr %24, align 4, !tbaa !9
  %5535 = load i32, ptr %25, align 4, !tbaa !9
  %5536 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5532, i32 noundef %5533, i32 noundef %5534, i32 noundef %5535, i32 noundef %5536)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5537:                                             ; preds = %1155
  store i32 0, ptr %23, align 4, !tbaa !9
  %5538 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5538, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5539 = load i32, ptr %24, align 4, !tbaa !9
  %5540 = load i32, ptr %23, align 4, !tbaa !9
  %5541 = add i32 %5540, %5539
  store i32 %5541, ptr %23, align 4, !tbaa !9
  %5542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5542, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5543 = load i32, ptr %25, align 4, !tbaa !9
  %5544 = load i32, ptr %24, align 4, !tbaa !9
  %5545 = add i32 %5544, %5543
  store i32 %5545, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5546, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5547 = load i32, ptr %27, align 4, !tbaa !9
  %5548 = load i32, ptr %26, align 4, !tbaa !9
  %5549 = add i32 %5548, %5547
  store i32 %5549, ptr %26, align 4, !tbaa !9
  %5550 = load ptr, ptr %6, align 8, !tbaa !5
  %5551 = load i32, ptr %23, align 4, !tbaa !9
  %5552 = load i32, ptr %24, align 4, !tbaa !9
  %5553 = load i32, ptr %25, align 4, !tbaa !9
  %5554 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5550, i32 noundef %5551, i32 noundef %5552, i32 noundef %5553, i32 noundef %5554)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5555:                                             ; preds = %1190
  store i32 0, ptr %23, align 4, !tbaa !9
  %5556 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5556, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5557 = load i32, ptr %24, align 4, !tbaa !9
  %5558 = load i32, ptr %23, align 4, !tbaa !9
  %5559 = add i32 %5558, %5557
  store i32 %5559, ptr %23, align 4, !tbaa !9
  %5560 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5560, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5561 = load i32, ptr %25, align 4, !tbaa !9
  %5562 = load i32, ptr %24, align 4, !tbaa !9
  %5563 = add i32 %5562, %5561
  store i32 %5563, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5564 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5564, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5565 = load i32, ptr %27, align 4, !tbaa !9
  %5566 = load i32, ptr %26, align 4, !tbaa !9
  %5567 = add i32 %5566, %5565
  store i32 %5567, ptr %26, align 4, !tbaa !9
  %5568 = load ptr, ptr %6, align 8, !tbaa !5
  %5569 = load i32, ptr %23, align 4, !tbaa !9
  %5570 = load i32, ptr %24, align 4, !tbaa !9
  %5571 = load i32, ptr %25, align 4, !tbaa !9
  %5572 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5568, i32 noundef %5569, i32 noundef %5570, i32 noundef %5571, i32 noundef %5572)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5573:                                             ; preds = %1310
  store i32 0, ptr %23, align 4, !tbaa !9
  %5574 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5574, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5575 = load i32, ptr %24, align 4, !tbaa !9
  %5576 = load i32, ptr %23, align 4, !tbaa !9
  %5577 = add i32 %5576, %5575
  store i32 %5577, ptr %23, align 4, !tbaa !9
  %5578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5578, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5579 = load i32, ptr %25, align 4, !tbaa !9
  %5580 = load i32, ptr %24, align 4, !tbaa !9
  %5581 = add i32 %5580, %5579
  store i32 %5581, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5582, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5583 = load i32, ptr %27, align 4, !tbaa !9
  %5584 = load i32, ptr %26, align 4, !tbaa !9
  %5585 = add i32 %5584, %5583
  store i32 %5585, ptr %26, align 4, !tbaa !9
  %5586 = load ptr, ptr %6, align 8, !tbaa !5
  %5587 = load i32, ptr %23, align 4, !tbaa !9
  %5588 = load i32, ptr %24, align 4, !tbaa !9
  %5589 = load i32, ptr %25, align 4, !tbaa !9
  %5590 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5586, i32 noundef %5587, i32 noundef %5588, i32 noundef %5589, i32 noundef %5590)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5591:                                             ; preds = %1325, %1291
  store i32 0, ptr %23, align 4, !tbaa !9
  %5592 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5592, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5593 = load i32, ptr %24, align 4, !tbaa !9
  %5594 = load i32, ptr %23, align 4, !tbaa !9
  %5595 = add i32 %5594, %5593
  store i32 %5595, ptr %23, align 4, !tbaa !9
  %5596 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5596, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5597 = load i32, ptr %25, align 4, !tbaa !9
  %5598 = load i32, ptr %24, align 4, !tbaa !9
  %5599 = add i32 %5598, %5597
  store i32 %5599, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5600 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5600, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5601 = load i32, ptr %27, align 4, !tbaa !9
  %5602 = load i32, ptr %26, align 4, !tbaa !9
  %5603 = add i32 %5602, %5601
  store i32 %5603, ptr %26, align 4, !tbaa !9
  %5604 = load ptr, ptr %6, align 8, !tbaa !5
  %5605 = load i32, ptr %23, align 4, !tbaa !9
  %5606 = load i32, ptr %24, align 4, !tbaa !9
  %5607 = load i32, ptr %25, align 4, !tbaa !9
  %5608 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5604, i32 noundef %5605, i32 noundef %5606, i32 noundef %5607, i32 noundef %5608)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5609:                                             ; preds = %1341
  store i32 0, ptr %23, align 4, !tbaa !9
  %5610 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5610, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5611 = load i32, ptr %24, align 4, !tbaa !9
  %5612 = load i32, ptr %23, align 4, !tbaa !9
  %5613 = add i32 %5612, %5611
  store i32 %5613, ptr %23, align 4, !tbaa !9
  %5614 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5614, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5615 = load i32, ptr %25, align 4, !tbaa !9
  %5616 = load i32, ptr %24, align 4, !tbaa !9
  %5617 = add i32 %5616, %5615
  store i32 %5617, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5618 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5618, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5619 = load i32, ptr %27, align 4, !tbaa !9
  %5620 = load i32, ptr %26, align 4, !tbaa !9
  %5621 = add i32 %5620, %5619
  store i32 %5621, ptr %26, align 4, !tbaa !9
  %5622 = load ptr, ptr %6, align 8, !tbaa !5
  %5623 = load i32, ptr %23, align 4, !tbaa !9
  %5624 = load i32, ptr %24, align 4, !tbaa !9
  %5625 = load i32, ptr %25, align 4, !tbaa !9
  %5626 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5622, i32 noundef %5623, i32 noundef %5624, i32 noundef %5625, i32 noundef %5626)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5627:                                             ; preds = %1447
  store i32 0, ptr %23, align 4, !tbaa !9
  %5628 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5628, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5629 = load i32, ptr %24, align 4, !tbaa !9
  %5630 = load i32, ptr %23, align 4, !tbaa !9
  %5631 = add i32 %5630, %5629
  store i32 %5631, ptr %23, align 4, !tbaa !9
  %5632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5632, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5633 = load i32, ptr %25, align 4, !tbaa !9
  %5634 = load i32, ptr %24, align 4, !tbaa !9
  %5635 = add i32 %5634, %5633
  store i32 %5635, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5636 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5636, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5637 = load i32, ptr %27, align 4, !tbaa !9
  %5638 = load i32, ptr %26, align 4, !tbaa !9
  %5639 = add i32 %5638, %5637
  store i32 %5639, ptr %26, align 4, !tbaa !9
  %5640 = load ptr, ptr %6, align 8, !tbaa !5
  %5641 = load i32, ptr %23, align 4, !tbaa !9
  %5642 = load i32, ptr %24, align 4, !tbaa !9
  %5643 = load i32, ptr %25, align 4, !tbaa !9
  %5644 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5640, i32 noundef %5641, i32 noundef %5642, i32 noundef %5643, i32 noundef %5644)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5645:                                             ; preds = %1462, %1428
  store i32 0, ptr %23, align 4, !tbaa !9
  %5646 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5646, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5647 = load i32, ptr %24, align 4, !tbaa !9
  %5648 = load i32, ptr %23, align 4, !tbaa !9
  %5649 = add i32 %5648, %5647
  store i32 %5649, ptr %23, align 4, !tbaa !9
  %5650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5650, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5651 = load i32, ptr %25, align 4, !tbaa !9
  %5652 = load i32, ptr %24, align 4, !tbaa !9
  %5653 = add i32 %5652, %5651
  store i32 %5653, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5654, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5655 = load i32, ptr %27, align 4, !tbaa !9
  %5656 = load i32, ptr %26, align 4, !tbaa !9
  %5657 = add i32 %5656, %5655
  store i32 %5657, ptr %26, align 4, !tbaa !9
  %5658 = load ptr, ptr %6, align 8, !tbaa !5
  %5659 = load i32, ptr %23, align 4, !tbaa !9
  %5660 = load i32, ptr %24, align 4, !tbaa !9
  %5661 = load i32, ptr %25, align 4, !tbaa !9
  %5662 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5658, i32 noundef %5659, i32 noundef %5660, i32 noundef %5661, i32 noundef %5662)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5663:                                             ; preds = %1478
  store i32 0, ptr %23, align 4, !tbaa !9
  %5664 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5664, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5665 = load i32, ptr %24, align 4, !tbaa !9
  %5666 = load i32, ptr %23, align 4, !tbaa !9
  %5667 = add i32 %5666, %5665
  store i32 %5667, ptr %23, align 4, !tbaa !9
  %5668 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5668, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5669 = load i32, ptr %25, align 4, !tbaa !9
  %5670 = load i32, ptr %24, align 4, !tbaa !9
  %5671 = add i32 %5670, %5669
  store i32 %5671, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5672 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5672, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5673 = load i32, ptr %27, align 4, !tbaa !9
  %5674 = load i32, ptr %26, align 4, !tbaa !9
  %5675 = add i32 %5674, %5673
  store i32 %5675, ptr %26, align 4, !tbaa !9
  %5676 = load ptr, ptr %6, align 8, !tbaa !5
  %5677 = load i32, ptr %23, align 4, !tbaa !9
  %5678 = load i32, ptr %24, align 4, !tbaa !9
  %5679 = load i32, ptr %25, align 4, !tbaa !9
  %5680 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5676, i32 noundef %5677, i32 noundef %5678, i32 noundef %5679, i32 noundef %5680)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5681:                                             ; preds = %1532
  store i32 0, ptr %23, align 4, !tbaa !9
  %5682 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5682, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5683 = load i32, ptr %24, align 4, !tbaa !9
  %5684 = load i32, ptr %23, align 4, !tbaa !9
  %5685 = add i32 %5684, %5683
  store i32 %5685, ptr %23, align 4, !tbaa !9
  %5686 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5686, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5687 = load i32, ptr %25, align 4, !tbaa !9
  %5688 = load i32, ptr %24, align 4, !tbaa !9
  %5689 = add i32 %5688, %5687
  store i32 %5689, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5690 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5690, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5691 = load i32, ptr %27, align 4, !tbaa !9
  %5692 = load i32, ptr %26, align 4, !tbaa !9
  %5693 = add i32 %5692, %5691
  store i32 %5693, ptr %26, align 4, !tbaa !9
  %5694 = load ptr, ptr %6, align 8, !tbaa !5
  %5695 = load i32, ptr %23, align 4, !tbaa !9
  %5696 = load i32, ptr %24, align 4, !tbaa !9
  %5697 = load i32, ptr %25, align 4, !tbaa !9
  %5698 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5694, i32 noundef %5695, i32 noundef %5696, i32 noundef %5697, i32 noundef %5698)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5699:                                             ; preds = %1567
  store i32 0, ptr %23, align 4, !tbaa !9
  %5700 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5700, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5701 = load i32, ptr %24, align 4, !tbaa !9
  %5702 = load i32, ptr %23, align 4, !tbaa !9
  %5703 = add i32 %5702, %5701
  store i32 %5703, ptr %23, align 4, !tbaa !9
  %5704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5704, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5705 = load i32, ptr %25, align 4, !tbaa !9
  %5706 = load i32, ptr %24, align 4, !tbaa !9
  %5707 = add i32 %5706, %5705
  store i32 %5707, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5708, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5709 = load i32, ptr %27, align 4, !tbaa !9
  %5710 = load i32, ptr %26, align 4, !tbaa !9
  %5711 = add i32 %5710, %5709
  store i32 %5711, ptr %26, align 4, !tbaa !9
  %5712 = load ptr, ptr %6, align 8, !tbaa !5
  %5713 = load i32, ptr %23, align 4, !tbaa !9
  %5714 = load i32, ptr %24, align 4, !tbaa !9
  %5715 = load i32, ptr %25, align 4, !tbaa !9
  %5716 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5712, i32 noundef %5713, i32 noundef %5714, i32 noundef %5715, i32 noundef %5716)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5717:                                             ; preds = %1687
  store i32 0, ptr %23, align 4, !tbaa !9
  %5718 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5718, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5719 = load i32, ptr %24, align 4, !tbaa !9
  %5720 = load i32, ptr %23, align 4, !tbaa !9
  %5721 = add i32 %5720, %5719
  store i32 %5721, ptr %23, align 4, !tbaa !9
  %5722 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5722, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5723 = load i32, ptr %25, align 4, !tbaa !9
  %5724 = load i32, ptr %24, align 4, !tbaa !9
  %5725 = add i32 %5724, %5723
  store i32 %5725, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5726 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5726, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5727 = load i32, ptr %27, align 4, !tbaa !9
  %5728 = load i32, ptr %26, align 4, !tbaa !9
  %5729 = add i32 %5728, %5727
  store i32 %5729, ptr %26, align 4, !tbaa !9
  %5730 = load ptr, ptr %6, align 8, !tbaa !5
  %5731 = load i32, ptr %23, align 4, !tbaa !9
  %5732 = load i32, ptr %24, align 4, !tbaa !9
  %5733 = load i32, ptr %25, align 4, !tbaa !9
  %5734 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5730, i32 noundef %5731, i32 noundef %5732, i32 noundef %5733, i32 noundef %5734)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5735:                                             ; preds = %1702, %1668
  store i32 0, ptr %23, align 4, !tbaa !9
  %5736 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5736, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5737 = load i32, ptr %24, align 4, !tbaa !9
  %5738 = load i32, ptr %23, align 4, !tbaa !9
  %5739 = add i32 %5738, %5737
  store i32 %5739, ptr %23, align 4, !tbaa !9
  %5740 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5740, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5741 = load i32, ptr %25, align 4, !tbaa !9
  %5742 = load i32, ptr %24, align 4, !tbaa !9
  %5743 = add i32 %5742, %5741
  store i32 %5743, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5744, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5745 = load i32, ptr %27, align 4, !tbaa !9
  %5746 = load i32, ptr %26, align 4, !tbaa !9
  %5747 = add i32 %5746, %5745
  store i32 %5747, ptr %26, align 4, !tbaa !9
  %5748 = load ptr, ptr %6, align 8, !tbaa !5
  %5749 = load i32, ptr %23, align 4, !tbaa !9
  %5750 = load i32, ptr %24, align 4, !tbaa !9
  %5751 = load i32, ptr %25, align 4, !tbaa !9
  %5752 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5748, i32 noundef %5749, i32 noundef %5750, i32 noundef %5751, i32 noundef %5752)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5753:                                             ; preds = %1718
  store i32 0, ptr %23, align 4, !tbaa !9
  %5754 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5754, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5755 = load i32, ptr %24, align 4, !tbaa !9
  %5756 = load i32, ptr %23, align 4, !tbaa !9
  %5757 = add i32 %5756, %5755
  store i32 %5757, ptr %23, align 4, !tbaa !9
  %5758 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5758, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5759 = load i32, ptr %25, align 4, !tbaa !9
  %5760 = load i32, ptr %24, align 4, !tbaa !9
  %5761 = add i32 %5760, %5759
  store i32 %5761, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5762 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5762, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5763 = load i32, ptr %27, align 4, !tbaa !9
  %5764 = load i32, ptr %26, align 4, !tbaa !9
  %5765 = add i32 %5764, %5763
  store i32 %5765, ptr %26, align 4, !tbaa !9
  %5766 = load ptr, ptr %6, align 8, !tbaa !5
  %5767 = load i32, ptr %23, align 4, !tbaa !9
  %5768 = load i32, ptr %24, align 4, !tbaa !9
  %5769 = load i32, ptr %25, align 4, !tbaa !9
  %5770 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5766, i32 noundef %5767, i32 noundef %5768, i32 noundef %5769, i32 noundef %5770)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5771:                                             ; preds = %1828
  store i32 0, ptr %23, align 4, !tbaa !9
  %5772 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5772, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5773 = load i32, ptr %24, align 4, !tbaa !9
  %5774 = load i32, ptr %23, align 4, !tbaa !9
  %5775 = add i32 %5774, %5773
  store i32 %5775, ptr %23, align 4, !tbaa !9
  %5776 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5776, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5777 = load i32, ptr %25, align 4, !tbaa !9
  %5778 = load i32, ptr %24, align 4, !tbaa !9
  %5779 = add i32 %5778, %5777
  store i32 %5779, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5780, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5781 = load i32, ptr %27, align 4, !tbaa !9
  %5782 = load i32, ptr %26, align 4, !tbaa !9
  %5783 = add i32 %5782, %5781
  store i32 %5783, ptr %26, align 4, !tbaa !9
  %5784 = load ptr, ptr %6, align 8, !tbaa !5
  %5785 = load i32, ptr %23, align 4, !tbaa !9
  %5786 = load i32, ptr %24, align 4, !tbaa !9
  %5787 = load i32, ptr %25, align 4, !tbaa !9
  %5788 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5784, i32 noundef %5785, i32 noundef %5786, i32 noundef %5787, i32 noundef %5788)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5789:                                             ; preds = %1843, %1809
  store i32 0, ptr %23, align 4, !tbaa !9
  %5790 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5790, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5791 = load i32, ptr %24, align 4, !tbaa !9
  %5792 = load i32, ptr %23, align 4, !tbaa !9
  %5793 = add i32 %5792, %5791
  store i32 %5793, ptr %23, align 4, !tbaa !9
  %5794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5794, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5795 = load i32, ptr %25, align 4, !tbaa !9
  %5796 = load i32, ptr %24, align 4, !tbaa !9
  %5797 = add i32 %5796, %5795
  store i32 %5797, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5798, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5799 = load i32, ptr %27, align 4, !tbaa !9
  %5800 = load i32, ptr %26, align 4, !tbaa !9
  %5801 = add i32 %5800, %5799
  store i32 %5801, ptr %26, align 4, !tbaa !9
  %5802 = load ptr, ptr %6, align 8, !tbaa !5
  %5803 = load i32, ptr %23, align 4, !tbaa !9
  %5804 = load i32, ptr %24, align 4, !tbaa !9
  %5805 = load i32, ptr %25, align 4, !tbaa !9
  %5806 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5802, i32 noundef %5803, i32 noundef %5804, i32 noundef %5805, i32 noundef %5806)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5807:                                             ; preds = %1859
  store i32 0, ptr %23, align 4, !tbaa !9
  %5808 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5808, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5809 = load i32, ptr %24, align 4, !tbaa !9
  %5810 = load i32, ptr %23, align 4, !tbaa !9
  %5811 = add i32 %5810, %5809
  store i32 %5811, ptr %23, align 4, !tbaa !9
  %5812 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5812, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5813 = load i32, ptr %25, align 4, !tbaa !9
  %5814 = load i32, ptr %24, align 4, !tbaa !9
  %5815 = add i32 %5814, %5813
  store i32 %5815, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5816, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5817 = load i32, ptr %27, align 4, !tbaa !9
  %5818 = load i32, ptr %26, align 4, !tbaa !9
  %5819 = add i32 %5818, %5817
  store i32 %5819, ptr %26, align 4, !tbaa !9
  %5820 = load ptr, ptr %6, align 8, !tbaa !5
  %5821 = load i32, ptr %23, align 4, !tbaa !9
  %5822 = load i32, ptr %24, align 4, !tbaa !9
  %5823 = load i32, ptr %25, align 4, !tbaa !9
  %5824 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5820, i32 noundef %5821, i32 noundef %5822, i32 noundef %5823, i32 noundef %5824)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5825:                                             ; preds = %1917
  store i32 0, ptr %23, align 4, !tbaa !9
  %5826 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5826, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5827 = load i32, ptr %24, align 4, !tbaa !9
  %5828 = load i32, ptr %23, align 4, !tbaa !9
  %5829 = add i32 %5828, %5827
  store i32 %5829, ptr %23, align 4, !tbaa !9
  %5830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5830, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5831 = load i32, ptr %25, align 4, !tbaa !9
  %5832 = load i32, ptr %24, align 4, !tbaa !9
  %5833 = add i32 %5832, %5831
  store i32 %5833, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5834 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5834, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5835 = load i32, ptr %27, align 4, !tbaa !9
  %5836 = load i32, ptr %26, align 4, !tbaa !9
  %5837 = add i32 %5836, %5835
  store i32 %5837, ptr %26, align 4, !tbaa !9
  %5838 = load ptr, ptr %6, align 8, !tbaa !5
  %5839 = load i32, ptr %23, align 4, !tbaa !9
  %5840 = load i32, ptr %24, align 4, !tbaa !9
  %5841 = load i32, ptr %25, align 4, !tbaa !9
  %5842 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5838, i32 noundef %5839, i32 noundef %5840, i32 noundef %5841, i32 noundef %5842)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5843:                                             ; preds = %1952
  store i32 0, ptr %23, align 4, !tbaa !9
  %5844 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5844, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5845 = load i32, ptr %24, align 4, !tbaa !9
  %5846 = load i32, ptr %23, align 4, !tbaa !9
  %5847 = add i32 %5846, %5845
  store i32 %5847, ptr %23, align 4, !tbaa !9
  %5848 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5848, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5849 = load i32, ptr %25, align 4, !tbaa !9
  %5850 = load i32, ptr %24, align 4, !tbaa !9
  %5851 = add i32 %5850, %5849
  store i32 %5851, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5852 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5852, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5853 = load i32, ptr %27, align 4, !tbaa !9
  %5854 = load i32, ptr %26, align 4, !tbaa !9
  %5855 = add i32 %5854, %5853
  store i32 %5855, ptr %26, align 4, !tbaa !9
  %5856 = load ptr, ptr %6, align 8, !tbaa !5
  %5857 = load i32, ptr %23, align 4, !tbaa !9
  %5858 = load i32, ptr %24, align 4, !tbaa !9
  %5859 = load i32, ptr %25, align 4, !tbaa !9
  %5860 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5856, i32 noundef %5857, i32 noundef %5858, i32 noundef %5859, i32 noundef %5860)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5861:                                             ; preds = %2072
  store i32 0, ptr %23, align 4, !tbaa !9
  %5862 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5862, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5863 = load i32, ptr %24, align 4, !tbaa !9
  %5864 = load i32, ptr %23, align 4, !tbaa !9
  %5865 = add i32 %5864, %5863
  store i32 %5865, ptr %23, align 4, !tbaa !9
  %5866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5866, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5867 = load i32, ptr %25, align 4, !tbaa !9
  %5868 = load i32, ptr %24, align 4, !tbaa !9
  %5869 = add i32 %5868, %5867
  store i32 %5869, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5870 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5870, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5871 = load i32, ptr %27, align 4, !tbaa !9
  %5872 = load i32, ptr %26, align 4, !tbaa !9
  %5873 = add i32 %5872, %5871
  store i32 %5873, ptr %26, align 4, !tbaa !9
  %5874 = load ptr, ptr %6, align 8, !tbaa !5
  %5875 = load i32, ptr %23, align 4, !tbaa !9
  %5876 = load i32, ptr %24, align 4, !tbaa !9
  %5877 = load i32, ptr %25, align 4, !tbaa !9
  %5878 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5874, i32 noundef %5875, i32 noundef %5876, i32 noundef %5877, i32 noundef %5878)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5879:                                             ; preds = %2087, %2053
  store i32 0, ptr %23, align 4, !tbaa !9
  %5880 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5880, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5881 = load i32, ptr %24, align 4, !tbaa !9
  %5882 = load i32, ptr %23, align 4, !tbaa !9
  %5883 = add i32 %5882, %5881
  store i32 %5883, ptr %23, align 4, !tbaa !9
  %5884 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5884, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5885 = load i32, ptr %25, align 4, !tbaa !9
  %5886 = load i32, ptr %24, align 4, !tbaa !9
  %5887 = add i32 %5886, %5885
  store i32 %5887, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5888 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5888, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5889 = load i32, ptr %27, align 4, !tbaa !9
  %5890 = load i32, ptr %26, align 4, !tbaa !9
  %5891 = add i32 %5890, %5889
  store i32 %5891, ptr %26, align 4, !tbaa !9
  %5892 = load ptr, ptr %6, align 8, !tbaa !5
  %5893 = load i32, ptr %23, align 4, !tbaa !9
  %5894 = load i32, ptr %24, align 4, !tbaa !9
  %5895 = load i32, ptr %25, align 4, !tbaa !9
  %5896 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5892, i32 noundef %5893, i32 noundef %5894, i32 noundef %5895, i32 noundef %5896)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5897:                                             ; preds = %2103
  store i32 0, ptr %23, align 4, !tbaa !9
  %5898 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5898, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5899 = load i32, ptr %24, align 4, !tbaa !9
  %5900 = load i32, ptr %23, align 4, !tbaa !9
  %5901 = add i32 %5900, %5899
  store i32 %5901, ptr %23, align 4, !tbaa !9
  %5902 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5902, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5903 = load i32, ptr %25, align 4, !tbaa !9
  %5904 = load i32, ptr %24, align 4, !tbaa !9
  %5905 = add i32 %5904, %5903
  store i32 %5905, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5906 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5906, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5907 = load i32, ptr %27, align 4, !tbaa !9
  %5908 = load i32, ptr %26, align 4, !tbaa !9
  %5909 = add i32 %5908, %5907
  store i32 %5909, ptr %26, align 4, !tbaa !9
  %5910 = load ptr, ptr %6, align 8, !tbaa !5
  %5911 = load i32, ptr %23, align 4, !tbaa !9
  %5912 = load i32, ptr %24, align 4, !tbaa !9
  %5913 = load i32, ptr %25, align 4, !tbaa !9
  %5914 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5910, i32 noundef %5911, i32 noundef %5912, i32 noundef %5913, i32 noundef %5914)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5915:                                             ; preds = %2213
  store i32 0, ptr %23, align 4, !tbaa !9
  %5916 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5916, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5917 = load i32, ptr %24, align 4, !tbaa !9
  %5918 = load i32, ptr %23, align 4, !tbaa !9
  %5919 = add i32 %5918, %5917
  store i32 %5919, ptr %23, align 4, !tbaa !9
  %5920 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5920, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5921 = load i32, ptr %25, align 4, !tbaa !9
  %5922 = load i32, ptr %24, align 4, !tbaa !9
  %5923 = add i32 %5922, %5921
  store i32 %5923, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5924, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5925 = load i32, ptr %27, align 4, !tbaa !9
  %5926 = load i32, ptr %26, align 4, !tbaa !9
  %5927 = add i32 %5926, %5925
  store i32 %5927, ptr %26, align 4, !tbaa !9
  %5928 = load ptr, ptr %6, align 8, !tbaa !5
  %5929 = load i32, ptr %23, align 4, !tbaa !9
  %5930 = load i32, ptr %24, align 4, !tbaa !9
  %5931 = load i32, ptr %25, align 4, !tbaa !9
  %5932 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5928, i32 noundef %5929, i32 noundef %5930, i32 noundef %5931, i32 noundef %5932)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5933:                                             ; preds = %2228, %2194
  store i32 0, ptr %23, align 4, !tbaa !9
  %5934 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5934, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %5935 = load i32, ptr %24, align 4, !tbaa !9
  %5936 = load i32, ptr %23, align 4, !tbaa !9
  %5937 = add i32 %5936, %5935
  store i32 %5937, ptr %23, align 4, !tbaa !9
  %5938 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5938, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5939 = load i32, ptr %25, align 4, !tbaa !9
  %5940 = load i32, ptr %24, align 4, !tbaa !9
  %5941 = add i32 %5940, %5939
  store i32 %5941, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %5942 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5942, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5943 = load i32, ptr %27, align 4, !tbaa !9
  %5944 = load i32, ptr %26, align 4, !tbaa !9
  %5945 = add i32 %5944, %5943
  store i32 %5945, ptr %26, align 4, !tbaa !9
  %5946 = load ptr, ptr %6, align 8, !tbaa !5
  %5947 = load i32, ptr %23, align 4, !tbaa !9
  %5948 = load i32, ptr %24, align 4, !tbaa !9
  %5949 = load i32, ptr %25, align 4, !tbaa !9
  %5950 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5946, i32 noundef %5947, i32 noundef %5948, i32 noundef %5949, i32 noundef %5950)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5951:                                             ; preds = %2244
  store i32 0, ptr %23, align 4, !tbaa !9
  %5952 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5952, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %5953 = load i32, ptr %24, align 4, !tbaa !9
  %5954 = load i32, ptr %23, align 4, !tbaa !9
  %5955 = add i32 %5954, %5953
  store i32 %5955, ptr %23, align 4, !tbaa !9
  %5956 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5956, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %5957 = load i32, ptr %25, align 4, !tbaa !9
  %5958 = load i32, ptr %24, align 4, !tbaa !9
  %5959 = add i32 %5958, %5957
  store i32 %5959, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %5960 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5960, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %5961 = load i32, ptr %27, align 4, !tbaa !9
  %5962 = load i32, ptr %26, align 4, !tbaa !9
  %5963 = add i32 %5962, %5961
  store i32 %5963, ptr %26, align 4, !tbaa !9
  %5964 = load ptr, ptr %6, align 8, !tbaa !5
  %5965 = load i32, ptr %23, align 4, !tbaa !9
  %5966 = load i32, ptr %24, align 4, !tbaa !9
  %5967 = load i32, ptr %25, align 4, !tbaa !9
  %5968 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5964, i32 noundef %5965, i32 noundef %5966, i32 noundef %5967, i32 noundef %5968)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5969:                                             ; preds = %2302
  store i32 0, ptr %23, align 4, !tbaa !9
  %5970 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5970, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5971 = load i32, ptr %24, align 4, !tbaa !9
  %5972 = load i32, ptr %23, align 4, !tbaa !9
  %5973 = add i32 %5972, %5971
  store i32 %5973, ptr %23, align 4, !tbaa !9
  %5974 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5974, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5975 = load i32, ptr %25, align 4, !tbaa !9
  %5976 = load i32, ptr %24, align 4, !tbaa !9
  %5977 = add i32 %5976, %5975
  store i32 %5977, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5978 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5978, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5979 = load i32, ptr %27, align 4, !tbaa !9
  %5980 = load i32, ptr %26, align 4, !tbaa !9
  %5981 = add i32 %5980, %5979
  store i32 %5981, ptr %26, align 4, !tbaa !9
  %5982 = load ptr, ptr %6, align 8, !tbaa !5
  %5983 = load i32, ptr %23, align 4, !tbaa !9
  %5984 = load i32, ptr %24, align 4, !tbaa !9
  %5985 = load i32, ptr %25, align 4, !tbaa !9
  %5986 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5982, i32 noundef %5983, i32 noundef %5984, i32 noundef %5985, i32 noundef %5986)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5987:                                             ; preds = %2337
  store i32 0, ptr %23, align 4, !tbaa !9
  %5988 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5988, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %5989 = load i32, ptr %24, align 4, !tbaa !9
  %5990 = load i32, ptr %23, align 4, !tbaa !9
  %5991 = add i32 %5990, %5989
  store i32 %5991, ptr %23, align 4, !tbaa !9
  %5992 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5992, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %5993 = load i32, ptr %25, align 4, !tbaa !9
  %5994 = load i32, ptr %24, align 4, !tbaa !9
  %5995 = add i32 %5994, %5993
  store i32 %5995, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %5996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5996, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %5997 = load i32, ptr %27, align 4, !tbaa !9
  %5998 = load i32, ptr %26, align 4, !tbaa !9
  %5999 = add i32 %5998, %5997
  store i32 %5999, ptr %26, align 4, !tbaa !9
  %6000 = load ptr, ptr %6, align 8, !tbaa !5
  %6001 = load i32, ptr %23, align 4, !tbaa !9
  %6002 = load i32, ptr %24, align 4, !tbaa !9
  %6003 = load i32, ptr %25, align 4, !tbaa !9
  %6004 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6000, i32 noundef %6001, i32 noundef %6002, i32 noundef %6003, i32 noundef %6004)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6005:                                             ; preds = %2457
  store i32 0, ptr %23, align 4, !tbaa !9
  %6006 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6006, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6007 = load i32, ptr %24, align 4, !tbaa !9
  %6008 = load i32, ptr %23, align 4, !tbaa !9
  %6009 = add i32 %6008, %6007
  store i32 %6009, ptr %23, align 4, !tbaa !9
  %6010 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6010, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6011 = load i32, ptr %25, align 4, !tbaa !9
  %6012 = load i32, ptr %24, align 4, !tbaa !9
  %6013 = add i32 %6012, %6011
  store i32 %6013, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6014, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6015 = load i32, ptr %27, align 4, !tbaa !9
  %6016 = load i32, ptr %26, align 4, !tbaa !9
  %6017 = add i32 %6016, %6015
  store i32 %6017, ptr %26, align 4, !tbaa !9
  %6018 = load ptr, ptr %6, align 8, !tbaa !5
  %6019 = load i32, ptr %23, align 4, !tbaa !9
  %6020 = load i32, ptr %24, align 4, !tbaa !9
  %6021 = load i32, ptr %25, align 4, !tbaa !9
  %6022 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6018, i32 noundef %6019, i32 noundef %6020, i32 noundef %6021, i32 noundef %6022)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6023:                                             ; preds = %2472, %2438
  store i32 0, ptr %23, align 4, !tbaa !9
  %6024 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6024, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6025 = load i32, ptr %24, align 4, !tbaa !9
  %6026 = load i32, ptr %23, align 4, !tbaa !9
  %6027 = add i32 %6026, %6025
  store i32 %6027, ptr %23, align 4, !tbaa !9
  %6028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6028, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6029 = load i32, ptr %25, align 4, !tbaa !9
  %6030 = load i32, ptr %24, align 4, !tbaa !9
  %6031 = add i32 %6030, %6029
  store i32 %6031, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6032, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6033 = load i32, ptr %27, align 4, !tbaa !9
  %6034 = load i32, ptr %26, align 4, !tbaa !9
  %6035 = add i32 %6034, %6033
  store i32 %6035, ptr %26, align 4, !tbaa !9
  %6036 = load ptr, ptr %6, align 8, !tbaa !5
  %6037 = load i32, ptr %23, align 4, !tbaa !9
  %6038 = load i32, ptr %24, align 4, !tbaa !9
  %6039 = load i32, ptr %25, align 4, !tbaa !9
  %6040 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6036, i32 noundef %6037, i32 noundef %6038, i32 noundef %6039, i32 noundef %6040)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6041:                                             ; preds = %2488
  store i32 0, ptr %23, align 4, !tbaa !9
  %6042 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6042, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6043 = load i32, ptr %24, align 4, !tbaa !9
  %6044 = load i32, ptr %23, align 4, !tbaa !9
  %6045 = add i32 %6044, %6043
  store i32 %6045, ptr %23, align 4, !tbaa !9
  %6046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6046, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6047 = load i32, ptr %25, align 4, !tbaa !9
  %6048 = load i32, ptr %24, align 4, !tbaa !9
  %6049 = add i32 %6048, %6047
  store i32 %6049, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6050 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6050, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6051 = load i32, ptr %27, align 4, !tbaa !9
  %6052 = load i32, ptr %26, align 4, !tbaa !9
  %6053 = add i32 %6052, %6051
  store i32 %6053, ptr %26, align 4, !tbaa !9
  %6054 = load ptr, ptr %6, align 8, !tbaa !5
  %6055 = load i32, ptr %23, align 4, !tbaa !9
  %6056 = load i32, ptr %24, align 4, !tbaa !9
  %6057 = load i32, ptr %25, align 4, !tbaa !9
  %6058 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6054, i32 noundef %6055, i32 noundef %6056, i32 noundef %6057, i32 noundef %6058)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6059:                                             ; preds = %2594
  store i32 0, ptr %23, align 4, !tbaa !9
  %6060 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6060, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6061 = load i32, ptr %24, align 4, !tbaa !9
  %6062 = load i32, ptr %23, align 4, !tbaa !9
  %6063 = add i32 %6062, %6061
  store i32 %6063, ptr %23, align 4, !tbaa !9
  %6064 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6064, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6065 = load i32, ptr %25, align 4, !tbaa !9
  %6066 = load i32, ptr %24, align 4, !tbaa !9
  %6067 = add i32 %6066, %6065
  store i32 %6067, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6068, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6069 = load i32, ptr %27, align 4, !tbaa !9
  %6070 = load i32, ptr %26, align 4, !tbaa !9
  %6071 = add i32 %6070, %6069
  store i32 %6071, ptr %26, align 4, !tbaa !9
  %6072 = load ptr, ptr %6, align 8, !tbaa !5
  %6073 = load i32, ptr %23, align 4, !tbaa !9
  %6074 = load i32, ptr %24, align 4, !tbaa !9
  %6075 = load i32, ptr %25, align 4, !tbaa !9
  %6076 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6072, i32 noundef %6073, i32 noundef %6074, i32 noundef %6075, i32 noundef %6076)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6077:                                             ; preds = %2609, %2575
  store i32 0, ptr %23, align 4, !tbaa !9
  %6078 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6078, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6079 = load i32, ptr %24, align 4, !tbaa !9
  %6080 = load i32, ptr %23, align 4, !tbaa !9
  %6081 = add i32 %6080, %6079
  store i32 %6081, ptr %23, align 4, !tbaa !9
  %6082 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6082, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6083 = load i32, ptr %25, align 4, !tbaa !9
  %6084 = load i32, ptr %24, align 4, !tbaa !9
  %6085 = add i32 %6084, %6083
  store i32 %6085, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6086 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6086, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6087 = load i32, ptr %27, align 4, !tbaa !9
  %6088 = load i32, ptr %26, align 4, !tbaa !9
  %6089 = add i32 %6088, %6087
  store i32 %6089, ptr %26, align 4, !tbaa !9
  %6090 = load ptr, ptr %6, align 8, !tbaa !5
  %6091 = load i32, ptr %23, align 4, !tbaa !9
  %6092 = load i32, ptr %24, align 4, !tbaa !9
  %6093 = load i32, ptr %25, align 4, !tbaa !9
  %6094 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6090, i32 noundef %6091, i32 noundef %6092, i32 noundef %6093, i32 noundef %6094)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6095:                                             ; preds = %2625
  store i32 0, ptr %23, align 4, !tbaa !9
  %6096 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6096, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6097 = load i32, ptr %24, align 4, !tbaa !9
  %6098 = load i32, ptr %23, align 4, !tbaa !9
  %6099 = add i32 %6098, %6097
  store i32 %6099, ptr %23, align 4, !tbaa !9
  %6100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6100, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6101 = load i32, ptr %25, align 4, !tbaa !9
  %6102 = load i32, ptr %24, align 4, !tbaa !9
  %6103 = add i32 %6102, %6101
  store i32 %6103, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6104, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6105 = load i32, ptr %27, align 4, !tbaa !9
  %6106 = load i32, ptr %26, align 4, !tbaa !9
  %6107 = add i32 %6106, %6105
  store i32 %6107, ptr %26, align 4, !tbaa !9
  %6108 = load ptr, ptr %6, align 8, !tbaa !5
  %6109 = load i32, ptr %23, align 4, !tbaa !9
  %6110 = load i32, ptr %24, align 4, !tbaa !9
  %6111 = load i32, ptr %25, align 4, !tbaa !9
  %6112 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6108, i32 noundef %6109, i32 noundef %6110, i32 noundef %6111, i32 noundef %6112)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6113:                                             ; preds = %2679
  store i32 0, ptr %23, align 4, !tbaa !9
  %6114 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6114, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6115 = load i32, ptr %24, align 4, !tbaa !9
  %6116 = load i32, ptr %23, align 4, !tbaa !9
  %6117 = add i32 %6116, %6115
  store i32 %6117, ptr %23, align 4, !tbaa !9
  %6118 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6118, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6119 = load i32, ptr %25, align 4, !tbaa !9
  %6120 = load i32, ptr %24, align 4, !tbaa !9
  %6121 = add i32 %6120, %6119
  store i32 %6121, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6122, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6123 = load i32, ptr %27, align 4, !tbaa !9
  %6124 = load i32, ptr %26, align 4, !tbaa !9
  %6125 = add i32 %6124, %6123
  store i32 %6125, ptr %26, align 4, !tbaa !9
  %6126 = load ptr, ptr %6, align 8, !tbaa !5
  %6127 = load i32, ptr %23, align 4, !tbaa !9
  %6128 = load i32, ptr %24, align 4, !tbaa !9
  %6129 = load i32, ptr %25, align 4, !tbaa !9
  %6130 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6126, i32 noundef %6127, i32 noundef %6128, i32 noundef %6129, i32 noundef %6130)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6131:                                             ; preds = %2714
  store i32 0, ptr %23, align 4, !tbaa !9
  %6132 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6132, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6133 = load i32, ptr %24, align 4, !tbaa !9
  %6134 = load i32, ptr %23, align 4, !tbaa !9
  %6135 = add i32 %6134, %6133
  store i32 %6135, ptr %23, align 4, !tbaa !9
  %6136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6136, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6137 = load i32, ptr %25, align 4, !tbaa !9
  %6138 = load i32, ptr %24, align 4, !tbaa !9
  %6139 = add i32 %6138, %6137
  store i32 %6139, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6140, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6141 = load i32, ptr %27, align 4, !tbaa !9
  %6142 = load i32, ptr %26, align 4, !tbaa !9
  %6143 = add i32 %6142, %6141
  store i32 %6143, ptr %26, align 4, !tbaa !9
  %6144 = load ptr, ptr %6, align 8, !tbaa !5
  %6145 = load i32, ptr %23, align 4, !tbaa !9
  %6146 = load i32, ptr %24, align 4, !tbaa !9
  %6147 = load i32, ptr %25, align 4, !tbaa !9
  %6148 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6144, i32 noundef %6145, i32 noundef %6146, i32 noundef %6147, i32 noundef %6148)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6149:                                             ; preds = %2834
  store i32 0, ptr %23, align 4, !tbaa !9
  %6150 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6150, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6151 = load i32, ptr %24, align 4, !tbaa !9
  %6152 = load i32, ptr %23, align 4, !tbaa !9
  %6153 = add i32 %6152, %6151
  store i32 %6153, ptr %23, align 4, !tbaa !9
  %6154 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6154, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6155 = load i32, ptr %25, align 4, !tbaa !9
  %6156 = load i32, ptr %24, align 4, !tbaa !9
  %6157 = add i32 %6156, %6155
  store i32 %6157, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6158, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6159 = load i32, ptr %27, align 4, !tbaa !9
  %6160 = load i32, ptr %26, align 4, !tbaa !9
  %6161 = add i32 %6160, %6159
  store i32 %6161, ptr %26, align 4, !tbaa !9
  %6162 = load ptr, ptr %6, align 8, !tbaa !5
  %6163 = load i32, ptr %23, align 4, !tbaa !9
  %6164 = load i32, ptr %24, align 4, !tbaa !9
  %6165 = load i32, ptr %25, align 4, !tbaa !9
  %6166 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6162, i32 noundef %6163, i32 noundef %6164, i32 noundef %6165, i32 noundef %6166)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6167:                                             ; preds = %2849, %2815
  store i32 0, ptr %23, align 4, !tbaa !9
  %6168 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6168, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6169 = load i32, ptr %24, align 4, !tbaa !9
  %6170 = load i32, ptr %23, align 4, !tbaa !9
  %6171 = add i32 %6170, %6169
  store i32 %6171, ptr %23, align 4, !tbaa !9
  %6172 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6172, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6173 = load i32, ptr %25, align 4, !tbaa !9
  %6174 = load i32, ptr %24, align 4, !tbaa !9
  %6175 = add i32 %6174, %6173
  store i32 %6175, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6176, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6177 = load i32, ptr %27, align 4, !tbaa !9
  %6178 = load i32, ptr %26, align 4, !tbaa !9
  %6179 = add i32 %6178, %6177
  store i32 %6179, ptr %26, align 4, !tbaa !9
  %6180 = load ptr, ptr %6, align 8, !tbaa !5
  %6181 = load i32, ptr %23, align 4, !tbaa !9
  %6182 = load i32, ptr %24, align 4, !tbaa !9
  %6183 = load i32, ptr %25, align 4, !tbaa !9
  %6184 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6180, i32 noundef %6181, i32 noundef %6182, i32 noundef %6183, i32 noundef %6184)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6185:                                             ; preds = %2865
  store i32 0, ptr %23, align 4, !tbaa !9
  %6186 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6186, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6187 = load i32, ptr %24, align 4, !tbaa !9
  %6188 = load i32, ptr %23, align 4, !tbaa !9
  %6189 = add i32 %6188, %6187
  store i32 %6189, ptr %23, align 4, !tbaa !9
  %6190 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6190, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6191 = load i32, ptr %25, align 4, !tbaa !9
  %6192 = load i32, ptr %24, align 4, !tbaa !9
  %6193 = add i32 %6192, %6191
  store i32 %6193, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6194, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6195 = load i32, ptr %27, align 4, !tbaa !9
  %6196 = load i32, ptr %26, align 4, !tbaa !9
  %6197 = add i32 %6196, %6195
  store i32 %6197, ptr %26, align 4, !tbaa !9
  %6198 = load ptr, ptr %6, align 8, !tbaa !5
  %6199 = load i32, ptr %23, align 4, !tbaa !9
  %6200 = load i32, ptr %24, align 4, !tbaa !9
  %6201 = load i32, ptr %25, align 4, !tbaa !9
  %6202 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6198, i32 noundef %6199, i32 noundef %6200, i32 noundef %6201, i32 noundef %6202)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6203:                                             ; preds = %2971
  store i32 0, ptr %23, align 4, !tbaa !9
  %6204 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6204, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6205 = load i32, ptr %24, align 4, !tbaa !9
  %6206 = load i32, ptr %23, align 4, !tbaa !9
  %6207 = add i32 %6206, %6205
  store i32 %6207, ptr %23, align 4, !tbaa !9
  %6208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6208, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6209 = load i32, ptr %25, align 4, !tbaa !9
  %6210 = load i32, ptr %24, align 4, !tbaa !9
  %6211 = add i32 %6210, %6209
  store i32 %6211, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6212, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6213 = load i32, ptr %27, align 4, !tbaa !9
  %6214 = load i32, ptr %26, align 4, !tbaa !9
  %6215 = add i32 %6214, %6213
  store i32 %6215, ptr %26, align 4, !tbaa !9
  %6216 = load ptr, ptr %6, align 8, !tbaa !5
  %6217 = load i32, ptr %23, align 4, !tbaa !9
  %6218 = load i32, ptr %24, align 4, !tbaa !9
  %6219 = load i32, ptr %25, align 4, !tbaa !9
  %6220 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6216, i32 noundef %6217, i32 noundef %6218, i32 noundef %6219, i32 noundef %6220)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6221:                                             ; preds = %2986, %2952
  store i32 0, ptr %23, align 4, !tbaa !9
  %6222 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6222, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6223 = load i32, ptr %24, align 4, !tbaa !9
  %6224 = load i32, ptr %23, align 4, !tbaa !9
  %6225 = add i32 %6224, %6223
  store i32 %6225, ptr %23, align 4, !tbaa !9
  %6226 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6226, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6227 = load i32, ptr %25, align 4, !tbaa !9
  %6228 = load i32, ptr %24, align 4, !tbaa !9
  %6229 = add i32 %6228, %6227
  store i32 %6229, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6230, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6231 = load i32, ptr %27, align 4, !tbaa !9
  %6232 = load i32, ptr %26, align 4, !tbaa !9
  %6233 = add i32 %6232, %6231
  store i32 %6233, ptr %26, align 4, !tbaa !9
  %6234 = load ptr, ptr %6, align 8, !tbaa !5
  %6235 = load i32, ptr %23, align 4, !tbaa !9
  %6236 = load i32, ptr %24, align 4, !tbaa !9
  %6237 = load i32, ptr %25, align 4, !tbaa !9
  %6238 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6234, i32 noundef %6235, i32 noundef %6236, i32 noundef %6237, i32 noundef %6238)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6239:                                             ; preds = %3002
  store i32 0, ptr %23, align 4, !tbaa !9
  %6240 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6240, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6241 = load i32, ptr %24, align 4, !tbaa !9
  %6242 = load i32, ptr %23, align 4, !tbaa !9
  %6243 = add i32 %6242, %6241
  store i32 %6243, ptr %23, align 4, !tbaa !9
  %6244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6244, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6245 = load i32, ptr %25, align 4, !tbaa !9
  %6246 = load i32, ptr %24, align 4, !tbaa !9
  %6247 = add i32 %6246, %6245
  store i32 %6247, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6248, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6249 = load i32, ptr %27, align 4, !tbaa !9
  %6250 = load i32, ptr %26, align 4, !tbaa !9
  %6251 = add i32 %6250, %6249
  store i32 %6251, ptr %26, align 4, !tbaa !9
  %6252 = load ptr, ptr %6, align 8, !tbaa !5
  %6253 = load i32, ptr %23, align 4, !tbaa !9
  %6254 = load i32, ptr %24, align 4, !tbaa !9
  %6255 = load i32, ptr %25, align 4, !tbaa !9
  %6256 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6252, i32 noundef %6253, i32 noundef %6254, i32 noundef %6255, i32 noundef %6256)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6257:                                             ; preds = %3056
  store i32 0, ptr %23, align 4, !tbaa !9
  %6258 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6258, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6259 = load i32, ptr %24, align 4, !tbaa !9
  %6260 = load i32, ptr %23, align 4, !tbaa !9
  %6261 = add i32 %6260, %6259
  store i32 %6261, ptr %23, align 4, !tbaa !9
  %6262 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6262, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6263 = load i32, ptr %25, align 4, !tbaa !9
  %6264 = load i32, ptr %24, align 4, !tbaa !9
  %6265 = add i32 %6264, %6263
  store i32 %6265, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6266, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6267 = load i32, ptr %27, align 4, !tbaa !9
  %6268 = load i32, ptr %26, align 4, !tbaa !9
  %6269 = add i32 %6268, %6267
  store i32 %6269, ptr %26, align 4, !tbaa !9
  %6270 = load ptr, ptr %6, align 8, !tbaa !5
  %6271 = load i32, ptr %23, align 4, !tbaa !9
  %6272 = load i32, ptr %24, align 4, !tbaa !9
  %6273 = load i32, ptr %25, align 4, !tbaa !9
  %6274 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6270, i32 noundef %6271, i32 noundef %6272, i32 noundef %6273, i32 noundef %6274)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6275:                                             ; preds = %3091
  store i32 0, ptr %23, align 4, !tbaa !9
  %6276 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6276, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6277 = load i32, ptr %24, align 4, !tbaa !9
  %6278 = load i32, ptr %23, align 4, !tbaa !9
  %6279 = add i32 %6278, %6277
  store i32 %6279, ptr %23, align 4, !tbaa !9
  %6280 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6280, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6281 = load i32, ptr %25, align 4, !tbaa !9
  %6282 = load i32, ptr %24, align 4, !tbaa !9
  %6283 = add i32 %6282, %6281
  store i32 %6283, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6284 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6284, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6285 = load i32, ptr %27, align 4, !tbaa !9
  %6286 = load i32, ptr %26, align 4, !tbaa !9
  %6287 = add i32 %6286, %6285
  store i32 %6287, ptr %26, align 4, !tbaa !9
  %6288 = load ptr, ptr %6, align 8, !tbaa !5
  %6289 = load i32, ptr %23, align 4, !tbaa !9
  %6290 = load i32, ptr %24, align 4, !tbaa !9
  %6291 = load i32, ptr %25, align 4, !tbaa !9
  %6292 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6288, i32 noundef %6289, i32 noundef %6290, i32 noundef %6291, i32 noundef %6292)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6293:                                             ; preds = %3211
  store i32 0, ptr %23, align 4, !tbaa !9
  %6294 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6294, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6295 = load i32, ptr %24, align 4, !tbaa !9
  %6296 = load i32, ptr %23, align 4, !tbaa !9
  %6297 = add i32 %6296, %6295
  store i32 %6297, ptr %23, align 4, !tbaa !9
  %6298 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6298, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6299 = load i32, ptr %25, align 4, !tbaa !9
  %6300 = load i32, ptr %24, align 4, !tbaa !9
  %6301 = add i32 %6300, %6299
  store i32 %6301, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6302 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6302, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6303 = load i32, ptr %27, align 4, !tbaa !9
  %6304 = load i32, ptr %26, align 4, !tbaa !9
  %6305 = add i32 %6304, %6303
  store i32 %6305, ptr %26, align 4, !tbaa !9
  %6306 = load ptr, ptr %6, align 8, !tbaa !5
  %6307 = load i32, ptr %23, align 4, !tbaa !9
  %6308 = load i32, ptr %24, align 4, !tbaa !9
  %6309 = load i32, ptr %25, align 4, !tbaa !9
  %6310 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6306, i32 noundef %6307, i32 noundef %6308, i32 noundef %6309, i32 noundef %6310)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6311:                                             ; preds = %3226, %3192
  store i32 0, ptr %23, align 4, !tbaa !9
  %6312 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6312, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6313 = load i32, ptr %24, align 4, !tbaa !9
  %6314 = load i32, ptr %23, align 4, !tbaa !9
  %6315 = add i32 %6314, %6313
  store i32 %6315, ptr %23, align 4, !tbaa !9
  %6316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6316, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6317 = load i32, ptr %25, align 4, !tbaa !9
  %6318 = load i32, ptr %24, align 4, !tbaa !9
  %6319 = add i32 %6318, %6317
  store i32 %6319, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6320, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6321 = load i32, ptr %27, align 4, !tbaa !9
  %6322 = load i32, ptr %26, align 4, !tbaa !9
  %6323 = add i32 %6322, %6321
  store i32 %6323, ptr %26, align 4, !tbaa !9
  %6324 = load ptr, ptr %6, align 8, !tbaa !5
  %6325 = load i32, ptr %23, align 4, !tbaa !9
  %6326 = load i32, ptr %24, align 4, !tbaa !9
  %6327 = load i32, ptr %25, align 4, !tbaa !9
  %6328 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6324, i32 noundef %6325, i32 noundef %6326, i32 noundef %6327, i32 noundef %6328)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6329:                                             ; preds = %3242
  store i32 0, ptr %23, align 4, !tbaa !9
  %6330 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6330, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6331 = load i32, ptr %24, align 4, !tbaa !9
  %6332 = load i32, ptr %23, align 4, !tbaa !9
  %6333 = add i32 %6332, %6331
  store i32 %6333, ptr %23, align 4, !tbaa !9
  %6334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6334, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6335 = load i32, ptr %25, align 4, !tbaa !9
  %6336 = load i32, ptr %24, align 4, !tbaa !9
  %6337 = add i32 %6336, %6335
  store i32 %6337, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6338, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6339 = load i32, ptr %27, align 4, !tbaa !9
  %6340 = load i32, ptr %26, align 4, !tbaa !9
  %6341 = add i32 %6340, %6339
  store i32 %6341, ptr %26, align 4, !tbaa !9
  %6342 = load ptr, ptr %6, align 8, !tbaa !5
  %6343 = load i32, ptr %23, align 4, !tbaa !9
  %6344 = load i32, ptr %24, align 4, !tbaa !9
  %6345 = load i32, ptr %25, align 4, !tbaa !9
  %6346 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6342, i32 noundef %6343, i32 noundef %6344, i32 noundef %6345, i32 noundef %6346)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6347:                                             ; preds = %3352
  store i32 0, ptr %23, align 4, !tbaa !9
  %6348 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6348, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6349 = load i32, ptr %24, align 4, !tbaa !9
  %6350 = load i32, ptr %23, align 4, !tbaa !9
  %6351 = add i32 %6350, %6349
  store i32 %6351, ptr %23, align 4, !tbaa !9
  %6352 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6352, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6353 = load i32, ptr %25, align 4, !tbaa !9
  %6354 = load i32, ptr %24, align 4, !tbaa !9
  %6355 = add i32 %6354, %6353
  store i32 %6355, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6356 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6356, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6357 = load i32, ptr %27, align 4, !tbaa !9
  %6358 = load i32, ptr %26, align 4, !tbaa !9
  %6359 = add i32 %6358, %6357
  store i32 %6359, ptr %26, align 4, !tbaa !9
  %6360 = load ptr, ptr %6, align 8, !tbaa !5
  %6361 = load i32, ptr %23, align 4, !tbaa !9
  %6362 = load i32, ptr %24, align 4, !tbaa !9
  %6363 = load i32, ptr %25, align 4, !tbaa !9
  %6364 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6360, i32 noundef %6361, i32 noundef %6362, i32 noundef %6363, i32 noundef %6364)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6365:                                             ; preds = %3367, %3333
  store i32 0, ptr %23, align 4, !tbaa !9
  %6366 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6366, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6367 = load i32, ptr %24, align 4, !tbaa !9
  %6368 = load i32, ptr %23, align 4, !tbaa !9
  %6369 = add i32 %6368, %6367
  store i32 %6369, ptr %23, align 4, !tbaa !9
  %6370 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6370, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6371 = load i32, ptr %25, align 4, !tbaa !9
  %6372 = load i32, ptr %24, align 4, !tbaa !9
  %6373 = add i32 %6372, %6371
  store i32 %6373, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6374, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6375 = load i32, ptr %27, align 4, !tbaa !9
  %6376 = load i32, ptr %26, align 4, !tbaa !9
  %6377 = add i32 %6376, %6375
  store i32 %6377, ptr %26, align 4, !tbaa !9
  %6378 = load ptr, ptr %6, align 8, !tbaa !5
  %6379 = load i32, ptr %23, align 4, !tbaa !9
  %6380 = load i32, ptr %24, align 4, !tbaa !9
  %6381 = load i32, ptr %25, align 4, !tbaa !9
  %6382 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6378, i32 noundef %6379, i32 noundef %6380, i32 noundef %6381, i32 noundef %6382)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6383:                                             ; preds = %3383
  store i32 0, ptr %23, align 4, !tbaa !9
  %6384 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6384, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6385 = load i32, ptr %24, align 4, !tbaa !9
  %6386 = load i32, ptr %23, align 4, !tbaa !9
  %6387 = add i32 %6386, %6385
  store i32 %6387, ptr %23, align 4, !tbaa !9
  %6388 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6388, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6389 = load i32, ptr %25, align 4, !tbaa !9
  %6390 = load i32, ptr %24, align 4, !tbaa !9
  %6391 = add i32 %6390, %6389
  store i32 %6391, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6392 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6392, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6393 = load i32, ptr %27, align 4, !tbaa !9
  %6394 = load i32, ptr %26, align 4, !tbaa !9
  %6395 = add i32 %6394, %6393
  store i32 %6395, ptr %26, align 4, !tbaa !9
  %6396 = load ptr, ptr %6, align 8, !tbaa !5
  %6397 = load i32, ptr %23, align 4, !tbaa !9
  %6398 = load i32, ptr %24, align 4, !tbaa !9
  %6399 = load i32, ptr %25, align 4, !tbaa !9
  %6400 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6396, i32 noundef %6397, i32 noundef %6398, i32 noundef %6399, i32 noundef %6400)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6401:                                             ; preds = %3441
  store i32 0, ptr %23, align 4, !tbaa !9
  %6402 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6402, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6403 = load i32, ptr %24, align 4, !tbaa !9
  %6404 = load i32, ptr %23, align 4, !tbaa !9
  %6405 = add i32 %6404, %6403
  store i32 %6405, ptr %23, align 4, !tbaa !9
  %6406 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6406, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6407 = load i32, ptr %25, align 4, !tbaa !9
  %6408 = load i32, ptr %24, align 4, !tbaa !9
  %6409 = add i32 %6408, %6407
  store i32 %6409, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6410, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6411 = load i32, ptr %27, align 4, !tbaa !9
  %6412 = load i32, ptr %26, align 4, !tbaa !9
  %6413 = add i32 %6412, %6411
  store i32 %6413, ptr %26, align 4, !tbaa !9
  %6414 = load ptr, ptr %6, align 8, !tbaa !5
  %6415 = load i32, ptr %23, align 4, !tbaa !9
  %6416 = load i32, ptr %24, align 4, !tbaa !9
  %6417 = load i32, ptr %25, align 4, !tbaa !9
  %6418 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6414, i32 noundef %6415, i32 noundef %6416, i32 noundef %6417, i32 noundef %6418)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6419:                                             ; preds = %3476
  store i32 0, ptr %23, align 4, !tbaa !9
  %6420 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6420, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6421 = load i32, ptr %24, align 4, !tbaa !9
  %6422 = load i32, ptr %23, align 4, !tbaa !9
  %6423 = add i32 %6422, %6421
  store i32 %6423, ptr %23, align 4, !tbaa !9
  %6424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6424, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6425 = load i32, ptr %25, align 4, !tbaa !9
  %6426 = load i32, ptr %24, align 4, !tbaa !9
  %6427 = add i32 %6426, %6425
  store i32 %6427, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6428, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6429 = load i32, ptr %27, align 4, !tbaa !9
  %6430 = load i32, ptr %26, align 4, !tbaa !9
  %6431 = add i32 %6430, %6429
  store i32 %6431, ptr %26, align 4, !tbaa !9
  %6432 = load ptr, ptr %6, align 8, !tbaa !5
  %6433 = load i32, ptr %23, align 4, !tbaa !9
  %6434 = load i32, ptr %24, align 4, !tbaa !9
  %6435 = load i32, ptr %25, align 4, !tbaa !9
  %6436 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6432, i32 noundef %6433, i32 noundef %6434, i32 noundef %6435, i32 noundef %6436)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6437:                                             ; preds = %3596
  store i32 0, ptr %23, align 4, !tbaa !9
  %6438 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6438, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6439 = load i32, ptr %24, align 4, !tbaa !9
  %6440 = load i32, ptr %23, align 4, !tbaa !9
  %6441 = add i32 %6440, %6439
  store i32 %6441, ptr %23, align 4, !tbaa !9
  %6442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6442, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6443 = load i32, ptr %25, align 4, !tbaa !9
  %6444 = load i32, ptr %24, align 4, !tbaa !9
  %6445 = add i32 %6444, %6443
  store i32 %6445, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6446 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6446, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6447 = load i32, ptr %27, align 4, !tbaa !9
  %6448 = load i32, ptr %26, align 4, !tbaa !9
  %6449 = add i32 %6448, %6447
  store i32 %6449, ptr %26, align 4, !tbaa !9
  %6450 = load ptr, ptr %6, align 8, !tbaa !5
  %6451 = load i32, ptr %23, align 4, !tbaa !9
  %6452 = load i32, ptr %24, align 4, !tbaa !9
  %6453 = load i32, ptr %25, align 4, !tbaa !9
  %6454 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6450, i32 noundef %6451, i32 noundef %6452, i32 noundef %6453, i32 noundef %6454)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6455:                                             ; preds = %3611, %3577
  store i32 0, ptr %23, align 4, !tbaa !9
  %6456 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6456, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6457 = load i32, ptr %24, align 4, !tbaa !9
  %6458 = load i32, ptr %23, align 4, !tbaa !9
  %6459 = add i32 %6458, %6457
  store i32 %6459, ptr %23, align 4, !tbaa !9
  %6460 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6460, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6461 = load i32, ptr %25, align 4, !tbaa !9
  %6462 = load i32, ptr %24, align 4, !tbaa !9
  %6463 = add i32 %6462, %6461
  store i32 %6463, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6464 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6464, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6465 = load i32, ptr %27, align 4, !tbaa !9
  %6466 = load i32, ptr %26, align 4, !tbaa !9
  %6467 = add i32 %6466, %6465
  store i32 %6467, ptr %26, align 4, !tbaa !9
  %6468 = load ptr, ptr %6, align 8, !tbaa !5
  %6469 = load i32, ptr %23, align 4, !tbaa !9
  %6470 = load i32, ptr %24, align 4, !tbaa !9
  %6471 = load i32, ptr %25, align 4, !tbaa !9
  %6472 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6468, i32 noundef %6469, i32 noundef %6470, i32 noundef %6471, i32 noundef %6472)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6473:                                             ; preds = %3627
  store i32 0, ptr %23, align 4, !tbaa !9
  %6474 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6474, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6475 = load i32, ptr %24, align 4, !tbaa !9
  %6476 = load i32, ptr %23, align 4, !tbaa !9
  %6477 = add i32 %6476, %6475
  store i32 %6477, ptr %23, align 4, !tbaa !9
  %6478 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6478, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6479 = load i32, ptr %25, align 4, !tbaa !9
  %6480 = load i32, ptr %24, align 4, !tbaa !9
  %6481 = add i32 %6480, %6479
  store i32 %6481, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6482, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6483 = load i32, ptr %27, align 4, !tbaa !9
  %6484 = load i32, ptr %26, align 4, !tbaa !9
  %6485 = add i32 %6484, %6483
  store i32 %6485, ptr %26, align 4, !tbaa !9
  %6486 = load ptr, ptr %6, align 8, !tbaa !5
  %6487 = load i32, ptr %23, align 4, !tbaa !9
  %6488 = load i32, ptr %24, align 4, !tbaa !9
  %6489 = load i32, ptr %25, align 4, !tbaa !9
  %6490 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6486, i32 noundef %6487, i32 noundef %6488, i32 noundef %6489, i32 noundef %6490)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6491:                                             ; preds = %3737
  store i32 0, ptr %23, align 4, !tbaa !9
  %6492 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6492, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6493 = load i32, ptr %24, align 4, !tbaa !9
  %6494 = load i32, ptr %23, align 4, !tbaa !9
  %6495 = add i32 %6494, %6493
  store i32 %6495, ptr %23, align 4, !tbaa !9
  %6496 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6496, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6497 = load i32, ptr %25, align 4, !tbaa !9
  %6498 = load i32, ptr %24, align 4, !tbaa !9
  %6499 = add i32 %6498, %6497
  store i32 %6499, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6500 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6500, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6501 = load i32, ptr %27, align 4, !tbaa !9
  %6502 = load i32, ptr %26, align 4, !tbaa !9
  %6503 = add i32 %6502, %6501
  store i32 %6503, ptr %26, align 4, !tbaa !9
  %6504 = load ptr, ptr %6, align 8, !tbaa !5
  %6505 = load i32, ptr %23, align 4, !tbaa !9
  %6506 = load i32, ptr %24, align 4, !tbaa !9
  %6507 = load i32, ptr %25, align 4, !tbaa !9
  %6508 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6504, i32 noundef %6505, i32 noundef %6506, i32 noundef %6507, i32 noundef %6508)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6509:                                             ; preds = %3752, %3718
  store i32 0, ptr %23, align 4, !tbaa !9
  %6510 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6510, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6511 = load i32, ptr %24, align 4, !tbaa !9
  %6512 = load i32, ptr %23, align 4, !tbaa !9
  %6513 = add i32 %6512, %6511
  store i32 %6513, ptr %23, align 4, !tbaa !9
  %6514 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6514, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6515 = load i32, ptr %25, align 4, !tbaa !9
  %6516 = load i32, ptr %24, align 4, !tbaa !9
  %6517 = add i32 %6516, %6515
  store i32 %6517, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6518, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6519 = load i32, ptr %27, align 4, !tbaa !9
  %6520 = load i32, ptr %26, align 4, !tbaa !9
  %6521 = add i32 %6520, %6519
  store i32 %6521, ptr %26, align 4, !tbaa !9
  %6522 = load ptr, ptr %6, align 8, !tbaa !5
  %6523 = load i32, ptr %23, align 4, !tbaa !9
  %6524 = load i32, ptr %24, align 4, !tbaa !9
  %6525 = load i32, ptr %25, align 4, !tbaa !9
  %6526 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6522, i32 noundef %6523, i32 noundef %6524, i32 noundef %6525, i32 noundef %6526)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6527:                                             ; preds = %3768
  store i32 0, ptr %23, align 4, !tbaa !9
  %6528 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6528, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6529 = load i32, ptr %24, align 4, !tbaa !9
  %6530 = load i32, ptr %23, align 4, !tbaa !9
  %6531 = add i32 %6530, %6529
  store i32 %6531, ptr %23, align 4, !tbaa !9
  %6532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6532, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6533 = load i32, ptr %25, align 4, !tbaa !9
  %6534 = load i32, ptr %24, align 4, !tbaa !9
  %6535 = add i32 %6534, %6533
  store i32 %6535, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6536, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6537 = load i32, ptr %27, align 4, !tbaa !9
  %6538 = load i32, ptr %26, align 4, !tbaa !9
  %6539 = add i32 %6538, %6537
  store i32 %6539, ptr %26, align 4, !tbaa !9
  %6540 = load ptr, ptr %6, align 8, !tbaa !5
  %6541 = load i32, ptr %23, align 4, !tbaa !9
  %6542 = load i32, ptr %24, align 4, !tbaa !9
  %6543 = load i32, ptr %25, align 4, !tbaa !9
  %6544 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6540, i32 noundef %6541, i32 noundef %6542, i32 noundef %6543, i32 noundef %6544)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6545:                                             ; preds = %3826
  store i32 0, ptr %23, align 4, !tbaa !9
  %6546 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6546, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6547 = load i32, ptr %24, align 4, !tbaa !9
  %6548 = load i32, ptr %23, align 4, !tbaa !9
  %6549 = add i32 %6548, %6547
  store i32 %6549, ptr %23, align 4, !tbaa !9
  %6550 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6550, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6551 = load i32, ptr %25, align 4, !tbaa !9
  %6552 = load i32, ptr %24, align 4, !tbaa !9
  %6553 = add i32 %6552, %6551
  store i32 %6553, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6554, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6555 = load i32, ptr %27, align 4, !tbaa !9
  %6556 = load i32, ptr %26, align 4, !tbaa !9
  %6557 = add i32 %6556, %6555
  store i32 %6557, ptr %26, align 4, !tbaa !9
  %6558 = load ptr, ptr %6, align 8, !tbaa !5
  %6559 = load i32, ptr %23, align 4, !tbaa !9
  %6560 = load i32, ptr %24, align 4, !tbaa !9
  %6561 = load i32, ptr %25, align 4, !tbaa !9
  %6562 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6558, i32 noundef %6559, i32 noundef %6560, i32 noundef %6561, i32 noundef %6562)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6563:                                             ; preds = %3861
  store i32 0, ptr %23, align 4, !tbaa !9
  %6564 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6564, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6565 = load i32, ptr %24, align 4, !tbaa !9
  %6566 = load i32, ptr %23, align 4, !tbaa !9
  %6567 = add i32 %6566, %6565
  store i32 %6567, ptr %23, align 4, !tbaa !9
  %6568 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6568, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6569 = load i32, ptr %25, align 4, !tbaa !9
  %6570 = load i32, ptr %24, align 4, !tbaa !9
  %6571 = add i32 %6570, %6569
  store i32 %6571, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6572, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6573 = load i32, ptr %27, align 4, !tbaa !9
  %6574 = load i32, ptr %26, align 4, !tbaa !9
  %6575 = add i32 %6574, %6573
  store i32 %6575, ptr %26, align 4, !tbaa !9
  %6576 = load ptr, ptr %6, align 8, !tbaa !5
  %6577 = load i32, ptr %23, align 4, !tbaa !9
  %6578 = load i32, ptr %24, align 4, !tbaa !9
  %6579 = load i32, ptr %25, align 4, !tbaa !9
  %6580 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6576, i32 noundef %6577, i32 noundef %6578, i32 noundef %6579, i32 noundef %6580)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6581:                                             ; preds = %3981
  store i32 0, ptr %23, align 4, !tbaa !9
  %6582 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6582, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6583 = load i32, ptr %24, align 4, !tbaa !9
  %6584 = load i32, ptr %23, align 4, !tbaa !9
  %6585 = add i32 %6584, %6583
  store i32 %6585, ptr %23, align 4, !tbaa !9
  %6586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6586, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6587 = load i32, ptr %25, align 4, !tbaa !9
  %6588 = load i32, ptr %24, align 4, !tbaa !9
  %6589 = add i32 %6588, %6587
  store i32 %6589, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6590, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6591 = load i32, ptr %27, align 4, !tbaa !9
  %6592 = load i32, ptr %26, align 4, !tbaa !9
  %6593 = add i32 %6592, %6591
  store i32 %6593, ptr %26, align 4, !tbaa !9
  %6594 = load ptr, ptr %6, align 8, !tbaa !5
  %6595 = load i32, ptr %23, align 4, !tbaa !9
  %6596 = load i32, ptr %24, align 4, !tbaa !9
  %6597 = load i32, ptr %25, align 4, !tbaa !9
  %6598 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6594, i32 noundef %6595, i32 noundef %6596, i32 noundef %6597, i32 noundef %6598)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6599:                                             ; preds = %3996, %3962
  store i32 0, ptr %23, align 4, !tbaa !9
  %6600 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6600, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6601 = load i32, ptr %24, align 4, !tbaa !9
  %6602 = load i32, ptr %23, align 4, !tbaa !9
  %6603 = add i32 %6602, %6601
  store i32 %6603, ptr %23, align 4, !tbaa !9
  %6604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6604, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6605 = load i32, ptr %25, align 4, !tbaa !9
  %6606 = load i32, ptr %24, align 4, !tbaa !9
  %6607 = add i32 %6606, %6605
  store i32 %6607, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6608 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6608, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6609 = load i32, ptr %27, align 4, !tbaa !9
  %6610 = load i32, ptr %26, align 4, !tbaa !9
  %6611 = add i32 %6610, %6609
  store i32 %6611, ptr %26, align 4, !tbaa !9
  %6612 = load ptr, ptr %6, align 8, !tbaa !5
  %6613 = load i32, ptr %23, align 4, !tbaa !9
  %6614 = load i32, ptr %24, align 4, !tbaa !9
  %6615 = load i32, ptr %25, align 4, !tbaa !9
  %6616 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6612, i32 noundef %6613, i32 noundef %6614, i32 noundef %6615, i32 noundef %6616)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6617:                                             ; preds = %4012
  store i32 0, ptr %23, align 4, !tbaa !9
  %6618 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6618, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6619 = load i32, ptr %24, align 4, !tbaa !9
  %6620 = load i32, ptr %23, align 4, !tbaa !9
  %6621 = add i32 %6620, %6619
  store i32 %6621, ptr %23, align 4, !tbaa !9
  %6622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6622, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6623 = load i32, ptr %25, align 4, !tbaa !9
  %6624 = load i32, ptr %24, align 4, !tbaa !9
  %6625 = add i32 %6624, %6623
  store i32 %6625, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6626, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6627 = load i32, ptr %27, align 4, !tbaa !9
  %6628 = load i32, ptr %26, align 4, !tbaa !9
  %6629 = add i32 %6628, %6627
  store i32 %6629, ptr %26, align 4, !tbaa !9
  %6630 = load ptr, ptr %6, align 8, !tbaa !5
  %6631 = load i32, ptr %23, align 4, !tbaa !9
  %6632 = load i32, ptr %24, align 4, !tbaa !9
  %6633 = load i32, ptr %25, align 4, !tbaa !9
  %6634 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6630, i32 noundef %6631, i32 noundef %6632, i32 noundef %6633, i32 noundef %6634)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6635:                                             ; preds = %4122
  store i32 0, ptr %23, align 4, !tbaa !9
  %6636 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6636, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6637 = load i32, ptr %24, align 4, !tbaa !9
  %6638 = load i32, ptr %23, align 4, !tbaa !9
  %6639 = add i32 %6638, %6637
  store i32 %6639, ptr %23, align 4, !tbaa !9
  %6640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6640, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6641 = load i32, ptr %25, align 4, !tbaa !9
  %6642 = load i32, ptr %24, align 4, !tbaa !9
  %6643 = add i32 %6642, %6641
  store i32 %6643, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6644 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6644, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6645 = load i32, ptr %27, align 4, !tbaa !9
  %6646 = load i32, ptr %26, align 4, !tbaa !9
  %6647 = add i32 %6646, %6645
  store i32 %6647, ptr %26, align 4, !tbaa !9
  %6648 = load ptr, ptr %6, align 8, !tbaa !5
  %6649 = load i32, ptr %23, align 4, !tbaa !9
  %6650 = load i32, ptr %24, align 4, !tbaa !9
  %6651 = load i32, ptr %25, align 4, !tbaa !9
  %6652 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6648, i32 noundef %6649, i32 noundef %6650, i32 noundef %6651, i32 noundef %6652)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6653:                                             ; preds = %4137, %4103
  store i32 0, ptr %23, align 4, !tbaa !9
  %6654 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6654, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6655 = load i32, ptr %24, align 4, !tbaa !9
  %6656 = load i32, ptr %23, align 4, !tbaa !9
  %6657 = add i32 %6656, %6655
  store i32 %6657, ptr %23, align 4, !tbaa !9
  %6658 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6658, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6659 = load i32, ptr %25, align 4, !tbaa !9
  %6660 = load i32, ptr %24, align 4, !tbaa !9
  %6661 = add i32 %6660, %6659
  store i32 %6661, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6662 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6662, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6663 = load i32, ptr %27, align 4, !tbaa !9
  %6664 = load i32, ptr %26, align 4, !tbaa !9
  %6665 = add i32 %6664, %6663
  store i32 %6665, ptr %26, align 4, !tbaa !9
  %6666 = load ptr, ptr %6, align 8, !tbaa !5
  %6667 = load i32, ptr %23, align 4, !tbaa !9
  %6668 = load i32, ptr %24, align 4, !tbaa !9
  %6669 = load i32, ptr %25, align 4, !tbaa !9
  %6670 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6666, i32 noundef %6667, i32 noundef %6668, i32 noundef %6669, i32 noundef %6670)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6671:                                             ; preds = %4153
  store i32 0, ptr %23, align 4, !tbaa !9
  %6672 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6672, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6673 = load i32, ptr %24, align 4, !tbaa !9
  %6674 = load i32, ptr %23, align 4, !tbaa !9
  %6675 = add i32 %6674, %6673
  store i32 %6675, ptr %23, align 4, !tbaa !9
  %6676 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6676, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6677 = load i32, ptr %25, align 4, !tbaa !9
  %6678 = load i32, ptr %24, align 4, !tbaa !9
  %6679 = add i32 %6678, %6677
  store i32 %6679, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6680, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6681 = load i32, ptr %27, align 4, !tbaa !9
  %6682 = load i32, ptr %26, align 4, !tbaa !9
  %6683 = add i32 %6682, %6681
  store i32 %6683, ptr %26, align 4, !tbaa !9
  %6684 = load ptr, ptr %6, align 8, !tbaa !5
  %6685 = load i32, ptr %23, align 4, !tbaa !9
  %6686 = load i32, ptr %24, align 4, !tbaa !9
  %6687 = load i32, ptr %25, align 4, !tbaa !9
  %6688 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6684, i32 noundef %6685, i32 noundef %6686, i32 noundef %6687, i32 noundef %6688)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6689:                                             ; preds = %4211
  store i32 0, ptr %23, align 4, !tbaa !9
  %6690 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6690, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6691 = load i32, ptr %24, align 4, !tbaa !9
  %6692 = load i32, ptr %23, align 4, !tbaa !9
  %6693 = add i32 %6692, %6691
  store i32 %6693, ptr %23, align 4, !tbaa !9
  %6694 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6694, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6695 = load i32, ptr %25, align 4, !tbaa !9
  %6696 = load i32, ptr %24, align 4, !tbaa !9
  %6697 = add i32 %6696, %6695
  store i32 %6697, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6698 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6698, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6699 = load i32, ptr %27, align 4, !tbaa !9
  %6700 = load i32, ptr %26, align 4, !tbaa !9
  %6701 = add i32 %6700, %6699
  store i32 %6701, ptr %26, align 4, !tbaa !9
  %6702 = load ptr, ptr %6, align 8, !tbaa !5
  %6703 = load i32, ptr %23, align 4, !tbaa !9
  %6704 = load i32, ptr %24, align 4, !tbaa !9
  %6705 = load i32, ptr %25, align 4, !tbaa !9
  %6706 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6702, i32 noundef %6703, i32 noundef %6704, i32 noundef %6705, i32 noundef %6706)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6707:                                             ; preds = %4246
  store i32 0, ptr %23, align 4, !tbaa !9
  %6708 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6708, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6709 = load i32, ptr %24, align 4, !tbaa !9
  %6710 = load i32, ptr %23, align 4, !tbaa !9
  %6711 = add i32 %6710, %6709
  store i32 %6711, ptr %23, align 4, !tbaa !9
  %6712 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6712, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6713 = load i32, ptr %25, align 4, !tbaa !9
  %6714 = load i32, ptr %24, align 4, !tbaa !9
  %6715 = add i32 %6714, %6713
  store i32 %6715, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6716 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6716, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6717 = load i32, ptr %27, align 4, !tbaa !9
  %6718 = load i32, ptr %26, align 4, !tbaa !9
  %6719 = add i32 %6718, %6717
  store i32 %6719, ptr %26, align 4, !tbaa !9
  %6720 = load ptr, ptr %6, align 8, !tbaa !5
  %6721 = load i32, ptr %23, align 4, !tbaa !9
  %6722 = load i32, ptr %24, align 4, !tbaa !9
  %6723 = load i32, ptr %25, align 4, !tbaa !9
  %6724 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6720, i32 noundef %6721, i32 noundef %6722, i32 noundef %6723, i32 noundef %6724)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6725:                                             ; preds = %4366
  store i32 0, ptr %23, align 4, !tbaa !9
  %6726 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6726, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6727 = load i32, ptr %24, align 4, !tbaa !9
  %6728 = load i32, ptr %23, align 4, !tbaa !9
  %6729 = add i32 %6728, %6727
  store i32 %6729, ptr %23, align 4, !tbaa !9
  %6730 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6730, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6731 = load i32, ptr %25, align 4, !tbaa !9
  %6732 = load i32, ptr %24, align 4, !tbaa !9
  %6733 = add i32 %6732, %6731
  store i32 %6733, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6734 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6734, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6735 = load i32, ptr %27, align 4, !tbaa !9
  %6736 = load i32, ptr %26, align 4, !tbaa !9
  %6737 = add i32 %6736, %6735
  store i32 %6737, ptr %26, align 4, !tbaa !9
  %6738 = load ptr, ptr %6, align 8, !tbaa !5
  %6739 = load i32, ptr %23, align 4, !tbaa !9
  %6740 = load i32, ptr %24, align 4, !tbaa !9
  %6741 = load i32, ptr %25, align 4, !tbaa !9
  %6742 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6738, i32 noundef %6739, i32 noundef %6740, i32 noundef %6741, i32 noundef %6742)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6743:                                             ; preds = %4381, %4347
  store i32 0, ptr %23, align 4, !tbaa !9
  %6744 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6744, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6745 = load i32, ptr %24, align 4, !tbaa !9
  %6746 = load i32, ptr %23, align 4, !tbaa !9
  %6747 = add i32 %6746, %6745
  store i32 %6747, ptr %23, align 4, !tbaa !9
  %6748 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6748, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6749 = load i32, ptr %25, align 4, !tbaa !9
  %6750 = load i32, ptr %24, align 4, !tbaa !9
  %6751 = add i32 %6750, %6749
  store i32 %6751, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6752 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6752, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6753 = load i32, ptr %27, align 4, !tbaa !9
  %6754 = load i32, ptr %26, align 4, !tbaa !9
  %6755 = add i32 %6754, %6753
  store i32 %6755, ptr %26, align 4, !tbaa !9
  %6756 = load ptr, ptr %6, align 8, !tbaa !5
  %6757 = load i32, ptr %23, align 4, !tbaa !9
  %6758 = load i32, ptr %24, align 4, !tbaa !9
  %6759 = load i32, ptr %25, align 4, !tbaa !9
  %6760 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6756, i32 noundef %6757, i32 noundef %6758, i32 noundef %6759, i32 noundef %6760)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6761:                                             ; preds = %4397
  store i32 0, ptr %23, align 4, !tbaa !9
  %6762 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6762, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6763 = load i32, ptr %24, align 4, !tbaa !9
  %6764 = load i32, ptr %23, align 4, !tbaa !9
  %6765 = add i32 %6764, %6763
  store i32 %6765, ptr %23, align 4, !tbaa !9
  %6766 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6766, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6767 = load i32, ptr %25, align 4, !tbaa !9
  %6768 = load i32, ptr %24, align 4, !tbaa !9
  %6769 = add i32 %6768, %6767
  store i32 %6769, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6770, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6771 = load i32, ptr %27, align 4, !tbaa !9
  %6772 = load i32, ptr %26, align 4, !tbaa !9
  %6773 = add i32 %6772, %6771
  store i32 %6773, ptr %26, align 4, !tbaa !9
  %6774 = load ptr, ptr %6, align 8, !tbaa !5
  %6775 = load i32, ptr %23, align 4, !tbaa !9
  %6776 = load i32, ptr %24, align 4, !tbaa !9
  %6777 = load i32, ptr %25, align 4, !tbaa !9
  %6778 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6774, i32 noundef %6775, i32 noundef %6776, i32 noundef %6777, i32 noundef %6778)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6779:                                             ; preds = %4507
  store i32 0, ptr %23, align 4, !tbaa !9
  %6780 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6780, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6781 = load i32, ptr %24, align 4, !tbaa !9
  %6782 = load i32, ptr %23, align 4, !tbaa !9
  %6783 = add i32 %6782, %6781
  store i32 %6783, ptr %23, align 4, !tbaa !9
  %6784 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6784, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6785 = load i32, ptr %25, align 4, !tbaa !9
  %6786 = load i32, ptr %24, align 4, !tbaa !9
  %6787 = add i32 %6786, %6785
  store i32 %6787, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6788 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6788, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6789 = load i32, ptr %27, align 4, !tbaa !9
  %6790 = load i32, ptr %26, align 4, !tbaa !9
  %6791 = add i32 %6790, %6789
  store i32 %6791, ptr %26, align 4, !tbaa !9
  %6792 = load ptr, ptr %6, align 8, !tbaa !5
  %6793 = load i32, ptr %23, align 4, !tbaa !9
  %6794 = load i32, ptr %24, align 4, !tbaa !9
  %6795 = load i32, ptr %25, align 4, !tbaa !9
  %6796 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6792, i32 noundef %6793, i32 noundef %6794, i32 noundef %6795, i32 noundef %6796)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6797:                                             ; preds = %4522, %4488
  store i32 0, ptr %23, align 4, !tbaa !9
  %6798 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6798, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6799 = load i32, ptr %24, align 4, !tbaa !9
  %6800 = load i32, ptr %23, align 4, !tbaa !9
  %6801 = add i32 %6800, %6799
  store i32 %6801, ptr %23, align 4, !tbaa !9
  %6802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6802, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6803 = load i32, ptr %25, align 4, !tbaa !9
  %6804 = load i32, ptr %24, align 4, !tbaa !9
  %6805 = add i32 %6804, %6803
  store i32 %6805, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6806, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6807 = load i32, ptr %27, align 4, !tbaa !9
  %6808 = load i32, ptr %26, align 4, !tbaa !9
  %6809 = add i32 %6808, %6807
  store i32 %6809, ptr %26, align 4, !tbaa !9
  %6810 = load ptr, ptr %6, align 8, !tbaa !5
  %6811 = load i32, ptr %23, align 4, !tbaa !9
  %6812 = load i32, ptr %24, align 4, !tbaa !9
  %6813 = load i32, ptr %25, align 4, !tbaa !9
  %6814 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6810, i32 noundef %6811, i32 noundef %6812, i32 noundef %6813, i32 noundef %6814)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6815:                                             ; preds = %4538
  store i32 0, ptr %23, align 4, !tbaa !9
  %6816 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6816, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6817 = load i32, ptr %24, align 4, !tbaa !9
  %6818 = load i32, ptr %23, align 4, !tbaa !9
  %6819 = add i32 %6818, %6817
  store i32 %6819, ptr %23, align 4, !tbaa !9
  %6820 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6820, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6821 = load i32, ptr %25, align 4, !tbaa !9
  %6822 = load i32, ptr %24, align 4, !tbaa !9
  %6823 = add i32 %6822, %6821
  store i32 %6823, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6824, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6825 = load i32, ptr %27, align 4, !tbaa !9
  %6826 = load i32, ptr %26, align 4, !tbaa !9
  %6827 = add i32 %6826, %6825
  store i32 %6827, ptr %26, align 4, !tbaa !9
  %6828 = load ptr, ptr %6, align 8, !tbaa !5
  %6829 = load i32, ptr %23, align 4, !tbaa !9
  %6830 = load i32, ptr %24, align 4, !tbaa !9
  %6831 = load i32, ptr %25, align 4, !tbaa !9
  %6832 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6828, i32 noundef %6829, i32 noundef %6830, i32 noundef %6831, i32 noundef %6832)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6833:                                             ; preds = %4596
  store i32 0, ptr %23, align 4, !tbaa !9
  %6834 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6834, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6835 = load i32, ptr %24, align 4, !tbaa !9
  %6836 = load i32, ptr %23, align 4, !tbaa !9
  %6837 = add i32 %6836, %6835
  store i32 %6837, ptr %23, align 4, !tbaa !9
  %6838 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6838, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6839 = load i32, ptr %25, align 4, !tbaa !9
  %6840 = load i32, ptr %24, align 4, !tbaa !9
  %6841 = add i32 %6840, %6839
  store i32 %6841, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6842, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6843 = load i32, ptr %27, align 4, !tbaa !9
  %6844 = load i32, ptr %26, align 4, !tbaa !9
  %6845 = add i32 %6844, %6843
  store i32 %6845, ptr %26, align 4, !tbaa !9
  %6846 = load ptr, ptr %6, align 8, !tbaa !5
  %6847 = load i32, ptr %23, align 4, !tbaa !9
  %6848 = load i32, ptr %24, align 4, !tbaa !9
  %6849 = load i32, ptr %25, align 4, !tbaa !9
  %6850 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6846, i32 noundef %6847, i32 noundef %6848, i32 noundef %6849, i32 noundef %6850)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6851:                                             ; preds = %4631
  store i32 0, ptr %23, align 4, !tbaa !9
  %6852 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6852, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6853 = load i32, ptr %24, align 4, !tbaa !9
  %6854 = load i32, ptr %23, align 4, !tbaa !9
  %6855 = add i32 %6854, %6853
  store i32 %6855, ptr %23, align 4, !tbaa !9
  %6856 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6856, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6857 = load i32, ptr %25, align 4, !tbaa !9
  %6858 = load i32, ptr %24, align 4, !tbaa !9
  %6859 = add i32 %6858, %6857
  store i32 %6859, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6860, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6861 = load i32, ptr %27, align 4, !tbaa !9
  %6862 = load i32, ptr %26, align 4, !tbaa !9
  %6863 = add i32 %6862, %6861
  store i32 %6863, ptr %26, align 4, !tbaa !9
  %6864 = load ptr, ptr %6, align 8, !tbaa !5
  %6865 = load i32, ptr %23, align 4, !tbaa !9
  %6866 = load i32, ptr %24, align 4, !tbaa !9
  %6867 = load i32, ptr %25, align 4, !tbaa !9
  %6868 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6864, i32 noundef %6865, i32 noundef %6866, i32 noundef %6867, i32 noundef %6868)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6869:                                             ; preds = %4751
  store i32 0, ptr %23, align 4, !tbaa !9
  %6870 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6870, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6871 = load i32, ptr %24, align 4, !tbaa !9
  %6872 = load i32, ptr %23, align 4, !tbaa !9
  %6873 = add i32 %6872, %6871
  store i32 %6873, ptr %23, align 4, !tbaa !9
  %6874 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6874, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6875 = load i32, ptr %25, align 4, !tbaa !9
  %6876 = load i32, ptr %24, align 4, !tbaa !9
  %6877 = add i32 %6876, %6875
  store i32 %6877, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6878 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6878, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6879 = load i32, ptr %27, align 4, !tbaa !9
  %6880 = load i32, ptr %26, align 4, !tbaa !9
  %6881 = add i32 %6880, %6879
  store i32 %6881, ptr %26, align 4, !tbaa !9
  %6882 = load ptr, ptr %6, align 8, !tbaa !5
  %6883 = load i32, ptr %23, align 4, !tbaa !9
  %6884 = load i32, ptr %24, align 4, !tbaa !9
  %6885 = load i32, ptr %25, align 4, !tbaa !9
  %6886 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6882, i32 noundef %6883, i32 noundef %6884, i32 noundef %6885, i32 noundef %6886)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6887:                                             ; preds = %4766, %4732
  store i32 0, ptr %23, align 4, !tbaa !9
  %6888 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6888, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6889 = load i32, ptr %24, align 4, !tbaa !9
  %6890 = load i32, ptr %23, align 4, !tbaa !9
  %6891 = add i32 %6890, %6889
  store i32 %6891, ptr %23, align 4, !tbaa !9
  %6892 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6892, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6893 = load i32, ptr %25, align 4, !tbaa !9
  %6894 = load i32, ptr %24, align 4, !tbaa !9
  %6895 = add i32 %6894, %6893
  store i32 %6895, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6896, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6897 = load i32, ptr %27, align 4, !tbaa !9
  %6898 = load i32, ptr %26, align 4, !tbaa !9
  %6899 = add i32 %6898, %6897
  store i32 %6899, ptr %26, align 4, !tbaa !9
  %6900 = load ptr, ptr %6, align 8, !tbaa !5
  %6901 = load i32, ptr %23, align 4, !tbaa !9
  %6902 = load i32, ptr %24, align 4, !tbaa !9
  %6903 = load i32, ptr %25, align 4, !tbaa !9
  %6904 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6900, i32 noundef %6901, i32 noundef %6902, i32 noundef %6903, i32 noundef %6904)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6905:                                             ; preds = %4782
  store i32 0, ptr %23, align 4, !tbaa !9
  %6906 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6906, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6907 = load i32, ptr %24, align 4, !tbaa !9
  %6908 = load i32, ptr %23, align 4, !tbaa !9
  %6909 = add i32 %6908, %6907
  store i32 %6909, ptr %23, align 4, !tbaa !9
  %6910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6910, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6911 = load i32, ptr %25, align 4, !tbaa !9
  %6912 = load i32, ptr %24, align 4, !tbaa !9
  %6913 = add i32 %6912, %6911
  store i32 %6913, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6914, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6915 = load i32, ptr %27, align 4, !tbaa !9
  %6916 = load i32, ptr %26, align 4, !tbaa !9
  %6917 = add i32 %6916, %6915
  store i32 %6917, ptr %26, align 4, !tbaa !9
  %6918 = load ptr, ptr %6, align 8, !tbaa !5
  %6919 = load i32, ptr %23, align 4, !tbaa !9
  %6920 = load i32, ptr %24, align 4, !tbaa !9
  %6921 = load i32, ptr %25, align 4, !tbaa !9
  %6922 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6918, i32 noundef %6919, i32 noundef %6920, i32 noundef %6921, i32 noundef %6922)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6923:                                             ; preds = %4892
  store i32 0, ptr %23, align 4, !tbaa !9
  %6924 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6924, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6925 = load i32, ptr %24, align 4, !tbaa !9
  %6926 = load i32, ptr %23, align 4, !tbaa !9
  %6927 = add i32 %6926, %6925
  store i32 %6927, ptr %23, align 4, !tbaa !9
  %6928 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6928, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6929 = load i32, ptr %25, align 4, !tbaa !9
  %6930 = load i32, ptr %24, align 4, !tbaa !9
  %6931 = add i32 %6930, %6929
  store i32 %6931, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6932 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6932, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6933 = load i32, ptr %27, align 4, !tbaa !9
  %6934 = load i32, ptr %26, align 4, !tbaa !9
  %6935 = add i32 %6934, %6933
  store i32 %6935, ptr %26, align 4, !tbaa !9
  %6936 = load ptr, ptr %6, align 8, !tbaa !5
  %6937 = load i32, ptr %23, align 4, !tbaa !9
  %6938 = load i32, ptr %24, align 4, !tbaa !9
  %6939 = load i32, ptr %25, align 4, !tbaa !9
  %6940 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6936, i32 noundef %6937, i32 noundef %6938, i32 noundef %6939, i32 noundef %6940)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6941:                                             ; preds = %4907, %4873
  store i32 0, ptr %23, align 4, !tbaa !9
  %6942 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6942, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %6943 = load i32, ptr %24, align 4, !tbaa !9
  %6944 = load i32, ptr %23, align 4, !tbaa !9
  %6945 = add i32 %6944, %6943
  store i32 %6945, ptr %23, align 4, !tbaa !9
  %6946 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6946, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6947 = load i32, ptr %25, align 4, !tbaa !9
  %6948 = load i32, ptr %24, align 4, !tbaa !9
  %6949 = add i32 %6948, %6947
  store i32 %6949, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %6950 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6950, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6951 = load i32, ptr %27, align 4, !tbaa !9
  %6952 = load i32, ptr %26, align 4, !tbaa !9
  %6953 = add i32 %6952, %6951
  store i32 %6953, ptr %26, align 4, !tbaa !9
  %6954 = load ptr, ptr %6, align 8, !tbaa !5
  %6955 = load i32, ptr %23, align 4, !tbaa !9
  %6956 = load i32, ptr %24, align 4, !tbaa !9
  %6957 = load i32, ptr %25, align 4, !tbaa !9
  %6958 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6954, i32 noundef %6955, i32 noundef %6956, i32 noundef %6957, i32 noundef %6958)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6959:                                             ; preds = %4923
  store i32 0, ptr %23, align 4, !tbaa !9
  %6960 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6960, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %6961 = load i32, ptr %24, align 4, !tbaa !9
  %6962 = load i32, ptr %23, align 4, !tbaa !9
  %6963 = add i32 %6962, %6961
  store i32 %6963, ptr %23, align 4, !tbaa !9
  %6964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6964, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %6965 = load i32, ptr %25, align 4, !tbaa !9
  %6966 = load i32, ptr %24, align 4, !tbaa !9
  %6967 = add i32 %6966, %6965
  store i32 %6967, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %6968 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6968, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %6969 = load i32, ptr %27, align 4, !tbaa !9
  %6970 = load i32, ptr %26, align 4, !tbaa !9
  %6971 = add i32 %6970, %6969
  store i32 %6971, ptr %26, align 4, !tbaa !9
  %6972 = load ptr, ptr %6, align 8, !tbaa !5
  %6973 = load i32, ptr %23, align 4, !tbaa !9
  %6974 = load i32, ptr %24, align 4, !tbaa !9
  %6975 = load i32, ptr %25, align 4, !tbaa !9
  %6976 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6972, i32 noundef %6973, i32 noundef %6974, i32 noundef %6975, i32 noundef %6976)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6977:                                             ; preds = %4981
  store i32 0, ptr %23, align 4, !tbaa !9
  %6978 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6978, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6979 = load i32, ptr %24, align 4, !tbaa !9
  %6980 = load i32, ptr %23, align 4, !tbaa !9
  %6981 = add i32 %6980, %6979
  store i32 %6981, ptr %23, align 4, !tbaa !9
  %6982 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6982, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %6983 = load i32, ptr %25, align 4, !tbaa !9
  %6984 = load i32, ptr %24, align 4, !tbaa !9
  %6985 = add i32 %6984, %6983
  store i32 %6985, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %6986 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6986, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %6987 = load i32, ptr %27, align 4, !tbaa !9
  %6988 = load i32, ptr %26, align 4, !tbaa !9
  %6989 = add i32 %6988, %6987
  store i32 %6989, ptr %26, align 4, !tbaa !9
  %6990 = load ptr, ptr %6, align 8, !tbaa !5
  %6991 = load i32, ptr %23, align 4, !tbaa !9
  %6992 = load i32, ptr %24, align 4, !tbaa !9
  %6993 = load i32, ptr %25, align 4, !tbaa !9
  %6994 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6990, i32 noundef %6991, i32 noundef %6992, i32 noundef %6993, i32 noundef %6994)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6995:                                             ; preds = %5016
  store i32 0, ptr %23, align 4, !tbaa !9
  %6996 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6996, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %6997 = load i32, ptr %24, align 4, !tbaa !9
  %6998 = load i32, ptr %23, align 4, !tbaa !9
  %6999 = add i32 %6998, %6997
  store i32 %6999, ptr %23, align 4, !tbaa !9
  %7000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7000, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %7001 = load i32, ptr %25, align 4, !tbaa !9
  %7002 = load i32, ptr %24, align 4, !tbaa !9
  %7003 = add i32 %7002, %7001
  store i32 %7003, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %7004 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7004, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %7005 = load i32, ptr %27, align 4, !tbaa !9
  %7006 = load i32, ptr %26, align 4, !tbaa !9
  %7007 = add i32 %7006, %7005
  store i32 %7007, ptr %26, align 4, !tbaa !9
  %7008 = load ptr, ptr %6, align 8, !tbaa !5
  %7009 = load i32, ptr %23, align 4, !tbaa !9
  %7010 = load i32, ptr %24, align 4, !tbaa !9
  %7011 = load i32, ptr %25, align 4, !tbaa !9
  %7012 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7008, i32 noundef %7009, i32 noundef %7010, i32 noundef %7011, i32 noundef %7012)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7013:                                             ; preds = %5136
  store i32 0, ptr %23, align 4, !tbaa !9
  %7014 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7014, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %7015 = load i32, ptr %24, align 4, !tbaa !9
  %7016 = load i32, ptr %23, align 4, !tbaa !9
  %7017 = add i32 %7016, %7015
  store i32 %7017, ptr %23, align 4, !tbaa !9
  %7018 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7018, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %7019 = load i32, ptr %25, align 4, !tbaa !9
  %7020 = load i32, ptr %24, align 4, !tbaa !9
  %7021 = add i32 %7020, %7019
  store i32 %7021, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %7022 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7022, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %7023 = load i32, ptr %27, align 4, !tbaa !9
  %7024 = load i32, ptr %26, align 4, !tbaa !9
  %7025 = add i32 %7024, %7023
  store i32 %7025, ptr %26, align 4, !tbaa !9
  %7026 = load ptr, ptr %6, align 8, !tbaa !5
  %7027 = load i32, ptr %23, align 4, !tbaa !9
  %7028 = load i32, ptr %24, align 4, !tbaa !9
  %7029 = load i32, ptr %25, align 4, !tbaa !9
  %7030 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7026, i32 noundef %7027, i32 noundef %7028, i32 noundef %7029, i32 noundef %7030)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7031:                                             ; preds = %5151, %5117
  store i32 0, ptr %23, align 4, !tbaa !9
  %7032 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7032, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %7033 = load i32, ptr %24, align 4, !tbaa !9
  %7034 = load i32, ptr %23, align 4, !tbaa !9
  %7035 = add i32 %7034, %7033
  store i32 %7035, ptr %23, align 4, !tbaa !9
  %7036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7036, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %7037 = load i32, ptr %25, align 4, !tbaa !9
  %7038 = load i32, ptr %24, align 4, !tbaa !9
  %7039 = add i32 %7038, %7037
  store i32 %7039, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %7040 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7040, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %7041 = load i32, ptr %27, align 4, !tbaa !9
  %7042 = load i32, ptr %26, align 4, !tbaa !9
  %7043 = add i32 %7042, %7041
  store i32 %7043, ptr %26, align 4, !tbaa !9
  %7044 = load ptr, ptr %6, align 8, !tbaa !5
  %7045 = load i32, ptr %23, align 4, !tbaa !9
  %7046 = load i32, ptr %24, align 4, !tbaa !9
  %7047 = load i32, ptr %25, align 4, !tbaa !9
  %7048 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7044, i32 noundef %7045, i32 noundef %7046, i32 noundef %7047, i32 noundef %7048)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7049:                                             ; preds = %5167
  store i32 0, ptr %23, align 4, !tbaa !9
  %7050 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7050, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %7051 = load i32, ptr %24, align 4, !tbaa !9
  %7052 = load i32, ptr %23, align 4, !tbaa !9
  %7053 = add i32 %7052, %7051
  store i32 %7053, ptr %23, align 4, !tbaa !9
  %7054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7054, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %7055 = load i32, ptr %25, align 4, !tbaa !9
  %7056 = load i32, ptr %24, align 4, !tbaa !9
  %7057 = add i32 %7056, %7055
  store i32 %7057, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %7058 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7058, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %7059 = load i32, ptr %27, align 4, !tbaa !9
  %7060 = load i32, ptr %26, align 4, !tbaa !9
  %7061 = add i32 %7060, %7059
  store i32 %7061, ptr %26, align 4, !tbaa !9
  %7062 = load ptr, ptr %6, align 8, !tbaa !5
  %7063 = load i32, ptr %23, align 4, !tbaa !9
  %7064 = load i32, ptr %24, align 4, !tbaa !9
  %7065 = load i32, ptr %25, align 4, !tbaa !9
  %7066 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7062, i32 noundef %7063, i32 noundef %7064, i32 noundef %7065, i32 noundef %7066)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7067:                                             ; preds = %5277
  store i32 0, ptr %23, align 4, !tbaa !9
  %7068 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7068, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %24, align 4, !tbaa !9
  %7069 = load i32, ptr %24, align 4, !tbaa !9
  %7070 = load i32, ptr %23, align 4, !tbaa !9
  %7071 = add i32 %7070, %7069
  store i32 %7071, ptr %23, align 4, !tbaa !9
  %7072 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7072, ptr %24, align 4, !tbaa !9
  store i32 82611, ptr %25, align 4, !tbaa !9
  %7073 = load i32, ptr %25, align 4, !tbaa !9
  %7074 = load i32, ptr %24, align 4, !tbaa !9
  %7075 = add i32 %7074, %7073
  store i32 %7075, ptr %24, align 4, !tbaa !9
  store i32 255, ptr %25, align 4, !tbaa !9
  %7076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7076, ptr %26, align 4, !tbaa !9
  store i32 24720, ptr %27, align 4, !tbaa !9
  %7077 = load i32, ptr %27, align 4, !tbaa !9
  %7078 = load i32, ptr %26, align 4, !tbaa !9
  %7079 = add i32 %7078, %7077
  store i32 %7079, ptr %26, align 4, !tbaa !9
  %7080 = load ptr, ptr %6, align 8, !tbaa !5
  %7081 = load i32, ptr %23, align 4, !tbaa !9
  %7082 = load i32, ptr %24, align 4, !tbaa !9
  %7083 = load i32, ptr %25, align 4, !tbaa !9
  %7084 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7080, i32 noundef %7081, i32 noundef %7082, i32 noundef %7083, i32 noundef %7084)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7085:                                             ; preds = %5292, %5258
  store i32 0, ptr %23, align 4, !tbaa !9
  %7086 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7086, ptr %11, align 4, !tbaa !9
  store i32 149193, ptr %24, align 4, !tbaa !9
  %7087 = load i32, ptr %24, align 4, !tbaa !9
  %7088 = load i32, ptr %23, align 4, !tbaa !9
  %7089 = add i32 %7088, %7087
  store i32 %7089, ptr %23, align 4, !tbaa !9
  %7090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7090, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %7091 = load i32, ptr %25, align 4, !tbaa !9
  %7092 = load i32, ptr %24, align 4, !tbaa !9
  %7093 = add i32 %7092, %7091
  store i32 %7093, ptr %24, align 4, !tbaa !9
  store i32 245, ptr %25, align 4, !tbaa !9
  %7094 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7094, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %7095 = load i32, ptr %27, align 4, !tbaa !9
  %7096 = load i32, ptr %26, align 4, !tbaa !9
  %7097 = add i32 %7096, %7095
  store i32 %7097, ptr %26, align 4, !tbaa !9
  %7098 = load ptr, ptr %6, align 8, !tbaa !5
  %7099 = load i32, ptr %23, align 4, !tbaa !9
  %7100 = load i32, ptr %24, align 4, !tbaa !9
  %7101 = load i32, ptr %25, align 4, !tbaa !9
  %7102 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7098, i32 noundef %7099, i32 noundef %7100, i32 noundef %7101, i32 noundef %7102)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7103:                                             ; preds = %5308
  store i32 0, ptr %23, align 4, !tbaa !9
  %7104 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7104, ptr %11, align 4, !tbaa !9
  store i32 126182, ptr %24, align 4, !tbaa !9
  %7105 = load i32, ptr %24, align 4, !tbaa !9
  %7106 = load i32, ptr %23, align 4, !tbaa !9
  %7107 = add i32 %7106, %7105
  store i32 %7107, ptr %23, align 4, !tbaa !9
  %7108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7108, ptr %24, align 4, !tbaa !9
  store i32 76637, ptr %25, align 4, !tbaa !9
  %7109 = load i32, ptr %25, align 4, !tbaa !9
  %7110 = load i32, ptr %24, align 4, !tbaa !9
  %7111 = add i32 %7110, %7109
  store i32 %7111, ptr %24, align 4, !tbaa !9
  store i32 246, ptr %25, align 4, !tbaa !9
  %7112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7112, ptr %26, align 4, !tbaa !9
  store i32 39587, ptr %27, align 4, !tbaa !9
  %7113 = load i32, ptr %27, align 4, !tbaa !9
  %7114 = load i32, ptr %26, align 4, !tbaa !9
  %7115 = add i32 %7114, %7113
  store i32 %7115, ptr %26, align 4, !tbaa !9
  %7116 = load ptr, ptr %6, align 8, !tbaa !5
  %7117 = load i32, ptr %23, align 4, !tbaa !9
  %7118 = load i32, ptr %24, align 4, !tbaa !9
  %7119 = load i32, ptr %25, align 4, !tbaa !9
  %7120 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7116, i32 noundef %7117, i32 noundef %7118, i32 noundef %7119, i32 noundef %7120)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7121:                                             ; preds = %1143
  store i32 0, ptr %23, align 4, !tbaa !9
  %7122 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7122, ptr %11, align 4, !tbaa !9
  store i32 73021, ptr %24, align 4, !tbaa !9
  %7123 = load i32, ptr %24, align 4, !tbaa !9
  %7124 = load i32, ptr %23, align 4, !tbaa !9
  %7125 = add i32 %7124, %7123
  store i32 %7125, ptr %23, align 4, !tbaa !9
  %7126 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7126, ptr %24, align 4, !tbaa !9
  store i32 54138, ptr %25, align 4, !tbaa !9
  %7127 = load i32, ptr %25, align 4, !tbaa !9
  %7128 = load i32, ptr %24, align 4, !tbaa !9
  %7129 = add i32 %7128, %7127
  store i32 %7129, ptr %24, align 4, !tbaa !9
  store i32 932, ptr %25, align 4, !tbaa !9
  %7130 = load ptr, ptr %6, align 8, !tbaa !5
  %7131 = load i32, ptr %23, align 4, !tbaa !9
  %7132 = load i32, ptr %24, align 4, !tbaa !9
  %7133 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %7130, i32 noundef %7131, i32 noundef %7132, i32 noundef %7133)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7134:                                             ; preds = %872
  store i32 0, ptr %23, align 4, !tbaa !9
  %7135 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7135, ptr %11, align 4, !tbaa !9
  store i32 118741, ptr %24, align 4, !tbaa !9
  %7136 = load i32, ptr %24, align 4, !tbaa !9
  %7137 = load i32, ptr %23, align 4, !tbaa !9
  %7138 = add i32 %7137, %7136
  store i32 %7138, ptr %23, align 4, !tbaa !9
  %7139 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7139, ptr %24, align 4, !tbaa !9
  store i32 83341, ptr %25, align 4, !tbaa !9
  %7140 = load i32, ptr %25, align 4, !tbaa !9
  %7141 = load i32, ptr %24, align 4, !tbaa !9
  %7142 = add i32 %7141, %7140
  store i32 %7142, ptr %24, align 4, !tbaa !9
  store i32 444, ptr %25, align 4, !tbaa !9
  %7143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7143, ptr %26, align 4, !tbaa !9
  store i32 97283, ptr %27, align 4, !tbaa !9
  %7144 = load i32, ptr %27, align 4, !tbaa !9
  %7145 = load i32, ptr %26, align 4, !tbaa !9
  %7146 = add i32 %7145, %7144
  store i32 %7146, ptr %26, align 4, !tbaa !9
  %7147 = load ptr, ptr %6, align 8, !tbaa !5
  %7148 = load i32, ptr %23, align 4, !tbaa !9
  %7149 = load i32, ptr %24, align 4, !tbaa !9
  %7150 = load i32, ptr %25, align 4, !tbaa !9
  %7151 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7147, i32 noundef %7148, i32 noundef %7149, i32 noundef %7150, i32 noundef %7151)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7152:                                             ; preds = %5031, %4997
  %7153 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7153, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7154 = load ptr, ptr %6, align 8, !tbaa !5
  %7155 = getelementptr inbounds %struct.w2c_hermes, ptr %7154, i32 0, i32 6
  %7156 = load i32, ptr %23, align 4, !tbaa !9
  %7157 = zext i32 %7156 to i64
  %7158 = add i64 %7157, 32
  %7159 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7155, i64 noundef %7158, i32 noundef %7159)
  %7160 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7160, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7161 = load ptr, ptr %6, align 8, !tbaa !5
  %7162 = getelementptr inbounds %struct.w2c_hermes, ptr %7161, i32 0, i32 6
  %7163 = load i32, ptr %23, align 4, !tbaa !9
  %7164 = zext i32 %7163 to i64
  %7165 = add i64 %7164, 24
  %7166 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7162, i64 noundef %7165, i64 noundef %7166)
  %7167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7167, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7168 = load ptr, ptr %6, align 8, !tbaa !5
  %7169 = getelementptr inbounds %struct.w2c_hermes, ptr %7168, i32 0, i32 6
  %7170 = load i32, ptr %23, align 4, !tbaa !9
  %7171 = zext i32 %7170 to i64
  %7172 = add i64 %7171, 8
  %7173 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7169, i64 noundef %7172, i32 noundef %7173)
  %7174 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7174, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7175 = load ptr, ptr %6, align 8, !tbaa !5
  %7176 = getelementptr inbounds %struct.w2c_hermes, ptr %7175, i32 0, i32 6
  %7177 = load i32, ptr %23, align 4, !tbaa !9
  %7178 = zext i32 %7177 to i64
  %7179 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7176, i64 noundef %7178, i32 noundef %7179)
  %7180 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7180, ptr %23, align 4, !tbaa !9
  %7181 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7181, ptr %24, align 4, !tbaa !9
  %7182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7182, ptr %25, align 4, !tbaa !9
  %7183 = load ptr, ptr %6, align 8, !tbaa !5
  %7184 = load i32, ptr %24, align 4, !tbaa !9
  %7185 = load i32, ptr %25, align 4, !tbaa !9
  %7186 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7183, i32 noundef %7184, i32 noundef %7185)
  store i32 %7186, ptr %24, align 4, !tbaa !9
  %7187 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7187, ptr %10, align 4, !tbaa !9
  %7188 = load ptr, ptr %6, align 8, !tbaa !5
  %7189 = getelementptr inbounds %struct.w2c_hermes, ptr %7188, i32 0, i32 6
  %7190 = load i32, ptr %23, align 4, !tbaa !9
  %7191 = zext i32 %7190 to i64
  %7192 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7189, i64 noundef %7191, i32 noundef %7192)
  %7193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7193, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7194 = load i32, ptr %23, align 4, !tbaa !9
  %7195 = load i32, ptr %24, align 4, !tbaa !9
  %7196 = icmp ne i32 %7194, %7195
  %7197 = zext i1 %7196 to i32
  store i32 %7197, ptr %23, align 4, !tbaa !9
  %7198 = load i32, ptr %23, align 4, !tbaa !9
  %7199 = icmp ne i32 %7198, 0
  br i1 %7199, label %7200, label %7201

7200:                                             ; preds = %7152
  br label %7889

7201:                                             ; preds = %7152
  store i32 0, ptr %23, align 4, !tbaa !9
  %7202 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7202, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7203 = load i32, ptr %24, align 4, !tbaa !9
  %7204 = load i32, ptr %23, align 4, !tbaa !9
  %7205 = add i32 %7204, %7203
  store i32 %7205, ptr %23, align 4, !tbaa !9
  %7206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7206, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7207 = load i32, ptr %25, align 4, !tbaa !9
  %7208 = load i32, ptr %24, align 4, !tbaa !9
  %7209 = add i32 %7208, %7207
  store i32 %7209, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7210, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7211 = load i32, ptr %27, align 4, !tbaa !9
  %7212 = load i32, ptr %26, align 4, !tbaa !9
  %7213 = add i32 %7212, %7211
  store i32 %7213, ptr %26, align 4, !tbaa !9
  %7214 = load ptr, ptr %6, align 8, !tbaa !5
  %7215 = load i32, ptr %23, align 4, !tbaa !9
  %7216 = load i32, ptr %24, align 4, !tbaa !9
  %7217 = load i32, ptr %25, align 4, !tbaa !9
  %7218 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7214, i32 noundef %7215, i32 noundef %7216, i32 noundef %7217, i32 noundef %7218)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7219:                                             ; preds = %4646, %4612
  %7220 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7220, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7221 = load ptr, ptr %6, align 8, !tbaa !5
  %7222 = getelementptr inbounds %struct.w2c_hermes, ptr %7221, i32 0, i32 6
  %7223 = load i32, ptr %23, align 4, !tbaa !9
  %7224 = zext i32 %7223 to i64
  %7225 = add i64 %7224, 32
  %7226 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7222, i64 noundef %7225, i32 noundef %7226)
  %7227 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7227, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7228 = load ptr, ptr %6, align 8, !tbaa !5
  %7229 = getelementptr inbounds %struct.w2c_hermes, ptr %7228, i32 0, i32 6
  %7230 = load i32, ptr %23, align 4, !tbaa !9
  %7231 = zext i32 %7230 to i64
  %7232 = add i64 %7231, 24
  %7233 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7229, i64 noundef %7232, i64 noundef %7233)
  %7234 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7234, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7235 = load ptr, ptr %6, align 8, !tbaa !5
  %7236 = getelementptr inbounds %struct.w2c_hermes, ptr %7235, i32 0, i32 6
  %7237 = load i32, ptr %23, align 4, !tbaa !9
  %7238 = zext i32 %7237 to i64
  %7239 = add i64 %7238, 8
  %7240 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7236, i64 noundef %7239, i32 noundef %7240)
  %7241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7241, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7242 = load ptr, ptr %6, align 8, !tbaa !5
  %7243 = getelementptr inbounds %struct.w2c_hermes, ptr %7242, i32 0, i32 6
  %7244 = load i32, ptr %23, align 4, !tbaa !9
  %7245 = zext i32 %7244 to i64
  %7246 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7243, i64 noundef %7245, i32 noundef %7246)
  %7247 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7247, ptr %23, align 4, !tbaa !9
  %7248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7248, ptr %24, align 4, !tbaa !9
  %7249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7249, ptr %25, align 4, !tbaa !9
  %7250 = load ptr, ptr %6, align 8, !tbaa !5
  %7251 = load i32, ptr %24, align 4, !tbaa !9
  %7252 = load i32, ptr %25, align 4, !tbaa !9
  %7253 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7250, i32 noundef %7251, i32 noundef %7252)
  store i32 %7253, ptr %24, align 4, !tbaa !9
  %7254 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7254, ptr %10, align 4, !tbaa !9
  %7255 = load ptr, ptr %6, align 8, !tbaa !5
  %7256 = getelementptr inbounds %struct.w2c_hermes, ptr %7255, i32 0, i32 6
  %7257 = load i32, ptr %23, align 4, !tbaa !9
  %7258 = zext i32 %7257 to i64
  %7259 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7256, i64 noundef %7258, i32 noundef %7259)
  %7260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7260, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7261 = load i32, ptr %23, align 4, !tbaa !9
  %7262 = load i32, ptr %24, align 4, !tbaa !9
  %7263 = icmp ne i32 %7261, %7262
  %7264 = zext i1 %7263 to i32
  store i32 %7264, ptr %23, align 4, !tbaa !9
  %7265 = load i32, ptr %23, align 4, !tbaa !9
  %7266 = icmp ne i32 %7265, 0
  br i1 %7266, label %7267, label %7268

7267:                                             ; preds = %7219
  br label %7889

7268:                                             ; preds = %7219
  store i32 0, ptr %23, align 4, !tbaa !9
  %7269 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7269, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7270 = load i32, ptr %24, align 4, !tbaa !9
  %7271 = load i32, ptr %23, align 4, !tbaa !9
  %7272 = add i32 %7271, %7270
  store i32 %7272, ptr %23, align 4, !tbaa !9
  %7273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7273, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7274 = load i32, ptr %25, align 4, !tbaa !9
  %7275 = load i32, ptr %24, align 4, !tbaa !9
  %7276 = add i32 %7275, %7274
  store i32 %7276, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7277 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7277, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7278 = load i32, ptr %27, align 4, !tbaa !9
  %7279 = load i32, ptr %26, align 4, !tbaa !9
  %7280 = add i32 %7279, %7278
  store i32 %7280, ptr %26, align 4, !tbaa !9
  %7281 = load ptr, ptr %6, align 8, !tbaa !5
  %7282 = load i32, ptr %23, align 4, !tbaa !9
  %7283 = load i32, ptr %24, align 4, !tbaa !9
  %7284 = load i32, ptr %25, align 4, !tbaa !9
  %7285 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7281, i32 noundef %7282, i32 noundef %7283, i32 noundef %7284, i32 noundef %7285)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7286:                                             ; preds = %4261, %4227
  %7287 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7287, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7288 = load ptr, ptr %6, align 8, !tbaa !5
  %7289 = getelementptr inbounds %struct.w2c_hermes, ptr %7288, i32 0, i32 6
  %7290 = load i32, ptr %23, align 4, !tbaa !9
  %7291 = zext i32 %7290 to i64
  %7292 = add i64 %7291, 32
  %7293 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7289, i64 noundef %7292, i32 noundef %7293)
  %7294 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7294, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7295 = load ptr, ptr %6, align 8, !tbaa !5
  %7296 = getelementptr inbounds %struct.w2c_hermes, ptr %7295, i32 0, i32 6
  %7297 = load i32, ptr %23, align 4, !tbaa !9
  %7298 = zext i32 %7297 to i64
  %7299 = add i64 %7298, 24
  %7300 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7296, i64 noundef %7299, i64 noundef %7300)
  %7301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7301, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7302 = load ptr, ptr %6, align 8, !tbaa !5
  %7303 = getelementptr inbounds %struct.w2c_hermes, ptr %7302, i32 0, i32 6
  %7304 = load i32, ptr %23, align 4, !tbaa !9
  %7305 = zext i32 %7304 to i64
  %7306 = add i64 %7305, 8
  %7307 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7303, i64 noundef %7306, i32 noundef %7307)
  %7308 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7308, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7309 = load ptr, ptr %6, align 8, !tbaa !5
  %7310 = getelementptr inbounds %struct.w2c_hermes, ptr %7309, i32 0, i32 6
  %7311 = load i32, ptr %23, align 4, !tbaa !9
  %7312 = zext i32 %7311 to i64
  %7313 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7310, i64 noundef %7312, i32 noundef %7313)
  %7314 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7314, ptr %23, align 4, !tbaa !9
  %7315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7315, ptr %24, align 4, !tbaa !9
  %7316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7316, ptr %25, align 4, !tbaa !9
  %7317 = load ptr, ptr %6, align 8, !tbaa !5
  %7318 = load i32, ptr %24, align 4, !tbaa !9
  %7319 = load i32, ptr %25, align 4, !tbaa !9
  %7320 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7317, i32 noundef %7318, i32 noundef %7319)
  store i32 %7320, ptr %24, align 4, !tbaa !9
  %7321 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7321, ptr %10, align 4, !tbaa !9
  %7322 = load ptr, ptr %6, align 8, !tbaa !5
  %7323 = getelementptr inbounds %struct.w2c_hermes, ptr %7322, i32 0, i32 6
  %7324 = load i32, ptr %23, align 4, !tbaa !9
  %7325 = zext i32 %7324 to i64
  %7326 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7323, i64 noundef %7325, i32 noundef %7326)
  %7327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7327, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7328 = load i32, ptr %23, align 4, !tbaa !9
  %7329 = load i32, ptr %24, align 4, !tbaa !9
  %7330 = icmp ne i32 %7328, %7329
  %7331 = zext i1 %7330 to i32
  store i32 %7331, ptr %23, align 4, !tbaa !9
  %7332 = load i32, ptr %23, align 4, !tbaa !9
  %7333 = icmp ne i32 %7332, 0
  br i1 %7333, label %7334, label %7335

7334:                                             ; preds = %7286
  br label %7889

7335:                                             ; preds = %7286
  store i32 0, ptr %23, align 4, !tbaa !9
  %7336 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7336, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7337 = load i32, ptr %24, align 4, !tbaa !9
  %7338 = load i32, ptr %23, align 4, !tbaa !9
  %7339 = add i32 %7338, %7337
  store i32 %7339, ptr %23, align 4, !tbaa !9
  %7340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7340, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7341 = load i32, ptr %25, align 4, !tbaa !9
  %7342 = load i32, ptr %24, align 4, !tbaa !9
  %7343 = add i32 %7342, %7341
  store i32 %7343, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7344, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7345 = load i32, ptr %27, align 4, !tbaa !9
  %7346 = load i32, ptr %26, align 4, !tbaa !9
  %7347 = add i32 %7346, %7345
  store i32 %7347, ptr %26, align 4, !tbaa !9
  %7348 = load ptr, ptr %6, align 8, !tbaa !5
  %7349 = load i32, ptr %23, align 4, !tbaa !9
  %7350 = load i32, ptr %24, align 4, !tbaa !9
  %7351 = load i32, ptr %25, align 4, !tbaa !9
  %7352 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7348, i32 noundef %7349, i32 noundef %7350, i32 noundef %7351, i32 noundef %7352)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7353:                                             ; preds = %3876, %3842
  %7354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7354, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7355 = load ptr, ptr %6, align 8, !tbaa !5
  %7356 = getelementptr inbounds %struct.w2c_hermes, ptr %7355, i32 0, i32 6
  %7357 = load i32, ptr %23, align 4, !tbaa !9
  %7358 = zext i32 %7357 to i64
  %7359 = add i64 %7358, 32
  %7360 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7356, i64 noundef %7359, i32 noundef %7360)
  %7361 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7361, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7362 = load ptr, ptr %6, align 8, !tbaa !5
  %7363 = getelementptr inbounds %struct.w2c_hermes, ptr %7362, i32 0, i32 6
  %7364 = load i32, ptr %23, align 4, !tbaa !9
  %7365 = zext i32 %7364 to i64
  %7366 = add i64 %7365, 24
  %7367 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7363, i64 noundef %7366, i64 noundef %7367)
  %7368 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7368, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7369 = load ptr, ptr %6, align 8, !tbaa !5
  %7370 = getelementptr inbounds %struct.w2c_hermes, ptr %7369, i32 0, i32 6
  %7371 = load i32, ptr %23, align 4, !tbaa !9
  %7372 = zext i32 %7371 to i64
  %7373 = add i64 %7372, 8
  %7374 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7370, i64 noundef %7373, i32 noundef %7374)
  %7375 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7375, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7376 = load ptr, ptr %6, align 8, !tbaa !5
  %7377 = getelementptr inbounds %struct.w2c_hermes, ptr %7376, i32 0, i32 6
  %7378 = load i32, ptr %23, align 4, !tbaa !9
  %7379 = zext i32 %7378 to i64
  %7380 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7377, i64 noundef %7379, i32 noundef %7380)
  %7381 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7381, ptr %23, align 4, !tbaa !9
  %7382 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7382, ptr %24, align 4, !tbaa !9
  %7383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7383, ptr %25, align 4, !tbaa !9
  %7384 = load ptr, ptr %6, align 8, !tbaa !5
  %7385 = load i32, ptr %24, align 4, !tbaa !9
  %7386 = load i32, ptr %25, align 4, !tbaa !9
  %7387 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7384, i32 noundef %7385, i32 noundef %7386)
  store i32 %7387, ptr %24, align 4, !tbaa !9
  %7388 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7388, ptr %10, align 4, !tbaa !9
  %7389 = load ptr, ptr %6, align 8, !tbaa !5
  %7390 = getelementptr inbounds %struct.w2c_hermes, ptr %7389, i32 0, i32 6
  %7391 = load i32, ptr %23, align 4, !tbaa !9
  %7392 = zext i32 %7391 to i64
  %7393 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7390, i64 noundef %7392, i32 noundef %7393)
  %7394 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7394, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7395 = load i32, ptr %23, align 4, !tbaa !9
  %7396 = load i32, ptr %24, align 4, !tbaa !9
  %7397 = icmp ne i32 %7395, %7396
  %7398 = zext i1 %7397 to i32
  store i32 %7398, ptr %23, align 4, !tbaa !9
  %7399 = load i32, ptr %23, align 4, !tbaa !9
  %7400 = icmp ne i32 %7399, 0
  br i1 %7400, label %7401, label %7402

7401:                                             ; preds = %7353
  br label %7889

7402:                                             ; preds = %7353
  store i32 0, ptr %23, align 4, !tbaa !9
  %7403 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7403, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7404 = load i32, ptr %24, align 4, !tbaa !9
  %7405 = load i32, ptr %23, align 4, !tbaa !9
  %7406 = add i32 %7405, %7404
  store i32 %7406, ptr %23, align 4, !tbaa !9
  %7407 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7407, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7408 = load i32, ptr %25, align 4, !tbaa !9
  %7409 = load i32, ptr %24, align 4, !tbaa !9
  %7410 = add i32 %7409, %7408
  store i32 %7410, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7411, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7412 = load i32, ptr %27, align 4, !tbaa !9
  %7413 = load i32, ptr %26, align 4, !tbaa !9
  %7414 = add i32 %7413, %7412
  store i32 %7414, ptr %26, align 4, !tbaa !9
  %7415 = load ptr, ptr %6, align 8, !tbaa !5
  %7416 = load i32, ptr %23, align 4, !tbaa !9
  %7417 = load i32, ptr %24, align 4, !tbaa !9
  %7418 = load i32, ptr %25, align 4, !tbaa !9
  %7419 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7415, i32 noundef %7416, i32 noundef %7417, i32 noundef %7418, i32 noundef %7419)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7420:                                             ; preds = %3491, %3457
  %7421 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7421, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7422 = load ptr, ptr %6, align 8, !tbaa !5
  %7423 = getelementptr inbounds %struct.w2c_hermes, ptr %7422, i32 0, i32 6
  %7424 = load i32, ptr %23, align 4, !tbaa !9
  %7425 = zext i32 %7424 to i64
  %7426 = add i64 %7425, 32
  %7427 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7423, i64 noundef %7426, i32 noundef %7427)
  %7428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7428, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7429 = load ptr, ptr %6, align 8, !tbaa !5
  %7430 = getelementptr inbounds %struct.w2c_hermes, ptr %7429, i32 0, i32 6
  %7431 = load i32, ptr %23, align 4, !tbaa !9
  %7432 = zext i32 %7431 to i64
  %7433 = add i64 %7432, 24
  %7434 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7430, i64 noundef %7433, i64 noundef %7434)
  %7435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7435, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7436 = load ptr, ptr %6, align 8, !tbaa !5
  %7437 = getelementptr inbounds %struct.w2c_hermes, ptr %7436, i32 0, i32 6
  %7438 = load i32, ptr %23, align 4, !tbaa !9
  %7439 = zext i32 %7438 to i64
  %7440 = add i64 %7439, 8
  %7441 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7437, i64 noundef %7440, i32 noundef %7441)
  %7442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7442, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7443 = load ptr, ptr %6, align 8, !tbaa !5
  %7444 = getelementptr inbounds %struct.w2c_hermes, ptr %7443, i32 0, i32 6
  %7445 = load i32, ptr %23, align 4, !tbaa !9
  %7446 = zext i32 %7445 to i64
  %7447 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7444, i64 noundef %7446, i32 noundef %7447)
  %7448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7448, ptr %23, align 4, !tbaa !9
  %7449 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7449, ptr %24, align 4, !tbaa !9
  %7450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7450, ptr %25, align 4, !tbaa !9
  %7451 = load ptr, ptr %6, align 8, !tbaa !5
  %7452 = load i32, ptr %24, align 4, !tbaa !9
  %7453 = load i32, ptr %25, align 4, !tbaa !9
  %7454 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7451, i32 noundef %7452, i32 noundef %7453)
  store i32 %7454, ptr %24, align 4, !tbaa !9
  %7455 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7455, ptr %10, align 4, !tbaa !9
  %7456 = load ptr, ptr %6, align 8, !tbaa !5
  %7457 = getelementptr inbounds %struct.w2c_hermes, ptr %7456, i32 0, i32 6
  %7458 = load i32, ptr %23, align 4, !tbaa !9
  %7459 = zext i32 %7458 to i64
  %7460 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7457, i64 noundef %7459, i32 noundef %7460)
  %7461 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7461, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7462 = load i32, ptr %23, align 4, !tbaa !9
  %7463 = load i32, ptr %24, align 4, !tbaa !9
  %7464 = icmp ne i32 %7462, %7463
  %7465 = zext i1 %7464 to i32
  store i32 %7465, ptr %23, align 4, !tbaa !9
  %7466 = load i32, ptr %23, align 4, !tbaa !9
  %7467 = icmp ne i32 %7466, 0
  br i1 %7467, label %7468, label %7469

7468:                                             ; preds = %7420
  br label %7889

7469:                                             ; preds = %7420
  store i32 0, ptr %23, align 4, !tbaa !9
  %7470 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7470, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7471 = load i32, ptr %24, align 4, !tbaa !9
  %7472 = load i32, ptr %23, align 4, !tbaa !9
  %7473 = add i32 %7472, %7471
  store i32 %7473, ptr %23, align 4, !tbaa !9
  %7474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7474, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7475 = load i32, ptr %25, align 4, !tbaa !9
  %7476 = load i32, ptr %24, align 4, !tbaa !9
  %7477 = add i32 %7476, %7475
  store i32 %7477, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7478 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7478, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7479 = load i32, ptr %27, align 4, !tbaa !9
  %7480 = load i32, ptr %26, align 4, !tbaa !9
  %7481 = add i32 %7480, %7479
  store i32 %7481, ptr %26, align 4, !tbaa !9
  %7482 = load ptr, ptr %6, align 8, !tbaa !5
  %7483 = load i32, ptr %23, align 4, !tbaa !9
  %7484 = load i32, ptr %24, align 4, !tbaa !9
  %7485 = load i32, ptr %25, align 4, !tbaa !9
  %7486 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7482, i32 noundef %7483, i32 noundef %7484, i32 noundef %7485, i32 noundef %7486)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7487:                                             ; preds = %3106, %3072
  %7488 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7488, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7489 = load ptr, ptr %6, align 8, !tbaa !5
  %7490 = getelementptr inbounds %struct.w2c_hermes, ptr %7489, i32 0, i32 6
  %7491 = load i32, ptr %23, align 4, !tbaa !9
  %7492 = zext i32 %7491 to i64
  %7493 = add i64 %7492, 32
  %7494 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7490, i64 noundef %7493, i32 noundef %7494)
  %7495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7495, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7496 = load ptr, ptr %6, align 8, !tbaa !5
  %7497 = getelementptr inbounds %struct.w2c_hermes, ptr %7496, i32 0, i32 6
  %7498 = load i32, ptr %23, align 4, !tbaa !9
  %7499 = zext i32 %7498 to i64
  %7500 = add i64 %7499, 24
  %7501 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7497, i64 noundef %7500, i64 noundef %7501)
  %7502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7502, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7503 = load ptr, ptr %6, align 8, !tbaa !5
  %7504 = getelementptr inbounds %struct.w2c_hermes, ptr %7503, i32 0, i32 6
  %7505 = load i32, ptr %23, align 4, !tbaa !9
  %7506 = zext i32 %7505 to i64
  %7507 = add i64 %7506, 8
  %7508 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7504, i64 noundef %7507, i32 noundef %7508)
  %7509 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7509, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7510 = load ptr, ptr %6, align 8, !tbaa !5
  %7511 = getelementptr inbounds %struct.w2c_hermes, ptr %7510, i32 0, i32 6
  %7512 = load i32, ptr %23, align 4, !tbaa !9
  %7513 = zext i32 %7512 to i64
  %7514 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7511, i64 noundef %7513, i32 noundef %7514)
  %7515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7515, ptr %23, align 4, !tbaa !9
  %7516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7516, ptr %24, align 4, !tbaa !9
  %7517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7517, ptr %25, align 4, !tbaa !9
  %7518 = load ptr, ptr %6, align 8, !tbaa !5
  %7519 = load i32, ptr %24, align 4, !tbaa !9
  %7520 = load i32, ptr %25, align 4, !tbaa !9
  %7521 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7518, i32 noundef %7519, i32 noundef %7520)
  store i32 %7521, ptr %24, align 4, !tbaa !9
  %7522 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7522, ptr %10, align 4, !tbaa !9
  %7523 = load ptr, ptr %6, align 8, !tbaa !5
  %7524 = getelementptr inbounds %struct.w2c_hermes, ptr %7523, i32 0, i32 6
  %7525 = load i32, ptr %23, align 4, !tbaa !9
  %7526 = zext i32 %7525 to i64
  %7527 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7524, i64 noundef %7526, i32 noundef %7527)
  %7528 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7528, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7529 = load i32, ptr %23, align 4, !tbaa !9
  %7530 = load i32, ptr %24, align 4, !tbaa !9
  %7531 = icmp ne i32 %7529, %7530
  %7532 = zext i1 %7531 to i32
  store i32 %7532, ptr %23, align 4, !tbaa !9
  %7533 = load i32, ptr %23, align 4, !tbaa !9
  %7534 = icmp ne i32 %7533, 0
  br i1 %7534, label %7535, label %7536

7535:                                             ; preds = %7487
  br label %7889

7536:                                             ; preds = %7487
  store i32 0, ptr %23, align 4, !tbaa !9
  %7537 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7537, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7538 = load i32, ptr %24, align 4, !tbaa !9
  %7539 = load i32, ptr %23, align 4, !tbaa !9
  %7540 = add i32 %7539, %7538
  store i32 %7540, ptr %23, align 4, !tbaa !9
  %7541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7541, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7542 = load i32, ptr %25, align 4, !tbaa !9
  %7543 = load i32, ptr %24, align 4, !tbaa !9
  %7544 = add i32 %7543, %7542
  store i32 %7544, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7545 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7545, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7546 = load i32, ptr %27, align 4, !tbaa !9
  %7547 = load i32, ptr %26, align 4, !tbaa !9
  %7548 = add i32 %7547, %7546
  store i32 %7548, ptr %26, align 4, !tbaa !9
  %7549 = load ptr, ptr %6, align 8, !tbaa !5
  %7550 = load i32, ptr %23, align 4, !tbaa !9
  %7551 = load i32, ptr %24, align 4, !tbaa !9
  %7552 = load i32, ptr %25, align 4, !tbaa !9
  %7553 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7549, i32 noundef %7550, i32 noundef %7551, i32 noundef %7552, i32 noundef %7553)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7554:                                             ; preds = %2729, %2695
  %7555 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7555, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7556 = load ptr, ptr %6, align 8, !tbaa !5
  %7557 = getelementptr inbounds %struct.w2c_hermes, ptr %7556, i32 0, i32 6
  %7558 = load i32, ptr %23, align 4, !tbaa !9
  %7559 = zext i32 %7558 to i64
  %7560 = add i64 %7559, 32
  %7561 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7557, i64 noundef %7560, i32 noundef %7561)
  %7562 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7562, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7563 = load ptr, ptr %6, align 8, !tbaa !5
  %7564 = getelementptr inbounds %struct.w2c_hermes, ptr %7563, i32 0, i32 6
  %7565 = load i32, ptr %23, align 4, !tbaa !9
  %7566 = zext i32 %7565 to i64
  %7567 = add i64 %7566, 24
  %7568 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7564, i64 noundef %7567, i64 noundef %7568)
  %7569 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7569, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7570 = load ptr, ptr %6, align 8, !tbaa !5
  %7571 = getelementptr inbounds %struct.w2c_hermes, ptr %7570, i32 0, i32 6
  %7572 = load i32, ptr %23, align 4, !tbaa !9
  %7573 = zext i32 %7572 to i64
  %7574 = add i64 %7573, 8
  %7575 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7571, i64 noundef %7574, i32 noundef %7575)
  %7576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7576, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7577 = load ptr, ptr %6, align 8, !tbaa !5
  %7578 = getelementptr inbounds %struct.w2c_hermes, ptr %7577, i32 0, i32 6
  %7579 = load i32, ptr %23, align 4, !tbaa !9
  %7580 = zext i32 %7579 to i64
  %7581 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7578, i64 noundef %7580, i32 noundef %7581)
  %7582 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7582, ptr %23, align 4, !tbaa !9
  %7583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7583, ptr %24, align 4, !tbaa !9
  %7584 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7584, ptr %25, align 4, !tbaa !9
  %7585 = load ptr, ptr %6, align 8, !tbaa !5
  %7586 = load i32, ptr %24, align 4, !tbaa !9
  %7587 = load i32, ptr %25, align 4, !tbaa !9
  %7588 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7585, i32 noundef %7586, i32 noundef %7587)
  store i32 %7588, ptr %24, align 4, !tbaa !9
  %7589 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7589, ptr %10, align 4, !tbaa !9
  %7590 = load ptr, ptr %6, align 8, !tbaa !5
  %7591 = getelementptr inbounds %struct.w2c_hermes, ptr %7590, i32 0, i32 6
  %7592 = load i32, ptr %23, align 4, !tbaa !9
  %7593 = zext i32 %7592 to i64
  %7594 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7591, i64 noundef %7593, i32 noundef %7594)
  %7595 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7595, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7596 = load i32, ptr %23, align 4, !tbaa !9
  %7597 = load i32, ptr %24, align 4, !tbaa !9
  %7598 = icmp ne i32 %7596, %7597
  %7599 = zext i1 %7598 to i32
  store i32 %7599, ptr %23, align 4, !tbaa !9
  %7600 = load i32, ptr %23, align 4, !tbaa !9
  %7601 = icmp ne i32 %7600, 0
  br i1 %7601, label %7602, label %7603

7602:                                             ; preds = %7554
  br label %7889

7603:                                             ; preds = %7554
  store i32 0, ptr %23, align 4, !tbaa !9
  %7604 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7604, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7605 = load i32, ptr %24, align 4, !tbaa !9
  %7606 = load i32, ptr %23, align 4, !tbaa !9
  %7607 = add i32 %7606, %7605
  store i32 %7607, ptr %23, align 4, !tbaa !9
  %7608 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7608, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7609 = load i32, ptr %25, align 4, !tbaa !9
  %7610 = load i32, ptr %24, align 4, !tbaa !9
  %7611 = add i32 %7610, %7609
  store i32 %7611, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7612 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7612, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7613 = load i32, ptr %27, align 4, !tbaa !9
  %7614 = load i32, ptr %26, align 4, !tbaa !9
  %7615 = add i32 %7614, %7613
  store i32 %7615, ptr %26, align 4, !tbaa !9
  %7616 = load ptr, ptr %6, align 8, !tbaa !5
  %7617 = load i32, ptr %23, align 4, !tbaa !9
  %7618 = load i32, ptr %24, align 4, !tbaa !9
  %7619 = load i32, ptr %25, align 4, !tbaa !9
  %7620 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7616, i32 noundef %7617, i32 noundef %7618, i32 noundef %7619, i32 noundef %7620)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7621:                                             ; preds = %2352, %2318
  %7622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7622, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7623 = load ptr, ptr %6, align 8, !tbaa !5
  %7624 = getelementptr inbounds %struct.w2c_hermes, ptr %7623, i32 0, i32 6
  %7625 = load i32, ptr %23, align 4, !tbaa !9
  %7626 = zext i32 %7625 to i64
  %7627 = add i64 %7626, 32
  %7628 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7624, i64 noundef %7627, i32 noundef %7628)
  %7629 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7629, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7630 = load ptr, ptr %6, align 8, !tbaa !5
  %7631 = getelementptr inbounds %struct.w2c_hermes, ptr %7630, i32 0, i32 6
  %7632 = load i32, ptr %23, align 4, !tbaa !9
  %7633 = zext i32 %7632 to i64
  %7634 = add i64 %7633, 24
  %7635 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7631, i64 noundef %7634, i64 noundef %7635)
  %7636 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7636, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7637 = load ptr, ptr %6, align 8, !tbaa !5
  %7638 = getelementptr inbounds %struct.w2c_hermes, ptr %7637, i32 0, i32 6
  %7639 = load i32, ptr %23, align 4, !tbaa !9
  %7640 = zext i32 %7639 to i64
  %7641 = add i64 %7640, 8
  %7642 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7638, i64 noundef %7641, i32 noundef %7642)
  %7643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7643, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7644 = load ptr, ptr %6, align 8, !tbaa !5
  %7645 = getelementptr inbounds %struct.w2c_hermes, ptr %7644, i32 0, i32 6
  %7646 = load i32, ptr %23, align 4, !tbaa !9
  %7647 = zext i32 %7646 to i64
  %7648 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7645, i64 noundef %7647, i32 noundef %7648)
  %7649 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7649, ptr %23, align 4, !tbaa !9
  %7650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7650, ptr %24, align 4, !tbaa !9
  %7651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7651, ptr %25, align 4, !tbaa !9
  %7652 = load ptr, ptr %6, align 8, !tbaa !5
  %7653 = load i32, ptr %24, align 4, !tbaa !9
  %7654 = load i32, ptr %25, align 4, !tbaa !9
  %7655 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7652, i32 noundef %7653, i32 noundef %7654)
  store i32 %7655, ptr %24, align 4, !tbaa !9
  %7656 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7656, ptr %10, align 4, !tbaa !9
  %7657 = load ptr, ptr %6, align 8, !tbaa !5
  %7658 = getelementptr inbounds %struct.w2c_hermes, ptr %7657, i32 0, i32 6
  %7659 = load i32, ptr %23, align 4, !tbaa !9
  %7660 = zext i32 %7659 to i64
  %7661 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7658, i64 noundef %7660, i32 noundef %7661)
  %7662 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7662, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7663 = load i32, ptr %23, align 4, !tbaa !9
  %7664 = load i32, ptr %24, align 4, !tbaa !9
  %7665 = icmp ne i32 %7663, %7664
  %7666 = zext i1 %7665 to i32
  store i32 %7666, ptr %23, align 4, !tbaa !9
  %7667 = load i32, ptr %23, align 4, !tbaa !9
  %7668 = icmp ne i32 %7667, 0
  br i1 %7668, label %7669, label %7670

7669:                                             ; preds = %7621
  br label %7889

7670:                                             ; preds = %7621
  store i32 0, ptr %23, align 4, !tbaa !9
  %7671 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7671, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7672 = load i32, ptr %24, align 4, !tbaa !9
  %7673 = load i32, ptr %23, align 4, !tbaa !9
  %7674 = add i32 %7673, %7672
  store i32 %7674, ptr %23, align 4, !tbaa !9
  %7675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7675, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7676 = load i32, ptr %25, align 4, !tbaa !9
  %7677 = load i32, ptr %24, align 4, !tbaa !9
  %7678 = add i32 %7677, %7676
  store i32 %7678, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7679, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7680 = load i32, ptr %27, align 4, !tbaa !9
  %7681 = load i32, ptr %26, align 4, !tbaa !9
  %7682 = add i32 %7681, %7680
  store i32 %7682, ptr %26, align 4, !tbaa !9
  %7683 = load ptr, ptr %6, align 8, !tbaa !5
  %7684 = load i32, ptr %23, align 4, !tbaa !9
  %7685 = load i32, ptr %24, align 4, !tbaa !9
  %7686 = load i32, ptr %25, align 4, !tbaa !9
  %7687 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7683, i32 noundef %7684, i32 noundef %7685, i32 noundef %7686, i32 noundef %7687)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7688:                                             ; preds = %1967, %1933
  %7689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7689, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7690 = load ptr, ptr %6, align 8, !tbaa !5
  %7691 = getelementptr inbounds %struct.w2c_hermes, ptr %7690, i32 0, i32 6
  %7692 = load i32, ptr %23, align 4, !tbaa !9
  %7693 = zext i32 %7692 to i64
  %7694 = add i64 %7693, 32
  %7695 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7691, i64 noundef %7694, i32 noundef %7695)
  %7696 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7696, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7697 = load ptr, ptr %6, align 8, !tbaa !5
  %7698 = getelementptr inbounds %struct.w2c_hermes, ptr %7697, i32 0, i32 6
  %7699 = load i32, ptr %23, align 4, !tbaa !9
  %7700 = zext i32 %7699 to i64
  %7701 = add i64 %7700, 24
  %7702 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7698, i64 noundef %7701, i64 noundef %7702)
  %7703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7703, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7704 = load ptr, ptr %6, align 8, !tbaa !5
  %7705 = getelementptr inbounds %struct.w2c_hermes, ptr %7704, i32 0, i32 6
  %7706 = load i32, ptr %23, align 4, !tbaa !9
  %7707 = zext i32 %7706 to i64
  %7708 = add i64 %7707, 8
  %7709 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7705, i64 noundef %7708, i32 noundef %7709)
  %7710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7710, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7711 = load ptr, ptr %6, align 8, !tbaa !5
  %7712 = getelementptr inbounds %struct.w2c_hermes, ptr %7711, i32 0, i32 6
  %7713 = load i32, ptr %23, align 4, !tbaa !9
  %7714 = zext i32 %7713 to i64
  %7715 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7712, i64 noundef %7714, i32 noundef %7715)
  %7716 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7716, ptr %23, align 4, !tbaa !9
  %7717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7717, ptr %24, align 4, !tbaa !9
  %7718 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7718, ptr %25, align 4, !tbaa !9
  %7719 = load ptr, ptr %6, align 8, !tbaa !5
  %7720 = load i32, ptr %24, align 4, !tbaa !9
  %7721 = load i32, ptr %25, align 4, !tbaa !9
  %7722 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7719, i32 noundef %7720, i32 noundef %7721)
  store i32 %7722, ptr %24, align 4, !tbaa !9
  %7723 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7723, ptr %10, align 4, !tbaa !9
  %7724 = load ptr, ptr %6, align 8, !tbaa !5
  %7725 = getelementptr inbounds %struct.w2c_hermes, ptr %7724, i32 0, i32 6
  %7726 = load i32, ptr %23, align 4, !tbaa !9
  %7727 = zext i32 %7726 to i64
  %7728 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7725, i64 noundef %7727, i32 noundef %7728)
  %7729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7729, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7730 = load i32, ptr %23, align 4, !tbaa !9
  %7731 = load i32, ptr %24, align 4, !tbaa !9
  %7732 = icmp ne i32 %7730, %7731
  %7733 = zext i1 %7732 to i32
  store i32 %7733, ptr %23, align 4, !tbaa !9
  %7734 = load i32, ptr %23, align 4, !tbaa !9
  %7735 = icmp ne i32 %7734, 0
  br i1 %7735, label %7736, label %7737

7736:                                             ; preds = %7688
  br label %7889

7737:                                             ; preds = %7688
  store i32 0, ptr %23, align 4, !tbaa !9
  %7738 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7738, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7739 = load i32, ptr %24, align 4, !tbaa !9
  %7740 = load i32, ptr %23, align 4, !tbaa !9
  %7741 = add i32 %7740, %7739
  store i32 %7741, ptr %23, align 4, !tbaa !9
  %7742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7742, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7743 = load i32, ptr %25, align 4, !tbaa !9
  %7744 = load i32, ptr %24, align 4, !tbaa !9
  %7745 = add i32 %7744, %7743
  store i32 %7745, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7746, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7747 = load i32, ptr %27, align 4, !tbaa !9
  %7748 = load i32, ptr %26, align 4, !tbaa !9
  %7749 = add i32 %7748, %7747
  store i32 %7749, ptr %26, align 4, !tbaa !9
  %7750 = load ptr, ptr %6, align 8, !tbaa !5
  %7751 = load i32, ptr %23, align 4, !tbaa !9
  %7752 = load i32, ptr %24, align 4, !tbaa !9
  %7753 = load i32, ptr %25, align 4, !tbaa !9
  %7754 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7750, i32 noundef %7751, i32 noundef %7752, i32 noundef %7753, i32 noundef %7754)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7755:                                             ; preds = %1582, %1548
  %7756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7756, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7757 = load ptr, ptr %6, align 8, !tbaa !5
  %7758 = getelementptr inbounds %struct.w2c_hermes, ptr %7757, i32 0, i32 6
  %7759 = load i32, ptr %23, align 4, !tbaa !9
  %7760 = zext i32 %7759 to i64
  %7761 = add i64 %7760, 32
  %7762 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7758, i64 noundef %7761, i32 noundef %7762)
  %7763 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7763, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7764 = load ptr, ptr %6, align 8, !tbaa !5
  %7765 = getelementptr inbounds %struct.w2c_hermes, ptr %7764, i32 0, i32 6
  %7766 = load i32, ptr %23, align 4, !tbaa !9
  %7767 = zext i32 %7766 to i64
  %7768 = add i64 %7767, 24
  %7769 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7765, i64 noundef %7768, i64 noundef %7769)
  %7770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7770, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7771 = load ptr, ptr %6, align 8, !tbaa !5
  %7772 = getelementptr inbounds %struct.w2c_hermes, ptr %7771, i32 0, i32 6
  %7773 = load i32, ptr %23, align 4, !tbaa !9
  %7774 = zext i32 %7773 to i64
  %7775 = add i64 %7774, 8
  %7776 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7772, i64 noundef %7775, i32 noundef %7776)
  %7777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7777, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7778 = load ptr, ptr %6, align 8, !tbaa !5
  %7779 = getelementptr inbounds %struct.w2c_hermes, ptr %7778, i32 0, i32 6
  %7780 = load i32, ptr %23, align 4, !tbaa !9
  %7781 = zext i32 %7780 to i64
  %7782 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7779, i64 noundef %7781, i32 noundef %7782)
  %7783 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7783, ptr %23, align 4, !tbaa !9
  %7784 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7784, ptr %24, align 4, !tbaa !9
  %7785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7785, ptr %25, align 4, !tbaa !9
  %7786 = load ptr, ptr %6, align 8, !tbaa !5
  %7787 = load i32, ptr %24, align 4, !tbaa !9
  %7788 = load i32, ptr %25, align 4, !tbaa !9
  %7789 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7786, i32 noundef %7787, i32 noundef %7788)
  store i32 %7789, ptr %24, align 4, !tbaa !9
  %7790 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7790, ptr %10, align 4, !tbaa !9
  %7791 = load ptr, ptr %6, align 8, !tbaa !5
  %7792 = getelementptr inbounds %struct.w2c_hermes, ptr %7791, i32 0, i32 6
  %7793 = load i32, ptr %23, align 4, !tbaa !9
  %7794 = zext i32 %7793 to i64
  %7795 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7792, i64 noundef %7794, i32 noundef %7795)
  %7796 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7796, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7797 = load i32, ptr %23, align 4, !tbaa !9
  %7798 = load i32, ptr %24, align 4, !tbaa !9
  %7799 = icmp ne i32 %7797, %7798
  %7800 = zext i1 %7799 to i32
  store i32 %7800, ptr %23, align 4, !tbaa !9
  %7801 = load i32, ptr %23, align 4, !tbaa !9
  %7802 = icmp ne i32 %7801, 0
  br i1 %7802, label %7803, label %7804

7803:                                             ; preds = %7755
  br label %7889

7804:                                             ; preds = %7755
  store i32 0, ptr %23, align 4, !tbaa !9
  %7805 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7805, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7806 = load i32, ptr %24, align 4, !tbaa !9
  %7807 = load i32, ptr %23, align 4, !tbaa !9
  %7808 = add i32 %7807, %7806
  store i32 %7808, ptr %23, align 4, !tbaa !9
  %7809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7809, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7810 = load i32, ptr %25, align 4, !tbaa !9
  %7811 = load i32, ptr %24, align 4, !tbaa !9
  %7812 = add i32 %7811, %7810
  store i32 %7812, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7813, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7814 = load i32, ptr %27, align 4, !tbaa !9
  %7815 = load i32, ptr %26, align 4, !tbaa !9
  %7816 = add i32 %7815, %7814
  store i32 %7816, ptr %26, align 4, !tbaa !9
  %7817 = load ptr, ptr %6, align 8, !tbaa !5
  %7818 = load i32, ptr %23, align 4, !tbaa !9
  %7819 = load i32, ptr %24, align 4, !tbaa !9
  %7820 = load i32, ptr %25, align 4, !tbaa !9
  %7821 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7817, i32 noundef %7818, i32 noundef %7819, i32 noundef %7820, i32 noundef %7821)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7822:                                             ; preds = %1205, %1171
  %7823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7823, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7824 = load ptr, ptr %6, align 8, !tbaa !5
  %7825 = getelementptr inbounds %struct.w2c_hermes, ptr %7824, i32 0, i32 6
  %7826 = load i32, ptr %23, align 4, !tbaa !9
  %7827 = zext i32 %7826 to i64
  %7828 = add i64 %7827, 32
  %7829 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7825, i64 noundef %7828, i32 noundef %7829)
  %7830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7830, ptr %23, align 4, !tbaa !9
  store i64 240518168577, ptr %29, align 8, !tbaa !11
  %7831 = load ptr, ptr %6, align 8, !tbaa !5
  %7832 = getelementptr inbounds %struct.w2c_hermes, ptr %7831, i32 0, i32 6
  %7833 = load i32, ptr %23, align 4, !tbaa !9
  %7834 = zext i32 %7833 to i64
  %7835 = add i64 %7834, 24
  %7836 = load i64, ptr %29, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7832, i64 noundef %7835, i64 noundef %7836)
  %7837 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7837, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %24, align 4, !tbaa !9
  %7838 = load ptr, ptr %6, align 8, !tbaa !5
  %7839 = getelementptr inbounds %struct.w2c_hermes, ptr %7838, i32 0, i32 6
  %7840 = load i32, ptr %23, align 4, !tbaa !9
  %7841 = zext i32 %7840 to i64
  %7842 = add i64 %7841, 8
  %7843 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7839, i64 noundef %7842, i32 noundef %7843)
  %7844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7844, ptr %23, align 4, !tbaa !9
  store i32 70656, ptr %24, align 4, !tbaa !9
  %7845 = load ptr, ptr %6, align 8, !tbaa !5
  %7846 = getelementptr inbounds %struct.w2c_hermes, ptr %7845, i32 0, i32 6
  %7847 = load i32, ptr %23, align 4, !tbaa !9
  %7848 = zext i32 %7847 to i64
  %7849 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7846, i64 noundef %7848, i32 noundef %7849)
  %7850 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7850, ptr %23, align 4, !tbaa !9
  %7851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7851, ptr %24, align 4, !tbaa !9
  %7852 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7852, ptr %25, align 4, !tbaa !9
  %7853 = load ptr, ptr %6, align 8, !tbaa !5
  %7854 = load i32, ptr %24, align 4, !tbaa !9
  %7855 = load i32, ptr %25, align 4, !tbaa !9
  %7856 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %7853, i32 noundef %7854, i32 noundef %7855)
  store i32 %7856, ptr %24, align 4, !tbaa !9
  %7857 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %7857, ptr %10, align 4, !tbaa !9
  %7858 = load ptr, ptr %6, align 8, !tbaa !5
  %7859 = getelementptr inbounds %struct.w2c_hermes, ptr %7858, i32 0, i32 6
  %7860 = load i32, ptr %23, align 4, !tbaa !9
  %7861 = zext i32 %7860 to i64
  %7862 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7859, i64 noundef %7861, i32 noundef %7862)
  %7863 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7863, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %7864 = load i32, ptr %23, align 4, !tbaa !9
  %7865 = load i32, ptr %24, align 4, !tbaa !9
  %7866 = icmp ne i32 %7864, %7865
  %7867 = zext i1 %7866 to i32
  store i32 %7867, ptr %23, align 4, !tbaa !9
  %7868 = load i32, ptr %23, align 4, !tbaa !9
  %7869 = icmp ne i32 %7868, 0
  br i1 %7869, label %7870, label %7871

7870:                                             ; preds = %7822
  br label %7889

7871:                                             ; preds = %7822
  store i32 0, ptr %23, align 4, !tbaa !9
  %7872 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7872, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %24, align 4, !tbaa !9
  %7873 = load i32, ptr %24, align 4, !tbaa !9
  %7874 = load i32, ptr %23, align 4, !tbaa !9
  %7875 = add i32 %7874, %7873
  store i32 %7875, ptr %23, align 4, !tbaa !9
  %7876 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7876, ptr %24, align 4, !tbaa !9
  store i32 77564, ptr %25, align 4, !tbaa !9
  %7877 = load i32, ptr %25, align 4, !tbaa !9
  %7878 = load i32, ptr %24, align 4, !tbaa !9
  %7879 = add i32 %7878, %7877
  store i32 %7879, ptr %24, align 4, !tbaa !9
  store i32 168, ptr %25, align 4, !tbaa !9
  %7880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7880, ptr %26, align 4, !tbaa !9
  store i32 28083, ptr %27, align 4, !tbaa !9
  %7881 = load i32, ptr %27, align 4, !tbaa !9
  %7882 = load i32, ptr %26, align 4, !tbaa !9
  %7883 = add i32 %7882, %7881
  store i32 %7883, ptr %26, align 4, !tbaa !9
  %7884 = load ptr, ptr %6, align 8, !tbaa !5
  %7885 = load i32, ptr %23, align 4, !tbaa !9
  %7886 = load i32, ptr %24, align 4, !tbaa !9
  %7887 = load i32, ptr %25, align 4, !tbaa !9
  %7888 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7884, i32 noundef %7885, i32 noundef %7886, i32 noundef %7887, i32 noundef %7888)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7889:                                             ; preds = %7870, %7803, %7736, %7669, %7602, %7535, %7468, %7401, %7334, %7267, %7200, %5355, %832, %600, %378
  %7890 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7890, ptr %23, align 4, !tbaa !9
  store i32 96, ptr %24, align 4, !tbaa !9
  %7891 = load i32, ptr %24, align 4, !tbaa !9
  %7892 = load i32, ptr %23, align 4, !tbaa !9
  %7893 = add i32 %7892, %7891
  store i32 %7893, ptr %23, align 4, !tbaa !9
  %7894 = load ptr, ptr %6, align 8, !tbaa !5
  %7895 = load i32, ptr %23, align 4, !tbaa !9
  %7896 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %7894, i32 noundef %7895)
  store i32 %7896, ptr %23, align 4, !tbaa !9
  br label %7897

7897:                                             ; preds = %7889, %113
  %7898 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7898, ptr %23, align 4, !tbaa !9
  store i32 320, ptr %24, align 4, !tbaa !9
  %7899 = load i32, ptr %24, align 4, !tbaa !9
  %7900 = load i32, ptr %23, align 4, !tbaa !9
  %7901 = add i32 %7900, %7899
  store i32 %7901, ptr %23, align 4, !tbaa !9
  %7902 = load i32, ptr %23, align 4, !tbaa !9
  %7903 = load ptr, ptr %6, align 8, !tbaa !5
  %7904 = getelementptr inbounds %struct.w2c_hermes, ptr %7903, i32 0, i32 3
  store i32 %7902, ptr %7904, align 8, !tbaa !17
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  ret void
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef, i32 noundef, i32 noundef) #4

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

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 = { nocallback nofree nosync nounwind willreturn memory(none) }
attributes #3 = { 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 #4 = { "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 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 #6 = { nounwind }
attributes #7 = { 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, !14, i64 0}
!14 = !{!"float", !7, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"double", !7, i64 0}
!17 = !{!18, !10, i64 24}
!18 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !19, i64 40, !21, i64 80}
!19 = !{!"", !6, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !20, i64 32}
!20 = !{!"_Bool", !7, i64 0}
!21 = !{!"", !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 void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtypedArrayPrototypeCopyWithin0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -320
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %4 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %8 to i64
  %13 = add nuw nsw i64 %12, 288
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 0)
  %14 = add nuw nsw i64 %12, 292
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %14, i32 noundef %11)
  %15 = add i32 %7, -32
  %16 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3AvalidateTypedArray0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20bool0x29(ptr noundef %0, i32 noundef %3, i32 noundef %15, i32 noundef 1) #4
  %17 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %13)
  %.not = icmp eq i32 %17, 0
  br i1 %.not, label %22, label %18

18:                                               ; preds = %5
  %19 = zext i32 %17 to i64
  %20 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %19)
  %21 = add i32 %20, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %21)
  br label %22

22:                                               ; preds = %18, %5
  %.not4311 = icmp eq i32 %16, 0
  br i1 %.not4311, label %23, label %25

23:                                               ; preds = %22
  %24 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef 0)
  br label %1192

25:                                               ; preds = %22
  %26 = add nuw nsw i64 %12, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %26, i64 noundef 48)
  %27 = add nuw nsw i64 %12, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %27, i32 noundef %3)
  %28 = add nuw nsw i64 %12, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %28, i32 noundef 0)
  %29 = zext i32 %3 to i64
  %30 = add nuw nsw i64 %29, 4
  %31 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %30)
  %32 = add i32 %7, -60
  %33 = add i32 %7, -200
  %34 = zext i32 %32 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %34, i32 noundef %33)
  %35 = add nuw nsw i64 %12, 252
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %35, i64 noundef 17179869185)
  %36 = add nuw nsw i64 %12, 248
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef %32)
  %37 = add nuw nsw i64 %12, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %37, i32 noundef %31)
  %38 = add nuw nsw i64 %12, 284
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef 0)
  %39 = add i32 %7, -72
  %40 = add nuw nsw i64 %12, 280
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %40, i32 noundef %39)
  %41 = add nuw nsw i64 %12, 276
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef %33)
  %42 = add i32 %7, -224
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef %42)
  %43 = zext i32 %11 to i64
  %44 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %43)
  %45 = icmp ugt i64 %44, -844424930131969
  br i1 %45, label %46, label %1015

46:                                               ; preds = %25
  %47 = and i64 %44, 4294967295
  %.not4312 = icmp eq i64 %47, 0
  br i1 %.not4312, label %1016, label %48

48:                                               ; preds = %46
  %49 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %47)
  %50 = add i32 %49, -771751936
  %51 = icmp ult i32 %50, -184549376
  br i1 %51, label %1017, label %52

52:                                               ; preds = %48
  %.not4313 = icmp ugt i64 %44, -281474976710657
  br i1 %.not4313, label %53, label %1018

53:                                               ; preds = %52
  %54 = add nuw nsw i64 %47, 32
  %55 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %54)
  %56 = add nuw nsw i64 %10, 4
  %57 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %56)
  %58 = add nuw nsw i64 %12, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef 0)
  %59 = add i32 %11, -8
  %.not4314 = icmp eq i32 %57, 0
  %60 = select i1 %.not4314, i32 217528, i32 %59
  %61 = add nuw nsw i64 %12, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %60)
  %62 = add i32 %7, -240
  %63 = add i32 %7, -248
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %62, i32 noundef %3, i32 noundef %63)
  %64 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %58)
  %.not4315 = icmp eq i32 %64, 0
  br i1 %.not4315, label %69, label %65

65:                                               ; preds = %53
  %66 = zext i32 %64 to i64
  %67 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %66)
  %68 = add i32 %67, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %66, i32 noundef %68)
  br label %69

69:                                               ; preds = %65, %53
  %70 = add nuw nsw i64 %12, 80
  %71 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %70)
  switch i32 %71, label %74 [
    i32 0, label %72
    i32 1, label %75
  ]

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

74:                                               ; preds = %69
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 179, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

75:                                               ; preds = %69
  %76 = add nuw nsw i64 %12, 88
  %77 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %76)
  %78 = icmp ugt i64 %77, -1970324836974593
  br i1 %78, label %1019, label %79

79:                                               ; preds = %75
  %80 = uitofp i32 %55 to double
  %81 = add nuw nsw i64 %12, 56
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %81, double noundef %80)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %12, i64 noundef %77)
  %82 = add nuw nsw i64 %12, 312
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %82, i64 noundef 0)
  %83 = tail call double @f64_reinterpret_i64(i64 noundef %77)
  %84 = fcmp olt double %83, 0.000000e+00
  br i1 %84, label %85, label %90

85:                                               ; preds = %79
  %86 = fadd double %83, %80
  %87 = add nuw nsw i64 %12, 304
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %87, double noundef %86)
  %88 = fcmp olt double %86, 0.000000e+00
  %.v = select i1 %88, i32 -8, i32 -16
  %89 = add i32 %.v, %7
  %.pre = add i32 %7, -264
  br label %94

90:                                               ; preds = %79
  %91 = add i32 %7, -264
  %92 = fcmp ogt double %83, %80
  %93 = select i1 %92, i32 %91, i32 %8
  br label %94

94:                                               ; preds = %90, %85
  %.pre-phi = phi i32 [ %91, %90 ], [ %.pre, %85 ]
  %.0 = phi i32 [ %93, %90 ], [ %89, %85 ]
  %95 = zext i32 %.0 to i64
  %96 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %95)
  %97 = add nuw nsw i64 %12, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %97, i32 noundef 0)
  %98 = add i32 %11, -16
  %99 = icmp ult i32 %57, 2
  %100 = select i1 %99, i32 217528, i32 %98
  %101 = add nuw nsw i64 %12, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef %100)
  %102 = add i32 %7, -272
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %.pre-phi, i32 noundef %3, i32 noundef %102)
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %.not4316 = icmp eq i32 %103, 0
  br i1 %.not4316, label %108, label %104

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

108:                                              ; preds = %104, %94
  %109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  switch i32 %109, label %112 [
    i32 0, label %110
    i32 1, label %113
  ]

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

112:                                              ; preds = %108
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 179, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

113:                                              ; preds = %108
  %114 = add nuw nsw i64 %12, 64
  %115 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = icmp ugt i64 %115, -1970324836974593
  br i1 %116, label %1020, label %117

117:                                              ; preds = %113
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %82, double noundef %80)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %12, i64 noundef %115)
  %118 = add nuw nsw i64 %12, 304
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %118, i64 noundef 0)
  %119 = tail call double @f64_reinterpret_i64(i64 noundef %115)
  %120 = fcmp olt double %119, 0.000000e+00
  br i1 %120, label %121, label %126

121:                                              ; preds = %117
  %122 = fadd double %119, %80
  %123 = add nuw nsw i64 %12, 296
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %123, double noundef %122)
  %124 = fcmp olt double %122, 0.000000e+00
  %.v4317 = select i1 %124, i32 -16, i32 -24
  %125 = add i32 %.v4317, %7
  br label %130

126:                                              ; preds = %117
  %127 = add i32 %7, -8
  %128 = fcmp ogt double %119, %80
  %129 = select i1 %128, i32 %127, i32 %8
  br label %130

130:                                              ; preds = %126, %121
  %.1 = phi i32 [ %125, %121 ], [ %129, %126 ]
  %131 = zext i32 %.1 to i64
  %132 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %131)
  %133 = icmp ult i32 %57, 3
  br i1 %133, label %165, label %134

134:                                              ; preds = %130
  %135 = add i32 %11, -24
  %136 = zext i32 %135 to i64
  %137 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %136)
  %.mask = and i64 %137, -140737488355328
  %138 = icmp eq i64 %.mask, -1688849860263936
  br i1 %138, label %165, label %139

139:                                              ; preds = %134
  %140 = add nuw nsw i64 %12, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %140, i32 noundef %135)
  %141 = add nuw nsw i64 %12, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef 0)
  %142 = add i32 %7, -280
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoIntegerOrInfinity0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %8, i32 noundef %3, i32 noundef %142)
  %143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %141)
  %.not4318 = icmp eq i32 %143, 0
  br i1 %.not4318, label %148, label %144

144:                                              ; preds = %139
  %145 = zext i32 %143 to i64
  %146 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %145)
  %147 = add i32 %146, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %145, i32 noundef %147)
  br label %148

148:                                              ; preds = %144, %139
  %149 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %12)
  switch i32 %149, label %152 [
    i32 0, label %150
    i32 1, label %153
  ]

150:                                              ; preds = %148
  %151 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %151, i32 noundef 0)
  br label %1190

152:                                              ; preds = %148
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 179, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

153:                                              ; preds = %148
  %154 = add nuw nsw i64 %12, 8
  %155 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %154)
  %156 = icmp ugt i64 %155, -1970324836974593
  br i1 %156, label %1112, label %157

157:                                              ; preds = %153
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %82, double noundef %80)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %12, i64 noundef %155)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %118, i64 noundef 0)
  %158 = tail call double @f64_reinterpret_i64(i64 noundef %155)
  %159 = fcmp uge double %158, 0.000000e+00
  br i1 %159, label %166, label %160

160:                                              ; preds = %157
  %161 = fadd double %158, %80
  %162 = add nuw nsw i64 %12, 296
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %162, double noundef %161)
  %163 = fcmp olt double %161, 0.000000e+00
  %.v4319 = select i1 %163, i32 -16, i32 -24
  %164 = add i32 %.v4319, %7
  br label %170

165:                                              ; preds = %134, %130
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %12, double noundef %80)
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %82, double noundef %80)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %118, i64 noundef 0)
  br label %166

166:                                              ; preds = %157, %165
  %.04250 = phi double [ %80, %165 ], [ %158, %157 ]
  %167 = add i32 %7, -8
  %168 = fcmp ogt double %.04250, %80
  %169 = select i1 %168, i32 %167, i32 %8
  br label %170

170:                                              ; preds = %166, %160
  %.2 = phi i32 [ %169, %166 ], [ %164, %160 ]
  %171 = fsub double %80, %96
  %172 = zext i32 %.2 to i64
  %173 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %172)
  %174 = fsub double %173, %132
  %175 = fcmp olt double %171, %174
  %176 = select i1 %175, double %171, double %174
  %177 = fcmp ule double %96, %132
  br i1 %177, label %185, label %178

178:                                              ; preds = %170
  %179 = fadd double %132, %176
  %180 = fcmp uge double %96, %179
  br i1 %180, label %185, label %181

181:                                              ; preds = %178
  %182 = fadd double %179, -1.000000e+00
  %183 = fadd double %96, %176
  %184 = fadd double %183, -1.000000e+00
  br label %185

185:                                              ; preds = %178, %170, %181
  %.04275 = phi double [ %96, %170 ], [ %96, %178 ], [ %184, %181 ]
  %.04263 = phi double [ %132, %170 ], [ %132, %178 ], [ %182, %181 ]
  %.14251 = phi double [ 1.000000e+00, %170 ], [ 1.000000e+00, %178 ], [ -1.000000e+00, %181 ]
  %186 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %43)
  %.not4320 = icmp ugt i64 %186, -281474976710657
  br i1 %.not4320, label %187, label %1021

187:                                              ; preds = %185
  %188 = trunc i64 %186 to i32
  %.not4322 = icmp eq i32 %188, 0
  br i1 %.not4322, label %1022, label %189

189:                                              ; preds = %187
  %190 = and i64 %186, 4294967295
  %191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %190)
  %192 = lshr i32 %191, 24
  %trunc = trunc nuw i32 %192 to i8
  switch i8 %trunc, label %1111 [
    i8 35, label %193
    i8 36, label %266
    i8 37, label %341
    i8 38, label %416
    i8 39, label %489
    i8 40, label %562
    i8 41, label %637
    i8 42, label %712
    i8 43, label %787
    i8 44, label %862
    i8 45, label %937
  ]

193:                                              ; preds = %189
  %194 = and i32 %191, -16777216
  %.not4483 = icmp eq i32 %194, 587202560
  br i1 %.not4483, label %195, label %1023

195:                                              ; preds = %193
  %196 = add nuw nsw i64 %190, 28
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %196)
  %.not4484 = icmp eq i32 %197, 0
  br i1 %.not4484, label %1183, label %198

198:                                              ; preds = %195
  %199 = zext i32 %197 to i64
  %200 = add nuw nsw i64 %199, 3
  %201 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %200)
  %.mask4486 = and i32 %201, 255
  %.not4485 = icmp eq i32 %.mask4486, 33
  br i1 %.not4485, label %202, label %1024

202:                                              ; preds = %198
  %203 = add nuw nsw i64 %199, 37
  %204 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %203)
  %.not4487 = icmp eq i32 %204, 0
  br i1 %.not4487, label %1183, label %205

205:                                              ; preds = %202
  %206 = fcmp ule double %176, 0.000000e+00
  br i1 %206, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %205
  %207 = add nuw nsw i64 %190, 32
  br label %208

208:                                              ; preds = %.preheader, %258
  %.14276 = phi double [ %262, %258 ], [ %.04275, %.preheader ]
  %.14264 = phi double [ %263, %258 ], [ %.04263, %.preheader ]
  %.04252 = phi double [ %264, %258 ], [ %176, %.preheader ]
  %209 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %196)
  %210 = fcmp olt double %.14264, 0x41F0000000000000
  %211 = fcmp oge double %.14264, 0.000000e+00
  %212 = and i1 %210, %211
  br i1 %212, label %213, label %221

213:                                              ; preds = %208
  %214 = fcmp uno double %.14264, 0.000000e+00
  br i1 %214, label %215, label %216, !prof !15

215:                                              ; preds = %213
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

216:                                              ; preds = %213
  %217 = fcmp ogt double %.14264, -1.000000e+00
  br i1 %217, label %219, label %218, !prof !16

218:                                              ; preds = %216
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

219:                                              ; preds = %216
  %220 = fptoui double %.14264 to i32
  br label %221

221:                                              ; preds = %208, %219
  %.3 = phi i32 [ %220, %219 ], [ 0, %208 ]
  %.not4488 = icmp eq i32 %209, 0
  br i1 %.not4488, label %1026, label %222

222:                                              ; preds = %221
  %223 = zext i32 %209 to i64
  %224 = add nuw nsw i64 %223, 3
  %225 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %224)
  %.mask4490 = and i32 %225, 255
  %.not4489 = icmp eq i32 %.mask4490, 33
  br i1 %.not4489, label %226, label %1025

226:                                              ; preds = %222
  %227 = add nuw nsw i64 %223, 37
  %228 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %227)
  %.not4491 = icmp eq i32 %228, 0
  br i1 %.not4491, label %1026, label %229

229:                                              ; preds = %226
  %230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %207)
  %.not4492 = icmp ugt i32 %230, %.3
  br i1 %.not4492, label %231, label %1027

231:                                              ; preds = %229
  %232 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %233 = add i32 %232, %.3
  %234 = zext i32 %233 to i64
  %235 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %234)
  %236 = fcmp olt double %.14276, 0x41F0000000000000
  %237 = fcmp oge double %.14276, 0.000000e+00
  %238 = and i1 %236, %237
  br i1 %238, label %239, label %247

239:                                              ; preds = %231
  %240 = fcmp uno double %.14276, 0.000000e+00
  br i1 %240, label %241, label %242, !prof !15

241:                                              ; preds = %239
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

242:                                              ; preds = %239
  %243 = fcmp ogt double %.14276, -1.000000e+00
  br i1 %243, label %245, label %244, !prof !16

244:                                              ; preds = %242
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

245:                                              ; preds = %242
  %246 = fptoui double %.14276 to i32
  br label %247

247:                                              ; preds = %231, %245
  %.4 = phi i32 [ %246, %245 ], [ 0, %231 ]
  %248 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %196)
  %.not4493 = icmp eq i32 %248, 0
  br i1 %.not4493, label %1029, label %249

249:                                              ; preds = %247
  %250 = zext i32 %248 to i64
  %251 = add nuw nsw i64 %250, 3
  %252 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %251)
  %.mask4495 = and i32 %252, 255
  %.not4494 = icmp eq i32 %.mask4495, 33
  br i1 %.not4494, label %253, label %1028

253:                                              ; preds = %249
  %254 = add nuw nsw i64 %250, 37
  %255 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %254)
  %.not4496 = icmp eq i32 %255, 0
  br i1 %.not4496, label %1029, label %256

256:                                              ; preds = %253
  %257 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %207)
  %.not4497 = icmp ugt i32 %257, %.4
  br i1 %.not4497, label %258, label %1030

258:                                              ; preds = %256
  %259 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %260 = add i32 %259, %.4
  %261 = zext i32 %260 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %261, i32 noundef %235)
  %262 = fadd double %.14251, %.14276
  %263 = fadd double %.14251, %.14264
  %264 = fadd double %.04252, -1.000000e+00
  %265 = fcmp ogt double %264, 0.000000e+00
  br i1 %265, label %208, label %.loopexit

266:                                              ; preds = %189
  %267 = and i32 %191, -16777216
  %.not4467 = icmp eq i32 %267, 603979776
  br i1 %.not4467, label %268, label %1031

268:                                              ; preds = %266
  %269 = add nuw nsw i64 %190, 28
  %270 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %269)
  %.not4468 = icmp eq i32 %270, 0
  br i1 %.not4468, label %1176, label %271

271:                                              ; preds = %268
  %272 = zext i32 %270 to i64
  %273 = add nuw nsw i64 %272, 3
  %274 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %273)
  %.mask4470 = and i32 %274, 255
  %.not4469 = icmp eq i32 %.mask4470, 33
  br i1 %.not4469, label %275, label %1032

275:                                              ; preds = %271
  %276 = add nuw nsw i64 %272, 37
  %277 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %276)
  %.not4471 = icmp eq i32 %277, 0
  br i1 %.not4471, label %1176, label %278

278:                                              ; preds = %275
  %279 = fcmp ule double %176, 0.000000e+00
  br i1 %279, label %.loopexit, label %.preheader4499

.preheader4499:                                   ; preds = %278
  %280 = add nuw nsw i64 %190, 32
  br label %281

281:                                              ; preds = %.preheader4499, %332
  %.24277 = phi double [ %337, %332 ], [ %.04275, %.preheader4499 ]
  %.24265 = phi double [ %338, %332 ], [ %.04263, %.preheader4499 ]
  %.14253 = phi double [ %339, %332 ], [ %176, %.preheader4499 ]
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %269)
  %283 = fcmp olt double %.24265, 0x41F0000000000000
  %284 = fcmp oge double %.24265, 0.000000e+00
  %285 = and i1 %283, %284
  br i1 %285, label %286, label %294

286:                                              ; preds = %281
  %287 = fcmp uno double %.24265, 0.000000e+00
  br i1 %287, label %288, label %289, !prof !15

288:                                              ; preds = %286
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

289:                                              ; preds = %286
  %290 = fcmp ogt double %.24265, -1.000000e+00
  br i1 %290, label %292, label %291, !prof !16

291:                                              ; preds = %289
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

292:                                              ; preds = %289
  %293 = fptoui double %.24265 to i32
  br label %294

294:                                              ; preds = %281, %292
  %.5 = phi i32 [ %293, %292 ], [ 0, %281 ]
  %.not4472 = icmp eq i32 %282, 0
  br i1 %.not4472, label %1034, label %295

295:                                              ; preds = %294
  %296 = zext i32 %282 to i64
  %297 = add nuw nsw i64 %296, 3
  %298 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %297)
  %.mask4474 = and i32 %298, 255
  %.not4473 = icmp eq i32 %.mask4474, 33
  br i1 %.not4473, label %299, label %1033

299:                                              ; preds = %295
  %300 = add nuw nsw i64 %296, 37
  %301 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %300)
  %.not4475 = icmp eq i32 %301, 0
  br i1 %.not4475, label %1034, label %302

302:                                              ; preds = %299
  %303 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %280)
  %.not4476 = icmp ugt i32 %303, %.5
  br i1 %.not4476, label %304, label %1035

304:                                              ; preds = %302
  %305 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %306 = shl i32 %.5, 1
  %307 = add i32 %305, %306
  %308 = zext i32 %307 to i64
  %309 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %308)
  %310 = fcmp olt double %.24277, 0x41F0000000000000
  %311 = fcmp oge double %.24277, 0.000000e+00
  %312 = and i1 %310, %311
  br i1 %312, label %313, label %321

313:                                              ; preds = %304
  %314 = fcmp uno double %.24277, 0.000000e+00
  br i1 %314, label %315, label %316, !prof !15

315:                                              ; preds = %313
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

316:                                              ; preds = %313
  %317 = fcmp ogt double %.24277, -1.000000e+00
  br i1 %317, label %319, label %318, !prof !16

318:                                              ; preds = %316
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

319:                                              ; preds = %316
  %320 = fptoui double %.24277 to i32
  br label %321

321:                                              ; preds = %304, %319
  %.6 = phi i32 [ %320, %319 ], [ 0, %304 ]
  %322 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %269)
  %.not4477 = icmp eq i32 %322, 0
  br i1 %.not4477, label %1037, label %323

323:                                              ; preds = %321
  %324 = zext i32 %322 to i64
  %325 = add nuw nsw i64 %324, 3
  %326 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %325)
  %.mask4479 = and i32 %326, 255
  %.not4478 = icmp eq i32 %.mask4479, 33
  br i1 %.not4478, label %327, label %1036

327:                                              ; preds = %323
  %328 = add nuw nsw i64 %324, 37
  %329 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %328)
  %.not4480 = icmp eq i32 %329, 0
  br i1 %.not4480, label %1037, label %330

330:                                              ; preds = %327
  %331 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %280)
  %.not4481 = icmp ugt i32 %331, %.6
  br i1 %.not4481, label %332, label %1038

332:                                              ; preds = %330
  %333 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %334 = shl i32 %.6, 1
  %335 = add i32 %333, %334
  %336 = zext i32 %335 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %336, i32 noundef %309)
  %337 = fadd double %.14251, %.24277
  %338 = fadd double %.14251, %.24265
  %339 = fadd double %.14253, -1.000000e+00
  %340 = fcmp ogt double %339, 0.000000e+00
  br i1 %340, label %281, label %.loopexit

341:                                              ; preds = %189
  %342 = and i32 %191, -16777216
  %.not4451 = icmp eq i32 %342, 620756992
  br i1 %.not4451, label %343, label %1039

343:                                              ; preds = %341
  %344 = add nuw nsw i64 %190, 28
  %345 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %344)
  %.not4452 = icmp eq i32 %345, 0
  br i1 %.not4452, label %1169, label %346

346:                                              ; preds = %343
  %347 = zext i32 %345 to i64
  %348 = add nuw nsw i64 %347, 3
  %349 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %348)
  %.mask4454 = and i32 %349, 255
  %.not4453 = icmp eq i32 %.mask4454, 33
  br i1 %.not4453, label %350, label %1040

350:                                              ; preds = %346
  %351 = add nuw nsw i64 %347, 37
  %352 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %351)
  %.not4455 = icmp eq i32 %352, 0
  br i1 %.not4455, label %1169, label %353

353:                                              ; preds = %350
  %354 = fcmp ule double %176, 0.000000e+00
  br i1 %354, label %.loopexit, label %.preheader4501

.preheader4501:                                   ; preds = %353
  %355 = add nuw nsw i64 %190, 32
  br label %356

356:                                              ; preds = %.preheader4501, %407
  %.34278 = phi double [ %412, %407 ], [ %.04275, %.preheader4501 ]
  %.34266 = phi double [ %413, %407 ], [ %.04263, %.preheader4501 ]
  %.24254 = phi double [ %414, %407 ], [ %176, %.preheader4501 ]
  %357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %344)
  %358 = fcmp olt double %.34266, 0x41F0000000000000
  %359 = fcmp oge double %.34266, 0.000000e+00
  %360 = and i1 %358, %359
  br i1 %360, label %361, label %369

361:                                              ; preds = %356
  %362 = fcmp uno double %.34266, 0.000000e+00
  br i1 %362, label %363, label %364, !prof !15

363:                                              ; preds = %361
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

364:                                              ; preds = %361
  %365 = fcmp ogt double %.34266, -1.000000e+00
  br i1 %365, label %367, label %366, !prof !16

366:                                              ; preds = %364
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

367:                                              ; preds = %364
  %368 = fptoui double %.34266 to i32
  br label %369

369:                                              ; preds = %356, %367
  %.7 = phi i32 [ %368, %367 ], [ 0, %356 ]
  %.not4456 = icmp eq i32 %357, 0
  br i1 %.not4456, label %1042, label %370

370:                                              ; preds = %369
  %371 = zext i32 %357 to i64
  %372 = add nuw nsw i64 %371, 3
  %373 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %372)
  %.mask4458 = and i32 %373, 255
  %.not4457 = icmp eq i32 %.mask4458, 33
  br i1 %.not4457, label %374, label %1041

374:                                              ; preds = %370
  %375 = add nuw nsw i64 %371, 37
  %376 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %375)
  %.not4459 = icmp eq i32 %376, 0
  br i1 %.not4459, label %1042, label %377

377:                                              ; preds = %374
  %378 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %355)
  %.not4460 = icmp ugt i32 %378, %.7
  br i1 %.not4460, label %379, label %1043

379:                                              ; preds = %377
  %380 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %381 = shl i32 %.7, 2
  %382 = add i32 %380, %381
  %383 = zext i32 %382 to i64
  %384 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %383)
  %385 = fcmp olt double %.34278, 0x41F0000000000000
  %386 = fcmp oge double %.34278, 0.000000e+00
  %387 = and i1 %385, %386
  br i1 %387, label %388, label %396

388:                                              ; preds = %379
  %389 = fcmp uno double %.34278, 0.000000e+00
  br i1 %389, label %390, label %391, !prof !15

390:                                              ; preds = %388
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

391:                                              ; preds = %388
  %392 = fcmp ogt double %.34278, -1.000000e+00
  br i1 %392, label %394, label %393, !prof !16

393:                                              ; preds = %391
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

394:                                              ; preds = %391
  %395 = fptoui double %.34278 to i32
  br label %396

396:                                              ; preds = %379, %394
  %.8 = phi i32 [ %395, %394 ], [ 0, %379 ]
  %397 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %344)
  %.not4461 = icmp eq i32 %397, 0
  br i1 %.not4461, label %1045, label %398

398:                                              ; preds = %396
  %399 = zext i32 %397 to i64
  %400 = add nuw nsw i64 %399, 3
  %401 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %400)
  %.mask4463 = and i32 %401, 255
  %.not4462 = icmp eq i32 %.mask4463, 33
  br i1 %.not4462, label %402, label %1044

402:                                              ; preds = %398
  %403 = add nuw nsw i64 %399, 37
  %404 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %403)
  %.not4464 = icmp eq i32 %404, 0
  br i1 %.not4464, label %1045, label %405

405:                                              ; preds = %402
  %406 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %355)
  %.not4465 = icmp ugt i32 %406, %.8
  br i1 %.not4465, label %407, label %1046

407:                                              ; preds = %405
  %408 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %409 = shl i32 %.8, 2
  %410 = add i32 %408, %409
  %411 = zext i32 %410 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef %384)
  %412 = fadd double %.14251, %.34278
  %413 = fadd double %.14251, %.34266
  %414 = fadd double %.24254, -1.000000e+00
  %415 = fcmp ogt double %414, 0.000000e+00
  br i1 %415, label %356, label %.loopexit

416:                                              ; preds = %189
  %417 = and i32 %191, -16777216
  %.not4435 = icmp eq i32 %417, 637534208
  br i1 %.not4435, label %418, label %1047

418:                                              ; preds = %416
  %419 = add nuw nsw i64 %190, 28
  %420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %419)
  %.not4436 = icmp eq i32 %420, 0
  br i1 %.not4436, label %1162, label %421

421:                                              ; preds = %418
  %422 = zext i32 %420 to i64
  %423 = add nuw nsw i64 %422, 3
  %424 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %423)
  %.mask4438 = and i32 %424, 255
  %.not4437 = icmp eq i32 %.mask4438, 33
  br i1 %.not4437, label %425, label %1048

425:                                              ; preds = %421
  %426 = add nuw nsw i64 %422, 37
  %427 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %426)
  %.not4439 = icmp eq i32 %427, 0
  br i1 %.not4439, label %1162, label %428

428:                                              ; preds = %425
  %429 = fcmp ule double %176, 0.000000e+00
  br i1 %429, label %.loopexit, label %.preheader4503

.preheader4503:                                   ; preds = %428
  %430 = add nuw nsw i64 %190, 32
  br label %431

431:                                              ; preds = %.preheader4503, %481
  %.44279 = phi double [ %485, %481 ], [ %.04275, %.preheader4503 ]
  %.44267 = phi double [ %486, %481 ], [ %.04263, %.preheader4503 ]
  %.34255 = phi double [ %487, %481 ], [ %176, %.preheader4503 ]
  %432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %419)
  %433 = fcmp olt double %.44267, 0x41F0000000000000
  %434 = fcmp oge double %.44267, 0.000000e+00
  %435 = and i1 %433, %434
  br i1 %435, label %436, label %444

436:                                              ; preds = %431
  %437 = fcmp uno double %.44267, 0.000000e+00
  br i1 %437, label %438, label %439, !prof !15

438:                                              ; preds = %436
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

439:                                              ; preds = %436
  %440 = fcmp ogt double %.44267, -1.000000e+00
  br i1 %440, label %442, label %441, !prof !16

441:                                              ; preds = %439
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

442:                                              ; preds = %439
  %443 = fptoui double %.44267 to i32
  br label %444

444:                                              ; preds = %431, %442
  %.9 = phi i32 [ %443, %442 ], [ 0, %431 ]
  %.not4440 = icmp eq i32 %432, 0
  br i1 %.not4440, label %1050, label %445

445:                                              ; preds = %444
  %446 = zext i32 %432 to i64
  %447 = add nuw nsw i64 %446, 3
  %448 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %447)
  %.mask4442 = and i32 %448, 255
  %.not4441 = icmp eq i32 %.mask4442, 33
  br i1 %.not4441, label %449, label %1049

449:                                              ; preds = %445
  %450 = add nuw nsw i64 %446, 37
  %451 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %450)
  %.not4443 = icmp eq i32 %451, 0
  br i1 %.not4443, label %1050, label %452

452:                                              ; preds = %449
  %453 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %430)
  %.not4444 = icmp ugt i32 %453, %.9
  br i1 %.not4444, label %454, label %1051

454:                                              ; preds = %452
  %455 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %456 = add i32 %455, %.9
  %457 = zext i32 %456 to i64
  %458 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %457)
  %459 = fcmp olt double %.44279, 0x41F0000000000000
  %460 = fcmp oge double %.44279, 0.000000e+00
  %461 = and i1 %459, %460
  br i1 %461, label %462, label %470

462:                                              ; preds = %454
  %463 = fcmp uno double %.44279, 0.000000e+00
  br i1 %463, label %464, label %465, !prof !15

464:                                              ; preds = %462
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

465:                                              ; preds = %462
  %466 = fcmp ogt double %.44279, -1.000000e+00
  br i1 %466, label %468, label %467, !prof !16

467:                                              ; preds = %465
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

468:                                              ; preds = %465
  %469 = fptoui double %.44279 to i32
  br label %470

470:                                              ; preds = %454, %468
  %.10 = phi i32 [ %469, %468 ], [ 0, %454 ]
  %471 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %419)
  %.not4445 = icmp eq i32 %471, 0
  br i1 %.not4445, label %1053, label %472

472:                                              ; preds = %470
  %473 = zext i32 %471 to i64
  %474 = add nuw nsw i64 %473, 3
  %475 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %474)
  %.mask4447 = and i32 %475, 255
  %.not4446 = icmp eq i32 %.mask4447, 33
  br i1 %.not4446, label %476, label %1052

476:                                              ; preds = %472
  %477 = add nuw nsw i64 %473, 37
  %478 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %477)
  %.not4448 = icmp eq i32 %478, 0
  br i1 %.not4448, label %1053, label %479

479:                                              ; preds = %476
  %480 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %430)
  %.not4449 = icmp ugt i32 %480, %.10
  br i1 %.not4449, label %481, label %1054

481:                                              ; preds = %479
  %482 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %483 = add i32 %482, %.10
  %484 = zext i32 %483 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %484, i32 noundef %458)
  %485 = fadd double %.14251, %.44279
  %486 = fadd double %.14251, %.44267
  %487 = fadd double %.34255, -1.000000e+00
  %488 = fcmp ogt double %487, 0.000000e+00
  br i1 %488, label %431, label %.loopexit

489:                                              ; preds = %189
  %490 = and i32 %191, -16777216
  %.not4419 = icmp eq i32 %490, 654311424
  br i1 %.not4419, label %491, label %1055

491:                                              ; preds = %489
  %492 = add nuw nsw i64 %190, 28
  %493 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %492)
  %.not4420 = icmp eq i32 %493, 0
  br i1 %.not4420, label %1155, label %494

494:                                              ; preds = %491
  %495 = zext i32 %493 to i64
  %496 = add nuw nsw i64 %495, 3
  %497 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %496)
  %.mask4422 = and i32 %497, 255
  %.not4421 = icmp eq i32 %.mask4422, 33
  br i1 %.not4421, label %498, label %1056

498:                                              ; preds = %494
  %499 = add nuw nsw i64 %495, 37
  %500 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %499)
  %.not4423 = icmp eq i32 %500, 0
  br i1 %.not4423, label %1155, label %501

501:                                              ; preds = %498
  %502 = fcmp ule double %176, 0.000000e+00
  br i1 %502, label %.loopexit, label %.preheader4505

.preheader4505:                                   ; preds = %501
  %503 = add nuw nsw i64 %190, 32
  br label %504

504:                                              ; preds = %.preheader4505, %554
  %.54280 = phi double [ %558, %554 ], [ %.04275, %.preheader4505 ]
  %.54268 = phi double [ %559, %554 ], [ %.04263, %.preheader4505 ]
  %.44256 = phi double [ %560, %554 ], [ %176, %.preheader4505 ]
  %505 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %492)
  %506 = fcmp olt double %.54268, 0x41F0000000000000
  %507 = fcmp oge double %.54268, 0.000000e+00
  %508 = and i1 %506, %507
  br i1 %508, label %509, label %517

509:                                              ; preds = %504
  %510 = fcmp uno double %.54268, 0.000000e+00
  br i1 %510, label %511, label %512, !prof !15

511:                                              ; preds = %509
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

512:                                              ; preds = %509
  %513 = fcmp ogt double %.54268, -1.000000e+00
  br i1 %513, label %515, label %514, !prof !16

514:                                              ; preds = %512
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

515:                                              ; preds = %512
  %516 = fptoui double %.54268 to i32
  br label %517

517:                                              ; preds = %504, %515
  %.11 = phi i32 [ %516, %515 ], [ 0, %504 ]
  %.not4424 = icmp eq i32 %505, 0
  br i1 %.not4424, label %1058, label %518

518:                                              ; preds = %517
  %519 = zext i32 %505 to i64
  %520 = add nuw nsw i64 %519, 3
  %521 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %520)
  %.mask4426 = and i32 %521, 255
  %.not4425 = icmp eq i32 %.mask4426, 33
  br i1 %.not4425, label %522, label %1057

522:                                              ; preds = %518
  %523 = add nuw nsw i64 %519, 37
  %524 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %523)
  %.not4427 = icmp eq i32 %524, 0
  br i1 %.not4427, label %1058, label %525

525:                                              ; preds = %522
  %526 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %503)
  %.not4428 = icmp ugt i32 %526, %.11
  br i1 %.not4428, label %527, label %1059

527:                                              ; preds = %525
  %528 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %529 = add i32 %528, %.11
  %530 = zext i32 %529 to i64
  %531 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %530)
  %532 = fcmp olt double %.54280, 0x41F0000000000000
  %533 = fcmp oge double %.54280, 0.000000e+00
  %534 = and i1 %532, %533
  br i1 %534, label %535, label %543

535:                                              ; preds = %527
  %536 = fcmp uno double %.54280, 0.000000e+00
  br i1 %536, label %537, label %538, !prof !15

537:                                              ; preds = %535
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

538:                                              ; preds = %535
  %539 = fcmp ogt double %.54280, -1.000000e+00
  br i1 %539, label %541, label %540, !prof !16

540:                                              ; preds = %538
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

541:                                              ; preds = %538
  %542 = fptoui double %.54280 to i32
  br label %543

543:                                              ; preds = %527, %541
  %.12 = phi i32 [ %542, %541 ], [ 0, %527 ]
  %544 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %492)
  %.not4429 = icmp eq i32 %544, 0
  br i1 %.not4429, label %1061, label %545

545:                                              ; preds = %543
  %546 = zext i32 %544 to i64
  %547 = add nuw nsw i64 %546, 3
  %548 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %547)
  %.mask4431 = and i32 %548, 255
  %.not4430 = icmp eq i32 %.mask4431, 33
  br i1 %.not4430, label %549, label %1060

549:                                              ; preds = %545
  %550 = add nuw nsw i64 %546, 37
  %551 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %550)
  %.not4432 = icmp eq i32 %551, 0
  br i1 %.not4432, label %1061, label %552

552:                                              ; preds = %549
  %553 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %503)
  %.not4433 = icmp ugt i32 %553, %.12
  br i1 %.not4433, label %554, label %1062

554:                                              ; preds = %552
  %555 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %556 = add i32 %555, %.12
  %557 = zext i32 %556 to i64
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %557, i32 noundef %531)
  %558 = fadd double %.14251, %.54280
  %559 = fadd double %.14251, %.54268
  %560 = fadd double %.44256, -1.000000e+00
  %561 = fcmp ogt double %560, 0.000000e+00
  br i1 %561, label %504, label %.loopexit

562:                                              ; preds = %189
  %563 = and i32 %191, -16777216
  %.not4403 = icmp eq i32 %563, 671088640
  br i1 %.not4403, label %564, label %1063

564:                                              ; preds = %562
  %565 = add nuw nsw i64 %190, 28
  %566 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %565)
  %.not4404 = icmp eq i32 %566, 0
  br i1 %.not4404, label %1148, label %567

567:                                              ; preds = %564
  %568 = zext i32 %566 to i64
  %569 = add nuw nsw i64 %568, 3
  %570 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %569)
  %.mask4406 = and i32 %570, 255
  %.not4405 = icmp eq i32 %.mask4406, 33
  br i1 %.not4405, label %571, label %1064

571:                                              ; preds = %567
  %572 = add nuw nsw i64 %568, 37
  %573 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %572)
  %.not4407 = icmp eq i32 %573, 0
  br i1 %.not4407, label %1148, label %574

574:                                              ; preds = %571
  %575 = fcmp ule double %176, 0.000000e+00
  br i1 %575, label %.loopexit, label %.preheader4507

.preheader4507:                                   ; preds = %574
  %576 = add nuw nsw i64 %190, 32
  br label %577

577:                                              ; preds = %.preheader4507, %628
  %.64281 = phi double [ %633, %628 ], [ %.04275, %.preheader4507 ]
  %.64269 = phi double [ %634, %628 ], [ %.04263, %.preheader4507 ]
  %.54257 = phi double [ %635, %628 ], [ %176, %.preheader4507 ]
  %578 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %565)
  %579 = fcmp olt double %.64269, 0x41F0000000000000
  %580 = fcmp oge double %.64269, 0.000000e+00
  %581 = and i1 %579, %580
  br i1 %581, label %582, label %590

582:                                              ; preds = %577
  %583 = fcmp uno double %.64269, 0.000000e+00
  br i1 %583, label %584, label %585, !prof !15

584:                                              ; preds = %582
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

585:                                              ; preds = %582
  %586 = fcmp ogt double %.64269, -1.000000e+00
  br i1 %586, label %588, label %587, !prof !16

587:                                              ; preds = %585
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

588:                                              ; preds = %585
  %589 = fptoui double %.64269 to i32
  br label %590

590:                                              ; preds = %577, %588
  %.13 = phi i32 [ %589, %588 ], [ 0, %577 ]
  %.not4408 = icmp eq i32 %578, 0
  br i1 %.not4408, label %1066, label %591

591:                                              ; preds = %590
  %592 = zext i32 %578 to i64
  %593 = add nuw nsw i64 %592, 3
  %594 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %593)
  %.mask4410 = and i32 %594, 255
  %.not4409 = icmp eq i32 %.mask4410, 33
  br i1 %.not4409, label %595, label %1065

595:                                              ; preds = %591
  %596 = add nuw nsw i64 %592, 37
  %597 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %596)
  %.not4411 = icmp eq i32 %597, 0
  br i1 %.not4411, label %1066, label %598

598:                                              ; preds = %595
  %599 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %576)
  %.not4412 = icmp ugt i32 %599, %.13
  br i1 %.not4412, label %600, label %1067

600:                                              ; preds = %598
  %601 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %602 = shl i32 %.13, 1
  %603 = add i32 %601, %602
  %604 = zext i32 %603 to i64
  %605 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %604)
  %606 = fcmp olt double %.64281, 0x41F0000000000000
  %607 = fcmp oge double %.64281, 0.000000e+00
  %608 = and i1 %606, %607
  br i1 %608, label %609, label %617

609:                                              ; preds = %600
  %610 = fcmp uno double %.64281, 0.000000e+00
  br i1 %610, label %611, label %612, !prof !15

611:                                              ; preds = %609
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

612:                                              ; preds = %609
  %613 = fcmp ogt double %.64281, -1.000000e+00
  br i1 %613, label %615, label %614, !prof !16

614:                                              ; preds = %612
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

615:                                              ; preds = %612
  %616 = fptoui double %.64281 to i32
  br label %617

617:                                              ; preds = %600, %615
  %.14 = phi i32 [ %616, %615 ], [ 0, %600 ]
  %618 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %565)
  %.not4413 = icmp eq i32 %618, 0
  br i1 %.not4413, label %1069, label %619

619:                                              ; preds = %617
  %620 = zext i32 %618 to i64
  %621 = add nuw nsw i64 %620, 3
  %622 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %621)
  %.mask4415 = and i32 %622, 255
  %.not4414 = icmp eq i32 %.mask4415, 33
  br i1 %.not4414, label %623, label %1068

623:                                              ; preds = %619
  %624 = add nuw nsw i64 %620, 37
  %625 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %624)
  %.not4416 = icmp eq i32 %625, 0
  br i1 %.not4416, label %1069, label %626

626:                                              ; preds = %623
  %627 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %576)
  %.not4417 = icmp ugt i32 %627, %.14
  br i1 %.not4417, label %628, label %1070

628:                                              ; preds = %626
  %629 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %630 = shl i32 %.14, 1
  %631 = add i32 %629, %630
  %632 = zext i32 %631 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %632, i32 noundef %605)
  %633 = fadd double %.14251, %.64281
  %634 = fadd double %.14251, %.64269
  %635 = fadd double %.54257, -1.000000e+00
  %636 = fcmp ogt double %635, 0.000000e+00
  br i1 %636, label %577, label %.loopexit

637:                                              ; preds = %189
  %638 = and i32 %191, -16777216
  %.not4387 = icmp eq i32 %638, 687865856
  br i1 %.not4387, label %639, label %1071

639:                                              ; preds = %637
  %640 = add nuw nsw i64 %190, 28
  %641 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %640)
  %.not4388 = icmp eq i32 %641, 0
  br i1 %.not4388, label %1141, label %642

642:                                              ; preds = %639
  %643 = zext i32 %641 to i64
  %644 = add nuw nsw i64 %643, 3
  %645 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %644)
  %.mask4390 = and i32 %645, 255
  %.not4389 = icmp eq i32 %.mask4390, 33
  br i1 %.not4389, label %646, label %1072

646:                                              ; preds = %642
  %647 = add nuw nsw i64 %643, 37
  %648 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %647)
  %.not4391 = icmp eq i32 %648, 0
  br i1 %.not4391, label %1141, label %649

649:                                              ; preds = %646
  %650 = fcmp ule double %176, 0.000000e+00
  br i1 %650, label %.loopexit, label %.preheader4509

.preheader4509:                                   ; preds = %649
  %651 = add nuw nsw i64 %190, 32
  br label %652

652:                                              ; preds = %.preheader4509, %703
  %.74282 = phi double [ %708, %703 ], [ %.04275, %.preheader4509 ]
  %.74270 = phi double [ %709, %703 ], [ %.04263, %.preheader4509 ]
  %.64258 = phi double [ %710, %703 ], [ %176, %.preheader4509 ]
  %653 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %640)
  %654 = fcmp olt double %.74270, 0x41F0000000000000
  %655 = fcmp oge double %.74270, 0.000000e+00
  %656 = and i1 %654, %655
  br i1 %656, label %657, label %665

657:                                              ; preds = %652
  %658 = fcmp uno double %.74270, 0.000000e+00
  br i1 %658, label %659, label %660, !prof !15

659:                                              ; preds = %657
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

660:                                              ; preds = %657
  %661 = fcmp ogt double %.74270, -1.000000e+00
  br i1 %661, label %663, label %662, !prof !16

662:                                              ; preds = %660
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

663:                                              ; preds = %660
  %664 = fptoui double %.74270 to i32
  br label %665

665:                                              ; preds = %652, %663
  %.15 = phi i32 [ %664, %663 ], [ 0, %652 ]
  %.not4392 = icmp eq i32 %653, 0
  br i1 %.not4392, label %1074, label %666

666:                                              ; preds = %665
  %667 = zext i32 %653 to i64
  %668 = add nuw nsw i64 %667, 3
  %669 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %668)
  %.mask4394 = and i32 %669, 255
  %.not4393 = icmp eq i32 %.mask4394, 33
  br i1 %.not4393, label %670, label %1073

670:                                              ; preds = %666
  %671 = add nuw nsw i64 %667, 37
  %672 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %671)
  %.not4395 = icmp eq i32 %672, 0
  br i1 %.not4395, label %1074, label %673

673:                                              ; preds = %670
  %674 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %651)
  %.not4396 = icmp ugt i32 %674, %.15
  br i1 %.not4396, label %675, label %1075

675:                                              ; preds = %673
  %676 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %677 = shl i32 %.15, 2
  %678 = add i32 %676, %677
  %679 = zext i32 %678 to i64
  %680 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %679)
  %681 = fcmp olt double %.74282, 0x41F0000000000000
  %682 = fcmp oge double %.74282, 0.000000e+00
  %683 = and i1 %681, %682
  br i1 %683, label %684, label %692

684:                                              ; preds = %675
  %685 = fcmp uno double %.74282, 0.000000e+00
  br i1 %685, label %686, label %687, !prof !15

686:                                              ; preds = %684
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

687:                                              ; preds = %684
  %688 = fcmp ogt double %.74282, -1.000000e+00
  br i1 %688, label %690, label %689, !prof !16

689:                                              ; preds = %687
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

690:                                              ; preds = %687
  %691 = fptoui double %.74282 to i32
  br label %692

692:                                              ; preds = %675, %690
  %.16 = phi i32 [ %691, %690 ], [ 0, %675 ]
  %693 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %640)
  %.not4397 = icmp eq i32 %693, 0
  br i1 %.not4397, label %1077, label %694

694:                                              ; preds = %692
  %695 = zext i32 %693 to i64
  %696 = add nuw nsw i64 %695, 3
  %697 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %696)
  %.mask4399 = and i32 %697, 255
  %.not4398 = icmp eq i32 %.mask4399, 33
  br i1 %.not4398, label %698, label %1076

698:                                              ; preds = %694
  %699 = add nuw nsw i64 %695, 37
  %700 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %699)
  %.not4400 = icmp eq i32 %700, 0
  br i1 %.not4400, label %1077, label %701

701:                                              ; preds = %698
  %702 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %651)
  %.not4401 = icmp ugt i32 %702, %.16
  br i1 %.not4401, label %703, label %1078

703:                                              ; preds = %701
  %704 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %705 = shl i32 %.16, 2
  %706 = add i32 %704, %705
  %707 = zext i32 %706 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %707, i32 noundef %680)
  %708 = fadd double %.14251, %.74282
  %709 = fadd double %.14251, %.74270
  %710 = fadd double %.64258, -1.000000e+00
  %711 = fcmp ogt double %710, 0.000000e+00
  br i1 %711, label %652, label %.loopexit

712:                                              ; preds = %189
  %713 = and i32 %191, -16777216
  %.not4371 = icmp eq i32 %713, 704643072
  br i1 %.not4371, label %714, label %1079

714:                                              ; preds = %712
  %715 = add nuw nsw i64 %190, 28
  %716 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %715)
  %.not4372 = icmp eq i32 %716, 0
  br i1 %.not4372, label %1134, label %717

717:                                              ; preds = %714
  %718 = zext i32 %716 to i64
  %719 = add nuw nsw i64 %718, 3
  %720 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %719)
  %.mask4374 = and i32 %720, 255
  %.not4373 = icmp eq i32 %.mask4374, 33
  br i1 %.not4373, label %721, label %1080

721:                                              ; preds = %717
  %722 = add nuw nsw i64 %718, 37
  %723 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %722)
  %.not4375 = icmp eq i32 %723, 0
  br i1 %.not4375, label %1134, label %724

724:                                              ; preds = %721
  %725 = fcmp ule double %176, 0.000000e+00
  br i1 %725, label %.loopexit, label %.preheader4511

.preheader4511:                                   ; preds = %724
  %726 = add nuw nsw i64 %190, 32
  br label %727

727:                                              ; preds = %.preheader4511, %778
  %.84283 = phi double [ %783, %778 ], [ %.04275, %.preheader4511 ]
  %.84271 = phi double [ %784, %778 ], [ %.04263, %.preheader4511 ]
  %.74259 = phi double [ %785, %778 ], [ %176, %.preheader4511 ]
  %728 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %715)
  %729 = fcmp olt double %.84271, 0x41F0000000000000
  %730 = fcmp oge double %.84271, 0.000000e+00
  %731 = and i1 %729, %730
  br i1 %731, label %732, label %740

732:                                              ; preds = %727
  %733 = fcmp uno double %.84271, 0.000000e+00
  br i1 %733, label %734, label %735, !prof !15

734:                                              ; preds = %732
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

735:                                              ; preds = %732
  %736 = fcmp ogt double %.84271, -1.000000e+00
  br i1 %736, label %738, label %737, !prof !16

737:                                              ; preds = %735
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

738:                                              ; preds = %735
  %739 = fptoui double %.84271 to i32
  br label %740

740:                                              ; preds = %727, %738
  %.17 = phi i32 [ %739, %738 ], [ 0, %727 ]
  %.not4376 = icmp eq i32 %728, 0
  br i1 %.not4376, label %1082, label %741

741:                                              ; preds = %740
  %742 = zext i32 %728 to i64
  %743 = add nuw nsw i64 %742, 3
  %744 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %743)
  %.mask4378 = and i32 %744, 255
  %.not4377 = icmp eq i32 %.mask4378, 33
  br i1 %.not4377, label %745, label %1081

745:                                              ; preds = %741
  %746 = add nuw nsw i64 %742, 37
  %747 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %746)
  %.not4379 = icmp eq i32 %747, 0
  br i1 %.not4379, label %1082, label %748

748:                                              ; preds = %745
  %749 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %726)
  %.not4380 = icmp ugt i32 %749, %.17
  br i1 %.not4380, label %750, label %1083

750:                                              ; preds = %748
  %751 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %752 = shl i32 %.17, 2
  %753 = add i32 %751, %752
  %754 = zext i32 %753 to i64
  %755 = tail call float @f32_load(ptr noundef nonnull %9, i64 noundef %754)
  %756 = fcmp olt double %.84283, 0x41F0000000000000
  %757 = fcmp oge double %.84283, 0.000000e+00
  %758 = and i1 %756, %757
  br i1 %758, label %759, label %767

759:                                              ; preds = %750
  %760 = fcmp uno double %.84283, 0.000000e+00
  br i1 %760, label %761, label %762, !prof !15

761:                                              ; preds = %759
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

762:                                              ; preds = %759
  %763 = fcmp ogt double %.84283, -1.000000e+00
  br i1 %763, label %765, label %764, !prof !16

764:                                              ; preds = %762
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

765:                                              ; preds = %762
  %766 = fptoui double %.84283 to i32
  br label %767

767:                                              ; preds = %750, %765
  %.18 = phi i32 [ %766, %765 ], [ 0, %750 ]
  %768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %715)
  %.not4381 = icmp eq i32 %768, 0
  br i1 %.not4381, label %1085, label %769

769:                                              ; preds = %767
  %770 = zext i32 %768 to i64
  %771 = add nuw nsw i64 %770, 3
  %772 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %771)
  %.mask4383 = and i32 %772, 255
  %.not4382 = icmp eq i32 %.mask4383, 33
  br i1 %.not4382, label %773, label %1084

773:                                              ; preds = %769
  %774 = add nuw nsw i64 %770, 37
  %775 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %774)
  %.not4384 = icmp eq i32 %775, 0
  br i1 %.not4384, label %1085, label %776

776:                                              ; preds = %773
  %777 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %726)
  %.not4385 = icmp ugt i32 %777, %.18
  br i1 %.not4385, label %778, label %1086

778:                                              ; preds = %776
  %779 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %780 = shl i32 %.18, 2
  %781 = add i32 %779, %780
  %782 = zext i32 %781 to i64
  tail call void @f32_store(ptr noundef nonnull %9, i64 noundef %782, float noundef %755)
  %783 = fadd double %.14251, %.84283
  %784 = fadd double %.14251, %.84271
  %785 = fadd double %.74259, -1.000000e+00
  %786 = fcmp ogt double %785, 0.000000e+00
  br i1 %786, label %727, label %.loopexit

787:                                              ; preds = %189
  %788 = and i32 %191, -16777216
  %.not4355 = icmp eq i32 %788, 721420288
  br i1 %.not4355, label %789, label %1087

789:                                              ; preds = %787
  %790 = add nuw nsw i64 %190, 28
  %791 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %790)
  %.not4356 = icmp eq i32 %791, 0
  br i1 %.not4356, label %1127, label %792

792:                                              ; preds = %789
  %793 = zext i32 %791 to i64
  %794 = add nuw nsw i64 %793, 3
  %795 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %794)
  %.mask4358 = and i32 %795, 255
  %.not4357 = icmp eq i32 %.mask4358, 33
  br i1 %.not4357, label %796, label %1088

796:                                              ; preds = %792
  %797 = add nuw nsw i64 %793, 37
  %798 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %797)
  %.not4359 = icmp eq i32 %798, 0
  br i1 %.not4359, label %1127, label %799

799:                                              ; preds = %796
  %800 = fcmp ule double %176, 0.000000e+00
  br i1 %800, label %.loopexit, label %.preheader4513

.preheader4513:                                   ; preds = %799
  %801 = add nuw nsw i64 %190, 32
  br label %802

802:                                              ; preds = %.preheader4513, %853
  %.94284 = phi double [ %858, %853 ], [ %.04275, %.preheader4513 ]
  %.94272 = phi double [ %859, %853 ], [ %.04263, %.preheader4513 ]
  %.84260 = phi double [ %860, %853 ], [ %176, %.preheader4513 ]
  %803 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %790)
  %804 = fcmp olt double %.94272, 0x41F0000000000000
  %805 = fcmp oge double %.94272, 0.000000e+00
  %806 = and i1 %804, %805
  br i1 %806, label %807, label %815

807:                                              ; preds = %802
  %808 = fcmp uno double %.94272, 0.000000e+00
  br i1 %808, label %809, label %810, !prof !15

809:                                              ; preds = %807
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

810:                                              ; preds = %807
  %811 = fcmp ogt double %.94272, -1.000000e+00
  br i1 %811, label %813, label %812, !prof !16

812:                                              ; preds = %810
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

813:                                              ; preds = %810
  %814 = fptoui double %.94272 to i32
  br label %815

815:                                              ; preds = %802, %813
  %.19 = phi i32 [ %814, %813 ], [ 0, %802 ]
  %.not4360 = icmp eq i32 %803, 0
  br i1 %.not4360, label %1090, label %816

816:                                              ; preds = %815
  %817 = zext i32 %803 to i64
  %818 = add nuw nsw i64 %817, 3
  %819 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %818)
  %.mask4362 = and i32 %819, 255
  %.not4361 = icmp eq i32 %.mask4362, 33
  br i1 %.not4361, label %820, label %1089

820:                                              ; preds = %816
  %821 = add nuw nsw i64 %817, 37
  %822 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %821)
  %.not4363 = icmp eq i32 %822, 0
  br i1 %.not4363, label %1090, label %823

823:                                              ; preds = %820
  %824 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %801)
  %.not4364 = icmp ugt i32 %824, %.19
  br i1 %.not4364, label %825, label %1091

825:                                              ; preds = %823
  %826 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %827 = shl i32 %.19, 3
  %828 = add i32 %826, %827
  %829 = zext i32 %828 to i64
  %830 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %829)
  %831 = fcmp olt double %.94284, 0x41F0000000000000
  %832 = fcmp oge double %.94284, 0.000000e+00
  %833 = and i1 %831, %832
  br i1 %833, label %834, label %842

834:                                              ; preds = %825
  %835 = fcmp uno double %.94284, 0.000000e+00
  br i1 %835, label %836, label %837, !prof !15

836:                                              ; preds = %834
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

837:                                              ; preds = %834
  %838 = fcmp ogt double %.94284, -1.000000e+00
  br i1 %838, label %840, label %839, !prof !16

839:                                              ; preds = %837
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

840:                                              ; preds = %837
  %841 = fptoui double %.94284 to i32
  br label %842

842:                                              ; preds = %825, %840
  %.20 = phi i32 [ %841, %840 ], [ 0, %825 ]
  %843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %790)
  %.not4365 = icmp eq i32 %843, 0
  br i1 %.not4365, label %1093, label %844

844:                                              ; preds = %842
  %845 = zext i32 %843 to i64
  %846 = add nuw nsw i64 %845, 3
  %847 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %846)
  %.mask4367 = and i32 %847, 255
  %.not4366 = icmp eq i32 %.mask4367, 33
  br i1 %.not4366, label %848, label %1092

848:                                              ; preds = %844
  %849 = add nuw nsw i64 %845, 37
  %850 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %849)
  %.not4368 = icmp eq i32 %850, 0
  br i1 %.not4368, label %1093, label %851

851:                                              ; preds = %848
  %852 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %801)
  %.not4369 = icmp ugt i32 %852, %.20
  br i1 %.not4369, label %853, label %1094

853:                                              ; preds = %851
  %854 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %855 = shl i32 %.20, 3
  %856 = add i32 %854, %855
  %857 = zext i32 %856 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %857, double noundef %830)
  %858 = fadd double %.14251, %.94284
  %859 = fadd double %.14251, %.94272
  %860 = fadd double %.84260, -1.000000e+00
  %861 = fcmp ogt double %860, 0.000000e+00
  br i1 %861, label %802, label %.loopexit

862:                                              ; preds = %189
  %863 = and i32 %191, -16777216
  %.not4339 = icmp eq i32 %863, 738197504
  br i1 %.not4339, label %864, label %1095

864:                                              ; preds = %862
  %865 = add nuw nsw i64 %190, 28
  %866 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %865)
  %.not4340 = icmp eq i32 %866, 0
  br i1 %.not4340, label %1120, label %867

867:                                              ; preds = %864
  %868 = zext i32 %866 to i64
  %869 = add nuw nsw i64 %868, 3
  %870 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %869)
  %.mask4342 = and i32 %870, 255
  %.not4341 = icmp eq i32 %.mask4342, 33
  br i1 %.not4341, label %871, label %1096

871:                                              ; preds = %867
  %872 = add nuw nsw i64 %868, 37
  %873 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %872)
  %.not4343 = icmp eq i32 %873, 0
  br i1 %.not4343, label %1120, label %874

874:                                              ; preds = %871
  %875 = fcmp ule double %176, 0.000000e+00
  br i1 %875, label %.loopexit, label %.preheader4515

.preheader4515:                                   ; preds = %874
  %876 = add nuw nsw i64 %190, 32
  br label %877

877:                                              ; preds = %.preheader4515, %928
  %.104285 = phi double [ %933, %928 ], [ %.04275, %.preheader4515 ]
  %.104273 = phi double [ %934, %928 ], [ %.04263, %.preheader4515 ]
  %.94261 = phi double [ %935, %928 ], [ %176, %.preheader4515 ]
  %878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %865)
  %879 = fcmp olt double %.104273, 0x41F0000000000000
  %880 = fcmp oge double %.104273, 0.000000e+00
  %881 = and i1 %879, %880
  br i1 %881, label %882, label %890

882:                                              ; preds = %877
  %883 = fcmp uno double %.104273, 0.000000e+00
  br i1 %883, label %884, label %885, !prof !15

884:                                              ; preds = %882
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

885:                                              ; preds = %882
  %886 = fcmp ogt double %.104273, -1.000000e+00
  br i1 %886, label %888, label %887, !prof !16

887:                                              ; preds = %885
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

888:                                              ; preds = %885
  %889 = fptoui double %.104273 to i32
  br label %890

890:                                              ; preds = %877, %888
  %.21 = phi i32 [ %889, %888 ], [ 0, %877 ]
  %.not4344 = icmp eq i32 %878, 0
  br i1 %.not4344, label %1098, label %891

891:                                              ; preds = %890
  %892 = zext i32 %878 to i64
  %893 = add nuw nsw i64 %892, 3
  %894 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %893)
  %.mask4346 = and i32 %894, 255
  %.not4345 = icmp eq i32 %.mask4346, 33
  br i1 %.not4345, label %895, label %1097

895:                                              ; preds = %891
  %896 = add nuw nsw i64 %892, 37
  %897 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %896)
  %.not4347 = icmp eq i32 %897, 0
  br i1 %.not4347, label %1098, label %898

898:                                              ; preds = %895
  %899 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %876)
  %.not4348 = icmp ugt i32 %899, %.21
  br i1 %.not4348, label %900, label %1099

900:                                              ; preds = %898
  %901 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %902 = shl i32 %.21, 3
  %903 = add i32 %901, %902
  %904 = zext i32 %903 to i64
  %905 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %904)
  %906 = fcmp olt double %.104285, 0x41F0000000000000
  %907 = fcmp oge double %.104285, 0.000000e+00
  %908 = and i1 %906, %907
  br i1 %908, label %909, label %917

909:                                              ; preds = %900
  %910 = fcmp uno double %.104285, 0.000000e+00
  br i1 %910, label %911, label %912, !prof !15

911:                                              ; preds = %909
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

912:                                              ; preds = %909
  %913 = fcmp ogt double %.104285, -1.000000e+00
  br i1 %913, label %915, label %914, !prof !16

914:                                              ; preds = %912
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

915:                                              ; preds = %912
  %916 = fptoui double %.104285 to i32
  br label %917

917:                                              ; preds = %900, %915
  %.22 = phi i32 [ %916, %915 ], [ 0, %900 ]
  %918 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %865)
  %.not4349 = icmp eq i32 %918, 0
  br i1 %.not4349, label %1101, label %919

919:                                              ; preds = %917
  %920 = zext i32 %918 to i64
  %921 = add nuw nsw i64 %920, 3
  %922 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %921)
  %.mask4351 = and i32 %922, 255
  %.not4350 = icmp eq i32 %.mask4351, 33
  br i1 %.not4350, label %923, label %1100

923:                                              ; preds = %919
  %924 = add nuw nsw i64 %920, 37
  %925 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %924)
  %.not4352 = icmp eq i32 %925, 0
  br i1 %.not4352, label %1101, label %926

926:                                              ; preds = %923
  %927 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %876)
  %.not4353 = icmp ugt i32 %927, %.22
  br i1 %.not4353, label %928, label %1102

928:                                              ; preds = %926
  %929 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %930 = shl i32 %.22, 3
  %931 = add i32 %929, %930
  %932 = zext i32 %931 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %932, i64 noundef %905)
  %933 = fadd double %.14251, %.104285
  %934 = fadd double %.14251, %.104273
  %935 = fadd double %.94261, -1.000000e+00
  %936 = fcmp ogt double %935, 0.000000e+00
  br i1 %936, label %877, label %.loopexit

937:                                              ; preds = %189
  %938 = and i32 %191, -16777216
  %.not4323 = icmp eq i32 %938, 754974720
  br i1 %.not4323, label %939, label %1103

939:                                              ; preds = %937
  %940 = add nuw nsw i64 %190, 28
  %941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %940)
  %.not4324 = icmp eq i32 %941, 0
  br i1 %.not4324, label %1113, label %942

942:                                              ; preds = %939
  %943 = zext i32 %941 to i64
  %944 = add nuw nsw i64 %943, 3
  %945 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %944)
  %.mask4326 = and i32 %945, 255
  %.not4325 = icmp eq i32 %.mask4326, 33
  br i1 %.not4325, label %946, label %1104

946:                                              ; preds = %942
  %947 = add nuw nsw i64 %943, 37
  %948 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %947)
  %.not4327 = icmp eq i32 %948, 0
  br i1 %.not4327, label %1113, label %949

949:                                              ; preds = %946
  %950 = fcmp ule double %176, 0.000000e+00
  br i1 %950, label %.loopexit, label %.preheader4517

.preheader4517:                                   ; preds = %949
  %951 = add nuw nsw i64 %190, 32
  br label %952

952:                                              ; preds = %.preheader4517, %1003
  %.114286 = phi double [ %1008, %1003 ], [ %.04275, %.preheader4517 ]
  %.114274 = phi double [ %1009, %1003 ], [ %.04263, %.preheader4517 ]
  %.104262 = phi double [ %1010, %1003 ], [ %176, %.preheader4517 ]
  %953 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %940)
  %954 = fcmp olt double %.114274, 0x41F0000000000000
  %955 = fcmp oge double %.114274, 0.000000e+00
  %956 = and i1 %954, %955
  br i1 %956, label %957, label %965

957:                                              ; preds = %952
  %958 = fcmp uno double %.114274, 0.000000e+00
  br i1 %958, label %959, label %960, !prof !15

959:                                              ; preds = %957
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

960:                                              ; preds = %957
  %961 = fcmp ogt double %.114274, -1.000000e+00
  br i1 %961, label %963, label %962, !prof !16

962:                                              ; preds = %960
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

963:                                              ; preds = %960
  %964 = fptoui double %.114274 to i32
  br label %965

965:                                              ; preds = %952, %963
  %.23 = phi i32 [ %964, %963 ], [ 0, %952 ]
  %.not4328 = icmp eq i32 %953, 0
  br i1 %.not4328, label %1106, label %966

966:                                              ; preds = %965
  %967 = zext i32 %953 to i64
  %968 = add nuw nsw i64 %967, 3
  %969 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %968)
  %.mask4330 = and i32 %969, 255
  %.not4329 = icmp eq i32 %.mask4330, 33
  br i1 %.not4329, label %970, label %1105

970:                                              ; preds = %966
  %971 = add nuw nsw i64 %967, 37
  %972 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %971)
  %.not4331 = icmp eq i32 %972, 0
  br i1 %.not4331, label %1106, label %973

973:                                              ; preds = %970
  %974 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %951)
  %.not4332 = icmp ugt i32 %974, %.23
  br i1 %.not4332, label %975, label %1107

975:                                              ; preds = %973
  %976 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %977 = shl i32 %.23, 3
  %978 = add i32 %976, %977
  %979 = zext i32 %978 to i64
  %980 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %979)
  %981 = fcmp olt double %.114286, 0x41F0000000000000
  %982 = fcmp oge double %.114286, 0.000000e+00
  %983 = and i1 %981, %982
  br i1 %983, label %984, label %992

984:                                              ; preds = %975
  %985 = fcmp uno double %.114286, 0.000000e+00
  br i1 %985, label %986, label %987, !prof !15

986:                                              ; preds = %984
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

987:                                              ; preds = %984
  %988 = fcmp ogt double %.114286, -1.000000e+00
  br i1 %988, label %990, label %989, !prof !16

989:                                              ; preds = %987
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

990:                                              ; preds = %987
  %991 = fptoui double %.114286 to i32
  br label %992

992:                                              ; preds = %975, %990
  %.24 = phi i32 [ %991, %990 ], [ 0, %975 ]
  %993 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %940)
  %.not4333 = icmp eq i32 %993, 0
  br i1 %.not4333, label %1109, label %994

994:                                              ; preds = %992
  %995 = zext i32 %993 to i64
  %996 = add nuw nsw i64 %995, 3
  %997 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %996)
  %.mask4335 = and i32 %997, 255
  %.not4334 = icmp eq i32 %.mask4335, 33
  br i1 %.not4334, label %998, label %1108

998:                                              ; preds = %994
  %999 = add nuw nsw i64 %995, 37
  %1000 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %999)
  %.not4336 = icmp eq i32 %1000, 0
  br i1 %.not4336, label %1109, label %1001

1001:                                             ; preds = %998
  %1002 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %951)
  %.not4337 = icmp ugt i32 %1002, %.24
  br i1 %.not4337, label %1003, label %1110

1003:                                             ; preds = %1001
  %1004 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSTypedArrayBase0x3A0x3Abegin0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %188, i32 noundef %3) #4
  %1005 = shl i32 %.24, 3
  %1006 = add i32 %1004, %1005
  %1007 = zext i32 %1006 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1007, i64 noundef %980)
  %1008 = fadd double %.14251, %.114286
  %1009 = fadd double %.14251, %.114274
  %1010 = fadd double %.104262, -1.000000e+00
  %1011 = fcmp ogt double %1010, 0.000000e+00
  br i1 %1011, label %952, label %.loopexit

.loopexit:                                        ; preds = %1003, %928, %853, %778, %703, %628, %554, %481, %407, %332, %258, %949, %874, %799, %724, %649, %574, %501, %428, %353, %278, %205
  %1012 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %43)
  %1013 = zext i32 %1 to i64
  %1014 = add nuw nsw i64 %1013, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1014, i64 noundef %1012)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1013, i32 noundef 1)
  br label %1190

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

1016:                                             ; preds = %46
  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

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

1018:                                             ; preds = %52
  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

1019:                                             ; preds = %75
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1020:                                             ; preds = %113
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1021:                                             ; preds = %185
  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

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

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

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

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

1026:                                             ; preds = %226, %221
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1027:                                             ; preds = %229
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1029:                                             ; preds = %253, %247
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1030:                                             ; preds = %256
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1034:                                             ; preds = %299, %294
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1035:                                             ; preds = %302
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1037:                                             ; preds = %327, %321
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1038:                                             ; preds = %330
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1042:                                             ; preds = %374, %369
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1043:                                             ; preds = %377
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1045:                                             ; preds = %402, %396
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1046:                                             ; preds = %405
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1050:                                             ; preds = %449, %444
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1051:                                             ; preds = %452
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1053:                                             ; preds = %476, %470
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1054:                                             ; preds = %479
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1058:                                             ; preds = %522, %517
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1059:                                             ; preds = %525
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1061:                                             ; preds = %549, %543
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1062:                                             ; preds = %552
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1066:                                             ; preds = %595, %590
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1067:                                             ; preds = %598
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1069:                                             ; preds = %623, %617
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1070:                                             ; preds = %626
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1074:                                             ; preds = %670, %665
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1075:                                             ; preds = %673
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1077:                                             ; preds = %698, %692
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1078:                                             ; preds = %701
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1082:                                             ; preds = %745, %740
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1083:                                             ; preds = %748
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1085:                                             ; preds = %773, %767
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1086:                                             ; preds = %776
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1090:                                             ; preds = %820, %815
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1091:                                             ; preds = %823
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1093:                                             ; preds = %848, %842
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1094:                                             ; preds = %851
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1098:                                             ; preds = %895, %890
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1099:                                             ; preds = %898
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1101:                                             ; preds = %923, %917
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1102:                                             ; preds = %926
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

1106:                                             ; preds = %970, %965
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1107:                                             ; preds = %973
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

1109:                                             ; preds = %998, %992
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 149193, i32 noundef 76637, i32 noundef 245, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1110:                                             ; preds = %1001
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 126182, i32 noundef 76637, i32 noundef 246, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1111:                                             ; preds = %189
  tail call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef 73021, i32 noundef 54138, i32 noundef 932) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1112:                                             ; preds = %153
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118741, i32 noundef 83341, i32 noundef 444, i32 noundef 97283) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1113:                                             ; preds = %946, %939
  %1114 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1114, i32 noundef 0)
  %1115 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1115, i64 noundef 240518168577)
  %1116 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1116, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1117 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1118 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1118, i32 noundef %1117)
  %.not4338 = icmp eq i32 %1117, 1
  br i1 %.not4338, label %1119, label %1190

1119:                                             ; preds = %1113
  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

1120:                                             ; preds = %871, %864
  %1121 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1121, i32 noundef 0)
  %1122 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1122, i64 noundef 240518168577)
  %1123 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1123, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1124 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1125 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1125, i32 noundef %1124)
  %.not4354 = icmp eq i32 %1124, 1
  br i1 %.not4354, label %1126, label %1190

1126:                                             ; preds = %1120
  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

1127:                                             ; preds = %796, %789
  %1128 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1128, i32 noundef 0)
  %1129 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1129, i64 noundef 240518168577)
  %1130 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1130, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1131 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1132 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1132, i32 noundef %1131)
  %.not4370 = icmp eq i32 %1131, 1
  br i1 %.not4370, label %1133, label %1190

1133:                                             ; preds = %1127
  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

1134:                                             ; preds = %721, %714
  %1135 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1135, i32 noundef 0)
  %1136 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1136, i64 noundef 240518168577)
  %1137 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1137, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1138 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1139 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1139, i32 noundef %1138)
  %.not4386 = icmp eq i32 %1138, 1
  br i1 %.not4386, label %1140, label %1190

1140:                                             ; preds = %1134
  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

1141:                                             ; preds = %646, %639
  %1142 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1142, i32 noundef 0)
  %1143 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1143, i64 noundef 240518168577)
  %1144 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1144, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1145 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1146 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1146, i32 noundef %1145)
  %.not4402 = icmp eq i32 %1145, 1
  br i1 %.not4402, label %1147, label %1190

1147:                                             ; preds = %1141
  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

1148:                                             ; preds = %571, %564
  %1149 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1149, i32 noundef 0)
  %1150 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1150, i64 noundef 240518168577)
  %1151 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1151, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1152 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1153 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1153, i32 noundef %1152)
  %.not4418 = icmp eq i32 %1152, 1
  br i1 %.not4418, label %1154, label %1190

1154:                                             ; preds = %1148
  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

1155:                                             ; preds = %498, %491
  %1156 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1156, i32 noundef 0)
  %1157 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1157, i64 noundef 240518168577)
  %1158 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1158, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1159 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1160 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1160, i32 noundef %1159)
  %.not4434 = icmp eq i32 %1159, 1
  br i1 %.not4434, label %1161, label %1190

1161:                                             ; preds = %1155
  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

1162:                                             ; preds = %425, %418
  %1163 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1163, i32 noundef 0)
  %1164 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1164, i64 noundef 240518168577)
  %1165 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1165, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1166 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1167 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1167, i32 noundef %1166)
  %.not4450 = icmp eq i32 %1166, 1
  br i1 %.not4450, label %1168, label %1190

1168:                                             ; preds = %1162
  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

1169:                                             ; preds = %350, %343
  %1170 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1170, i32 noundef 0)
  %1171 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1171, i64 noundef 240518168577)
  %1172 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1172, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1173 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1174 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1174, i32 noundef %1173)
  %.not4466 = icmp eq i32 %1173, 1
  br i1 %.not4466, label %1175, label %1190

1175:                                             ; preds = %1169
  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

1176:                                             ; preds = %275, %268
  %1177 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1177, i32 noundef 0)
  %1178 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1178, i64 noundef 240518168577)
  %1179 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1179, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1180 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1181 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1181, i32 noundef %1180)
  %.not4482 = icmp eq i32 %1180, 1
  br i1 %.not4482, label %1182, label %1190

1182:                                             ; preds = %1176
  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

1183:                                             ; preds = %202, %195
  %1184 = add nuw nsw i64 %12, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1184, i32 noundef 0)
  %1185 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1185, i64 noundef 240518168577)
  %1186 = add nuw nsw i64 %12, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1186, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 70656)
  %1187 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %8) #4
  %1188 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1188, i32 noundef %1187)
  %.not4498 = icmp eq i32 %1187, 1
  br i1 %.not4498, label %1189, label %1190

1189:                                             ; preds = %1183
  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

1190:                                             ; preds = %1183, %1176, %1169, %1162, %1155, %1148, %1141, %1134, %1127, %1120, %1113, %.loopexit, %150, %110, %72
  %1191 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %42) #4
  br label %1192

1192:                                             ; preds = %1190, %23
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

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

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

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}
!15 = !{!"branch_weights", !"expected", i32 1, i32 2000}
!16 = !{!"branch_weights", !"expected", i32 2000, i32 1}


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