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

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

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

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

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

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

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

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

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

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

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

; 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef, i32 noundef) #3

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

80:                                               ; preds = %5
  br label %105

81:                                               ; preds = %5
  %82 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %82, ptr %27, align 4, !tbaa !9
  %83 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %83, ptr %28, align 4, !tbaa !9
  store i32 -64, ptr %29, align 4, !tbaa !9
  %84 = load i32, ptr %29, align 4, !tbaa !9
  %85 = load i32, ptr %28, align 4, !tbaa !9
  %86 = sub i32 %85, %84
  store i32 %86, ptr %28, align 4, !tbaa !9
  store i32 37196, ptr %29, align 4, !tbaa !9
  %87 = load ptr, ptr %6, align 8, !tbaa !5
  %88 = load i32, ptr %28, align 4, !tbaa !9
  %89 = load i32, ptr %29, align 4, !tbaa !9
  %90 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %87, i32 noundef %88, i32 noundef %89)
  store i32 %90, ptr %28, align 4, !tbaa !9
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = load i32, ptr %27, align 4, !tbaa !9
  %93 = load i32, ptr %28, align 4, !tbaa !9
  %94 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %91, i32 noundef %92, i32 noundef %93)
  store i32 %94, ptr %27, align 4, !tbaa !9
  %95 = load i32, ptr %27, align 4, !tbaa !9
  %96 = icmp ne i32 %95, 0
  br i1 %96, label %97, label %98

97:                                               ; preds = %81
  br label %105

98:                                               ; preds = %81
  %99 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %99, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, 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 %27, align 4, !tbaa !9
  %103 = zext i32 %102 to i64
  %104 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %101, i64 noundef %103, i32 noundef %104)
  br label %6037

105:                                              ; preds = %97, %80
  %106 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %106, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %107 = load i32, ptr %28, align 4, !tbaa !9
  %108 = load i32, ptr %27, align 4, !tbaa !9
  %109 = sub i32 %108, %107
  store i32 %109, ptr %27, align 4, !tbaa !9
  store i32 217528, ptr %28, align 4, !tbaa !9
  %110 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %110, ptr %14, align 4, !tbaa !9
  %111 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %111, ptr %29, align 4, !tbaa !9
  %112 = load ptr, ptr %6, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.w2c_hermes, ptr %112, i32 0, i32 6
  %114 = load i32, ptr %29, align 4, !tbaa !9
  %115 = zext i32 %114 to i64
  %116 = add i64 %115, 4
  %117 = call i32 @i32_load(ptr noundef %113, i64 noundef %116)
  store i32 %117, ptr %29, align 4, !tbaa !9
  %118 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %118, ptr %10, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %119 = load i32, ptr %29, align 4, !tbaa !9
  %120 = load i32, ptr %30, align 4, !tbaa !9
  %121 = icmp ugt i32 %119, %120
  %122 = zext i1 %121 to i32
  store i32 %122, ptr %29, align 4, !tbaa !9
  %123 = load i32, ptr %29, align 4, !tbaa !9
  %124 = icmp ne i32 %123, 0
  br i1 %124, label %125, label %127

125:                                              ; preds = %105
  %126 = load i32, ptr %27, align 4, !tbaa !9
  br label %129

127:                                              ; preds = %105
  %128 = load i32, ptr %28, align 4, !tbaa !9
  br label %129

129:                                              ; preds = %127, %125
  %130 = phi i32 [ %126, %125 ], [ %128, %127 ]
  store i32 %130, ptr %27, align 4, !tbaa !9
  %131 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %131, ptr %12, align 4, !tbaa !9
  %132 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %132, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %133 = load i32, ptr %28, align 4, !tbaa !9
  %134 = load i32, ptr %27, align 4, !tbaa !9
  %135 = sub i32 %134, %133
  store i32 %135, ptr %27, align 4, !tbaa !9
  %136 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %136, ptr %28, align 4, !tbaa !9
  %137 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %137, ptr %29, align 4, !tbaa !9
  %138 = load i32, ptr %29, align 4, !tbaa !9
  %139 = icmp ne i32 %138, 0
  br i1 %139, label %140, label %142

140:                                              ; preds = %129
  %141 = load i32, ptr %27, align 4, !tbaa !9
  br label %144

142:                                              ; preds = %129
  %143 = load i32, ptr %28, align 4, !tbaa !9
  br label %144

144:                                              ; preds = %142, %140
  %145 = phi i32 [ %141, %140 ], [ %143, %142 ]
  store i32 %145, ptr %27, align 4, !tbaa !9
  %146 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %146, ptr %10, align 4, !tbaa !9
  %147 = load ptr, ptr %6, align 8, !tbaa !5
  %148 = getelementptr inbounds %struct.w2c_hermes, ptr %147, i32 0, i32 6
  %149 = load i32, ptr %27, align 4, !tbaa !9
  %150 = zext i32 %149 to i64
  %151 = call i64 @i64_load(ptr noundef %148, i64 noundef %150)
  store i64 %151, ptr %37, align 8, !tbaa !11
  store i64 47, ptr %38, align 8, !tbaa !11
  %152 = load i64, ptr %37, align 8, !tbaa !11
  %153 = load i64, ptr %38, align 8, !tbaa !11
  %154 = and i64 %153, 63
  %155 = ashr i64 %152, %154
  store i64 %155, ptr %37, align 8, !tbaa !11
  store i64 4294967294, ptr %38, align 8, !tbaa !11
  %156 = load i64, ptr %38, align 8, !tbaa !11
  %157 = load i64, ptr %37, align 8, !tbaa !11
  %158 = and i64 %157, %156
  store i64 %158, ptr %37, align 8, !tbaa !11
  store i64 4294967284, ptr %38, align 8, !tbaa !11
  %159 = load i64, ptr %37, align 8, !tbaa !11
  %160 = load i64, ptr %38, align 8, !tbaa !11
  %161 = icmp eq i64 %159, %160
  %162 = zext i1 %161 to i32
  store i32 %162, ptr %27, align 4, !tbaa !9
  %163 = load i32, ptr %27, align 4, !tbaa !9
  %164 = icmp ne i32 %163, 0
  br i1 %164, label %165, label %166

165:                                              ; preds = %144
  br label %679

166:                                              ; preds = %144
  %167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %167, ptr %27, align 4, !tbaa !9
  %168 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %168, ptr %28, align 4, !tbaa !9
  %169 = load ptr, ptr %6, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %27, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = add i64 %172, 360
  %174 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %170, i64 noundef %173, i32 noundef %174)
  %175 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %175, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %176 = load ptr, ptr %6, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.w2c_hermes, ptr %176, i32 0, i32 6
  %178 = load i32, ptr %27, align 4, !tbaa !9
  %179 = zext i32 %178 to i64
  %180 = add i64 %179, 356
  %181 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %177, i64 noundef %180, i32 noundef %181)
  %182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %182, ptr %27, align 4, !tbaa !9
  %183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %183, ptr %28, align 4, !tbaa !9
  store i32 320, ptr %29, align 4, !tbaa !9
  %184 = load i32, ptr %29, align 4, !tbaa !9
  %185 = load i32, ptr %28, align 4, !tbaa !9
  %186 = add i32 %185, %184
  store i32 %186, ptr %28, align 4, !tbaa !9
  %187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %187, ptr %29, align 4, !tbaa !9
  store i32 268436024, ptr %30, align 4, !tbaa !9
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = load i32, ptr %28, align 4, !tbaa !9
  %190 = load i32, ptr %29, align 4, !tbaa !9
  %191 = load i32, ptr %30, align 4, !tbaa !9
  %192 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %188, i32 noundef %189, i32 noundef %190, i32 noundef %191)
  store i32 %192, ptr %28, align 4, !tbaa !9
  %193 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %193, ptr %13, align 4, !tbaa !9
  %194 = load ptr, ptr %6, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.w2c_hermes, ptr %194, i32 0, i32 6
  %196 = load i32, ptr %28, align 4, !tbaa !9
  %197 = zext i32 %196 to i64
  %198 = add i64 %197, 4
  %199 = call i32 @i32_load(ptr noundef %195, i64 noundef %198)
  store i32 %199, ptr %28, align 4, !tbaa !9
  %200 = load ptr, ptr %6, align 8, !tbaa !5
  %201 = getelementptr inbounds %struct.w2c_hermes, ptr %200, i32 0, i32 6
  %202 = load i32, ptr %27, align 4, !tbaa !9
  %203 = zext i32 %202 to i64
  %204 = add i64 %203, 352
  %205 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %201, i64 noundef %204, i32 noundef %205)
  %206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %206, ptr %27, align 4, !tbaa !9
  %207 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %207, ptr %28, align 4, !tbaa !9
  %208 = load ptr, ptr %6, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.w2c_hermes, ptr %208, i32 0, i32 6
  %210 = load i32, ptr %28, align 4, !tbaa !9
  %211 = zext i32 %210 to i64
  %212 = call i32 @i32_load(ptr noundef %209, i64 noundef %211)
  store i32 %212, ptr %28, align 4, !tbaa !9
  %213 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %213, ptr %14, align 4, !tbaa !9
  %214 = load ptr, ptr %6, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %27, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 348
  %219 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %215, i64 noundef %218, i32 noundef %219)
  %220 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %220, ptr %27, align 4, !tbaa !9
  %221 = load i32, ptr %27, align 4, !tbaa !9
  %222 = icmp ne i32 %221, 0
  br i1 %222, label %223, label %239

223:                                              ; preds = %166
  %224 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %224, ptr %27, align 4, !tbaa !9
  %225 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %225, ptr %28, align 4, !tbaa !9
  %226 = load ptr, ptr %6, align 8, !tbaa !5
  %227 = getelementptr inbounds %struct.w2c_hermes, ptr %226, i32 0, i32 6
  %228 = load i32, ptr %28, align 4, !tbaa !9
  %229 = zext i32 %228 to i64
  %230 = call i32 @i32_load(ptr noundef %227, i64 noundef %229)
  store i32 %230, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %231 = load i32, ptr %29, align 4, !tbaa !9
  %232 = load i32, ptr %28, align 4, !tbaa !9
  %233 = add i32 %232, %231
  store i32 %233, ptr %28, align 4, !tbaa !9
  %234 = load ptr, ptr %6, align 8, !tbaa !5
  %235 = getelementptr inbounds %struct.w2c_hermes, ptr %234, i32 0, i32 6
  %236 = load i32, ptr %27, align 4, !tbaa !9
  %237 = zext i32 %236 to i64
  %238 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %235, i64 noundef %237, i32 noundef %238)
  br label %239

239:                                              ; preds = %223, %166
  %240 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %240, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %241 = load i32, ptr %28, align 4, !tbaa !9
  %242 = load i32, ptr %27, align 4, !tbaa !9
  %243 = sub i32 %242, %241
  store i32 %243, ptr %27, align 4, !tbaa !9
  %244 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %244, ptr %28, align 4, !tbaa !9
  %245 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %245, ptr %29, align 4, !tbaa !9
  store i32 356, ptr %30, align 4, !tbaa !9
  %246 = load i32, ptr %30, align 4, !tbaa !9
  %247 = load i32, ptr %29, align 4, !tbaa !9
  %248 = add i32 %247, %246
  store i32 %248, ptr %29, align 4, !tbaa !9
  %249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %249, ptr %30, align 4, !tbaa !9
  store i32 348, ptr %31, align 4, !tbaa !9
  %250 = load i32, ptr %31, align 4, !tbaa !9
  %251 = load i32, ptr %30, align 4, !tbaa !9
  %252 = add i32 %251, %250
  store i32 %252, ptr %30, align 4, !tbaa !9
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = load i32, ptr %27, align 4, !tbaa !9
  %255 = load i32, ptr %28, align 4, !tbaa !9
  %256 = load i32, ptr %29, align 4, !tbaa !9
  %257 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %253, i32 noundef %254, i32 noundef %255, i32 noundef %256, i32 noundef %257)
  %258 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %258, ptr %27, align 4, !tbaa !9
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %27, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 348
  %264 = call i32 @i32_load(ptr noundef %260, i64 noundef %263)
  store i32 %264, ptr %27, align 4, !tbaa !9
  %265 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %265, ptr %14, align 4, !tbaa !9
  %266 = load i32, ptr %27, align 4, !tbaa !9
  %267 = icmp ne i32 %266, 0
  br i1 %267, label %268, label %284

268:                                              ; preds = %239
  %269 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %269, ptr %27, align 4, !tbaa !9
  %270 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %270, ptr %28, align 4, !tbaa !9
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.w2c_hermes, ptr %271, i32 0, i32 6
  %273 = load i32, ptr %28, align 4, !tbaa !9
  %274 = zext i32 %273 to i64
  %275 = call i32 @i32_load(ptr noundef %272, i64 noundef %274)
  store i32 %275, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %276 = load i32, ptr %29, align 4, !tbaa !9
  %277 = load i32, ptr %28, align 4, !tbaa !9
  %278 = sub i32 %277, %276
  store i32 %278, ptr %28, align 4, !tbaa !9
  %279 = load ptr, ptr %6, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %27, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %280, i64 noundef %282, i32 noundef %283)
  br label %284

284:                                              ; preds = %268, %239
  %285 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %285, ptr %27, align 4, !tbaa !9
  %286 = load ptr, ptr %6, align 8, !tbaa !5
  %287 = getelementptr inbounds %struct.w2c_hermes, ptr %286, i32 0, i32 6
  %288 = load i32, ptr %27, align 4, !tbaa !9
  %289 = zext i32 %288 to i64
  %290 = call i32 @i32_load(ptr noundef %287, i64 noundef %289)
  store i32 %290, ptr %27, align 4, !tbaa !9
  %291 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %291, ptr %14, align 4, !tbaa !9
  %292 = load i32, ptr %27, align 4, !tbaa !9
  %293 = icmp ne i32 %292, 0
  br i1 %293, label %294, label %310

294:                                              ; preds = %284
  %295 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %295, ptr %27, align 4, !tbaa !9
  %296 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %296, ptr %28, align 4, !tbaa !9
  %297 = load ptr, ptr %6, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %28, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = call i32 @i32_load(ptr noundef %298, i64 noundef %300)
  store i32 %301, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %302 = load i32, ptr %29, align 4, !tbaa !9
  %303 = load i32, ptr %28, align 4, !tbaa !9
  %304 = sub i32 %303, %302
  store i32 %304, ptr %28, align 4, !tbaa !9
  %305 = load ptr, ptr %6, align 8, !tbaa !5
  %306 = getelementptr inbounds %struct.w2c_hermes, ptr %305, i32 0, i32 6
  %307 = load i32, ptr %27, align 4, !tbaa !9
  %308 = zext i32 %307 to i64
  %309 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %306, i64 noundef %308, i32 noundef %309)
  br label %310

310:                                              ; preds = %294, %284
  %311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %311, ptr %27, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %27, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = add i64 %315, 356
  %317 = call i32 @i32_load(ptr noundef %313, i64 noundef %316)
  store i32 %317, ptr %27, align 4, !tbaa !9
  %318 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %318, ptr %14, align 4, !tbaa !9
  %319 = load i32, ptr %27, align 4, !tbaa !9
  %320 = icmp ne i32 %319, 0
  br i1 %320, label %321, label %337

321:                                              ; preds = %310
  %322 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %322, ptr %27, align 4, !tbaa !9
  %323 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %323, ptr %28, align 4, !tbaa !9
  %324 = load ptr, ptr %6, align 8, !tbaa !5
  %325 = getelementptr inbounds %struct.w2c_hermes, ptr %324, i32 0, i32 6
  %326 = load i32, ptr %28, align 4, !tbaa !9
  %327 = zext i32 %326 to i64
  %328 = call i32 @i32_load(ptr noundef %325, i64 noundef %327)
  store i32 %328, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %329 = load i32, ptr %29, align 4, !tbaa !9
  %330 = load i32, ptr %28, align 4, !tbaa !9
  %331 = sub i32 %330, %329
  store i32 %331, ptr %28, align 4, !tbaa !9
  %332 = load ptr, ptr %6, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.w2c_hermes, ptr %332, i32 0, i32 6
  %334 = load i32, ptr %27, align 4, !tbaa !9
  %335 = zext i32 %334 to i64
  %336 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %333, i64 noundef %335, i32 noundef %336)
  br label %337

337:                                              ; preds = %321, %310
  %338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %338, ptr %27, align 4, !tbaa !9
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %27, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 64
  %344 = call i32 @i32_load(ptr noundef %340, i64 noundef %343)
  store i32 %344, ptr %27, align 4, !tbaa !9
  %345 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %345, label %348 [
    i32 0, label %346
    i32 1, label %347
  ]

346:                                              ; preds = %337
  br label %4786

347:                                              ; preds = %337
  br label %367

348:                                              ; preds = %337
  br label %349

349:                                              ; preds = %348
  store i32 0, ptr %27, align 4, !tbaa !9
  %350 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %350, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %351 = load i32, ptr %28, align 4, !tbaa !9
  %352 = load i32, ptr %27, align 4, !tbaa !9
  %353 = add i32 %352, %351
  store i32 %353, ptr %27, align 4, !tbaa !9
  %354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %354, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %355 = load i32, ptr %29, align 4, !tbaa !9
  %356 = load i32, ptr %28, align 4, !tbaa !9
  %357 = add i32 %356, %355
  store i32 %357, ptr %28, align 4, !tbaa !9
  store i32 336, ptr %29, align 4, !tbaa !9
  %358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %358, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %359 = load i32, ptr %31, align 4, !tbaa !9
  %360 = load i32, ptr %30, align 4, !tbaa !9
  %361 = add i32 %360, %359
  store i32 %361, ptr %30, align 4, !tbaa !9
  %362 = load ptr, ptr %6, align 8, !tbaa !5
  %363 = load i32, ptr %27, align 4, !tbaa !9
  %364 = load i32, ptr %28, align 4, !tbaa !9
  %365 = load i32, ptr %29, align 4, !tbaa !9
  %366 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %362, i32 noundef %363, i32 noundef %364, i32 noundef %365, i32 noundef %366)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

367:                                              ; preds = %347
  %368 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %368, ptr %27, align 4, !tbaa !9
  %369 = load ptr, ptr %6, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.w2c_hermes, ptr %369, i32 0, i32 6
  %371 = load i32, ptr %27, align 4, !tbaa !9
  %372 = zext i32 %371 to i64
  %373 = add i64 %372, 80
  %374 = call i32 @i32_load8_u(ptr noundef %370, i64 noundef %373)
  store i32 %374, ptr %27, align 4, !tbaa !9
  %375 = load i32, ptr %27, align 4, !tbaa !9
  %376 = icmp ne i32 %375, 0
  %377 = xor i1 %376, true
  %378 = zext i1 %377 to i32
  store i32 %378, ptr %27, align 4, !tbaa !9
  %379 = load i32, ptr %27, align 4, !tbaa !9
  %380 = icmp ne i32 %379, 0
  br i1 %380, label %381, label %382

381:                                              ; preds = %367
  br label %4793

382:                                              ; preds = %367
  %383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %383, ptr %27, align 4, !tbaa !9
  %384 = load ptr, ptr %6, align 8, !tbaa !5
  %385 = getelementptr inbounds %struct.w2c_hermes, ptr %384, i32 0, i32 6
  %386 = load i32, ptr %27, align 4, !tbaa !9
  %387 = zext i32 %386 to i64
  %388 = add i64 %387, 72
  %389 = call i64 @i64_load(ptr noundef %385, i64 noundef %388)
  store i64 %389, ptr %37, align 8, !tbaa !11
  %390 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %390, ptr %26, align 8, !tbaa !11
  store i64 47, ptr %38, align 8, !tbaa !11
  %391 = load i64, ptr %37, align 8, !tbaa !11
  %392 = load i64, ptr %38, align 8, !tbaa !11
  %393 = and i64 %392, 63
  %394 = ashr i64 %391, %393
  store i64 %394, ptr %37, align 8, !tbaa !11
  %395 = load i64, ptr %37, align 8, !tbaa !11
  %396 = trunc i64 %395 to i32
  store i32 %396, ptr %27, align 4, !tbaa !9
  store i32 -12, ptr %28, align 4, !tbaa !9
  %397 = load i32, ptr %27, align 4, !tbaa !9
  %398 = load i32, ptr %28, align 4, !tbaa !9
  %399 = icmp eq i32 %397, %398
  %400 = zext i1 %399 to i32
  store i32 %400, ptr %27, align 4, !tbaa !9
  %401 = load i32, ptr %27, align 4, !tbaa !9
  %402 = icmp ne i32 %401, 0
  br i1 %402, label %403, label %404

403:                                              ; preds = %382
  br label %679

404:                                              ; preds = %382
  %405 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %405, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %406 = load i64, ptr %37, align 8, !tbaa !11
  %407 = load i64, ptr %38, align 8, !tbaa !11
  %408 = icmp ule i64 %406, %407
  %409 = zext i1 %408 to i32
  store i32 %409, ptr %27, align 4, !tbaa !9
  %410 = load i32, ptr %27, align 4, !tbaa !9
  %411 = icmp ne i32 %410, 0
  br i1 %411, label %412, label %413

412:                                              ; preds = %404
  br label %4811

413:                                              ; preds = %404
  %414 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %414, ptr %37, align 8, !tbaa !11
  %415 = load i64, ptr %37, align 8, !tbaa !11
  %416 = trunc i64 %415 to i32
  store i32 %416, ptr %27, align 4, !tbaa !9
  %417 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %417, ptr %14, align 4, !tbaa !9
  %418 = load i32, ptr %27, align 4, !tbaa !9
  %419 = icmp ne i32 %418, 0
  %420 = xor i1 %419, true
  %421 = zext i1 %420 to i32
  store i32 %421, ptr %27, align 4, !tbaa !9
  %422 = load i32, ptr %27, align 4, !tbaa !9
  %423 = icmp ne i32 %422, 0
  br i1 %423, label %424, label %425

424:                                              ; preds = %413
  br label %4829

425:                                              ; preds = %413
  %426 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %426, ptr %27, align 4, !tbaa !9
  %427 = load ptr, ptr %6, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.w2c_hermes, ptr %427, i32 0, i32 6
  %429 = load i32, ptr %27, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = call i32 @i32_load(ptr noundef %428, i64 noundef %430)
  store i32 %431, ptr %27, align 4, !tbaa !9
  store i32 1140850688, ptr %28, align 4, !tbaa !9
  %432 = load i32, ptr %28, align 4, !tbaa !9
  %433 = load i32, ptr %27, align 4, !tbaa !9
  %434 = sub i32 %433, %432
  store i32 %434, ptr %27, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %435 = load i32, ptr %27, align 4, !tbaa !9
  %436 = load i32, ptr %28, align 4, !tbaa !9
  %437 = icmp uge i32 %435, %436
  %438 = zext i1 %437 to i32
  store i32 %438, ptr %27, align 4, !tbaa !9
  %439 = load i32, ptr %27, align 4, !tbaa !9
  %440 = icmp ne i32 %439, 0
  br i1 %440, label %441, label %442

441:                                              ; preds = %425
  br label %4847

442:                                              ; preds = %425
  %443 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %443, ptr %27, align 4, !tbaa !9
  %444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %444, ptr %28, align 4, !tbaa !9
  store i32 216, ptr %29, align 4, !tbaa !9
  %445 = load i32, ptr %29, align 4, !tbaa !9
  %446 = load i32, ptr %28, align 4, !tbaa !9
  %447 = add i32 %446, %445
  store i32 %447, ptr %28, align 4, !tbaa !9
  %448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %448, ptr %29, align 4, !tbaa !9
  %449 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %449, ptr %40, align 8, !tbaa !11
  store i32 1, ptr %31, align 4, !tbaa !9
  %450 = load ptr, ptr %6, align 8, !tbaa !5
  %451 = load i32, ptr %28, align 4, !tbaa !9
  %452 = load i32, ptr %29, align 4, !tbaa !9
  %453 = load i64, ptr %40, align 8, !tbaa !11
  %454 = load i32, ptr %31, align 4, !tbaa !9
  %455 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %450, i32 noundef %451, i32 noundef %452, i64 noundef %453, i32 noundef %454)
  store i32 %455, ptr %28, align 4, !tbaa !9
  %456 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %456, ptr %13, align 4, !tbaa !9
  %457 = load ptr, ptr %6, align 8, !tbaa !5
  %458 = getelementptr inbounds %struct.w2c_hermes, ptr %457, i32 0, i32 6
  %459 = load i32, ptr %28, align 4, !tbaa !9
  %460 = zext i32 %459 to i64
  %461 = add i64 %460, 4
  %462 = call i32 @i32_load(ptr noundef %458, i64 noundef %461)
  store i32 %462, ptr %28, align 4, !tbaa !9
  %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 %27, align 4, !tbaa !9
  %466 = zext i32 %465 to i64
  %467 = add i64 %466, 316
  %468 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %464, i64 noundef %467, i32 noundef %468)
  %469 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %469, ptr %27, align 4, !tbaa !9
  %470 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %470, ptr %28, align 4, !tbaa !9
  %471 = load ptr, ptr %6, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.w2c_hermes, ptr %471, i32 0, i32 6
  %473 = load i32, ptr %28, align 4, !tbaa !9
  %474 = zext i32 %473 to i64
  %475 = call i32 @i32_load(ptr noundef %472, i64 noundef %474)
  store i32 %475, ptr %28, align 4, !tbaa !9
  %476 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %476, ptr %14, align 4, !tbaa !9
  %477 = load ptr, ptr %6, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.w2c_hermes, ptr %477, i32 0, i32 6
  %479 = load i32, ptr %27, align 4, !tbaa !9
  %480 = zext i32 %479 to i64
  %481 = add i64 %480, 312
  %482 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %478, i64 noundef %481, i32 noundef %482)
  %483 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %483, ptr %27, align 4, !tbaa !9
  %484 = load i32, ptr %27, align 4, !tbaa !9
  %485 = icmp ne i32 %484, 0
  br i1 %485, label %486, label %502

486:                                              ; preds = %442
  %487 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %487, ptr %27, align 4, !tbaa !9
  %488 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %488, ptr %28, align 4, !tbaa !9
  %489 = load ptr, ptr %6, align 8, !tbaa !5
  %490 = getelementptr inbounds %struct.w2c_hermes, ptr %489, i32 0, i32 6
  %491 = load i32, ptr %28, align 4, !tbaa !9
  %492 = zext i32 %491 to i64
  %493 = call i32 @i32_load(ptr noundef %490, i64 noundef %492)
  store i32 %493, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %494 = load i32, ptr %29, align 4, !tbaa !9
  %495 = load i32, ptr %28, align 4, !tbaa !9
  %496 = add i32 %495, %494
  store i32 %496, ptr %28, align 4, !tbaa !9
  %497 = load ptr, ptr %6, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.w2c_hermes, ptr %497, i32 0, i32 6
  %499 = load i32, ptr %27, align 4, !tbaa !9
  %500 = zext i32 %499 to i64
  %501 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %498, i64 noundef %500, i32 noundef %501)
  br label %502

502:                                              ; preds = %486, %442
  %503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %503, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %504 = load ptr, ptr %6, align 8, !tbaa !5
  %505 = getelementptr inbounds %struct.w2c_hermes, ptr %504, i32 0, i32 6
  %506 = load i32, ptr %27, align 4, !tbaa !9
  %507 = zext i32 %506 to i64
  %508 = add i64 %507, 304
  %509 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %505, i64 noundef %508, i32 noundef %509)
  %510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %510, ptr %27, align 4, !tbaa !9
  %511 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %511, ptr %28, 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 %27, align 4, !tbaa !9
  %515 = zext i32 %514 to i64
  %516 = add i64 %515, 308
  %517 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %513, i64 noundef %516, i32 noundef %517)
  %518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %518, ptr %27, align 4, !tbaa !9
  store i32 320, ptr %28, align 4, !tbaa !9
  %519 = load i32, ptr %28, align 4, !tbaa !9
  %520 = load i32, ptr %27, align 4, !tbaa !9
  %521 = add i32 %520, %519
  store i32 %521, ptr %27, align 4, !tbaa !9
  %522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %522, ptr %28, align 4, !tbaa !9
  store i32 312, ptr %29, align 4, !tbaa !9
  %523 = load i32, ptr %29, align 4, !tbaa !9
  %524 = load i32, ptr %28, align 4, !tbaa !9
  %525 = add i32 %524, %523
  store i32 %525, ptr %28, align 4, !tbaa !9
  %526 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %526, ptr %29, align 4, !tbaa !9
  %527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %527, ptr %30, align 4, !tbaa !9
  store i32 304, ptr %31, align 4, !tbaa !9
  %528 = load i32, ptr %31, align 4, !tbaa !9
  %529 = load i32, ptr %30, align 4, !tbaa !9
  %530 = add i32 %529, %528
  store i32 %530, ptr %30, align 4, !tbaa !9
  %531 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %531, ptr %31, align 4, !tbaa !9
  %532 = load ptr, ptr %6, align 8, !tbaa !5
  %533 = getelementptr inbounds %struct.w2c_hermes, ptr %532, i32 0, i32 6
  %534 = load i32, ptr %31, align 4, !tbaa !9
  %535 = zext i32 %534 to i64
  %536 = call i64 @i64_load(ptr noundef %533, i64 noundef %535)
  store i64 %536, ptr %41, align 8, !tbaa !11
  %537 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %537, ptr %32, align 4, !tbaa !9
  %538 = load ptr, ptr %6, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %32, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = call i64 @i64_load(ptr noundef %539, i64 noundef %541)
  store i64 %542, ptr %42, align 8, !tbaa !11
  store i32 0, ptr %33, align 4, !tbaa !9
  %543 = load ptr, ptr %6, align 8, !tbaa !5
  %544 = load i32, ptr %27, align 4, !tbaa !9
  %545 = load i32, ptr %28, align 4, !tbaa !9
  %546 = load i32, ptr %29, align 4, !tbaa !9
  %547 = load i32, ptr %30, align 4, !tbaa !9
  %548 = load i64, ptr %41, align 8, !tbaa !11
  %549 = load i64, ptr %42, align 8, !tbaa !11
  %550 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %543, i32 noundef %544, i32 noundef %545, i32 noundef %546, i32 noundef %547, i64 noundef %548, i64 noundef %549, i32 noundef %550)
  %551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %551, ptr %27, align 4, !tbaa !9
  %552 = load ptr, ptr %6, align 8, !tbaa !5
  %553 = getelementptr inbounds %struct.w2c_hermes, ptr %552, i32 0, i32 6
  %554 = load i32, ptr %27, align 4, !tbaa !9
  %555 = zext i32 %554 to i64
  %556 = add i64 %555, 336
  %557 = call i32 @i32_load8_u(ptr noundef %553, i64 noundef %556)
  store i32 %557, ptr %27, align 4, !tbaa !9
  %558 = load i32, ptr %27, align 4, !tbaa !9
  %559 = icmp ne i32 %558, 0
  %560 = xor i1 %559, true
  %561 = zext i1 %560 to i32
  store i32 %561, ptr %27, align 4, !tbaa !9
  %562 = load i32, ptr %27, align 4, !tbaa !9
  %563 = icmp ne i32 %562, 0
  br i1 %563, label %564, label %565

564:                                              ; preds = %502
  br label %4865

565:                                              ; preds = %502
  %566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %566, ptr %27, align 4, !tbaa !9
  %567 = load ptr, ptr %6, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.w2c_hermes, ptr %567, i32 0, i32 6
  %569 = load i32, ptr %27, align 4, !tbaa !9
  %570 = zext i32 %569 to i64
  %571 = add i64 %570, 320
  %572 = call i32 @i32_load(ptr noundef %568, i64 noundef %571)
  store i32 %572, ptr %27, align 4, !tbaa !9
  %573 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %573, ptr %9, align 4, !tbaa !9
  %574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %574, ptr %27, align 4, !tbaa !9
  %575 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %575, ptr %28, align 4, !tbaa !9
  %576 = load ptr, ptr %6, align 8, !tbaa !5
  %577 = getelementptr inbounds %struct.w2c_hermes, ptr %576, i32 0, i32 6
  %578 = load i32, ptr %28, align 4, !tbaa !9
  %579 = zext i32 %578 to i64
  %580 = add i64 %579, 328
  %581 = call i64 @i64_load(ptr noundef %577, i64 noundef %580)
  store i64 %581, ptr %38, align 8, !tbaa !11
  %582 = load ptr, ptr %6, align 8, !tbaa !5
  %583 = getelementptr inbounds %struct.w2c_hermes, ptr %582, i32 0, i32 6
  %584 = load i32, ptr %27, align 4, !tbaa !9
  %585 = zext i32 %584 to i64
  %586 = add i64 %585, 8
  %587 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %583, i64 noundef %586, i64 noundef %587)
  %588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %588, ptr %27, align 4, !tbaa !9
  %589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %589, ptr %28, 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 %27, align 4, !tbaa !9
  %593 = zext i32 %592 to i64
  %594 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %591, i64 noundef %593, i32 noundef %594)
  %595 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %595, ptr %27, align 4, !tbaa !9
  %596 = load ptr, ptr %6, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %27, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = add i64 %599, 304
  %601 = call i32 @i32_load(ptr noundef %597, i64 noundef %600)
  store i32 %601, ptr %27, align 4, !tbaa !9
  %602 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %602, ptr %9, align 4, !tbaa !9
  %603 = load i32, ptr %27, align 4, !tbaa !9
  %604 = icmp ne i32 %603, 0
  br i1 %604, label %605, label %621

605:                                              ; preds = %565
  %606 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %606, ptr %27, align 4, !tbaa !9
  %607 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %607, ptr %28, align 4, !tbaa !9
  %608 = load ptr, ptr %6, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %28, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = call i32 @i32_load(ptr noundef %609, i64 noundef %611)
  store i32 %612, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %613 = load i32, ptr %29, align 4, !tbaa !9
  %614 = load i32, ptr %28, align 4, !tbaa !9
  %615 = sub i32 %614, %613
  store i32 %615, ptr %28, align 4, !tbaa !9
  %616 = load ptr, ptr %6, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %27, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %617, i64 noundef %619, i32 noundef %620)
  br label %621

621:                                              ; preds = %605, %565
  %622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %622, ptr %27, align 4, !tbaa !9
  %623 = load ptr, ptr %6, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %27, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 312
  %628 = call i32 @i32_load(ptr noundef %624, i64 noundef %627)
  store i32 %628, ptr %27, align 4, !tbaa !9
  %629 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %629, ptr %9, align 4, !tbaa !9
  %630 = load i32, ptr %27, align 4, !tbaa !9
  %631 = icmp ne i32 %630, 0
  br i1 %631, label %632, label %648

632:                                              ; preds = %621
  %633 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %633, ptr %27, align 4, !tbaa !9
  %634 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %634, ptr %28, align 4, !tbaa !9
  %635 = load ptr, ptr %6, align 8, !tbaa !5
  %636 = getelementptr inbounds %struct.w2c_hermes, ptr %635, i32 0, i32 6
  %637 = load i32, ptr %28, align 4, !tbaa !9
  %638 = zext i32 %637 to i64
  %639 = call i32 @i32_load(ptr noundef %636, i64 noundef %638)
  store i32 %639, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %640 = load i32, ptr %29, align 4, !tbaa !9
  %641 = load i32, ptr %28, align 4, !tbaa !9
  %642 = sub i32 %641, %640
  store i32 %642, ptr %28, align 4, !tbaa !9
  %643 = load ptr, ptr %6, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %27, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %644, i64 noundef %646, i32 noundef %647)
  br label %648

648:                                              ; preds = %632, %621
  %649 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %649, ptr %27, align 4, !tbaa !9
  %650 = load ptr, ptr %6, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %27, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = call i32 @i32_load(ptr noundef %651, i64 noundef %653)
  store i32 %654, ptr %27, align 4, !tbaa !9
  %655 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %655, ptr %9, align 4, !tbaa !9
  %656 = load i32, ptr %27, align 4, !tbaa !9
  %657 = icmp ne i32 %656, 0
  %658 = xor i1 %657, true
  %659 = zext i1 %658 to i32
  store i32 %659, ptr %27, align 4, !tbaa !9
  %660 = load i32, ptr %27, align 4, !tbaa !9
  %661 = icmp ne i32 %660, 0
  br i1 %661, label %662, label %663

662:                                              ; preds = %648
  br label %6037

663:                                              ; preds = %648
  %664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %664, ptr %27, align 4, !tbaa !9
  %665 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %665, ptr %28, align 4, !tbaa !9
  %666 = load ptr, ptr %6, align 8, !tbaa !5
  %667 = getelementptr inbounds %struct.w2c_hermes, ptr %666, i32 0, i32 6
  %668 = load i32, ptr %28, align 4, !tbaa !9
  %669 = zext i32 %668 to i64
  %670 = call i32 @i32_load(ptr noundef %667, i64 noundef %669)
  store i32 %670, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %671 = load i32, ptr %29, align 4, !tbaa !9
  %672 = load i32, ptr %28, align 4, !tbaa !9
  %673 = sub i32 %672, %671
  store i32 %673, ptr %28, align 4, !tbaa !9
  %674 = load ptr, ptr %6, align 8, !tbaa !5
  %675 = getelementptr inbounds %struct.w2c_hermes, ptr %674, i32 0, i32 6
  %676 = load i32, ptr %27, align 4, !tbaa !9
  %677 = zext i32 %676 to i64
  %678 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %675, i64 noundef %677, i32 noundef %678)
  br label %6037

679:                                              ; preds = %403, %165
  %680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %680, ptr %27, align 4, !tbaa !9
  %681 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %681, ptr %28, align 4, !tbaa !9
  %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 %27, align 4, !tbaa !9
  %685 = zext i32 %684 to i64
  %686 = add i64 %685, 292
  %687 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %683, i64 noundef %686, i32 noundef %687)
  %688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %688, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %689 = load ptr, ptr %6, align 8, !tbaa !5
  %690 = getelementptr inbounds %struct.w2c_hermes, ptr %689, i32 0, i32 6
  %691 = load i32, ptr %27, align 4, !tbaa !9
  %692 = zext i32 %691 to i64
  %693 = add i64 %692, 288
  %694 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %690, i64 noundef %693, i32 noundef %694)
  %695 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %695, ptr %27, align 4, !tbaa !9
  store i32 296, ptr %28, align 4, !tbaa !9
  %696 = load i32, ptr %28, align 4, !tbaa !9
  %697 = load i32, ptr %27, align 4, !tbaa !9
  %698 = add i32 %697, %696
  store i32 %698, ptr %27, align 4, !tbaa !9
  %699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %699, ptr %28, align 4, !tbaa !9
  %700 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %700, ptr %29, align 4, !tbaa !9
  store i32 288, ptr %30, align 4, !tbaa !9
  %701 = load i32, ptr %30, align 4, !tbaa !9
  %702 = load i32, ptr %29, align 4, !tbaa !9
  %703 = add i32 %702, %701
  store i32 %703, ptr %29, align 4, !tbaa !9
  %704 = load ptr, ptr %6, align 8, !tbaa !5
  %705 = load i32, ptr %27, align 4, !tbaa !9
  %706 = load i32, ptr %28, align 4, !tbaa !9
  %707 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %704, i32 noundef %705, i32 noundef %706, i32 noundef %707)
  %708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %708, ptr %27, align 4, !tbaa !9
  %709 = load ptr, ptr %6, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.w2c_hermes, ptr %709, i32 0, i32 6
  %711 = load i32, ptr %27, align 4, !tbaa !9
  %712 = zext i32 %711 to i64
  %713 = add i64 %712, 288
  %714 = call i32 @i32_load(ptr noundef %710, i64 noundef %713)
  store i32 %714, ptr %27, align 4, !tbaa !9
  %715 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %715, ptr %17, align 4, !tbaa !9
  %716 = load i32, ptr %27, align 4, !tbaa !9
  %717 = icmp ne i32 %716, 0
  br i1 %717, label %718, label %734

718:                                              ; preds = %679
  %719 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %719, ptr %27, align 4, !tbaa !9
  %720 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %720, ptr %28, align 4, !tbaa !9
  %721 = load ptr, ptr %6, align 8, !tbaa !5
  %722 = getelementptr inbounds %struct.w2c_hermes, ptr %721, i32 0, i32 6
  %723 = load i32, ptr %28, align 4, !tbaa !9
  %724 = zext i32 %723 to i64
  %725 = call i32 @i32_load(ptr noundef %722, i64 noundef %724)
  store i32 %725, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %726 = load i32, ptr %29, align 4, !tbaa !9
  %727 = load i32, ptr %28, align 4, !tbaa !9
  %728 = sub i32 %727, %726
  store i32 %728, ptr %28, align 4, !tbaa !9
  %729 = load ptr, ptr %6, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.w2c_hermes, ptr %729, i32 0, i32 6
  %731 = load i32, ptr %27, align 4, !tbaa !9
  %732 = zext i32 %731 to i64
  %733 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %730, i64 noundef %732, i32 noundef %733)
  br label %734

734:                                              ; preds = %718, %679
  %735 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %735, ptr %27, align 4, !tbaa !9
  %736 = load ptr, ptr %6, align 8, !tbaa !5
  %737 = getelementptr inbounds %struct.w2c_hermes, ptr %736, i32 0, i32 6
  %738 = load i32, ptr %27, align 4, !tbaa !9
  %739 = zext i32 %738 to i64
  %740 = add i64 %739, 296
  %741 = call i32 @i32_load(ptr noundef %737, i64 noundef %740)
  store i32 %741, ptr %27, align 4, !tbaa !9
  %742 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %742, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %743 = load i32, ptr %27, align 4, !tbaa !9
  %744 = load i32, ptr %28, align 4, !tbaa !9
  %745 = icmp eq i32 %743, %744
  %746 = zext i1 %745 to i32
  store i32 %746, ptr %27, align 4, !tbaa !9
  %747 = load i32, ptr %27, align 4, !tbaa !9
  %748 = icmp ne i32 %747, 0
  br i1 %748, label %749, label %756

749:                                              ; preds = %734
  %750 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %750, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, 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 %27, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %752, i64 noundef %754, i32 noundef %755)
  br label %6037

756:                                              ; preds = %734
  %757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %757, ptr %27, align 4, !tbaa !9
  %758 = load ptr, ptr %6, align 8, !tbaa !5
  %759 = getelementptr inbounds %struct.w2c_hermes, ptr %758, i32 0, i32 6
  %760 = load i32, ptr %27, align 4, !tbaa !9
  %761 = zext i32 %760 to i64
  %762 = add i64 %761, 300
  %763 = call i32 @i32_load8_u(ptr noundef %759, i64 noundef %762)
  store i32 %763, ptr %27, align 4, !tbaa !9
  %764 = load i32, ptr %27, align 4, !tbaa !9
  %765 = icmp ne i32 %764, 0
  %766 = xor i1 %765, true
  %767 = zext i1 %766 to i32
  store i32 %767, ptr %27, align 4, !tbaa !9
  %768 = load i32, ptr %27, align 4, !tbaa !9
  %769 = icmp ne i32 %768, 0
  br i1 %769, label %770, label %771

770:                                              ; preds = %756
  br label %4883

771:                                              ; preds = %756
  %772 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %772, ptr %27, align 4, !tbaa !9
  store i32 280, ptr %28, align 4, !tbaa !9
  %773 = load i32, ptr %28, align 4, !tbaa !9
  %774 = load i32, ptr %27, align 4, !tbaa !9
  %775 = add i32 %774, %773
  store i32 %775, ptr %27, align 4, !tbaa !9
  %776 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %776, ptr %28, align 4, !tbaa !9
  %777 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %777, ptr %29, align 4, !tbaa !9
  %778 = load ptr, ptr %6, align 8, !tbaa !5
  %779 = load i32, ptr %27, align 4, !tbaa !9
  %780 = load i32, ptr %28, align 4, !tbaa !9
  %781 = load i32, ptr %29, align 4, !tbaa !9
  %782 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %778, i32 noundef %779, i32 noundef %780, i32 noundef %781)
  store i32 %782, ptr %27, align 4, !tbaa !9
  %783 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %783, ptr %17, align 4, !tbaa !9
  %784 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %784, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %785 = load ptr, ptr %6, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %27, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = add i64 %788, 300
  %790 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %786, i64 noundef %789, i32 noundef %790)
  %791 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %791, ptr %27, align 4, !tbaa !9
  %792 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %792, ptr %28, align 4, !tbaa !9
  %793 = load ptr, ptr %6, align 8, !tbaa !5
  %794 = getelementptr inbounds %struct.w2c_hermes, ptr %793, i32 0, i32 6
  %795 = load i32, ptr %27, align 4, !tbaa !9
  %796 = zext i32 %795 to i64
  %797 = add i64 %796, 268
  %798 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %794, i64 noundef %797, i32 noundef %798)
  %799 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %799, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %800 = load ptr, ptr %6, align 8, !tbaa !5
  %801 = getelementptr inbounds %struct.w2c_hermes, ptr %800, i32 0, i32 6
  %802 = load i32, ptr %27, align 4, !tbaa !9
  %803 = zext i32 %802 to i64
  %804 = add i64 %803, 264
  %805 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %801, i64 noundef %804, i32 noundef %805)
  %806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %806, ptr %27, align 4, !tbaa !9
  store i32 272, ptr %28, align 4, !tbaa !9
  %807 = load i32, ptr %28, align 4, !tbaa !9
  %808 = load i32, ptr %27, align 4, !tbaa !9
  %809 = add i32 %808, %807
  store i32 %809, ptr %27, align 4, !tbaa !9
  %810 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %810, ptr %28, align 4, !tbaa !9
  %811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %811, ptr %29, align 4, !tbaa !9
  store i32 264, ptr %30, align 4, !tbaa !9
  %812 = load i32, ptr %30, align 4, !tbaa !9
  %813 = load i32, ptr %29, align 4, !tbaa !9
  %814 = add i32 %813, %812
  store i32 %814, ptr %29, align 4, !tbaa !9
  %815 = load ptr, ptr %6, align 8, !tbaa !5
  %816 = load i32, ptr %27, align 4, !tbaa !9
  %817 = load i32, ptr %28, align 4, !tbaa !9
  %818 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %815, i32 noundef %816, i32 noundef %817, i32 noundef %818)
  %819 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %819, ptr %27, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %27, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 264
  %825 = call i32 @i32_load(ptr noundef %821, i64 noundef %824)
  store i32 %825, ptr %27, align 4, !tbaa !9
  %826 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %826, ptr %10, align 4, !tbaa !9
  %827 = load i32, ptr %27, align 4, !tbaa !9
  %828 = icmp ne i32 %827, 0
  br i1 %828, label %829, label %845

829:                                              ; preds = %771
  %830 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %830, ptr %27, align 4, !tbaa !9
  %831 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %831, ptr %28, align 4, !tbaa !9
  %832 = load ptr, ptr %6, align 8, !tbaa !5
  %833 = getelementptr inbounds %struct.w2c_hermes, ptr %832, i32 0, i32 6
  %834 = load i32, ptr %28, align 4, !tbaa !9
  %835 = zext i32 %834 to i64
  %836 = call i32 @i32_load(ptr noundef %833, i64 noundef %835)
  store i32 %836, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %837 = load i32, ptr %29, align 4, !tbaa !9
  %838 = load i32, ptr %28, align 4, !tbaa !9
  %839 = sub i32 %838, %837
  store i32 %839, ptr %28, align 4, !tbaa !9
  %840 = load ptr, ptr %6, align 8, !tbaa !5
  %841 = getelementptr inbounds %struct.w2c_hermes, ptr %840, i32 0, i32 6
  %842 = load i32, ptr %27, align 4, !tbaa !9
  %843 = zext i32 %842 to i64
  %844 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %841, i64 noundef %843, i32 noundef %844)
  br label %845

845:                                              ; preds = %829, %771
  %846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %846, ptr %27, align 4, !tbaa !9
  %847 = load ptr, ptr %6, align 8, !tbaa !5
  %848 = getelementptr inbounds %struct.w2c_hermes, ptr %847, i32 0, i32 6
  %849 = load i32, ptr %27, align 4, !tbaa !9
  %850 = zext i32 %849 to i64
  %851 = add i64 %850, 272
  %852 = call i32 @i32_load(ptr noundef %848, i64 noundef %851)
  store i32 %852, ptr %27, align 4, !tbaa !9
  %853 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %853, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %854 = load i32, ptr %27, align 4, !tbaa !9
  %855 = load i32, ptr %28, align 4, !tbaa !9
  %856 = icmp eq i32 %854, %855
  %857 = zext i1 %856 to i32
  store i32 %857, ptr %27, align 4, !tbaa !9
  %858 = load i32, ptr %27, align 4, !tbaa !9
  %859 = icmp ne i32 %858, 0
  br i1 %859, label %860, label %867

860:                                              ; preds = %845
  %861 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %861, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %862 = load ptr, ptr %6, align 8, !tbaa !5
  %863 = getelementptr inbounds %struct.w2c_hermes, ptr %862, i32 0, i32 6
  %864 = load i32, ptr %27, align 4, !tbaa !9
  %865 = zext i32 %864 to i64
  %866 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %863, i64 noundef %865, i32 noundef %866)
  br label %6006

867:                                              ; preds = %845
  %868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %868, ptr %27, align 4, !tbaa !9
  %869 = load ptr, ptr %6, align 8, !tbaa !5
  %870 = getelementptr inbounds %struct.w2c_hermes, ptr %869, i32 0, i32 6
  %871 = load i32, ptr %27, align 4, !tbaa !9
  %872 = zext i32 %871 to i64
  %873 = add i64 %872, 276
  %874 = call i32 @i32_load8_u(ptr noundef %870, i64 noundef %873)
  store i32 %874, ptr %27, align 4, !tbaa !9
  %875 = load i32, ptr %27, align 4, !tbaa !9
  %876 = icmp ne i32 %875, 0
  %877 = xor i1 %876, true
  %878 = zext i1 %877 to i32
  store i32 %878, ptr %27, align 4, !tbaa !9
  %879 = load i32, ptr %27, align 4, !tbaa !9
  %880 = icmp ne i32 %879, 0
  br i1 %880, label %881, label %882

881:                                              ; preds = %867
  br label %4901

882:                                              ; preds = %867
  %883 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %883, ptr %27, align 4, !tbaa !9
  store i32 256, ptr %28, align 4, !tbaa !9
  %884 = load i32, ptr %28, align 4, !tbaa !9
  %885 = load i32, ptr %27, align 4, !tbaa !9
  %886 = add i32 %885, %884
  store i32 %886, ptr %27, align 4, !tbaa !9
  %887 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %887, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %888, ptr %29, align 4, !tbaa !9
  %889 = load ptr, ptr %6, align 8, !tbaa !5
  %890 = load i32, ptr %27, align 4, !tbaa !9
  %891 = load i32, ptr %28, align 4, !tbaa !9
  %892 = load i32, ptr %29, align 4, !tbaa !9
  %893 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %889, i32 noundef %890, i32 noundef %891, i32 noundef %892)
  store i32 %893, ptr %27, align 4, !tbaa !9
  %894 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %894, ptr %10, align 4, !tbaa !9
  %895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %895, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %896 = load ptr, ptr %6, align 8, !tbaa !5
  %897 = getelementptr inbounds %struct.w2c_hermes, ptr %896, i32 0, i32 6
  %898 = load i32, ptr %27, align 4, !tbaa !9
  %899 = zext i32 %898 to i64
  %900 = add i64 %899, 276
  %901 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %897, i64 noundef %900, i32 noundef %901)
  %902 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %902, ptr %27, align 4, !tbaa !9
  %903 = load ptr, ptr %6, align 8, !tbaa !5
  %904 = getelementptr inbounds %struct.w2c_hermes, ptr %903, i32 0, i32 6
  %905 = load i32, ptr %27, align 4, !tbaa !9
  %906 = zext i32 %905 to i64
  %907 = call i64 @i64_load(ptr noundef %904, i64 noundef %906)
  store i64 %907, ptr %37, align 8, !tbaa !11
  %908 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %908, ptr %26, align 8, !tbaa !11
  store i64 -844424930131968, ptr %38, align 8, !tbaa !11
  %909 = load i64, ptr %37, align 8, !tbaa !11
  %910 = load i64, ptr %38, align 8, !tbaa !11
  %911 = icmp uge i64 %909, %910
  %912 = zext i1 %911 to i32
  store i32 %912, ptr %27, align 4, !tbaa !9
  %913 = load i32, ptr %27, align 4, !tbaa !9
  %914 = icmp ne i32 %913, 0
  br i1 %914, label %915, label %947

915:                                              ; preds = %882
  %916 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %916, ptr %37, align 8, !tbaa !11
  %917 = load i64, ptr %37, align 8, !tbaa !11
  %918 = trunc i64 %917 to i32
  store i32 %918, ptr %27, align 4, !tbaa !9
  %919 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %919, ptr %14, align 4, !tbaa !9
  %920 = load i32, ptr %27, align 4, !tbaa !9
  %921 = icmp ne i32 %920, 0
  %922 = xor i1 %921, true
  %923 = zext i1 %922 to i32
  store i32 %923, ptr %27, align 4, !tbaa !9
  %924 = load i32, ptr %27, align 4, !tbaa !9
  %925 = icmp ne i32 %924, 0
  br i1 %925, label %926, label %927

926:                                              ; preds = %915
  br label %4919

927:                                              ; preds = %915
  %928 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %928, ptr %27, align 4, !tbaa !9
  %929 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %929, ptr %13, align 4, !tbaa !9
  %930 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %930, ptr %27, align 4, !tbaa !9
  %931 = load ptr, ptr %6, align 8, !tbaa !5
  %932 = getelementptr inbounds %struct.w2c_hermes, ptr %931, i32 0, i32 6
  %933 = load i32, ptr %27, align 4, !tbaa !9
  %934 = zext i32 %933 to i64
  %935 = call i32 @i32_load(ptr noundef %932, i64 noundef %934)
  store i32 %935, ptr %27, align 4, !tbaa !9
  store i32 1140850688, ptr %28, align 4, !tbaa !9
  %936 = load i32, ptr %28, align 4, !tbaa !9
  %937 = load i32, ptr %27, align 4, !tbaa !9
  %938 = sub i32 %937, %936
  store i32 %938, ptr %27, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %939 = load i32, ptr %27, align 4, !tbaa !9
  %940 = load i32, ptr %28, align 4, !tbaa !9
  %941 = icmp ult i32 %939, %940
  %942 = zext i1 %941 to i32
  store i32 %942, ptr %27, align 4, !tbaa !9
  %943 = load i32, ptr %27, align 4, !tbaa !9
  %944 = icmp ne i32 %943, 0
  br i1 %944, label %945, label %946

945:                                              ; preds = %927
  br label %993

946:                                              ; preds = %927
  br label %947

947:                                              ; preds = %946, %882
  store i32 217520, ptr %27, align 4, !tbaa !9
  %948 = load ptr, ptr %6, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %27, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = call i64 @i64_load(ptr noundef %949, i64 noundef %951)
  store i64 %952, ptr %37, align 8, !tbaa !11
  %953 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %953, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %954 = load i64, ptr %37, align 8, !tbaa !11
  %955 = load i64, ptr %38, align 8, !tbaa !11
  %956 = icmp ule i64 %954, %955
  %957 = zext i1 %956 to i32
  store i32 %957, ptr %27, align 4, !tbaa !9
  %958 = load i32, ptr %27, align 4, !tbaa !9
  %959 = icmp ne i32 %958, 0
  br i1 %959, label %960, label %961

960:                                              ; preds = %947
  br label %4937

961:                                              ; preds = %947
  store i32 217520, ptr %27, align 4, !tbaa !9
  %962 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %962, ptr %13, align 4, !tbaa !9
  %963 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %963, ptr %37, align 8, !tbaa !11
  %964 = load i64, ptr %37, align 8, !tbaa !11
  %965 = trunc i64 %964 to i32
  store i32 %965, ptr %27, align 4, !tbaa !9
  %966 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %966, ptr %14, align 4, !tbaa !9
  %967 = load i32, ptr %27, align 4, !tbaa !9
  %968 = icmp ne i32 %967, 0
  %969 = xor i1 %968, true
  %970 = zext i1 %969 to i32
  store i32 %970, ptr %27, align 4, !tbaa !9
  %971 = load i32, ptr %27, align 4, !tbaa !9
  %972 = icmp ne i32 %971, 0
  br i1 %972, label %973, label %974

973:                                              ; preds = %961
  br label %993

974:                                              ; preds = %961
  %975 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %975, ptr %27, align 4, !tbaa !9
  %976 = load ptr, ptr %6, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.w2c_hermes, ptr %976, i32 0, i32 6
  %978 = load i32, ptr %27, align 4, !tbaa !9
  %979 = zext i32 %978 to i64
  %980 = call i32 @i32_load(ptr noundef %977, i64 noundef %979)
  store i32 %980, ptr %27, align 4, !tbaa !9
  %981 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %981, ptr %14, align 4, !tbaa !9
  store i32 1140850688, ptr %28, align 4, !tbaa !9
  %982 = load i32, ptr %28, align 4, !tbaa !9
  %983 = load i32, ptr %27, align 4, !tbaa !9
  %984 = sub i32 %983, %982
  store i32 %984, ptr %27, align 4, !tbaa !9
  store i32 150994944, ptr %28, align 4, !tbaa !9
  %985 = load i32, ptr %27, align 4, !tbaa !9
  %986 = load i32, ptr %28, align 4, !tbaa !9
  %987 = icmp uge i32 %985, %986
  %988 = zext i1 %987 to i32
  store i32 %988, ptr %27, align 4, !tbaa !9
  %989 = load i32, ptr %27, align 4, !tbaa !9
  %990 = icmp ne i32 %989, 0
  br i1 %990, label %991, label %992

991:                                              ; preds = %974
  br label %4955

992:                                              ; preds = %974
  br label %993

993:                                              ; preds = %992, %973, %945
  %994 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %994, ptr %27, align 4, !tbaa !9
  store i32 248, ptr %28, align 4, !tbaa !9
  %995 = load i32, ptr %28, align 4, !tbaa !9
  %996 = load i32, ptr %27, align 4, !tbaa !9
  %997 = add i32 %996, %995
  store i32 %997, ptr %27, align 4, !tbaa !9
  %998 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %998, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %999 = load ptr, ptr %6, align 8, !tbaa !5
  %1000 = load i32, ptr %27, align 4, !tbaa !9
  %1001 = load i32, ptr %28, align 4, !tbaa !9
  %1002 = load i32, ptr %29, align 4, !tbaa !9
  %1003 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %999, i32 noundef %1000, i32 noundef %1001, i32 noundef %1002)
  store i32 %1003, ptr %27, align 4, !tbaa !9
  %1004 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1004, ptr %21, align 4, !tbaa !9
  %1005 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1005, ptr %27, align 4, !tbaa !9
  %1006 = load ptr, ptr %6, align 8, !tbaa !5
  %1007 = getelementptr inbounds %struct.w2c_hermes, ptr %1006, i32 0, i32 6
  %1008 = load i32, ptr %27, align 4, !tbaa !9
  %1009 = zext i32 %1008 to i64
  %1010 = call i64 @i64_load(ptr noundef %1007, i64 noundef %1009)
  store i64 %1010, ptr %37, align 8, !tbaa !11
  %1011 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1011, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1012 = load i64, ptr %37, align 8, !tbaa !11
  %1013 = load i64, ptr %38, align 8, !tbaa !11
  %1014 = icmp ugt i64 %1012, %1013
  %1015 = zext i1 %1014 to i32
  store i32 %1015, ptr %27, align 4, !tbaa !9
  %1016 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1016, ptr %38, align 8, !tbaa !11
  %1017 = load i64, ptr %38, align 8, !tbaa !11
  %1018 = trunc i64 %1017 to i32
  store i32 %1018, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1019 = load i32, ptr %28, align 4, !tbaa !9
  %1020 = load i32, ptr %29, align 4, !tbaa !9
  %1021 = icmp ne i32 %1019, %1020
  %1022 = zext i1 %1021 to i32
  store i32 %1022, ptr %28, align 4, !tbaa !9
  %1023 = load i32, ptr %28, align 4, !tbaa !9
  %1024 = load i32, ptr %27, align 4, !tbaa !9
  %1025 = and i32 %1024, %1023
  store i32 %1025, ptr %27, align 4, !tbaa !9
  %1026 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1026, ptr %20, align 4, !tbaa !9
  %1027 = load i32, ptr %27, align 4, !tbaa !9
  %1028 = icmp ne i32 %1027, 0
  %1029 = xor i1 %1028, true
  %1030 = zext i1 %1029 to i32
  store i32 %1030, ptr %27, align 4, !tbaa !9
  %1031 = load i32, ptr %27, align 4, !tbaa !9
  %1032 = icmp ne i32 %1031, 0
  br i1 %1032, label %1033, label %1144

1033:                                             ; preds = %993
  %1034 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1034, ptr %27, align 4, !tbaa !9
  %1035 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1035, ptr %28, align 4, !tbaa !9
  %1036 = load ptr, ptr %6, align 8, !tbaa !5
  %1037 = getelementptr inbounds %struct.w2c_hermes, ptr %1036, i32 0, i32 6
  %1038 = load i32, ptr %27, align 4, !tbaa !9
  %1039 = zext i32 %1038 to i64
  %1040 = add i64 %1039, 244
  %1041 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1037, i64 noundef %1040, i32 noundef %1041)
  %1042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1042, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1043 = load ptr, ptr %6, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %27, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = add i64 %1046, 240
  %1048 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1044, i64 noundef %1047, i32 noundef %1048)
  %1049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1049, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %1050 = load i32, ptr %28, align 4, !tbaa !9
  %1051 = load i32, ptr %27, align 4, !tbaa !9
  %1052 = sub i32 %1051, %1050
  store i32 %1052, ptr %27, align 4, !tbaa !9
  %1053 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1053, ptr %28, align 4, !tbaa !9
  %1054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1054, ptr %29, align 4, !tbaa !9
  store i32 240, ptr %30, align 4, !tbaa !9
  %1055 = load i32, ptr %30, align 4, !tbaa !9
  %1056 = load i32, ptr %29, align 4, !tbaa !9
  %1057 = add i32 %1056, %1055
  store i32 %1057, ptr %29, align 4, !tbaa !9
  %1058 = load ptr, ptr %6, align 8, !tbaa !5
  %1059 = load i32, ptr %27, align 4, !tbaa !9
  %1060 = load i32, ptr %28, align 4, !tbaa !9
  %1061 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1058, i32 noundef %1059, i32 noundef %1060, i32 noundef %1061)
  %1062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1062, ptr %27, align 4, !tbaa !9
  %1063 = load ptr, ptr %6, align 8, !tbaa !5
  %1064 = getelementptr inbounds %struct.w2c_hermes, ptr %1063, i32 0, i32 6
  %1065 = load i32, ptr %27, align 4, !tbaa !9
  %1066 = zext i32 %1065 to i64
  %1067 = add i64 %1066, 240
  %1068 = call i32 @i32_load(ptr noundef %1064, i64 noundef %1067)
  store i32 %1068, ptr %27, align 4, !tbaa !9
  %1069 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1069, ptr %12, align 4, !tbaa !9
  %1070 = load i32, ptr %27, align 4, !tbaa !9
  %1071 = icmp ne i32 %1070, 0
  br i1 %1071, label %1072, label %1088

1072:                                             ; preds = %1033
  %1073 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1073, ptr %27, align 4, !tbaa !9
  %1074 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1074, ptr %28, align 4, !tbaa !9
  %1075 = load ptr, ptr %6, align 8, !tbaa !5
  %1076 = getelementptr inbounds %struct.w2c_hermes, ptr %1075, i32 0, i32 6
  %1077 = load i32, ptr %28, align 4, !tbaa !9
  %1078 = zext i32 %1077 to i64
  %1079 = call i32 @i32_load(ptr noundef %1076, i64 noundef %1078)
  store i32 %1079, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1080 = load i32, ptr %29, align 4, !tbaa !9
  %1081 = load i32, ptr %28, align 4, !tbaa !9
  %1082 = sub i32 %1081, %1080
  store i32 %1082, ptr %28, align 4, !tbaa !9
  %1083 = load ptr, ptr %6, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %27, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1084, i64 noundef %1086, i32 noundef %1087)
  br label %1088

1088:                                             ; preds = %1072, %1033
  %1089 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1089, ptr %27, align 4, !tbaa !9
  %1090 = load ptr, ptr %6, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.w2c_hermes, ptr %1090, i32 0, i32 6
  %1092 = load i32, ptr %27, align 4, !tbaa !9
  %1093 = zext i32 %1092 to i64
  %1094 = add i64 %1093, 64
  %1095 = call i32 @i32_load(ptr noundef %1091, i64 noundef %1094)
  store i32 %1095, ptr %27, align 4, !tbaa !9
  %1096 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1096, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1097 = load i32, ptr %27, align 4, !tbaa !9
  %1098 = load i32, ptr %28, align 4, !tbaa !9
  %1099 = icmp eq i32 %1097, %1098
  %1100 = zext i1 %1099 to i32
  store i32 %1100, ptr %27, align 4, !tbaa !9
  %1101 = load i32, ptr %27, align 4, !tbaa !9
  %1102 = icmp ne i32 %1101, 0
  br i1 %1102, label %1103, label %1110

1103:                                             ; preds = %1088
  %1104 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1104, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1105 = load ptr, ptr %6, align 8, !tbaa !5
  %1106 = getelementptr inbounds %struct.w2c_hermes, ptr %1105, i32 0, i32 6
  %1107 = load i32, ptr %27, align 4, !tbaa !9
  %1108 = zext i32 %1107 to i64
  %1109 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1106, i64 noundef %1108, i32 noundef %1109)
  br label %5949

1110:                                             ; preds = %1088
  %1111 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1111, ptr %27, align 4, !tbaa !9
  %1112 = load ptr, ptr %6, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.w2c_hermes, ptr %1112, i32 0, i32 6
  %1114 = load i32, ptr %27, align 4, !tbaa !9
  %1115 = zext i32 %1114 to i64
  %1116 = add i64 %1115, 68
  %1117 = call i32 @i32_load8_u(ptr noundef %1113, i64 noundef %1116)
  store i32 %1117, ptr %27, align 4, !tbaa !9
  %1118 = load i32, ptr %27, align 4, !tbaa !9
  %1119 = icmp ne i32 %1118, 0
  %1120 = xor i1 %1119, true
  %1121 = zext i1 %1120 to i32
  store i32 %1121, ptr %27, align 4, !tbaa !9
  %1122 = load i32, ptr %27, align 4, !tbaa !9
  %1123 = icmp ne i32 %1122, 0
  br i1 %1123, label %1124, label %1125

1124:                                             ; preds = %1110
  br label %4973

1125:                                             ; preds = %1110
  %1126 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1126, ptr %27, align 4, !tbaa !9
  %1127 = load ptr, ptr %6, align 8, !tbaa !5
  %1128 = getelementptr inbounds %struct.w2c_hermes, ptr %1127, i32 0, i32 6
  %1129 = load i32, ptr %27, align 4, !tbaa !9
  %1130 = zext i32 %1129 to i64
  %1131 = add i64 %1130, 4
  %1132 = call i32 @i32_load(ptr noundef %1128, i64 noundef %1131)
  store i32 %1132, ptr %27, align 4, !tbaa !9
  %1133 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1133, ptr %28, align 4, !tbaa !9
  %1134 = load i32, ptr %28, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  store i64 %1135, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %1136 = load i64, ptr %39, align 8, !tbaa !11
  %1137 = load i64, ptr %38, align 8, !tbaa !11
  %1138 = or i64 %1137, %1136
  store i64 %1138, ptr %38, align 8, !tbaa !11
  %1139 = load ptr, ptr %6, align 8, !tbaa !5
  %1140 = getelementptr inbounds %struct.w2c_hermes, ptr %1139, i32 0, i32 6
  %1141 = load i32, ptr %27, align 4, !tbaa !9
  %1142 = zext i32 %1141 to i64
  %1143 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1140, i64 noundef %1142, i64 noundef %1143)
  br label %1144

1144:                                             ; preds = %1125, %993
  %1145 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1145, ptr %27, align 4, !tbaa !9
  %1146 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1146, ptr %28, align 4, !tbaa !9
  %1147 = load ptr, ptr %6, align 8, !tbaa !5
  %1148 = getelementptr inbounds %struct.w2c_hermes, ptr %1147, i32 0, i32 6
  %1149 = load i32, ptr %28, align 4, !tbaa !9
  %1150 = zext i32 %1149 to i64
  %1151 = add i64 %1150, 4
  %1152 = call i32 @i32_load(ptr noundef %1148, i64 noundef %1151)
  store i32 %1152, ptr %28, align 4, !tbaa !9
  %1153 = load ptr, ptr %6, align 8, !tbaa !5
  %1154 = getelementptr inbounds %struct.w2c_hermes, ptr %1153, i32 0, i32 6
  %1155 = load i32, ptr %27, align 4, !tbaa !9
  %1156 = zext i32 %1155 to i64
  %1157 = add i64 %1156, 236
  %1158 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1154, i64 noundef %1157, i32 noundef %1158)
  %1159 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1159, ptr %27, align 4, !tbaa !9
  %1160 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1160, ptr %28, align 4, !tbaa !9
  %1161 = load ptr, ptr %6, align 8, !tbaa !5
  %1162 = getelementptr inbounds %struct.w2c_hermes, ptr %1161, i32 0, i32 6
  %1163 = load i32, ptr %28, align 4, !tbaa !9
  %1164 = zext i32 %1163 to i64
  %1165 = call i32 @i32_load(ptr noundef %1162, i64 noundef %1164)
  store i32 %1165, ptr %28, align 4, !tbaa !9
  %1166 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1166, ptr %12, align 4, !tbaa !9
  %1167 = load ptr, ptr %6, align 8, !tbaa !5
  %1168 = getelementptr inbounds %struct.w2c_hermes, ptr %1167, i32 0, i32 6
  %1169 = load i32, ptr %27, align 4, !tbaa !9
  %1170 = zext i32 %1169 to i64
  %1171 = add i64 %1170, 232
  %1172 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1168, i64 noundef %1171, i32 noundef %1172)
  %1173 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1173, ptr %27, align 4, !tbaa !9
  %1174 = load i32, ptr %27, align 4, !tbaa !9
  %1175 = icmp ne i32 %1174, 0
  br i1 %1175, label %1176, label %1192

1176:                                             ; preds = %1144
  %1177 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1177, ptr %27, align 4, !tbaa !9
  %1178 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1178, ptr %28, align 4, !tbaa !9
  %1179 = load ptr, ptr %6, align 8, !tbaa !5
  %1180 = getelementptr inbounds %struct.w2c_hermes, ptr %1179, i32 0, i32 6
  %1181 = load i32, ptr %28, align 4, !tbaa !9
  %1182 = zext i32 %1181 to i64
  %1183 = call i32 @i32_load(ptr noundef %1180, i64 noundef %1182)
  store i32 %1183, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1184 = load i32, ptr %29, align 4, !tbaa !9
  %1185 = load i32, ptr %28, align 4, !tbaa !9
  %1186 = add i32 %1185, %1184
  store i32 %1186, ptr %28, align 4, !tbaa !9
  %1187 = load ptr, ptr %6, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %27, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1188, i64 noundef %1190, i32 noundef %1191)
  br label %1192

1192:                                             ; preds = %1176, %1144
  %1193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1193, ptr %27, align 4, !tbaa !9
  store i32 320, ptr %28, align 4, !tbaa !9
  %1194 = load i32, ptr %28, align 4, !tbaa !9
  %1195 = load i32, ptr %27, align 4, !tbaa !9
  %1196 = add i32 %1195, %1194
  store i32 %1196, ptr %27, align 4, !tbaa !9
  %1197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1197, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1198, ptr %29, align 4, !tbaa !9
  store i32 232, ptr %30, align 4, !tbaa !9
  %1199 = load i32, ptr %30, align 4, !tbaa !9
  %1200 = load i32, ptr %29, align 4, !tbaa !9
  %1201 = add i32 %1200, %1199
  store i32 %1201, ptr %29, align 4, !tbaa !9
  %1202 = load ptr, ptr %6, align 8, !tbaa !5
  %1203 = load i32, ptr %27, align 4, !tbaa !9
  %1204 = load i32, ptr %28, align 4, !tbaa !9
  %1205 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %1202, i32 noundef %1203, i32 noundef %1204, i32 noundef %1205)
  %1206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1206, ptr %27, align 4, !tbaa !9
  %1207 = load ptr, ptr %6, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %27, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = add i64 %1210, 232
  %1212 = call i32 @i32_load(ptr noundef %1208, i64 noundef %1211)
  store i32 %1212, ptr %27, align 4, !tbaa !9
  %1213 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1213, ptr %12, align 4, !tbaa !9
  %1214 = load i32, ptr %27, align 4, !tbaa !9
  %1215 = icmp ne i32 %1214, 0
  br i1 %1215, label %1216, label %1232

1216:                                             ; preds = %1192
  %1217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1217, ptr %27, align 4, !tbaa !9
  %1218 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1218, ptr %28, align 4, !tbaa !9
  %1219 = load ptr, ptr %6, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %28, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = call i32 @i32_load(ptr noundef %1220, i64 noundef %1222)
  store i32 %1223, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1224 = load i32, ptr %29, align 4, !tbaa !9
  %1225 = load i32, ptr %28, align 4, !tbaa !9
  %1226 = sub i32 %1225, %1224
  store i32 %1226, ptr %28, align 4, !tbaa !9
  %1227 = load ptr, ptr %6, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.w2c_hermes, ptr %1227, i32 0, i32 6
  %1229 = load i32, ptr %27, align 4, !tbaa !9
  %1230 = zext i32 %1229 to i64
  %1231 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1228, i64 noundef %1230, i32 noundef %1231)
  br label %1232

1232:                                             ; preds = %1216, %1192
  %1233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1233, ptr %27, align 4, !tbaa !9
  %1234 = load ptr, ptr %6, align 8, !tbaa !5
  %1235 = getelementptr inbounds %struct.w2c_hermes, ptr %1234, i32 0, i32 6
  %1236 = load i32, ptr %27, align 4, !tbaa !9
  %1237 = zext i32 %1236 to i64
  %1238 = add i64 %1237, 332
  %1239 = call i32 @i32_load(ptr noundef %1235, i64 noundef %1238)
  store i32 %1239, ptr %27, align 4, !tbaa !9
  %1240 = load i32, ptr %27, align 4, !tbaa !9
  %1241 = icmp ne i32 %1240, 0
  br i1 %1241, label %1242, label %3055

1242:                                             ; preds = %1232
  %1243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1243, ptr %27, align 4, !tbaa !9
  %1244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1244, ptr %28, align 4, !tbaa !9
  %1245 = load ptr, ptr %6, align 8, !tbaa !5
  %1246 = getelementptr inbounds %struct.w2c_hermes, ptr %1245, i32 0, i32 6
  %1247 = load i32, ptr %28, align 4, !tbaa !9
  %1248 = zext i32 %1247 to i64
  %1249 = add i64 %1248, 4
  %1250 = call i32 @i32_load(ptr noundef %1246, i64 noundef %1249)
  store i32 %1250, ptr %28, align 4, !tbaa !9
  %1251 = load ptr, ptr %6, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %27, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = add i64 %1254, 212
  %1256 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1252, i64 noundef %1255, i32 noundef %1256)
  %1257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1257, ptr %27, align 4, !tbaa !9
  %1258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1258, ptr %28, align 4, !tbaa !9
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %28, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = call i32 @i32_load(ptr noundef %1260, i64 noundef %1262)
  store i32 %1263, ptr %28, align 4, !tbaa !9
  %1264 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1264, ptr %12, align 4, !tbaa !9
  %1265 = load ptr, ptr %6, align 8, !tbaa !5
  %1266 = getelementptr inbounds %struct.w2c_hermes, ptr %1265, i32 0, i32 6
  %1267 = load i32, ptr %27, align 4, !tbaa !9
  %1268 = zext i32 %1267 to i64
  %1269 = add i64 %1268, 208
  %1270 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1266, i64 noundef %1269, i32 noundef %1270)
  %1271 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1271, ptr %27, align 4, !tbaa !9
  %1272 = load i32, ptr %27, align 4, !tbaa !9
  %1273 = icmp ne i32 %1272, 0
  br i1 %1273, label %1274, label %1290

1274:                                             ; preds = %1242
  %1275 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1275, ptr %27, align 4, !tbaa !9
  %1276 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1276, ptr %28, align 4, !tbaa !9
  %1277 = load ptr, ptr %6, align 8, !tbaa !5
  %1278 = getelementptr inbounds %struct.w2c_hermes, ptr %1277, i32 0, i32 6
  %1279 = load i32, ptr %28, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = call i32 @i32_load(ptr noundef %1278, i64 noundef %1280)
  store i32 %1281, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1282 = load i32, ptr %29, align 4, !tbaa !9
  %1283 = load i32, ptr %28, align 4, !tbaa !9
  %1284 = add i32 %1283, %1282
  store i32 %1284, ptr %28, align 4, !tbaa !9
  %1285 = load ptr, ptr %6, align 8, !tbaa !5
  %1286 = getelementptr inbounds %struct.w2c_hermes, ptr %1285, i32 0, i32 6
  %1287 = load i32, ptr %27, align 4, !tbaa !9
  %1288 = zext i32 %1287 to i64
  %1289 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1286, i64 noundef %1288, i32 noundef %1289)
  br label %1290

1290:                                             ; preds = %1274, %1242
  %1291 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1291, ptr %27, align 4, !tbaa !9
  store i32 216, ptr %28, align 4, !tbaa !9
  %1292 = load i32, ptr %28, align 4, !tbaa !9
  %1293 = load i32, ptr %27, align 4, !tbaa !9
  %1294 = add i32 %1293, %1292
  store i32 %1294, ptr %27, align 4, !tbaa !9
  %1295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1295, ptr %28, align 4, !tbaa !9
  %1296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1296, ptr %29, align 4, !tbaa !9
  store i32 208, ptr %30, align 4, !tbaa !9
  %1297 = load i32, ptr %30, align 4, !tbaa !9
  %1298 = load i32, ptr %29, align 4, !tbaa !9
  %1299 = add i32 %1298, %1297
  store i32 %1299, ptr %29, align 4, !tbaa !9
  %1300 = load ptr, ptr %6, align 8, !tbaa !5
  %1301 = load i32, ptr %27, align 4, !tbaa !9
  %1302 = load i32, ptr %28, align 4, !tbaa !9
  %1303 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %1300, i32 noundef %1301, i32 noundef %1302, i32 noundef %1303)
  %1304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1304, ptr %27, align 4, !tbaa !9
  %1305 = load ptr, ptr %6, align 8, !tbaa !5
  %1306 = getelementptr inbounds %struct.w2c_hermes, ptr %1305, i32 0, i32 6
  %1307 = load i32, ptr %27, align 4, !tbaa !9
  %1308 = zext i32 %1307 to i64
  %1309 = add i64 %1308, 208
  %1310 = call i32 @i32_load(ptr noundef %1306, i64 noundef %1309)
  store i32 %1310, ptr %27, align 4, !tbaa !9
  %1311 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1311, ptr %12, align 4, !tbaa !9
  %1312 = load i32, ptr %27, align 4, !tbaa !9
  %1313 = icmp ne i32 %1312, 0
  br i1 %1313, label %1314, label %1330

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

1330:                                             ; preds = %1314, %1290
  %1331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1331, ptr %27, align 4, !tbaa !9
  %1332 = load ptr, ptr %6, align 8, !tbaa !5
  %1333 = getelementptr inbounds %struct.w2c_hermes, ptr %1332, i32 0, i32 6
  %1334 = load i32, ptr %27, align 4, !tbaa !9
  %1335 = zext i32 %1334 to i64
  %1336 = add i64 %1335, 328
  %1337 = call i32 @i32_load(ptr noundef %1333, i64 noundef %1336)
  store i32 %1337, ptr %27, align 4, !tbaa !9
  %1338 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1338, ptr %12, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %1339 = load i32, ptr %28, align 4, !tbaa !9
  %1340 = load i32, ptr %27, align 4, !tbaa !9
  %1341 = and i32 %1340, %1339
  store i32 %1341, ptr %27, align 4, !tbaa !9
  %1342 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1342, ptr %14, align 4, !tbaa !9
  %1343 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1343, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1344 = load i32, ptr %27, align 4, !tbaa !9
  %1345 = load i32, ptr %28, align 4, !tbaa !9
  %1346 = icmp slt i32 %1344, %1345
  %1347 = zext i1 %1346 to i32
  store i32 %1347, ptr %27, align 4, !tbaa !9
  %1348 = load i32, ptr %27, align 4, !tbaa !9
  %1349 = icmp ne i32 %1348, 0
  br i1 %1349, label %1350, label %1450

1350:                                             ; preds = %1330
  %1351 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1351, ptr %27, align 4, !tbaa !9
  %1352 = load i32, ptr %27, align 4, !tbaa !9
  %1353 = icmp ne i32 %1352, 0
  %1354 = xor i1 %1353, true
  %1355 = zext i1 %1354 to i32
  store i32 %1355, ptr %27, align 4, !tbaa !9
  %1356 = load i32, ptr %27, align 4, !tbaa !9
  %1357 = icmp ne i32 %1356, 0
  br i1 %1357, label %1358, label %1367

1358:                                             ; preds = %1350
  %1359 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1359, ptr %27, align 4, !tbaa !9
  %1360 = load ptr, ptr %6, align 8, !tbaa !5
  %1361 = getelementptr inbounds %struct.w2c_hermes, ptr %1360, i32 0, i32 6
  %1362 = load i32, ptr %27, align 4, !tbaa !9
  %1363 = zext i32 %1362 to i64
  %1364 = add i64 %1363, 320
  %1365 = call i32 @i32_load(ptr noundef %1361, i64 noundef %1364)
  store i32 %1365, ptr %27, align 4, !tbaa !9
  %1366 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1366, ptr %14, align 4, !tbaa !9
  br label %1419

1367:                                             ; preds = %1350
  %1368 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1368, ptr %27, align 4, !tbaa !9
  %1369 = load ptr, ptr %6, align 8, !tbaa !5
  %1370 = getelementptr inbounds %struct.w2c_hermes, ptr %1369, i32 0, i32 6
  %1371 = load i32, ptr %27, align 4, !tbaa !9
  %1372 = zext i32 %1371 to i64
  %1373 = add i64 %1372, 324
  %1374 = call i32 @i32_load(ptr noundef %1370, i64 noundef %1373)
  store i32 %1374, ptr %27, align 4, !tbaa !9
  %1375 = load ptr, ptr %6, align 8, !tbaa !5
  %1376 = getelementptr inbounds %struct.w2c_hermes, ptr %1375, i32 0, i32 6
  %1377 = load i32, ptr %27, align 4, !tbaa !9
  %1378 = zext i32 %1377 to i64
  %1379 = call i64 @i64_load(ptr noundef %1376, i64 noundef %1378)
  store i64 %1379, ptr %37, align 8, !tbaa !11
  %1380 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1380, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1381 = load i64, ptr %37, align 8, !tbaa !11
  %1382 = load i64, ptr %38, align 8, !tbaa !11
  %1383 = and i64 %1382, 63
  %1384 = ashr i64 %1381, %1383
  store i64 %1384, ptr %37, align 8, !tbaa !11
  %1385 = load i64, ptr %37, align 8, !tbaa !11
  %1386 = trunc i64 %1385 to i32
  store i32 %1386, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1387 = load i32, ptr %27, align 4, !tbaa !9
  %1388 = load i32, ptr %28, align 4, !tbaa !9
  %1389 = icmp ne i32 %1387, %1388
  %1390 = zext i1 %1389 to i32
  store i32 %1390, ptr %27, align 4, !tbaa !9
  %1391 = load i32, ptr %27, align 4, !tbaa !9
  %1392 = icmp ne i32 %1391, 0
  br i1 %1392, label %1393, label %1394

1393:                                             ; preds = %1367
  br label %4991

1394:                                             ; preds = %1367
  %1395 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1395, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1396 = load i64, ptr %37, align 8, !tbaa !11
  %1397 = load i64, ptr %38, align 8, !tbaa !11
  %1398 = icmp ule i64 %1396, %1397
  %1399 = zext i1 %1398 to i32
  store i32 %1399, ptr %27, align 4, !tbaa !9
  %1400 = load i32, ptr %27, align 4, !tbaa !9
  %1401 = icmp ne i32 %1400, 0
  br i1 %1401, label %1402, label %1403

1402:                                             ; preds = %1394
  br label %5009

1403:                                             ; preds = %1394
  %1404 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1404, ptr %37, align 8, !tbaa !11
  %1405 = load i64, ptr %37, align 8, !tbaa !11
  %1406 = trunc i64 %1405 to i32
  store i32 %1406, ptr %27, align 4, !tbaa !9
  %1407 = load ptr, ptr %6, align 8, !tbaa !5
  %1408 = load i32, ptr %27, align 4, !tbaa !9
  %1409 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1407, i32 noundef %1408)
  store i32 %1409, ptr %27, align 4, !tbaa !9
  %1410 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1410, ptr %14, align 4, !tbaa !9
  %1411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1411, ptr %27, align 4, !tbaa !9
  %1412 = load ptr, ptr %6, align 8, !tbaa !5
  %1413 = getelementptr inbounds %struct.w2c_hermes, ptr %1412, i32 0, i32 6
  %1414 = load i32, ptr %27, align 4, !tbaa !9
  %1415 = zext i32 %1414 to i64
  %1416 = add i64 %1415, 328
  %1417 = call i32 @i32_load(ptr noundef %1413, i64 noundef %1416)
  store i32 %1417, ptr %27, align 4, !tbaa !9
  %1418 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1418, ptr %12, align 4, !tbaa !9
  br label %1419

1419:                                             ; preds = %1403, %1358
  %1420 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1420, ptr %27, align 4, !tbaa !9
  %1421 = load i32, ptr %27, align 4, !tbaa !9
  %1422 = icmp ne i32 %1421, 0
  br i1 %1422, label %1423, label %1432

1423:                                             ; preds = %1419
  %1424 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1424, ptr %27, align 4, !tbaa !9
  %1425 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1425, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %1426 = load i32, ptr %29, align 4, !tbaa !9
  %1427 = load i32, ptr %28, align 4, !tbaa !9
  %1428 = and i32 %1427, %1426
  store i32 %1428, ptr %28, align 4, !tbaa !9
  %1429 = load i32, ptr %28, align 4, !tbaa !9
  %1430 = load i32, ptr %27, align 4, !tbaa !9
  %1431 = add i32 %1430, %1429
  store i32 %1431, ptr %27, align 4, !tbaa !9
  br label %1542

1432:                                             ; preds = %1419
  store i32 0, ptr %27, align 4, !tbaa !9
  %1433 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1433, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %1434 = load i32, ptr %28, align 4, !tbaa !9
  %1435 = load i32, ptr %27, align 4, !tbaa !9
  %1436 = add i32 %1435, %1434
  store i32 %1436, ptr %27, align 4, !tbaa !9
  %1437 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1437, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %1438 = load i32, ptr %29, align 4, !tbaa !9
  %1439 = load i32, ptr %28, align 4, !tbaa !9
  %1440 = add i32 %1439, %1438
  store i32 %1440, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %1441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1441, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %1442 = load i32, ptr %31, align 4, !tbaa !9
  %1443 = load i32, ptr %30, align 4, !tbaa !9
  %1444 = add i32 %1443, %1442
  store i32 %1444, ptr %30, align 4, !tbaa !9
  %1445 = load ptr, ptr %6, align 8, !tbaa !5
  %1446 = load i32, ptr %27, align 4, !tbaa !9
  %1447 = load i32, ptr %28, align 4, !tbaa !9
  %1448 = load i32, ptr %29, align 4, !tbaa !9
  %1449 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1445, i32 noundef %1446, i32 noundef %1447, i32 noundef %1448, i32 noundef %1449)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1450:                                             ; preds = %1330
  %1451 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1451, ptr %27, align 4, !tbaa !9
  %1452 = load i32, ptr %27, align 4, !tbaa !9
  %1453 = icmp ne i32 %1452, 0
  %1454 = xor i1 %1453, true
  %1455 = zext i1 %1454 to i32
  store i32 %1455, ptr %27, align 4, !tbaa !9
  %1456 = load i32, ptr %27, align 4, !tbaa !9
  %1457 = icmp ne i32 %1456, 0
  br i1 %1457, label %1458, label %1467

1458:                                             ; preds = %1450
  %1459 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1459, ptr %27, align 4, !tbaa !9
  %1460 = load ptr, ptr %6, align 8, !tbaa !5
  %1461 = getelementptr inbounds %struct.w2c_hermes, ptr %1460, i32 0, i32 6
  %1462 = load i32, ptr %27, align 4, !tbaa !9
  %1463 = zext i32 %1462 to i64
  %1464 = add i64 %1463, 320
  %1465 = call i32 @i32_load(ptr noundef %1461, i64 noundef %1464)
  store i32 %1465, ptr %27, align 4, !tbaa !9
  %1466 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1466, ptr %14, align 4, !tbaa !9
  br label %1519

1467:                                             ; preds = %1450
  %1468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1468, ptr %27, align 4, !tbaa !9
  %1469 = load ptr, ptr %6, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.w2c_hermes, ptr %1469, i32 0, i32 6
  %1471 = load i32, ptr %27, align 4, !tbaa !9
  %1472 = zext i32 %1471 to i64
  %1473 = add i64 %1472, 324
  %1474 = call i32 @i32_load(ptr noundef %1470, i64 noundef %1473)
  store i32 %1474, ptr %27, align 4, !tbaa !9
  %1475 = load ptr, ptr %6, align 8, !tbaa !5
  %1476 = getelementptr inbounds %struct.w2c_hermes, ptr %1475, i32 0, i32 6
  %1477 = load i32, ptr %27, align 4, !tbaa !9
  %1478 = zext i32 %1477 to i64
  %1479 = call i64 @i64_load(ptr noundef %1476, i64 noundef %1478)
  store i64 %1479, ptr %37, align 8, !tbaa !11
  %1480 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1480, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1481 = load i64, ptr %37, align 8, !tbaa !11
  %1482 = load i64, ptr %38, align 8, !tbaa !11
  %1483 = and i64 %1482, 63
  %1484 = ashr i64 %1481, %1483
  store i64 %1484, ptr %37, align 8, !tbaa !11
  %1485 = load i64, ptr %37, align 8, !tbaa !11
  %1486 = trunc i64 %1485 to i32
  store i32 %1486, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1487 = load i32, ptr %27, align 4, !tbaa !9
  %1488 = load i32, ptr %28, align 4, !tbaa !9
  %1489 = icmp ne i32 %1487, %1488
  %1490 = zext i1 %1489 to i32
  store i32 %1490, ptr %27, align 4, !tbaa !9
  %1491 = load i32, ptr %27, align 4, !tbaa !9
  %1492 = icmp ne i32 %1491, 0
  br i1 %1492, label %1493, label %1494

1493:                                             ; preds = %1467
  br label %5027

1494:                                             ; preds = %1467
  %1495 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1495, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1496 = load i64, ptr %37, align 8, !tbaa !11
  %1497 = load i64, ptr %38, align 8, !tbaa !11
  %1498 = icmp ule i64 %1496, %1497
  %1499 = zext i1 %1498 to i32
  store i32 %1499, ptr %27, align 4, !tbaa !9
  %1500 = load i32, ptr %27, align 4, !tbaa !9
  %1501 = icmp ne i32 %1500, 0
  br i1 %1501, label %1502, label %1503

1502:                                             ; preds = %1494
  br label %5045

1503:                                             ; preds = %1494
  %1504 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1504, ptr %37, align 8, !tbaa !11
  %1505 = load i64, ptr %37, align 8, !tbaa !11
  %1506 = trunc i64 %1505 to i32
  store i32 %1506, ptr %27, align 4, !tbaa !9
  %1507 = load ptr, ptr %6, align 8, !tbaa !5
  %1508 = load i32, ptr %27, align 4, !tbaa !9
  %1509 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1507, i32 noundef %1508)
  store i32 %1509, ptr %27, align 4, !tbaa !9
  %1510 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1510, ptr %14, align 4, !tbaa !9
  %1511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1511, ptr %27, align 4, !tbaa !9
  %1512 = load ptr, ptr %6, align 8, !tbaa !5
  %1513 = getelementptr inbounds %struct.w2c_hermes, ptr %1512, i32 0, i32 6
  %1514 = load i32, ptr %27, align 4, !tbaa !9
  %1515 = zext i32 %1514 to i64
  %1516 = add i64 %1515, 328
  %1517 = call i32 @i32_load(ptr noundef %1513, i64 noundef %1516)
  store i32 %1517, ptr %27, align 4, !tbaa !9
  %1518 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1518, ptr %12, align 4, !tbaa !9
  br label %1519

1519:                                             ; preds = %1503, %1458
  %1520 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1520, ptr %27, align 4, !tbaa !9
  %1521 = load i32, ptr %27, align 4, !tbaa !9
  %1522 = icmp ne i32 %1521, 0
  %1523 = xor i1 %1522, true
  %1524 = zext i1 %1523 to i32
  store i32 %1524, ptr %27, align 4, !tbaa !9
  %1525 = load i32, ptr %27, align 4, !tbaa !9
  %1526 = icmp ne i32 %1525, 0
  br i1 %1526, label %1527, label %1528

1527:                                             ; preds = %1519
  br label %5063

1528:                                             ; preds = %1519
  %1529 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1529, ptr %27, align 4, !tbaa !9
  %1530 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1530, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %1531 = load i32, ptr %29, align 4, !tbaa !9
  %1532 = load i32, ptr %28, align 4, !tbaa !9
  %1533 = and i32 %1532, %1531
  store i32 %1533, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1534 = load i32, ptr %29, align 4, !tbaa !9
  %1535 = and i32 %1534, 31
  %1536 = load i32, ptr %28, align 4, !tbaa !9
  %1537 = shl i32 %1536, %1535
  store i32 %1537, ptr %28, align 4, !tbaa !9
  %1538 = load i32, ptr %28, align 4, !tbaa !9
  %1539 = load i32, ptr %27, align 4, !tbaa !9
  %1540 = add i32 %1539, %1538
  store i32 %1540, ptr %27, align 4, !tbaa !9
  %1541 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1541, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %1542

1542:                                             ; preds = %1528, %1423
  %1543 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1543, ptr %14, align 4, !tbaa !9
  %1544 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1544, ptr %27, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %1545 = load i32, ptr %28, align 4, !tbaa !9
  %1546 = load i32, ptr %27, align 4, !tbaa !9
  %1547 = and i32 %1546, %1545
  store i32 %1547, ptr %27, align 4, !tbaa !9
  %1548 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1548, ptr %15, align 4, !tbaa !9
  %1549 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1549, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1550 = load i32, ptr %27, align 4, !tbaa !9
  %1551 = load i32, ptr %28, align 4, !tbaa !9
  %1552 = icmp slt i32 %1550, %1551
  %1553 = zext i1 %1552 to i32
  store i32 %1553, ptr %27, align 4, !tbaa !9
  %1554 = load i32, ptr %27, align 4, !tbaa !9
  %1555 = icmp ne i32 %1554, 0
  br i1 %1555, label %1556, label %1666

1556:                                             ; preds = %1542
  %1557 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1557, ptr %27, align 4, !tbaa !9
  %1558 = load i32, ptr %27, align 4, !tbaa !9
  %1559 = icmp ne i32 %1558, 0
  %1560 = xor i1 %1559, true
  %1561 = zext i1 %1560 to i32
  store i32 %1561, ptr %27, align 4, !tbaa !9
  %1562 = load i32, ptr %27, align 4, !tbaa !9
  %1563 = icmp ne i32 %1562, 0
  br i1 %1563, label %1564, label %1573

1564:                                             ; preds = %1556
  %1565 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1565, ptr %27, align 4, !tbaa !9
  %1566 = load ptr, ptr %6, align 8, !tbaa !5
  %1567 = getelementptr inbounds %struct.w2c_hermes, ptr %1566, i32 0, i32 6
  %1568 = load i32, ptr %27, align 4, !tbaa !9
  %1569 = zext i32 %1568 to i64
  %1570 = add i64 %1569, 320
  %1571 = call i32 @i32_load(ptr noundef %1567, i64 noundef %1570)
  store i32 %1571, ptr %27, align 4, !tbaa !9
  %1572 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1572, ptr %15, align 4, !tbaa !9
  br label %1625

1573:                                             ; preds = %1556
  %1574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1574, ptr %27, align 4, !tbaa !9
  %1575 = load ptr, ptr %6, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.w2c_hermes, ptr %1575, i32 0, i32 6
  %1577 = load i32, ptr %27, align 4, !tbaa !9
  %1578 = zext i32 %1577 to i64
  %1579 = add i64 %1578, 324
  %1580 = call i32 @i32_load(ptr noundef %1576, i64 noundef %1579)
  store i32 %1580, ptr %27, align 4, !tbaa !9
  %1581 = load ptr, ptr %6, align 8, !tbaa !5
  %1582 = getelementptr inbounds %struct.w2c_hermes, ptr %1581, i32 0, i32 6
  %1583 = load i32, ptr %27, align 4, !tbaa !9
  %1584 = zext i32 %1583 to i64
  %1585 = call i64 @i64_load(ptr noundef %1582, i64 noundef %1584)
  store i64 %1585, ptr %37, align 8, !tbaa !11
  %1586 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1586, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1587 = load i64, ptr %37, align 8, !tbaa !11
  %1588 = load i64, ptr %38, align 8, !tbaa !11
  %1589 = and i64 %1588, 63
  %1590 = ashr i64 %1587, %1589
  store i64 %1590, ptr %37, align 8, !tbaa !11
  %1591 = load i64, ptr %37, align 8, !tbaa !11
  %1592 = trunc i64 %1591 to i32
  store i32 %1592, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1593 = load i32, ptr %27, align 4, !tbaa !9
  %1594 = load i32, ptr %28, align 4, !tbaa !9
  %1595 = icmp ne i32 %1593, %1594
  %1596 = zext i1 %1595 to i32
  store i32 %1596, ptr %27, align 4, !tbaa !9
  %1597 = load i32, ptr %27, align 4, !tbaa !9
  %1598 = icmp ne i32 %1597, 0
  br i1 %1598, label %1599, label %1600

1599:                                             ; preds = %1573
  br label %5081

1600:                                             ; preds = %1573
  %1601 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1601, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1602 = load i64, ptr %37, align 8, !tbaa !11
  %1603 = load i64, ptr %38, align 8, !tbaa !11
  %1604 = icmp ule i64 %1602, %1603
  %1605 = zext i1 %1604 to i32
  store i32 %1605, ptr %27, align 4, !tbaa !9
  %1606 = load i32, ptr %27, align 4, !tbaa !9
  %1607 = icmp ne i32 %1606, 0
  br i1 %1607, label %1608, label %1609

1608:                                             ; preds = %1600
  br label %5099

1609:                                             ; preds = %1600
  %1610 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1610, ptr %37, align 8, !tbaa !11
  %1611 = load i64, ptr %37, align 8, !tbaa !11
  %1612 = trunc i64 %1611 to i32
  store i32 %1612, ptr %27, align 4, !tbaa !9
  %1613 = load ptr, ptr %6, align 8, !tbaa !5
  %1614 = load i32, ptr %27, align 4, !tbaa !9
  %1615 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1613, i32 noundef %1614)
  store i32 %1615, ptr %27, align 4, !tbaa !9
  %1616 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1616, ptr %15, align 4, !tbaa !9
  %1617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1617, ptr %27, align 4, !tbaa !9
  %1618 = load ptr, ptr %6, align 8, !tbaa !5
  %1619 = getelementptr inbounds %struct.w2c_hermes, ptr %1618, i32 0, i32 6
  %1620 = load i32, ptr %27, align 4, !tbaa !9
  %1621 = zext i32 %1620 to i64
  %1622 = add i64 %1621, 328
  %1623 = call i32 @i32_load(ptr noundef %1619, i64 noundef %1622)
  store i32 %1623, ptr %27, align 4, !tbaa !9
  %1624 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1624, ptr %12, align 4, !tbaa !9
  br label %1625

1625:                                             ; preds = %1609, %1564
  %1626 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1626, ptr %27, align 4, !tbaa !9
  %1627 = load i32, ptr %27, align 4, !tbaa !9
  %1628 = icmp ne i32 %1627, 0
  br i1 %1628, label %1629, label %1648

1629:                                             ; preds = %1625
  %1630 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1630, ptr %27, align 4, !tbaa !9
  %1631 = load ptr, ptr %6, align 8, !tbaa !5
  %1632 = getelementptr inbounds %struct.w2c_hermes, ptr %1631, i32 0, i32 6
  %1633 = load i32, ptr %27, align 4, !tbaa !9
  %1634 = zext i32 %1633 to i64
  %1635 = add i64 %1634, 332
  %1636 = call i32 @i32_load(ptr noundef %1632, i64 noundef %1635)
  store i32 %1636, ptr %27, align 4, !tbaa !9
  %1637 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1637, ptr %28, align 4, !tbaa !9
  %1638 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1638, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1639 = load i32, ptr %30, align 4, !tbaa !9
  %1640 = load i32, ptr %29, align 4, !tbaa !9
  %1641 = and i32 %1640, %1639
  store i32 %1641, ptr %29, align 4, !tbaa !9
  %1642 = load i32, ptr %29, align 4, !tbaa !9
  %1643 = load i32, ptr %28, align 4, !tbaa !9
  %1644 = add i32 %1643, %1642
  store i32 %1644, ptr %28, align 4, !tbaa !9
  %1645 = load i32, ptr %28, align 4, !tbaa !9
  %1646 = load i32, ptr %27, align 4, !tbaa !9
  %1647 = add i32 %1646, %1645
  store i32 %1647, ptr %27, align 4, !tbaa !9
  br label %1772

1648:                                             ; preds = %1625
  store i32 0, ptr %27, align 4, !tbaa !9
  %1649 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1649, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %1650 = load i32, ptr %28, align 4, !tbaa !9
  %1651 = load i32, ptr %27, align 4, !tbaa !9
  %1652 = add i32 %1651, %1650
  store i32 %1652, ptr %27, align 4, !tbaa !9
  %1653 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1653, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %1654 = load i32, ptr %29, align 4, !tbaa !9
  %1655 = load i32, ptr %28, align 4, !tbaa !9
  %1656 = add i32 %1655, %1654
  store i32 %1656, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %1657 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1657, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %1658 = load i32, ptr %31, align 4, !tbaa !9
  %1659 = load i32, ptr %30, align 4, !tbaa !9
  %1660 = add i32 %1659, %1658
  store i32 %1660, ptr %30, align 4, !tbaa !9
  %1661 = load ptr, ptr %6, align 8, !tbaa !5
  %1662 = load i32, ptr %27, align 4, !tbaa !9
  %1663 = load i32, ptr %28, align 4, !tbaa !9
  %1664 = load i32, ptr %29, align 4, !tbaa !9
  %1665 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1661, i32 noundef %1662, i32 noundef %1663, i32 noundef %1664, i32 noundef %1665)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1666:                                             ; preds = %1542
  %1667 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1667, ptr %27, align 4, !tbaa !9
  %1668 = load i32, ptr %27, align 4, !tbaa !9
  %1669 = icmp ne i32 %1668, 0
  %1670 = xor i1 %1669, true
  %1671 = zext i1 %1670 to i32
  store i32 %1671, ptr %27, align 4, !tbaa !9
  %1672 = load i32, ptr %27, align 4, !tbaa !9
  %1673 = icmp ne i32 %1672, 0
  br i1 %1673, label %1674, label %1683

1674:                                             ; preds = %1666
  %1675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1675, ptr %27, align 4, !tbaa !9
  %1676 = load ptr, ptr %6, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.w2c_hermes, ptr %1676, i32 0, i32 6
  %1678 = load i32, ptr %27, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = add i64 %1679, 320
  %1681 = call i32 @i32_load(ptr noundef %1677, i64 noundef %1680)
  store i32 %1681, ptr %27, align 4, !tbaa !9
  %1682 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1682, ptr %15, align 4, !tbaa !9
  br label %1735

1683:                                             ; preds = %1666
  %1684 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1684, ptr %27, align 4, !tbaa !9
  %1685 = load ptr, ptr %6, align 8, !tbaa !5
  %1686 = getelementptr inbounds %struct.w2c_hermes, ptr %1685, i32 0, i32 6
  %1687 = load i32, ptr %27, align 4, !tbaa !9
  %1688 = zext i32 %1687 to i64
  %1689 = add i64 %1688, 324
  %1690 = call i32 @i32_load(ptr noundef %1686, i64 noundef %1689)
  store i32 %1690, ptr %27, align 4, !tbaa !9
  %1691 = load ptr, ptr %6, align 8, !tbaa !5
  %1692 = getelementptr inbounds %struct.w2c_hermes, ptr %1691, i32 0, i32 6
  %1693 = load i32, ptr %27, align 4, !tbaa !9
  %1694 = zext i32 %1693 to i64
  %1695 = call i64 @i64_load(ptr noundef %1692, i64 noundef %1694)
  store i64 %1695, ptr %37, align 8, !tbaa !11
  %1696 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1696, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1697 = load i64, ptr %37, align 8, !tbaa !11
  %1698 = load i64, ptr %38, align 8, !tbaa !11
  %1699 = and i64 %1698, 63
  %1700 = ashr i64 %1697, %1699
  store i64 %1700, ptr %37, align 8, !tbaa !11
  %1701 = load i64, ptr %37, align 8, !tbaa !11
  %1702 = trunc i64 %1701 to i32
  store i32 %1702, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1703 = load i32, ptr %27, align 4, !tbaa !9
  %1704 = load i32, ptr %28, align 4, !tbaa !9
  %1705 = icmp ne i32 %1703, %1704
  %1706 = zext i1 %1705 to i32
  store i32 %1706, ptr %27, align 4, !tbaa !9
  %1707 = load i32, ptr %27, align 4, !tbaa !9
  %1708 = icmp ne i32 %1707, 0
  br i1 %1708, label %1709, label %1710

1709:                                             ; preds = %1683
  br label %5117

1710:                                             ; preds = %1683
  %1711 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1711, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1712 = load i64, ptr %37, align 8, !tbaa !11
  %1713 = load i64, ptr %38, align 8, !tbaa !11
  %1714 = icmp ule i64 %1712, %1713
  %1715 = zext i1 %1714 to i32
  store i32 %1715, ptr %27, align 4, !tbaa !9
  %1716 = load i32, ptr %27, align 4, !tbaa !9
  %1717 = icmp ne i32 %1716, 0
  br i1 %1717, label %1718, label %1719

1718:                                             ; preds = %1710
  br label %5135

1719:                                             ; preds = %1710
  %1720 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1720, ptr %37, align 8, !tbaa !11
  %1721 = load i64, ptr %37, align 8, !tbaa !11
  %1722 = trunc i64 %1721 to i32
  store i32 %1722, ptr %27, align 4, !tbaa !9
  %1723 = load ptr, ptr %6, align 8, !tbaa !5
  %1724 = load i32, ptr %27, align 4, !tbaa !9
  %1725 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1723, i32 noundef %1724)
  store i32 %1725, ptr %27, align 4, !tbaa !9
  %1726 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1726, ptr %15, align 4, !tbaa !9
  %1727 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1727, ptr %27, align 4, !tbaa !9
  %1728 = load ptr, ptr %6, align 8, !tbaa !5
  %1729 = getelementptr inbounds %struct.w2c_hermes, ptr %1728, i32 0, i32 6
  %1730 = load i32, ptr %27, align 4, !tbaa !9
  %1731 = zext i32 %1730 to i64
  %1732 = add i64 %1731, 328
  %1733 = call i32 @i32_load(ptr noundef %1729, i64 noundef %1732)
  store i32 %1733, ptr %27, align 4, !tbaa !9
  %1734 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1734, ptr %12, align 4, !tbaa !9
  br label %1735

1735:                                             ; preds = %1719, %1674
  %1736 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1736, ptr %27, align 4, !tbaa !9
  %1737 = load i32, ptr %27, align 4, !tbaa !9
  %1738 = icmp ne i32 %1737, 0
  %1739 = xor i1 %1738, true
  %1740 = zext i1 %1739 to i32
  store i32 %1740, ptr %27, align 4, !tbaa !9
  %1741 = load i32, ptr %27, align 4, !tbaa !9
  %1742 = icmp ne i32 %1741, 0
  br i1 %1742, label %1743, label %1744

1743:                                             ; preds = %1735
  br label %5153

1744:                                             ; preds = %1735
  %1745 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1745, ptr %27, align 4, !tbaa !9
  %1746 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1746, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %1747 = load i32, ptr %29, align 4, !tbaa !9
  %1748 = load i32, ptr %28, align 4, !tbaa !9
  %1749 = and i32 %1748, %1747
  store i32 %1749, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1750 = load i32, ptr %29, align 4, !tbaa !9
  %1751 = and i32 %1750, 31
  %1752 = load i32, ptr %28, align 4, !tbaa !9
  %1753 = shl i32 %1752, %1751
  store i32 %1753, ptr %28, align 4, !tbaa !9
  %1754 = load i32, ptr %28, align 4, !tbaa !9
  %1755 = load i32, ptr %27, align 4, !tbaa !9
  %1756 = add i32 %1755, %1754
  store i32 %1756, ptr %27, align 4, !tbaa !9
  %1757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1757, ptr %28, align 4, !tbaa !9
  %1758 = load ptr, ptr %6, align 8, !tbaa !5
  %1759 = getelementptr inbounds %struct.w2c_hermes, ptr %1758, i32 0, i32 6
  %1760 = load i32, ptr %28, align 4, !tbaa !9
  %1761 = zext i32 %1760 to i64
  %1762 = add i64 %1761, 332
  %1763 = call i32 @i32_load(ptr noundef %1759, i64 noundef %1762)
  store i32 %1763, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1764 = load i32, ptr %29, align 4, !tbaa !9
  %1765 = and i32 %1764, 31
  %1766 = load i32, ptr %28, align 4, !tbaa !9
  %1767 = shl i32 %1766, %1765
  store i32 %1767, ptr %28, align 4, !tbaa !9
  %1768 = load i32, ptr %28, align 4, !tbaa !9
  %1769 = load i32, ptr %27, align 4, !tbaa !9
  %1770 = add i32 %1769, %1768
  store i32 %1770, ptr %27, align 4, !tbaa !9
  %1771 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1771, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %1772

1772:                                             ; preds = %1744, %1629
  %1773 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1773, ptr %15, align 4, !tbaa !9
  %1774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1774, ptr %27, align 4, !tbaa !9
  %1775 = load ptr, ptr %6, align 8, !tbaa !5
  %1776 = getelementptr inbounds %struct.w2c_hermes, ptr %1775, i32 0, i32 6
  %1777 = load i32, ptr %27, align 4, !tbaa !9
  %1778 = zext i32 %1777 to i64
  %1779 = add i64 %1778, 224
  %1780 = call i32 @i32_load(ptr noundef %1776, i64 noundef %1779)
  store i32 %1780, ptr %27, align 4, !tbaa !9
  %1781 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1781, ptr %12, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %1782 = load i32, ptr %28, align 4, !tbaa !9
  %1783 = load i32, ptr %27, align 4, !tbaa !9
  %1784 = and i32 %1783, %1782
  store i32 %1784, ptr %27, align 4, !tbaa !9
  %1785 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1785, ptr %16, align 4, !tbaa !9
  %1786 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1786, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1787 = load i32, ptr %27, align 4, !tbaa !9
  %1788 = load i32, ptr %28, align 4, !tbaa !9
  %1789 = icmp slt i32 %1787, %1788
  %1790 = zext i1 %1789 to i32
  store i32 %1790, ptr %27, align 4, !tbaa !9
  %1791 = load i32, ptr %27, align 4, !tbaa !9
  %1792 = icmp ne i32 %1791, 0
  br i1 %1792, label %1793, label %1893

1793:                                             ; preds = %1772
  %1794 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1794, ptr %27, align 4, !tbaa !9
  %1795 = load i32, ptr %27, align 4, !tbaa !9
  %1796 = icmp ne i32 %1795, 0
  %1797 = xor i1 %1796, true
  %1798 = zext i1 %1797 to i32
  store i32 %1798, ptr %27, align 4, !tbaa !9
  %1799 = load i32, ptr %27, align 4, !tbaa !9
  %1800 = icmp ne i32 %1799, 0
  br i1 %1800, label %1801, label %1810

1801:                                             ; preds = %1793
  %1802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1802, ptr %27, align 4, !tbaa !9
  %1803 = load ptr, ptr %6, align 8, !tbaa !5
  %1804 = getelementptr inbounds %struct.w2c_hermes, ptr %1803, i32 0, i32 6
  %1805 = load i32, ptr %27, align 4, !tbaa !9
  %1806 = zext i32 %1805 to i64
  %1807 = add i64 %1806, 216
  %1808 = call i32 @i32_load(ptr noundef %1804, i64 noundef %1807)
  store i32 %1808, ptr %27, align 4, !tbaa !9
  %1809 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1809, ptr %16, align 4, !tbaa !9
  br label %1862

1810:                                             ; preds = %1793
  %1811 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1811, ptr %27, 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 %27, align 4, !tbaa !9
  %1815 = zext i32 %1814 to i64
  %1816 = add i64 %1815, 220
  %1817 = call i32 @i32_load(ptr noundef %1813, i64 noundef %1816)
  store i32 %1817, ptr %27, align 4, !tbaa !9
  %1818 = load ptr, ptr %6, align 8, !tbaa !5
  %1819 = getelementptr inbounds %struct.w2c_hermes, ptr %1818, i32 0, i32 6
  %1820 = load i32, ptr %27, align 4, !tbaa !9
  %1821 = zext i32 %1820 to i64
  %1822 = call i64 @i64_load(ptr noundef %1819, i64 noundef %1821)
  store i64 %1822, ptr %37, align 8, !tbaa !11
  %1823 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1823, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1824 = load i64, ptr %37, align 8, !tbaa !11
  %1825 = load i64, ptr %38, align 8, !tbaa !11
  %1826 = and i64 %1825, 63
  %1827 = ashr i64 %1824, %1826
  store i64 %1827, ptr %37, align 8, !tbaa !11
  %1828 = load i64, ptr %37, align 8, !tbaa !11
  %1829 = trunc i64 %1828 to i32
  store i32 %1829, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1830 = load i32, ptr %27, align 4, !tbaa !9
  %1831 = load i32, ptr %28, align 4, !tbaa !9
  %1832 = icmp ne i32 %1830, %1831
  %1833 = zext i1 %1832 to i32
  store i32 %1833, ptr %27, align 4, !tbaa !9
  %1834 = load i32, ptr %27, align 4, !tbaa !9
  %1835 = icmp ne i32 %1834, 0
  br i1 %1835, label %1836, label %1837

1836:                                             ; preds = %1810
  br label %5171

1837:                                             ; preds = %1810
  %1838 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1838, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1839 = load i64, ptr %37, align 8, !tbaa !11
  %1840 = load i64, ptr %38, align 8, !tbaa !11
  %1841 = icmp ule i64 %1839, %1840
  %1842 = zext i1 %1841 to i32
  store i32 %1842, ptr %27, align 4, !tbaa !9
  %1843 = load i32, ptr %27, align 4, !tbaa !9
  %1844 = icmp ne i32 %1843, 0
  br i1 %1844, label %1845, label %1846

1845:                                             ; preds = %1837
  br label %5189

1846:                                             ; preds = %1837
  %1847 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1847, ptr %37, align 8, !tbaa !11
  %1848 = load i64, ptr %37, align 8, !tbaa !11
  %1849 = trunc i64 %1848 to i32
  store i32 %1849, ptr %27, align 4, !tbaa !9
  %1850 = load ptr, ptr %6, align 8, !tbaa !5
  %1851 = load i32, ptr %27, align 4, !tbaa !9
  %1852 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1850, i32 noundef %1851)
  store i32 %1852, ptr %27, align 4, !tbaa !9
  %1853 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1853, ptr %16, align 4, !tbaa !9
  %1854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1854, ptr %27, align 4, !tbaa !9
  %1855 = load ptr, ptr %6, align 8, !tbaa !5
  %1856 = getelementptr inbounds %struct.w2c_hermes, ptr %1855, i32 0, i32 6
  %1857 = load i32, ptr %27, align 4, !tbaa !9
  %1858 = zext i32 %1857 to i64
  %1859 = add i64 %1858, 224
  %1860 = call i32 @i32_load(ptr noundef %1856, i64 noundef %1859)
  store i32 %1860, ptr %27, align 4, !tbaa !9
  %1861 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1861, ptr %12, align 4, !tbaa !9
  br label %1862

1862:                                             ; preds = %1846, %1801
  %1863 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1863, ptr %27, align 4, !tbaa !9
  %1864 = load i32, ptr %27, align 4, !tbaa !9
  %1865 = icmp ne i32 %1864, 0
  br i1 %1865, label %1866, label %1875

1866:                                             ; preds = %1862
  %1867 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1867, ptr %27, align 4, !tbaa !9
  %1868 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1868, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %1869 = load i32, ptr %29, align 4, !tbaa !9
  %1870 = load i32, ptr %28, align 4, !tbaa !9
  %1871 = and i32 %1870, %1869
  store i32 %1871, ptr %28, align 4, !tbaa !9
  %1872 = load i32, ptr %28, align 4, !tbaa !9
  %1873 = load i32, ptr %27, align 4, !tbaa !9
  %1874 = add i32 %1873, %1872
  store i32 %1874, ptr %27, align 4, !tbaa !9
  br label %1985

1875:                                             ; preds = %1862
  store i32 0, ptr %27, align 4, !tbaa !9
  %1876 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1876, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %1877 = load i32, ptr %28, align 4, !tbaa !9
  %1878 = load i32, ptr %27, align 4, !tbaa !9
  %1879 = add i32 %1878, %1877
  store i32 %1879, ptr %27, align 4, !tbaa !9
  %1880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1880, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %1881 = load i32, ptr %29, align 4, !tbaa !9
  %1882 = load i32, ptr %28, align 4, !tbaa !9
  %1883 = add i32 %1882, %1881
  store i32 %1883, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %1884 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1884, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %1885 = load i32, ptr %31, align 4, !tbaa !9
  %1886 = load i32, ptr %30, align 4, !tbaa !9
  %1887 = add i32 %1886, %1885
  store i32 %1887, ptr %30, align 4, !tbaa !9
  %1888 = load ptr, ptr %6, align 8, !tbaa !5
  %1889 = load i32, ptr %27, align 4, !tbaa !9
  %1890 = load i32, ptr %28, align 4, !tbaa !9
  %1891 = load i32, ptr %29, align 4, !tbaa !9
  %1892 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1888, i32 noundef %1889, i32 noundef %1890, i32 noundef %1891, i32 noundef %1892)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1893:                                             ; preds = %1772
  %1894 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1894, ptr %27, align 4, !tbaa !9
  %1895 = load i32, ptr %27, align 4, !tbaa !9
  %1896 = icmp ne i32 %1895, 0
  %1897 = xor i1 %1896, true
  %1898 = zext i1 %1897 to i32
  store i32 %1898, ptr %27, align 4, !tbaa !9
  %1899 = load i32, ptr %27, align 4, !tbaa !9
  %1900 = icmp ne i32 %1899, 0
  br i1 %1900, label %1901, label %1910

1901:                                             ; preds = %1893
  %1902 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1902, ptr %27, align 4, !tbaa !9
  %1903 = load ptr, ptr %6, align 8, !tbaa !5
  %1904 = getelementptr inbounds %struct.w2c_hermes, ptr %1903, i32 0, i32 6
  %1905 = load i32, ptr %27, align 4, !tbaa !9
  %1906 = zext i32 %1905 to i64
  %1907 = add i64 %1906, 216
  %1908 = call i32 @i32_load(ptr noundef %1904, i64 noundef %1907)
  store i32 %1908, ptr %27, align 4, !tbaa !9
  %1909 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1909, ptr %16, align 4, !tbaa !9
  br label %1962

1910:                                             ; preds = %1893
  %1911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1911, ptr %27, align 4, !tbaa !9
  %1912 = load ptr, ptr %6, align 8, !tbaa !5
  %1913 = getelementptr inbounds %struct.w2c_hermes, ptr %1912, i32 0, i32 6
  %1914 = load i32, ptr %27, align 4, !tbaa !9
  %1915 = zext i32 %1914 to i64
  %1916 = add i64 %1915, 220
  %1917 = call i32 @i32_load(ptr noundef %1913, i64 noundef %1916)
  store i32 %1917, ptr %27, align 4, !tbaa !9
  %1918 = load ptr, ptr %6, align 8, !tbaa !5
  %1919 = getelementptr inbounds %struct.w2c_hermes, ptr %1918, i32 0, i32 6
  %1920 = load i32, ptr %27, align 4, !tbaa !9
  %1921 = zext i32 %1920 to i64
  %1922 = call i64 @i64_load(ptr noundef %1919, i64 noundef %1921)
  store i64 %1922, ptr %37, align 8, !tbaa !11
  %1923 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %1923, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %1924 = load i64, ptr %37, align 8, !tbaa !11
  %1925 = load i64, ptr %38, align 8, !tbaa !11
  %1926 = and i64 %1925, 63
  %1927 = ashr i64 %1924, %1926
  store i64 %1927, ptr %37, align 8, !tbaa !11
  %1928 = load i64, ptr %37, align 8, !tbaa !11
  %1929 = trunc i64 %1928 to i32
  store i32 %1929, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1930 = load i32, ptr %27, align 4, !tbaa !9
  %1931 = load i32, ptr %28, align 4, !tbaa !9
  %1932 = icmp ne i32 %1930, %1931
  %1933 = zext i1 %1932 to i32
  store i32 %1933, ptr %27, align 4, !tbaa !9
  %1934 = load i32, ptr %27, align 4, !tbaa !9
  %1935 = icmp ne i32 %1934, 0
  br i1 %1935, label %1936, label %1937

1936:                                             ; preds = %1910
  br label %5207

1937:                                             ; preds = %1910
  %1938 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1938, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %1939 = load i64, ptr %37, align 8, !tbaa !11
  %1940 = load i64, ptr %38, align 8, !tbaa !11
  %1941 = icmp ule i64 %1939, %1940
  %1942 = zext i1 %1941 to i32
  store i32 %1942, ptr %27, align 4, !tbaa !9
  %1943 = load i32, ptr %27, align 4, !tbaa !9
  %1944 = icmp ne i32 %1943, 0
  br i1 %1944, label %1945, label %1946

1945:                                             ; preds = %1937
  br label %5225

1946:                                             ; preds = %1937
  %1947 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1947, ptr %37, align 8, !tbaa !11
  %1948 = load i64, ptr %37, align 8, !tbaa !11
  %1949 = trunc i64 %1948 to i32
  store i32 %1949, ptr %27, align 4, !tbaa !9
  %1950 = load ptr, ptr %6, align 8, !tbaa !5
  %1951 = load i32, ptr %27, align 4, !tbaa !9
  %1952 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1950, i32 noundef %1951)
  store i32 %1952, ptr %27, align 4, !tbaa !9
  %1953 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1953, ptr %16, align 4, !tbaa !9
  %1954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1954, ptr %27, 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 %27, align 4, !tbaa !9
  %1958 = zext i32 %1957 to i64
  %1959 = add i64 %1958, 224
  %1960 = call i32 @i32_load(ptr noundef %1956, i64 noundef %1959)
  store i32 %1960, ptr %27, align 4, !tbaa !9
  %1961 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1961, ptr %12, align 4, !tbaa !9
  br label %1962

1962:                                             ; preds = %1946, %1901
  %1963 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1963, ptr %27, align 4, !tbaa !9
  %1964 = load i32, ptr %27, align 4, !tbaa !9
  %1965 = icmp ne i32 %1964, 0
  %1966 = xor i1 %1965, true
  %1967 = zext i1 %1966 to i32
  store i32 %1967, ptr %27, align 4, !tbaa !9
  %1968 = load i32, ptr %27, align 4, !tbaa !9
  %1969 = icmp ne i32 %1968, 0
  br i1 %1969, label %1970, label %1971

1970:                                             ; preds = %1962
  br label %5243

1971:                                             ; preds = %1962
  %1972 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1972, ptr %27, align 4, !tbaa !9
  %1973 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1973, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %1974 = load i32, ptr %29, align 4, !tbaa !9
  %1975 = load i32, ptr %28, align 4, !tbaa !9
  %1976 = and i32 %1975, %1974
  store i32 %1976, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1977 = load i32, ptr %29, align 4, !tbaa !9
  %1978 = and i32 %1977, 31
  %1979 = load i32, ptr %28, align 4, !tbaa !9
  %1980 = shl i32 %1979, %1978
  store i32 %1980, ptr %28, align 4, !tbaa !9
  %1981 = load i32, ptr %28, align 4, !tbaa !9
  %1982 = load i32, ptr %27, align 4, !tbaa !9
  %1983 = add i32 %1982, %1981
  store i32 %1983, ptr %27, align 4, !tbaa !9
  %1984 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1984, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %1985

1985:                                             ; preds = %1971, %1866
  %1986 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1986, ptr %16, align 4, !tbaa !9
  %1987 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1987, ptr %27, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %1988 = load i32, ptr %28, align 4, !tbaa !9
  %1989 = load i32, ptr %27, align 4, !tbaa !9
  %1990 = and i32 %1989, %1988
  store i32 %1990, ptr %27, align 4, !tbaa !9
  %1991 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1991, ptr %19, align 4, !tbaa !9
  %1992 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1992, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1993 = load i32, ptr %27, align 4, !tbaa !9
  %1994 = load i32, ptr %28, align 4, !tbaa !9
  %1995 = icmp slt i32 %1993, %1994
  %1996 = zext i1 %1995 to i32
  store i32 %1996, ptr %27, align 4, !tbaa !9
  %1997 = load i32, ptr %27, align 4, !tbaa !9
  %1998 = icmp ne i32 %1997, 0
  br i1 %1998, label %1999, label %2111

1999:                                             ; preds = %1985
  %2000 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2000, ptr %27, align 4, !tbaa !9
  %2001 = load i32, ptr %27, align 4, !tbaa !9
  %2002 = icmp ne i32 %2001, 0
  %2003 = xor i1 %2002, true
  %2004 = zext i1 %2003 to i32
  store i32 %2004, ptr %27, align 4, !tbaa !9
  %2005 = load i32, ptr %27, align 4, !tbaa !9
  %2006 = icmp ne i32 %2005, 0
  br i1 %2006, label %2007, label %2016

2007:                                             ; preds = %1999
  %2008 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2008, ptr %27, align 4, !tbaa !9
  %2009 = load ptr, ptr %6, align 8, !tbaa !5
  %2010 = getelementptr inbounds %struct.w2c_hermes, ptr %2009, i32 0, i32 6
  %2011 = load i32, ptr %27, align 4, !tbaa !9
  %2012 = zext i32 %2011 to i64
  %2013 = add i64 %2012, 216
  %2014 = call i32 @i32_load(ptr noundef %2010, i64 noundef %2013)
  store i32 %2014, ptr %27, align 4, !tbaa !9
  %2015 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2015, ptr %19, align 4, !tbaa !9
  br label %2068

2016:                                             ; preds = %1999
  %2017 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2017, ptr %27, align 4, !tbaa !9
  %2018 = load ptr, ptr %6, align 8, !tbaa !5
  %2019 = getelementptr inbounds %struct.w2c_hermes, ptr %2018, i32 0, i32 6
  %2020 = load i32, ptr %27, align 4, !tbaa !9
  %2021 = zext i32 %2020 to i64
  %2022 = add i64 %2021, 220
  %2023 = call i32 @i32_load(ptr noundef %2019, i64 noundef %2022)
  store i32 %2023, ptr %27, align 4, !tbaa !9
  %2024 = load ptr, ptr %6, align 8, !tbaa !5
  %2025 = getelementptr inbounds %struct.w2c_hermes, ptr %2024, i32 0, i32 6
  %2026 = load i32, ptr %27, align 4, !tbaa !9
  %2027 = zext i32 %2026 to i64
  %2028 = call i64 @i64_load(ptr noundef %2025, i64 noundef %2027)
  store i64 %2028, ptr %37, align 8, !tbaa !11
  %2029 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2029, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2030 = load i64, ptr %37, align 8, !tbaa !11
  %2031 = load i64, ptr %38, align 8, !tbaa !11
  %2032 = and i64 %2031, 63
  %2033 = ashr i64 %2030, %2032
  store i64 %2033, ptr %37, align 8, !tbaa !11
  %2034 = load i64, ptr %37, align 8, !tbaa !11
  %2035 = trunc i64 %2034 to i32
  store i32 %2035, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2036 = load i32, ptr %27, align 4, !tbaa !9
  %2037 = load i32, ptr %28, align 4, !tbaa !9
  %2038 = icmp ne i32 %2036, %2037
  %2039 = zext i1 %2038 to i32
  store i32 %2039, ptr %27, align 4, !tbaa !9
  %2040 = load i32, ptr %27, align 4, !tbaa !9
  %2041 = icmp ne i32 %2040, 0
  br i1 %2041, label %2042, label %2043

2042:                                             ; preds = %2016
  br label %5261

2043:                                             ; preds = %2016
  %2044 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2044, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2045 = load i64, ptr %37, align 8, !tbaa !11
  %2046 = load i64, ptr %38, align 8, !tbaa !11
  %2047 = icmp ule i64 %2045, %2046
  %2048 = zext i1 %2047 to i32
  store i32 %2048, ptr %27, align 4, !tbaa !9
  %2049 = load i32, ptr %27, align 4, !tbaa !9
  %2050 = icmp ne i32 %2049, 0
  br i1 %2050, label %2051, label %2052

2051:                                             ; preds = %2043
  br label %5279

2052:                                             ; preds = %2043
  %2053 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2053, ptr %37, align 8, !tbaa !11
  %2054 = load i64, ptr %37, align 8, !tbaa !11
  %2055 = trunc i64 %2054 to i32
  store i32 %2055, ptr %27, align 4, !tbaa !9
  %2056 = load ptr, ptr %6, align 8, !tbaa !5
  %2057 = load i32, ptr %27, align 4, !tbaa !9
  %2058 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2056, i32 noundef %2057)
  store i32 %2058, ptr %27, align 4, !tbaa !9
  %2059 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2059, ptr %19, align 4, !tbaa !9
  %2060 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2060, ptr %27, align 4, !tbaa !9
  %2061 = load ptr, ptr %6, align 8, !tbaa !5
  %2062 = getelementptr inbounds %struct.w2c_hermes, ptr %2061, i32 0, i32 6
  %2063 = load i32, ptr %27, align 4, !tbaa !9
  %2064 = zext i32 %2063 to i64
  %2065 = add i64 %2064, 224
  %2066 = call i32 @i32_load(ptr noundef %2062, i64 noundef %2065)
  store i32 %2066, ptr %27, align 4, !tbaa !9
  %2067 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2067, ptr %12, align 4, !tbaa !9
  br label %2068

2068:                                             ; preds = %2052, %2007
  %2069 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2069, ptr %27, align 4, !tbaa !9
  %2070 = load i32, ptr %27, align 4, !tbaa !9
  %2071 = icmp ne i32 %2070, 0
  br i1 %2071, label %2072, label %2093

2072:                                             ; preds = %2068
  %2073 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2073, ptr %27, align 4, !tbaa !9
  %2074 = load ptr, ptr %6, align 8, !tbaa !5
  %2075 = getelementptr inbounds %struct.w2c_hermes, ptr %2074, i32 0, i32 6
  %2076 = load i32, ptr %27, align 4, !tbaa !9
  %2077 = zext i32 %2076 to i64
  %2078 = add i64 %2077, 228
  %2079 = call i32 @i32_load(ptr noundef %2075, i64 noundef %2078)
  store i32 %2079, ptr %27, align 4, !tbaa !9
  %2080 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2080, ptr %28, align 4, !tbaa !9
  %2081 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2081, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %2082 = load i32, ptr %30, align 4, !tbaa !9
  %2083 = load i32, ptr %29, align 4, !tbaa !9
  %2084 = and i32 %2083, %2082
  store i32 %2084, ptr %29, align 4, !tbaa !9
  %2085 = load i32, ptr %29, align 4, !tbaa !9
  %2086 = load i32, ptr %28, align 4, !tbaa !9
  %2087 = add i32 %2086, %2085
  store i32 %2087, ptr %28, align 4, !tbaa !9
  %2088 = load i32, ptr %28, align 4, !tbaa !9
  %2089 = load i32, ptr %27, align 4, !tbaa !9
  %2090 = add i32 %2089, %2088
  store i32 %2090, ptr %27, align 4, !tbaa !9
  %2091 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2091, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2092 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2092, ptr %19, align 4, !tbaa !9
  br label %2218

2093:                                             ; preds = %2068
  store i32 0, ptr %27, align 4, !tbaa !9
  %2094 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2094, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %2095 = load i32, ptr %28, align 4, !tbaa !9
  %2096 = load i32, ptr %27, align 4, !tbaa !9
  %2097 = add i32 %2096, %2095
  store i32 %2097, ptr %27, align 4, !tbaa !9
  %2098 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2098, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %2099 = load i32, ptr %29, align 4, !tbaa !9
  %2100 = load i32, ptr %28, align 4, !tbaa !9
  %2101 = add i32 %2100, %2099
  store i32 %2101, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %2102 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2102, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %2103 = load i32, ptr %31, align 4, !tbaa !9
  %2104 = load i32, ptr %30, align 4, !tbaa !9
  %2105 = add i32 %2104, %2103
  store i32 %2105, ptr %30, align 4, !tbaa !9
  %2106 = load ptr, ptr %6, align 8, !tbaa !5
  %2107 = load i32, ptr %27, align 4, !tbaa !9
  %2108 = load i32, ptr %28, align 4, !tbaa !9
  %2109 = load i32, ptr %29, align 4, !tbaa !9
  %2110 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2106, i32 noundef %2107, i32 noundef %2108, i32 noundef %2109, i32 noundef %2110)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2111:                                             ; preds = %1985
  %2112 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2112, ptr %27, align 4, !tbaa !9
  %2113 = load i32, ptr %27, align 4, !tbaa !9
  %2114 = icmp ne i32 %2113, 0
  %2115 = xor i1 %2114, true
  %2116 = zext i1 %2115 to i32
  store i32 %2116, ptr %27, align 4, !tbaa !9
  %2117 = load i32, ptr %27, align 4, !tbaa !9
  %2118 = icmp ne i32 %2117, 0
  br i1 %2118, label %2119, label %2128

2119:                                             ; preds = %2111
  %2120 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2120, ptr %27, align 4, !tbaa !9
  %2121 = load ptr, ptr %6, align 8, !tbaa !5
  %2122 = getelementptr inbounds %struct.w2c_hermes, ptr %2121, i32 0, i32 6
  %2123 = load i32, ptr %27, align 4, !tbaa !9
  %2124 = zext i32 %2123 to i64
  %2125 = add i64 %2124, 216
  %2126 = call i32 @i32_load(ptr noundef %2122, i64 noundef %2125)
  store i32 %2126, ptr %27, align 4, !tbaa !9
  %2127 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2127, ptr %19, align 4, !tbaa !9
  br label %2180

2128:                                             ; preds = %2111
  %2129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2129, ptr %27, align 4, !tbaa !9
  %2130 = load ptr, ptr %6, align 8, !tbaa !5
  %2131 = getelementptr inbounds %struct.w2c_hermes, ptr %2130, i32 0, i32 6
  %2132 = load i32, ptr %27, align 4, !tbaa !9
  %2133 = zext i32 %2132 to i64
  %2134 = add i64 %2133, 220
  %2135 = call i32 @i32_load(ptr noundef %2131, i64 noundef %2134)
  store i32 %2135, ptr %27, align 4, !tbaa !9
  %2136 = load ptr, ptr %6, align 8, !tbaa !5
  %2137 = getelementptr inbounds %struct.w2c_hermes, ptr %2136, i32 0, i32 6
  %2138 = load i32, ptr %27, align 4, !tbaa !9
  %2139 = zext i32 %2138 to i64
  %2140 = call i64 @i64_load(ptr noundef %2137, i64 noundef %2139)
  store i64 %2140, ptr %37, align 8, !tbaa !11
  %2141 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2141, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2142 = load i64, ptr %37, align 8, !tbaa !11
  %2143 = load i64, ptr %38, align 8, !tbaa !11
  %2144 = and i64 %2143, 63
  %2145 = ashr i64 %2142, %2144
  store i64 %2145, ptr %37, align 8, !tbaa !11
  %2146 = load i64, ptr %37, align 8, !tbaa !11
  %2147 = trunc i64 %2146 to i32
  store i32 %2147, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2148 = load i32, ptr %27, align 4, !tbaa !9
  %2149 = load i32, ptr %28, align 4, !tbaa !9
  %2150 = icmp ne i32 %2148, %2149
  %2151 = zext i1 %2150 to i32
  store i32 %2151, ptr %27, align 4, !tbaa !9
  %2152 = load i32, ptr %27, align 4, !tbaa !9
  %2153 = icmp ne i32 %2152, 0
  br i1 %2153, label %2154, label %2155

2154:                                             ; preds = %2128
  br label %5297

2155:                                             ; preds = %2128
  %2156 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2156, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2157 = load i64, ptr %37, align 8, !tbaa !11
  %2158 = load i64, ptr %38, align 8, !tbaa !11
  %2159 = icmp ule i64 %2157, %2158
  %2160 = zext i1 %2159 to i32
  store i32 %2160, ptr %27, align 4, !tbaa !9
  %2161 = load i32, ptr %27, align 4, !tbaa !9
  %2162 = icmp ne i32 %2161, 0
  br i1 %2162, label %2163, label %2164

2163:                                             ; preds = %2155
  br label %5315

2164:                                             ; preds = %2155
  %2165 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2165, ptr %37, align 8, !tbaa !11
  %2166 = load i64, ptr %37, align 8, !tbaa !11
  %2167 = trunc i64 %2166 to i32
  store i32 %2167, ptr %27, align 4, !tbaa !9
  %2168 = load ptr, ptr %6, align 8, !tbaa !5
  %2169 = load i32, ptr %27, align 4, !tbaa !9
  %2170 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2168, i32 noundef %2169)
  store i32 %2170, ptr %27, align 4, !tbaa !9
  %2171 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2171, ptr %19, align 4, !tbaa !9
  %2172 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2172, ptr %27, align 4, !tbaa !9
  %2173 = load ptr, ptr %6, align 8, !tbaa !5
  %2174 = getelementptr inbounds %struct.w2c_hermes, ptr %2173, i32 0, i32 6
  %2175 = load i32, ptr %27, align 4, !tbaa !9
  %2176 = zext i32 %2175 to i64
  %2177 = add i64 %2176, 224
  %2178 = call i32 @i32_load(ptr noundef %2174, i64 noundef %2177)
  store i32 %2178, ptr %27, align 4, !tbaa !9
  %2179 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2179, ptr %12, align 4, !tbaa !9
  br label %2180

2180:                                             ; preds = %2164, %2119
  %2181 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2181, ptr %27, align 4, !tbaa !9
  %2182 = load i32, ptr %27, align 4, !tbaa !9
  %2183 = icmp ne i32 %2182, 0
  %2184 = xor i1 %2183, true
  %2185 = zext i1 %2184 to i32
  store i32 %2185, ptr %27, align 4, !tbaa !9
  %2186 = load i32, ptr %27, align 4, !tbaa !9
  %2187 = icmp ne i32 %2186, 0
  br i1 %2187, label %2188, label %2189

2188:                                             ; preds = %2180
  br label %5333

2189:                                             ; preds = %2180
  %2190 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2190, ptr %27, align 4, !tbaa !9
  %2191 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2191, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %2192 = load i32, ptr %29, align 4, !tbaa !9
  %2193 = load i32, ptr %28, align 4, !tbaa !9
  %2194 = and i32 %2193, %2192
  store i32 %2194, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2195 = load i32, ptr %29, align 4, !tbaa !9
  %2196 = and i32 %2195, 31
  %2197 = load i32, ptr %28, align 4, !tbaa !9
  %2198 = shl i32 %2197, %2196
  store i32 %2198, ptr %28, align 4, !tbaa !9
  %2199 = load i32, ptr %28, align 4, !tbaa !9
  %2200 = load i32, ptr %27, align 4, !tbaa !9
  %2201 = add i32 %2200, %2199
  store i32 %2201, ptr %27, align 4, !tbaa !9
  %2202 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2202, ptr %28, align 4, !tbaa !9
  %2203 = load ptr, ptr %6, align 8, !tbaa !5
  %2204 = getelementptr inbounds %struct.w2c_hermes, ptr %2203, i32 0, i32 6
  %2205 = load i32, ptr %28, align 4, !tbaa !9
  %2206 = zext i32 %2205 to i64
  %2207 = add i64 %2206, 228
  %2208 = call i32 @i32_load(ptr noundef %2204, i64 noundef %2207)
  store i32 %2208, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2209 = load i32, ptr %29, align 4, !tbaa !9
  %2210 = and i32 %2209, 31
  %2211 = load i32, ptr %28, align 4, !tbaa !9
  %2212 = shl i32 %2211, %2210
  store i32 %2212, ptr %28, align 4, !tbaa !9
  %2213 = load i32, ptr %28, align 4, !tbaa !9
  %2214 = load i32, ptr %27, align 4, !tbaa !9
  %2215 = add i32 %2214, %2213
  store i32 %2215, ptr %27, align 4, !tbaa !9
  %2216 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2216, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2217 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2217, ptr %12, align 4, !tbaa !9
  br label %2218

2218:                                             ; preds = %2189, %2072
  %2219 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2219, ptr %27, align 4, !tbaa !9
  %2220 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2220, ptr %28, align 4, !tbaa !9
  %2221 = load i32, ptr %28, align 4, !tbaa !9
  %2222 = load i32, ptr %27, align 4, !tbaa !9
  %2223 = sub i32 %2222, %2221
  store i32 %2223, ptr %27, align 4, !tbaa !9
  %2224 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2224, ptr %28, align 4, !tbaa !9
  %2225 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2225, ptr %29, align 4, !tbaa !9
  %2226 = load i32, ptr %29, align 4, !tbaa !9
  %2227 = load i32, ptr %28, align 4, !tbaa !9
  %2228 = sub i32 %2227, %2226
  store i32 %2228, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2229 = load i32, ptr %28, align 4, !tbaa !9
  %2230 = load i32, ptr %29, align 4, !tbaa !9
  %2231 = and i32 %2230, 31
  %2232 = ashr i32 %2229, %2231
  store i32 %2232, ptr %28, align 4, !tbaa !9
  %2233 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2233, ptr %29, align 4, !tbaa !9
  %2234 = load i32, ptr %29, align 4, !tbaa !9
  %2235 = icmp ne i32 %2234, 0
  br i1 %2235, label %2236, label %2238

2236:                                             ; preds = %2218
  %2237 = load i32, ptr %27, align 4, !tbaa !9
  br label %2240

2238:                                             ; preds = %2218
  %2239 = load i32, ptr %28, align 4, !tbaa !9
  br label %2240

2240:                                             ; preds = %2238, %2236
  %2241 = phi i32 [ %2237, %2236 ], [ %2239, %2238 ]
  store i32 %2241, ptr %27, align 4, !tbaa !9
  %2242 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2242, ptr %24, align 4, !tbaa !9
  %2243 = load i32, ptr %27, align 4, !tbaa !9
  %2244 = icmp ne i32 %2243, 0
  %2245 = xor i1 %2244, true
  %2246 = zext i1 %2245 to i32
  store i32 %2246, ptr %27, align 4, !tbaa !9
  %2247 = load i32, ptr %27, align 4, !tbaa !9
  %2248 = icmp ne i32 %2247, 0
  br i1 %2248, label %2249, label %2250

2249:                                             ; preds = %2240
  br label %2469

2250:                                             ; preds = %2240
  %2251 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2251, ptr %27, align 4, !tbaa !9
  %2252 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2252, ptr %28, align 4, !tbaa !9
  %2253 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2253, ptr %29, align 4, !tbaa !9
  %2254 = load i32, ptr %29, align 4, !tbaa !9
  %2255 = load i32, ptr %28, align 4, !tbaa !9
  %2256 = sub i32 %2255, %2254
  store i32 %2256, ptr %28, align 4, !tbaa !9
  %2257 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2257, ptr %29, align 4, !tbaa !9
  %2258 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2258, ptr %30, align 4, !tbaa !9
  %2259 = load i32, ptr %30, align 4, !tbaa !9
  %2260 = load i32, ptr %29, align 4, !tbaa !9
  %2261 = sub i32 %2260, %2259
  store i32 %2261, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2262 = load i32, ptr %29, align 4, !tbaa !9
  %2263 = load i32, ptr %30, align 4, !tbaa !9
  %2264 = and i32 %2263, 31
  %2265 = ashr i32 %2262, %2264
  store i32 %2265, ptr %29, align 4, !tbaa !9
  %2266 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2266, ptr %30, align 4, !tbaa !9
  %2267 = load i32, ptr %30, align 4, !tbaa !9
  %2268 = icmp ne i32 %2267, 0
  br i1 %2268, label %2269, label %2271

2269:                                             ; preds = %2250
  %2270 = load i32, ptr %28, align 4, !tbaa !9
  br label %2273

2271:                                             ; preds = %2250
  %2272 = load i32, ptr %29, align 4, !tbaa !9
  br label %2273

2273:                                             ; preds = %2271, %2269
  %2274 = phi i32 [ %2270, %2269 ], [ %2272, %2271 ]
  store i32 %2274, ptr %28, align 4, !tbaa !9
  %2275 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2275, ptr %25, align 4, !tbaa !9
  %2276 = load i32, ptr %27, align 4, !tbaa !9
  %2277 = load i32, ptr %28, align 4, !tbaa !9
  %2278 = icmp sgt i32 %2276, %2277
  %2279 = zext i1 %2278 to i32
  store i32 %2279, ptr %27, align 4, !tbaa !9
  %2280 = load i32, ptr %27, align 4, !tbaa !9
  %2281 = icmp ne i32 %2280, 0
  br i1 %2281, label %2282, label %2287

2282:                                             ; preds = %2273
  %2283 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2283, ptr %27, align 4, !tbaa !9
  %2284 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2284, ptr %18, align 4, !tbaa !9
  %2285 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2285, ptr %27, align 4, !tbaa !9
  %2286 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2286, ptr %14, align 4, !tbaa !9
  br label %2469

2287:                                             ; preds = %2273
  %2288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2288, ptr %27, align 4, !tbaa !9
  %2289 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2289, ptr %28, align 4, !tbaa !9
  %2290 = load ptr, ptr %6, align 8, !tbaa !5
  %2291 = getelementptr inbounds %struct.w2c_hermes, ptr %2290, i32 0, i32 6
  %2292 = load i32, ptr %27, align 4, !tbaa !9
  %2293 = zext i32 %2292 to i64
  %2294 = add i64 %2293, 396
  %2295 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2291, i64 noundef %2294, i32 noundef %2295)
  %2296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2296, ptr %27, align 4, !tbaa !9
  %2297 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2297, ptr %28, align 4, !tbaa !9
  %2298 = load ptr, ptr %6, align 8, !tbaa !5
  %2299 = getelementptr inbounds %struct.w2c_hermes, ptr %2298, i32 0, i32 6
  %2300 = load i32, ptr %27, align 4, !tbaa !9
  %2301 = zext i32 %2300 to i64
  %2302 = add i64 %2301, 392
  %2303 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2299, i64 noundef %2302, i32 noundef %2303)
  %2304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2304, ptr %27, align 4, !tbaa !9
  %2305 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2305, ptr %28, align 4, !tbaa !9
  %2306 = load ptr, ptr %6, align 8, !tbaa !5
  %2307 = getelementptr inbounds %struct.w2c_hermes, ptr %2306, i32 0, i32 6
  %2308 = load i32, ptr %27, align 4, !tbaa !9
  %2309 = zext i32 %2308 to i64
  %2310 = add i64 %2309, 388
  %2311 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2307, i64 noundef %2310, i32 noundef %2311)
  %2312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2312, ptr %27, align 4, !tbaa !9
  %2313 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2313, ptr %28, align 4, !tbaa !9
  %2314 = load ptr, ptr %6, align 8, !tbaa !5
  %2315 = getelementptr inbounds %struct.w2c_hermes, ptr %2314, i32 0, i32 6
  %2316 = load i32, ptr %27, align 4, !tbaa !9
  %2317 = zext i32 %2316 to i64
  %2318 = add i64 %2317, 384
  %2319 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2315, i64 noundef %2318, i32 noundef %2319)
  %2320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2320, ptr %27, align 4, !tbaa !9
  %2321 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2321, ptr %28, align 4, !tbaa !9
  %2322 = load ptr, ptr %6, align 8, !tbaa !5
  %2323 = getelementptr inbounds %struct.w2c_hermes, ptr %2322, i32 0, i32 6
  %2324 = load i32, ptr %27, align 4, !tbaa !9
  %2325 = zext i32 %2324 to i64
  %2326 = add i64 %2325, 380
  %2327 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2323, i64 noundef %2326, i32 noundef %2327)
  %2328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2328, ptr %27, align 4, !tbaa !9
  %2329 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2329, ptr %28, align 4, !tbaa !9
  %2330 = load ptr, ptr %6, align 8, !tbaa !5
  %2331 = getelementptr inbounds %struct.w2c_hermes, ptr %2330, i32 0, i32 6
  %2332 = load i32, ptr %27, align 4, !tbaa !9
  %2333 = zext i32 %2332 to i64
  %2334 = add i64 %2333, 376
  %2335 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2331, i64 noundef %2334, i32 noundef %2335)
  %2336 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2336, ptr %27, align 4, !tbaa !9
  %2337 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2337, ptr %28, align 4, !tbaa !9
  %2338 = load ptr, ptr %6, align 8, !tbaa !5
  %2339 = getelementptr inbounds %struct.w2c_hermes, ptr %2338, i32 0, i32 6
  %2340 = load i32, ptr %27, align 4, !tbaa !9
  %2341 = zext i32 %2340 to i64
  %2342 = add i64 %2341, 372
  %2343 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2339, i64 noundef %2342, i32 noundef %2343)
  %2344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2344, ptr %27, align 4, !tbaa !9
  %2345 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2345, ptr %28, align 4, !tbaa !9
  %2346 = load ptr, ptr %6, align 8, !tbaa !5
  %2347 = getelementptr inbounds %struct.w2c_hermes, ptr %2346, i32 0, i32 6
  %2348 = load i32, ptr %27, align 4, !tbaa !9
  %2349 = zext i32 %2348 to i64
  %2350 = add i64 %2349, 368
  %2351 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2347, i64 noundef %2350, i32 noundef %2351)
  %2352 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2352, ptr %27, align 4, !tbaa !9
  %2353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2353, ptr %28, align 4, !tbaa !9
  %2354 = load ptr, ptr %6, align 8, !tbaa !5
  %2355 = getelementptr inbounds %struct.w2c_hermes, ptr %2354, i32 0, i32 6
  %2356 = load i32, ptr %28, align 4, !tbaa !9
  %2357 = zext i32 %2356 to i64
  %2358 = add i64 %2357, 392
  %2359 = call i64 @i64_load(ptr noundef %2355, i64 noundef %2358)
  store i64 %2359, ptr %38, align 8, !tbaa !11
  %2360 = load ptr, ptr %6, align 8, !tbaa !5
  %2361 = getelementptr inbounds %struct.w2c_hermes, ptr %2360, i32 0, i32 6
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  %2363 = zext i32 %2362 to i64
  %2364 = add i64 %2363, 48
  %2365 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2361, i64 noundef %2364, i64 noundef %2365)
  %2366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2366, ptr %27, align 4, !tbaa !9
  %2367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2367, ptr %28, align 4, !tbaa !9
  %2368 = load ptr, ptr %6, align 8, !tbaa !5
  %2369 = getelementptr inbounds %struct.w2c_hermes, ptr %2368, i32 0, i32 6
  %2370 = load i32, ptr %28, align 4, !tbaa !9
  %2371 = zext i32 %2370 to i64
  %2372 = add i64 %2371, 384
  %2373 = call i64 @i64_load(ptr noundef %2369, i64 noundef %2372)
  store i64 %2373, ptr %38, align 8, !tbaa !11
  %2374 = load ptr, ptr %6, align 8, !tbaa !5
  %2375 = getelementptr inbounds %struct.w2c_hermes, ptr %2374, i32 0, i32 6
  %2376 = load i32, ptr %27, align 4, !tbaa !9
  %2377 = zext i32 %2376 to i64
  %2378 = add i64 %2377, 40
  %2379 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2375, i64 noundef %2378, i64 noundef %2379)
  %2380 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2380, ptr %27, align 4, !tbaa !9
  %2381 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2381, ptr %28, align 4, !tbaa !9
  %2382 = load ptr, ptr %6, align 8, !tbaa !5
  %2383 = getelementptr inbounds %struct.w2c_hermes, ptr %2382, i32 0, i32 6
  %2384 = load i32, ptr %28, align 4, !tbaa !9
  %2385 = zext i32 %2384 to i64
  %2386 = add i64 %2385, 376
  %2387 = call i64 @i64_load(ptr noundef %2383, i64 noundef %2386)
  store i64 %2387, ptr %38, align 8, !tbaa !11
  %2388 = load ptr, ptr %6, align 8, !tbaa !5
  %2389 = getelementptr inbounds %struct.w2c_hermes, ptr %2388, i32 0, i32 6
  %2390 = load i32, ptr %27, align 4, !tbaa !9
  %2391 = zext i32 %2390 to i64
  %2392 = add i64 %2391, 32
  %2393 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2389, i64 noundef %2392, i64 noundef %2393)
  %2394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2394, ptr %27, align 4, !tbaa !9
  %2395 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2395, ptr %28, align 4, !tbaa !9
  %2396 = load ptr, ptr %6, align 8, !tbaa !5
  %2397 = getelementptr inbounds %struct.w2c_hermes, ptr %2396, i32 0, i32 6
  %2398 = load i32, ptr %28, align 4, !tbaa !9
  %2399 = zext i32 %2398 to i64
  %2400 = add i64 %2399, 368
  %2401 = call i64 @i64_load(ptr noundef %2397, i64 noundef %2400)
  store i64 %2401, ptr %38, align 8, !tbaa !11
  %2402 = load ptr, ptr %6, align 8, !tbaa !5
  %2403 = getelementptr inbounds %struct.w2c_hermes, ptr %2402, i32 0, i32 6
  %2404 = load i32, ptr %27, align 4, !tbaa !9
  %2405 = zext i32 %2404 to i64
  %2406 = add i64 %2405, 24
  %2407 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2403, i64 noundef %2406, i64 noundef %2407)
  %2408 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2408, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %2409 = load i32, ptr %28, align 4, !tbaa !9
  %2410 = load i32, ptr %27, align 4, !tbaa !9
  %2411 = sub i32 %2410, %2409
  store i32 %2411, ptr %27, align 4, !tbaa !9
  %2412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2412, ptr %28, align 4, !tbaa !9
  store i32 48, ptr %29, align 4, !tbaa !9
  %2413 = load i32, ptr %29, align 4, !tbaa !9
  %2414 = load i32, ptr %28, align 4, !tbaa !9
  %2415 = add i32 %2414, %2413
  store i32 %2415, ptr %28, align 4, !tbaa !9
  %2416 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2416, ptr %29, align 4, !tbaa !9
  store i32 40, ptr %30, align 4, !tbaa !9
  %2417 = load i32, ptr %30, align 4, !tbaa !9
  %2418 = load i32, ptr %29, align 4, !tbaa !9
  %2419 = add i32 %2418, %2417
  store i32 %2419, ptr %29, align 4, !tbaa !9
  %2420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2420, ptr %30, align 4, !tbaa !9
  store i32 32, ptr %31, align 4, !tbaa !9
  %2421 = load i32, ptr %31, align 4, !tbaa !9
  %2422 = load i32, ptr %30, align 4, !tbaa !9
  %2423 = add i32 %2422, %2421
  store i32 %2423, ptr %30, align 4, !tbaa !9
  %2424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2424, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %2425 = load i32, ptr %32, align 4, !tbaa !9
  %2426 = load i32, ptr %31, align 4, !tbaa !9
  %2427 = add i32 %2426, %2425
  store i32 %2427, ptr %31, align 4, !tbaa !9
  %2428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2428, ptr %32, align 4, !tbaa !9
  store i32 367, ptr %33, align 4, !tbaa !9
  %2429 = load i32, ptr %33, align 4, !tbaa !9
  %2430 = load i32, ptr %32, align 4, !tbaa !9
  %2431 = add i32 %2430, %2429
  store i32 %2431, ptr %32, align 4, !tbaa !9
  %2432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2432, ptr %33, align 4, !tbaa !9
  store i32 366, ptr %34, align 4, !tbaa !9
  %2433 = load i32, ptr %34, align 4, !tbaa !9
  %2434 = load i32, ptr %33, align 4, !tbaa !9
  %2435 = add i32 %2434, %2433
  store i32 %2435, ptr %33, align 4, !tbaa !9
  %2436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2436, ptr %34, align 4, !tbaa !9
  store i32 366, ptr %35, align 4, !tbaa !9
  %2437 = load i32, ptr %35, align 4, !tbaa !9
  %2438 = load i32, ptr %34, align 4, !tbaa !9
  %2439 = add i32 %2438, %2437
  store i32 %2439, ptr %34, align 4, !tbaa !9
  %2440 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2440, ptr %35, align 4, !tbaa !9
  %2441 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2441, ptr %36, align 4, !tbaa !9
  %2442 = load ptr, ptr %6, align 8, !tbaa !5
  %2443 = load i32, ptr %27, align 4, !tbaa !9
  %2444 = load i32, ptr %28, align 4, !tbaa !9
  %2445 = load i32, ptr %29, align 4, !tbaa !9
  %2446 = load i32, ptr %30, align 4, !tbaa !9
  %2447 = load i32, ptr %31, align 4, !tbaa !9
  %2448 = load i32, ptr %32, align 4, !tbaa !9
  %2449 = load i32, ptr %33, align 4, !tbaa !9
  %2450 = load i32, ptr %34, align 4, !tbaa !9
  %2451 = load i32, ptr %35, align 4, !tbaa !9
  %2452 = load i32, ptr %36, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef %2442, i32 noundef %2443, i32 noundef %2444, i32 noundef %2445, i32 noundef %2446, i32 noundef %2447, i32 noundef %2448, i32 noundef %2449, i32 noundef %2450, i32 noundef %2451, i32 noundef %2452)
  %2453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2453, ptr %27, align 4, !tbaa !9
  %2454 = load ptr, ptr %6, align 8, !tbaa !5
  %2455 = getelementptr inbounds %struct.w2c_hermes, ptr %2454, i32 0, i32 6
  %2456 = load i32, ptr %27, align 4, !tbaa !9
  %2457 = zext i32 %2456 to i64
  %2458 = add i64 %2457, 68
  %2459 = call i32 @i32_load(ptr noundef %2455, i64 noundef %2458)
  store i32 %2459, ptr %27, align 4, !tbaa !9
  %2460 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2460, ptr %18, align 4, !tbaa !9
  %2461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2461, ptr %27, align 4, !tbaa !9
  %2462 = load ptr, ptr %6, align 8, !tbaa !5
  %2463 = getelementptr inbounds %struct.w2c_hermes, ptr %2462, i32 0, i32 6
  %2464 = load i32, ptr %27, align 4, !tbaa !9
  %2465 = zext i32 %2464 to i64
  %2466 = add i64 %2465, 64
  %2467 = call i32 @i32_load(ptr noundef %2463, i64 noundef %2466)
  store i32 %2467, ptr %27, align 4, !tbaa !9
  %2468 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2468, ptr %14, align 4, !tbaa !9
  br label %2469

2469:                                             ; preds = %2287, %2282, %2249
  %2470 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2470, ptr %27, align 4, !tbaa !9
  %2471 = load ptr, ptr %6, align 8, !tbaa !5
  %2472 = getelementptr inbounds %struct.w2c_hermes, ptr %2471, i32 0, i32 6
  %2473 = load i32, ptr %27, align 4, !tbaa !9
  %2474 = zext i32 %2473 to i64
  %2475 = add i64 %2474, 328
  %2476 = call i32 @i32_load(ptr noundef %2472, i64 noundef %2475)
  store i32 %2476, ptr %27, align 4, !tbaa !9
  %2477 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2477, ptr %12, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %2478 = load i32, ptr %28, align 4, !tbaa !9
  %2479 = load i32, ptr %27, align 4, !tbaa !9
  %2480 = and i32 %2479, %2478
  store i32 %2480, ptr %27, align 4, !tbaa !9
  %2481 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2481, ptr %15, align 4, !tbaa !9
  %2482 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2482, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2483 = load i32, ptr %27, align 4, !tbaa !9
  %2484 = load i32, ptr %28, align 4, !tbaa !9
  %2485 = icmp slt i32 %2483, %2484
  %2486 = zext i1 %2485 to i32
  store i32 %2486, ptr %27, align 4, !tbaa !9
  %2487 = load i32, ptr %27, align 4, !tbaa !9
  %2488 = icmp ne i32 %2487, 0
  br i1 %2488, label %2489, label %2600

2489:                                             ; preds = %2469
  %2490 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2490, ptr %27, align 4, !tbaa !9
  %2491 = load i32, ptr %27, align 4, !tbaa !9
  %2492 = icmp ne i32 %2491, 0
  %2493 = xor i1 %2492, true
  %2494 = zext i1 %2493 to i32
  store i32 %2494, ptr %27, align 4, !tbaa !9
  %2495 = load i32, ptr %27, align 4, !tbaa !9
  %2496 = icmp ne i32 %2495, 0
  br i1 %2496, label %2497, label %2506

2497:                                             ; preds = %2489
  %2498 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2498, ptr %27, align 4, !tbaa !9
  %2499 = load ptr, ptr %6, align 8, !tbaa !5
  %2500 = getelementptr inbounds %struct.w2c_hermes, ptr %2499, i32 0, i32 6
  %2501 = load i32, ptr %27, align 4, !tbaa !9
  %2502 = zext i32 %2501 to i64
  %2503 = add i64 %2502, 320
  %2504 = call i32 @i32_load(ptr noundef %2500, i64 noundef %2503)
  store i32 %2504, ptr %27, align 4, !tbaa !9
  %2505 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2505, ptr %15, align 4, !tbaa !9
  br label %2558

2506:                                             ; preds = %2489
  %2507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2507, ptr %27, align 4, !tbaa !9
  %2508 = load ptr, ptr %6, align 8, !tbaa !5
  %2509 = getelementptr inbounds %struct.w2c_hermes, ptr %2508, i32 0, i32 6
  %2510 = load i32, ptr %27, align 4, !tbaa !9
  %2511 = zext i32 %2510 to i64
  %2512 = add i64 %2511, 324
  %2513 = call i32 @i32_load(ptr noundef %2509, i64 noundef %2512)
  store i32 %2513, ptr %27, align 4, !tbaa !9
  %2514 = load ptr, ptr %6, align 8, !tbaa !5
  %2515 = getelementptr inbounds %struct.w2c_hermes, ptr %2514, i32 0, i32 6
  %2516 = load i32, ptr %27, align 4, !tbaa !9
  %2517 = zext i32 %2516 to i64
  %2518 = call i64 @i64_load(ptr noundef %2515, i64 noundef %2517)
  store i64 %2518, ptr %37, align 8, !tbaa !11
  %2519 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2519, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2520 = load i64, ptr %37, align 8, !tbaa !11
  %2521 = load i64, ptr %38, align 8, !tbaa !11
  %2522 = and i64 %2521, 63
  %2523 = ashr i64 %2520, %2522
  store i64 %2523, ptr %37, align 8, !tbaa !11
  %2524 = load i64, ptr %37, align 8, !tbaa !11
  %2525 = trunc i64 %2524 to i32
  store i32 %2525, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2526 = load i32, ptr %27, align 4, !tbaa !9
  %2527 = load i32, ptr %28, align 4, !tbaa !9
  %2528 = icmp ne i32 %2526, %2527
  %2529 = zext i1 %2528 to i32
  store i32 %2529, ptr %27, align 4, !tbaa !9
  %2530 = load i32, ptr %27, align 4, !tbaa !9
  %2531 = icmp ne i32 %2530, 0
  br i1 %2531, label %2532, label %2533

2532:                                             ; preds = %2506
  br label %5351

2533:                                             ; preds = %2506
  %2534 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2534, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2535 = load i64, ptr %37, align 8, !tbaa !11
  %2536 = load i64, ptr %38, align 8, !tbaa !11
  %2537 = icmp ule i64 %2535, %2536
  %2538 = zext i1 %2537 to i32
  store i32 %2538, ptr %27, align 4, !tbaa !9
  %2539 = load i32, ptr %27, align 4, !tbaa !9
  %2540 = icmp ne i32 %2539, 0
  br i1 %2540, label %2541, label %2542

2541:                                             ; preds = %2533
  br label %5369

2542:                                             ; preds = %2533
  %2543 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2543, ptr %37, align 8, !tbaa !11
  %2544 = load i64, ptr %37, align 8, !tbaa !11
  %2545 = trunc i64 %2544 to i32
  store i32 %2545, ptr %27, align 4, !tbaa !9
  %2546 = load ptr, ptr %6, align 8, !tbaa !5
  %2547 = load i32, ptr %27, align 4, !tbaa !9
  %2548 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2546, i32 noundef %2547)
  store i32 %2548, ptr %27, align 4, !tbaa !9
  %2549 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2549, ptr %15, align 4, !tbaa !9
  %2550 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2550, ptr %27, align 4, !tbaa !9
  %2551 = load ptr, ptr %6, align 8, !tbaa !5
  %2552 = getelementptr inbounds %struct.w2c_hermes, ptr %2551, i32 0, i32 6
  %2553 = load i32, ptr %27, align 4, !tbaa !9
  %2554 = zext i32 %2553 to i64
  %2555 = add i64 %2554, 328
  %2556 = call i32 @i32_load(ptr noundef %2552, i64 noundef %2555)
  store i32 %2556, ptr %27, align 4, !tbaa !9
  %2557 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2557, ptr %12, align 4, !tbaa !9
  br label %2558

2558:                                             ; preds = %2542, %2497
  %2559 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2559, ptr %27, align 4, !tbaa !9
  %2560 = load i32, ptr %27, align 4, !tbaa !9
  %2561 = icmp ne i32 %2560, 0
  br i1 %2561, label %2562, label %2582

2562:                                             ; preds = %2558
  store i32 0, ptr %27, align 4, !tbaa !9
  %2563 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2563, ptr %16, align 4, !tbaa !9
  %2564 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2564, ptr %27, align 4, !tbaa !9
  %2565 = load ptr, ptr %6, align 8, !tbaa !5
  %2566 = getelementptr inbounds %struct.w2c_hermes, ptr %2565, i32 0, i32 6
  %2567 = load i32, ptr %27, align 4, !tbaa !9
  %2568 = zext i32 %2567 to i64
  %2569 = add i64 %2568, 332
  %2570 = call i32 @i32_load(ptr noundef %2566, i64 noundef %2569)
  store i32 %2570, ptr %27, align 4, !tbaa !9
  %2571 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2571, ptr %28, align 4, !tbaa !9
  %2572 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2572, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %2573 = load i32, ptr %30, align 4, !tbaa !9
  %2574 = load i32, ptr %29, align 4, !tbaa !9
  %2575 = and i32 %2574, %2573
  store i32 %2575, ptr %29, align 4, !tbaa !9
  %2576 = load i32, ptr %29, align 4, !tbaa !9
  %2577 = load i32, ptr %28, align 4, !tbaa !9
  %2578 = add i32 %2577, %2576
  store i32 %2578, ptr %28, align 4, !tbaa !9
  %2579 = load i32, ptr %28, align 4, !tbaa !9
  %2580 = load i32, ptr %27, align 4, !tbaa !9
  %2581 = add i32 %2580, %2579
  store i32 %2581, ptr %27, align 4, !tbaa !9
  br label %2706

2582:                                             ; preds = %2558
  store i32 0, ptr %27, align 4, !tbaa !9
  %2583 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2583, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %2584 = load i32, ptr %28, align 4, !tbaa !9
  %2585 = load i32, ptr %27, align 4, !tbaa !9
  %2586 = add i32 %2585, %2584
  store i32 %2586, ptr %27, align 4, !tbaa !9
  %2587 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2587, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %2588 = load i32, ptr %29, align 4, !tbaa !9
  %2589 = load i32, ptr %28, align 4, !tbaa !9
  %2590 = add i32 %2589, %2588
  store i32 %2590, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %2591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2591, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %2592 = load i32, ptr %31, align 4, !tbaa !9
  %2593 = load i32, ptr %30, align 4, !tbaa !9
  %2594 = add i32 %2593, %2592
  store i32 %2594, ptr %30, align 4, !tbaa !9
  %2595 = load ptr, ptr %6, align 8, !tbaa !5
  %2596 = load i32, ptr %27, align 4, !tbaa !9
  %2597 = load i32, ptr %28, align 4, !tbaa !9
  %2598 = load i32, ptr %29, align 4, !tbaa !9
  %2599 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2595, i32 noundef %2596, i32 noundef %2597, i32 noundef %2598, i32 noundef %2599)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2600:                                             ; preds = %2469
  %2601 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2601, ptr %27, align 4, !tbaa !9
  %2602 = load i32, ptr %27, align 4, !tbaa !9
  %2603 = icmp ne i32 %2602, 0
  %2604 = xor i1 %2603, true
  %2605 = zext i1 %2604 to i32
  store i32 %2605, ptr %27, align 4, !tbaa !9
  %2606 = load i32, ptr %27, align 4, !tbaa !9
  %2607 = icmp ne i32 %2606, 0
  br i1 %2607, label %2608, label %2617

2608:                                             ; preds = %2600
  %2609 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2609, ptr %27, align 4, !tbaa !9
  %2610 = load ptr, ptr %6, align 8, !tbaa !5
  %2611 = getelementptr inbounds %struct.w2c_hermes, ptr %2610, i32 0, i32 6
  %2612 = load i32, ptr %27, align 4, !tbaa !9
  %2613 = zext i32 %2612 to i64
  %2614 = add i64 %2613, 320
  %2615 = call i32 @i32_load(ptr noundef %2611, i64 noundef %2614)
  store i32 %2615, ptr %27, align 4, !tbaa !9
  %2616 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2616, ptr %15, align 4, !tbaa !9
  br label %2669

2617:                                             ; preds = %2600
  %2618 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2618, ptr %27, align 4, !tbaa !9
  %2619 = load ptr, ptr %6, align 8, !tbaa !5
  %2620 = getelementptr inbounds %struct.w2c_hermes, ptr %2619, i32 0, i32 6
  %2621 = load i32, ptr %27, align 4, !tbaa !9
  %2622 = zext i32 %2621 to i64
  %2623 = add i64 %2622, 324
  %2624 = call i32 @i32_load(ptr noundef %2620, i64 noundef %2623)
  store i32 %2624, ptr %27, align 4, !tbaa !9
  %2625 = load ptr, ptr %6, align 8, !tbaa !5
  %2626 = getelementptr inbounds %struct.w2c_hermes, ptr %2625, i32 0, i32 6
  %2627 = load i32, ptr %27, align 4, !tbaa !9
  %2628 = zext i32 %2627 to i64
  %2629 = call i64 @i64_load(ptr noundef %2626, i64 noundef %2628)
  store i64 %2629, ptr %37, align 8, !tbaa !11
  %2630 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2630, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2631 = load i64, ptr %37, align 8, !tbaa !11
  %2632 = load i64, ptr %38, align 8, !tbaa !11
  %2633 = and i64 %2632, 63
  %2634 = ashr i64 %2631, %2633
  store i64 %2634, ptr %37, align 8, !tbaa !11
  %2635 = load i64, ptr %37, align 8, !tbaa !11
  %2636 = trunc i64 %2635 to i32
  store i32 %2636, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2637 = load i32, ptr %27, align 4, !tbaa !9
  %2638 = load i32, ptr %28, align 4, !tbaa !9
  %2639 = icmp ne i32 %2637, %2638
  %2640 = zext i1 %2639 to i32
  store i32 %2640, ptr %27, align 4, !tbaa !9
  %2641 = load i32, ptr %27, align 4, !tbaa !9
  %2642 = icmp ne i32 %2641, 0
  br i1 %2642, label %2643, label %2644

2643:                                             ; preds = %2617
  br label %5387

2644:                                             ; preds = %2617
  %2645 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2645, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2646 = load i64, ptr %37, align 8, !tbaa !11
  %2647 = load i64, ptr %38, align 8, !tbaa !11
  %2648 = icmp ule i64 %2646, %2647
  %2649 = zext i1 %2648 to i32
  store i32 %2649, ptr %27, align 4, !tbaa !9
  %2650 = load i32, ptr %27, align 4, !tbaa !9
  %2651 = icmp ne i32 %2650, 0
  br i1 %2651, label %2652, label %2653

2652:                                             ; preds = %2644
  br label %5405

2653:                                             ; preds = %2644
  %2654 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2654, ptr %37, align 8, !tbaa !11
  %2655 = load i64, ptr %37, align 8, !tbaa !11
  %2656 = trunc i64 %2655 to i32
  store i32 %2656, ptr %27, align 4, !tbaa !9
  %2657 = load ptr, ptr %6, align 8, !tbaa !5
  %2658 = load i32, ptr %27, align 4, !tbaa !9
  %2659 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2657, i32 noundef %2658)
  store i32 %2659, ptr %27, align 4, !tbaa !9
  %2660 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2660, ptr %15, align 4, !tbaa !9
  %2661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2661, ptr %27, align 4, !tbaa !9
  %2662 = load ptr, ptr %6, align 8, !tbaa !5
  %2663 = getelementptr inbounds %struct.w2c_hermes, ptr %2662, i32 0, i32 6
  %2664 = load i32, ptr %27, align 4, !tbaa !9
  %2665 = zext i32 %2664 to i64
  %2666 = add i64 %2665, 328
  %2667 = call i32 @i32_load(ptr noundef %2663, i64 noundef %2666)
  store i32 %2667, ptr %27, align 4, !tbaa !9
  %2668 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2668, ptr %12, align 4, !tbaa !9
  br label %2669

2669:                                             ; preds = %2653, %2608
  %2670 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2670, ptr %27, align 4, !tbaa !9
  %2671 = load i32, ptr %27, align 4, !tbaa !9
  %2672 = icmp ne i32 %2671, 0
  %2673 = xor i1 %2672, true
  %2674 = zext i1 %2673 to i32
  store i32 %2674, ptr %27, align 4, !tbaa !9
  %2675 = load i32, ptr %27, align 4, !tbaa !9
  %2676 = icmp ne i32 %2675, 0
  br i1 %2676, label %2677, label %2678

2677:                                             ; preds = %2669
  br label %5423

2678:                                             ; preds = %2669
  %2679 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2679, ptr %27, align 4, !tbaa !9
  %2680 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2680, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %2681 = load i32, ptr %29, align 4, !tbaa !9
  %2682 = load i32, ptr %28, align 4, !tbaa !9
  %2683 = and i32 %2682, %2681
  store i32 %2683, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2684 = load i32, ptr %29, align 4, !tbaa !9
  %2685 = and i32 %2684, 31
  %2686 = load i32, ptr %28, align 4, !tbaa !9
  %2687 = shl i32 %2686, %2685
  store i32 %2687, ptr %28, align 4, !tbaa !9
  %2688 = load i32, ptr %28, align 4, !tbaa !9
  %2689 = load i32, ptr %27, align 4, !tbaa !9
  %2690 = add i32 %2689, %2688
  store i32 %2690, ptr %27, align 4, !tbaa !9
  %2691 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2691, ptr %28, align 4, !tbaa !9
  %2692 = load ptr, ptr %6, align 8, !tbaa !5
  %2693 = getelementptr inbounds %struct.w2c_hermes, ptr %2692, i32 0, i32 6
  %2694 = load i32, ptr %28, align 4, !tbaa !9
  %2695 = zext i32 %2694 to i64
  %2696 = add i64 %2695, 332
  %2697 = call i32 @i32_load(ptr noundef %2693, i64 noundef %2696)
  store i32 %2697, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2698 = load i32, ptr %29, align 4, !tbaa !9
  %2699 = and i32 %2698, 31
  %2700 = load i32, ptr %28, align 4, !tbaa !9
  %2701 = shl i32 %2700, %2699
  store i32 %2701, ptr %28, align 4, !tbaa !9
  %2702 = load i32, ptr %28, align 4, !tbaa !9
  %2703 = load i32, ptr %27, align 4, !tbaa !9
  %2704 = add i32 %2703, %2702
  store i32 %2704, ptr %27, align 4, !tbaa !9
  %2705 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2705, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %2706

2706:                                             ; preds = %2678, %2562
  %2707 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2707, ptr %15, align 4, !tbaa !9
  %2708 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2708, ptr %28, align 4, !tbaa !9
  %2709 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2709, ptr %29, align 4, !tbaa !9
  %2710 = load i32, ptr %29, align 4, !tbaa !9
  %2711 = icmp ne i32 %2710, 0
  br i1 %2711, label %2712, label %2714

2712:                                             ; preds = %2706
  %2713 = load i32, ptr %27, align 4, !tbaa !9
  br label %2716

2714:                                             ; preds = %2706
  %2715 = load i32, ptr %28, align 4, !tbaa !9
  br label %2716

2716:                                             ; preds = %2714, %2712
  %2717 = phi i32 [ %2713, %2712 ], [ %2715, %2714 ]
  store i32 %2717, ptr %27, align 4, !tbaa !9
  %2718 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2718, ptr %28, align 4, !tbaa !9
  %2719 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2719, ptr %29, align 4, !tbaa !9
  %2720 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2720, ptr %30, align 4, !tbaa !9
  %2721 = load i32, ptr %30, align 4, !tbaa !9
  %2722 = icmp ne i32 %2721, 0
  br i1 %2722, label %2723, label %2725

2723:                                             ; preds = %2716
  %2724 = load i32, ptr %28, align 4, !tbaa !9
  br label %2727

2725:                                             ; preds = %2716
  %2726 = load i32, ptr %29, align 4, !tbaa !9
  br label %2727

2727:                                             ; preds = %2725, %2723
  %2728 = phi i32 [ %2724, %2723 ], [ %2726, %2725 ]
  store i32 %2728, ptr %28, align 4, !tbaa !9
  %2729 = load i32, ptr %27, align 4, !tbaa !9
  %2730 = load i32, ptr %28, align 4, !tbaa !9
  %2731 = icmp eq i32 %2729, %2730
  %2732 = zext i1 %2731 to i32
  store i32 %2732, ptr %27, align 4, !tbaa !9
  %2733 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2733, ptr %15, align 4, !tbaa !9
  %2734 = load i32, ptr %27, align 4, !tbaa !9
  %2735 = icmp ne i32 %2734, 0
  %2736 = xor i1 %2735, true
  %2737 = zext i1 %2736 to i32
  store i32 %2737, ptr %27, align 4, !tbaa !9
  %2738 = load i32, ptr %27, align 4, !tbaa !9
  %2739 = icmp ne i32 %2738, 0
  br i1 %2739, label %2740, label %2968

2740:                                             ; preds = %2727
  %2741 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2741, ptr %27, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %2742 = load i32, ptr %28, align 4, !tbaa !9
  %2743 = load i32, ptr %27, align 4, !tbaa !9
  %2744 = and i32 %2743, %2742
  store i32 %2744, ptr %27, align 4, !tbaa !9
  %2745 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2745, ptr %16, align 4, !tbaa !9
  %2746 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2746, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2747 = load i32, ptr %27, align 4, !tbaa !9
  %2748 = load i32, ptr %28, align 4, !tbaa !9
  %2749 = icmp slt i32 %2747, %2748
  %2750 = zext i1 %2749 to i32
  store i32 %2750, ptr %27, align 4, !tbaa !9
  %2751 = load i32, ptr %27, align 4, !tbaa !9
  %2752 = icmp ne i32 %2751, 0
  br i1 %2752, label %2753, label %2855

2753:                                             ; preds = %2740
  %2754 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2754, ptr %27, align 4, !tbaa !9
  %2755 = load i32, ptr %27, align 4, !tbaa !9
  %2756 = icmp ne i32 %2755, 0
  %2757 = xor i1 %2756, true
  %2758 = zext i1 %2757 to i32
  store i32 %2758, ptr %27, align 4, !tbaa !9
  %2759 = load i32, ptr %27, align 4, !tbaa !9
  %2760 = icmp ne i32 %2759, 0
  br i1 %2760, label %2761, label %2770

2761:                                             ; preds = %2753
  %2762 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2762, ptr %27, align 4, !tbaa !9
  %2763 = load ptr, ptr %6, align 8, !tbaa !5
  %2764 = getelementptr inbounds %struct.w2c_hermes, ptr %2763, i32 0, i32 6
  %2765 = load i32, ptr %27, align 4, !tbaa !9
  %2766 = zext i32 %2765 to i64
  %2767 = add i64 %2766, 320
  %2768 = call i32 @i32_load(ptr noundef %2764, i64 noundef %2767)
  store i32 %2768, ptr %27, align 4, !tbaa !9
  %2769 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2769, ptr %16, align 4, !tbaa !9
  br label %2822

2770:                                             ; preds = %2753
  %2771 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2771, ptr %27, align 4, !tbaa !9
  %2772 = load ptr, ptr %6, align 8, !tbaa !5
  %2773 = getelementptr inbounds %struct.w2c_hermes, ptr %2772, i32 0, i32 6
  %2774 = load i32, ptr %27, align 4, !tbaa !9
  %2775 = zext i32 %2774 to i64
  %2776 = add i64 %2775, 324
  %2777 = call i32 @i32_load(ptr noundef %2773, i64 noundef %2776)
  store i32 %2777, ptr %27, align 4, !tbaa !9
  %2778 = load ptr, ptr %6, align 8, !tbaa !5
  %2779 = getelementptr inbounds %struct.w2c_hermes, ptr %2778, i32 0, i32 6
  %2780 = load i32, ptr %27, align 4, !tbaa !9
  %2781 = zext i32 %2780 to i64
  %2782 = call i64 @i64_load(ptr noundef %2779, i64 noundef %2781)
  store i64 %2782, ptr %37, align 8, !tbaa !11
  %2783 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2783, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2784 = load i64, ptr %37, align 8, !tbaa !11
  %2785 = load i64, ptr %38, align 8, !tbaa !11
  %2786 = and i64 %2785, 63
  %2787 = ashr i64 %2784, %2786
  store i64 %2787, ptr %37, align 8, !tbaa !11
  %2788 = load i64, ptr %37, align 8, !tbaa !11
  %2789 = trunc i64 %2788 to i32
  store i32 %2789, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2790 = load i32, ptr %27, align 4, !tbaa !9
  %2791 = load i32, ptr %28, align 4, !tbaa !9
  %2792 = icmp ne i32 %2790, %2791
  %2793 = zext i1 %2792 to i32
  store i32 %2793, ptr %27, align 4, !tbaa !9
  %2794 = load i32, ptr %27, align 4, !tbaa !9
  %2795 = icmp ne i32 %2794, 0
  br i1 %2795, label %2796, label %2797

2796:                                             ; preds = %2770
  br label %5441

2797:                                             ; preds = %2770
  %2798 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2798, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2799 = load i64, ptr %37, align 8, !tbaa !11
  %2800 = load i64, ptr %38, align 8, !tbaa !11
  %2801 = icmp ule i64 %2799, %2800
  %2802 = zext i1 %2801 to i32
  store i32 %2802, ptr %27, align 4, !tbaa !9
  %2803 = load i32, ptr %27, align 4, !tbaa !9
  %2804 = icmp ne i32 %2803, 0
  br i1 %2804, label %2805, label %2806

2805:                                             ; preds = %2797
  br label %5459

2806:                                             ; preds = %2797
  %2807 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2807, ptr %37, align 8, !tbaa !11
  %2808 = load i64, ptr %37, align 8, !tbaa !11
  %2809 = trunc i64 %2808 to i32
  store i32 %2809, ptr %27, align 4, !tbaa !9
  %2810 = load ptr, ptr %6, align 8, !tbaa !5
  %2811 = load i32, ptr %27, align 4, !tbaa !9
  %2812 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2810, i32 noundef %2811)
  store i32 %2812, ptr %27, align 4, !tbaa !9
  %2813 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2813, ptr %16, align 4, !tbaa !9
  %2814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2814, ptr %27, align 4, !tbaa !9
  %2815 = load ptr, ptr %6, align 8, !tbaa !5
  %2816 = getelementptr inbounds %struct.w2c_hermes, ptr %2815, i32 0, i32 6
  %2817 = load i32, ptr %27, align 4, !tbaa !9
  %2818 = zext i32 %2817 to i64
  %2819 = add i64 %2818, 328
  %2820 = call i32 @i32_load(ptr noundef %2816, i64 noundef %2819)
  store i32 %2820, ptr %27, align 4, !tbaa !9
  %2821 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2821, ptr %12, align 4, !tbaa !9
  br label %2822

2822:                                             ; preds = %2806, %2761
  %2823 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2823, ptr %27, align 4, !tbaa !9
  %2824 = load i32, ptr %27, align 4, !tbaa !9
  %2825 = icmp ne i32 %2824, 0
  br i1 %2825, label %2826, label %2837

2826:                                             ; preds = %2822
  %2827 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2827, ptr %27, align 4, !tbaa !9
  %2828 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2828, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %2829 = load i32, ptr %29, align 4, !tbaa !9
  %2830 = load i32, ptr %28, align 4, !tbaa !9
  %2831 = and i32 %2830, %2829
  store i32 %2831, ptr %28, align 4, !tbaa !9
  %2832 = load i32, ptr %28, align 4, !tbaa !9
  %2833 = load i32, ptr %27, align 4, !tbaa !9
  %2834 = add i32 %2833, %2832
  store i32 %2834, ptr %27, align 4, !tbaa !9
  %2835 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2835, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2836 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2836, ptr %16, align 4, !tbaa !9
  br label %2948

2837:                                             ; preds = %2822
  store i32 0, ptr %27, align 4, !tbaa !9
  %2838 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2838, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %2839 = load i32, ptr %28, align 4, !tbaa !9
  %2840 = load i32, ptr %27, align 4, !tbaa !9
  %2841 = add i32 %2840, %2839
  store i32 %2841, ptr %27, align 4, !tbaa !9
  %2842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2842, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %2843 = load i32, ptr %29, align 4, !tbaa !9
  %2844 = load i32, ptr %28, align 4, !tbaa !9
  %2845 = add i32 %2844, %2843
  store i32 %2845, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %2846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2846, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %2847 = load i32, ptr %31, align 4, !tbaa !9
  %2848 = load i32, ptr %30, align 4, !tbaa !9
  %2849 = add i32 %2848, %2847
  store i32 %2849, ptr %30, align 4, !tbaa !9
  %2850 = load ptr, ptr %6, align 8, !tbaa !5
  %2851 = load i32, ptr %27, align 4, !tbaa !9
  %2852 = load i32, ptr %28, align 4, !tbaa !9
  %2853 = load i32, ptr %29, align 4, !tbaa !9
  %2854 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2850, i32 noundef %2851, i32 noundef %2852, i32 noundef %2853, i32 noundef %2854)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2855:                                             ; preds = %2740
  %2856 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2856, ptr %27, align 4, !tbaa !9
  %2857 = load i32, ptr %27, align 4, !tbaa !9
  %2858 = icmp ne i32 %2857, 0
  %2859 = xor i1 %2858, true
  %2860 = zext i1 %2859 to i32
  store i32 %2860, ptr %27, align 4, !tbaa !9
  %2861 = load i32, ptr %27, align 4, !tbaa !9
  %2862 = icmp ne i32 %2861, 0
  br i1 %2862, label %2863, label %2872

2863:                                             ; preds = %2855
  %2864 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2864, ptr %27, align 4, !tbaa !9
  %2865 = load ptr, ptr %6, align 8, !tbaa !5
  %2866 = getelementptr inbounds %struct.w2c_hermes, ptr %2865, i32 0, i32 6
  %2867 = load i32, ptr %27, align 4, !tbaa !9
  %2868 = zext i32 %2867 to i64
  %2869 = add i64 %2868, 320
  %2870 = call i32 @i32_load(ptr noundef %2866, i64 noundef %2869)
  store i32 %2870, ptr %27, align 4, !tbaa !9
  %2871 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2871, ptr %16, align 4, !tbaa !9
  br label %2924

2872:                                             ; preds = %2855
  %2873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2873, ptr %27, align 4, !tbaa !9
  %2874 = load ptr, ptr %6, align 8, !tbaa !5
  %2875 = getelementptr inbounds %struct.w2c_hermes, ptr %2874, i32 0, i32 6
  %2876 = load i32, ptr %27, align 4, !tbaa !9
  %2877 = zext i32 %2876 to i64
  %2878 = add i64 %2877, 324
  %2879 = call i32 @i32_load(ptr noundef %2875, i64 noundef %2878)
  store i32 %2879, ptr %27, align 4, !tbaa !9
  %2880 = load ptr, ptr %6, align 8, !tbaa !5
  %2881 = getelementptr inbounds %struct.w2c_hermes, ptr %2880, i32 0, i32 6
  %2882 = load i32, ptr %27, align 4, !tbaa !9
  %2883 = zext i32 %2882 to i64
  %2884 = call i64 @i64_load(ptr noundef %2881, i64 noundef %2883)
  store i64 %2884, ptr %37, align 8, !tbaa !11
  %2885 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %2885, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %2886 = load i64, ptr %37, align 8, !tbaa !11
  %2887 = load i64, ptr %38, align 8, !tbaa !11
  %2888 = and i64 %2887, 63
  %2889 = ashr i64 %2886, %2888
  store i64 %2889, ptr %37, align 8, !tbaa !11
  %2890 = load i64, ptr %37, align 8, !tbaa !11
  %2891 = trunc i64 %2890 to i32
  store i32 %2891, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2892 = load i32, ptr %27, align 4, !tbaa !9
  %2893 = load i32, ptr %28, align 4, !tbaa !9
  %2894 = icmp ne i32 %2892, %2893
  %2895 = zext i1 %2894 to i32
  store i32 %2895, ptr %27, align 4, !tbaa !9
  %2896 = load i32, ptr %27, align 4, !tbaa !9
  %2897 = icmp ne i32 %2896, 0
  br i1 %2897, label %2898, label %2899

2898:                                             ; preds = %2872
  br label %5477

2899:                                             ; preds = %2872
  %2900 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2900, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %2901 = load i64, ptr %37, align 8, !tbaa !11
  %2902 = load i64, ptr %38, align 8, !tbaa !11
  %2903 = icmp ule i64 %2901, %2902
  %2904 = zext i1 %2903 to i32
  store i32 %2904, ptr %27, align 4, !tbaa !9
  %2905 = load i32, ptr %27, align 4, !tbaa !9
  %2906 = icmp ne i32 %2905, 0
  br i1 %2906, label %2907, label %2908

2907:                                             ; preds = %2899
  br label %5495

2908:                                             ; preds = %2899
  %2909 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2909, ptr %37, align 8, !tbaa !11
  %2910 = load i64, ptr %37, align 8, !tbaa !11
  %2911 = trunc i64 %2910 to i32
  store i32 %2911, ptr %27, align 4, !tbaa !9
  %2912 = load ptr, ptr %6, align 8, !tbaa !5
  %2913 = load i32, ptr %27, align 4, !tbaa !9
  %2914 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2912, i32 noundef %2913)
  store i32 %2914, ptr %27, align 4, !tbaa !9
  %2915 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2915, ptr %16, align 4, !tbaa !9
  %2916 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2916, ptr %27, align 4, !tbaa !9
  %2917 = load ptr, ptr %6, align 8, !tbaa !5
  %2918 = getelementptr inbounds %struct.w2c_hermes, ptr %2917, i32 0, i32 6
  %2919 = load i32, ptr %27, align 4, !tbaa !9
  %2920 = zext i32 %2919 to i64
  %2921 = add i64 %2920, 328
  %2922 = call i32 @i32_load(ptr noundef %2918, i64 noundef %2921)
  store i32 %2922, ptr %27, align 4, !tbaa !9
  %2923 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2923, ptr %12, align 4, !tbaa !9
  br label %2924

2924:                                             ; preds = %2908, %2863
  %2925 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2925, ptr %27, align 4, !tbaa !9
  %2926 = load i32, ptr %27, align 4, !tbaa !9
  %2927 = icmp ne i32 %2926, 0
  %2928 = xor i1 %2927, true
  %2929 = zext i1 %2928 to i32
  store i32 %2929, ptr %27, align 4, !tbaa !9
  %2930 = load i32, ptr %27, align 4, !tbaa !9
  %2931 = icmp ne i32 %2930, 0
  br i1 %2931, label %2932, label %2933

2932:                                             ; preds = %2924
  br label %5513

2933:                                             ; preds = %2924
  %2934 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2934, ptr %27, align 4, !tbaa !9
  %2935 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2935, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %2936 = load i32, ptr %29, align 4, !tbaa !9
  %2937 = load i32, ptr %28, align 4, !tbaa !9
  %2938 = and i32 %2937, %2936
  store i32 %2938, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2939 = load i32, ptr %29, align 4, !tbaa !9
  %2940 = and i32 %2939, 31
  %2941 = load i32, ptr %28, align 4, !tbaa !9
  %2942 = shl i32 %2941, %2940
  store i32 %2942, ptr %28, align 4, !tbaa !9
  %2943 = load i32, ptr %28, align 4, !tbaa !9
  %2944 = load i32, ptr %27, align 4, !tbaa !9
  %2945 = add i32 %2944, %2943
  store i32 %2945, ptr %27, align 4, !tbaa !9
  %2946 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2946, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2947 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2947, ptr %12, align 4, !tbaa !9
  br label %2948

2948:                                             ; preds = %2933, %2826
  %2949 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2949, ptr %27, align 4, !tbaa !9
  %2950 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2950, ptr %28, align 4, !tbaa !9
  %2951 = load i32, ptr %28, align 4, !tbaa !9
  %2952 = load i32, ptr %27, align 4, !tbaa !9
  %2953 = sub i32 %2952, %2951
  store i32 %2953, ptr %27, align 4, !tbaa !9
  %2954 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2954, ptr %28, align 4, !tbaa !9
  %2955 = load i32, ptr %28, align 4, !tbaa !9
  %2956 = icmp ne i32 %2955, 0
  br i1 %2956, label %2957, label %2958

2957:                                             ; preds = %2948
  br label %2994

2958:                                             ; preds = %2948
  %2959 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2959, ptr %27, align 4, !tbaa !9
  %2960 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2960, ptr %28, align 4, !tbaa !9
  %2961 = load i32, ptr %28, align 4, !tbaa !9
  %2962 = load i32, ptr %27, align 4, !tbaa !9
  %2963 = sub i32 %2962, %2961
  store i32 %2963, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2964 = load i32, ptr %27, align 4, !tbaa !9
  %2965 = load i32, ptr %28, align 4, !tbaa !9
  %2966 = and i32 %2965, 31
  %2967 = ashr i32 %2964, %2966
  store i32 %2967, ptr %27, align 4, !tbaa !9
  br label %2994

2968:                                             ; preds = %2727
  %2969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2969, ptr %27, align 4, !tbaa !9
  %2970 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2970, ptr %28, align 4, !tbaa !9
  %2971 = load ptr, ptr %6, align 8, !tbaa !5
  %2972 = getelementptr inbounds %struct.w2c_hermes, ptr %2971, i32 0, i32 6
  %2973 = load i32, ptr %28, align 4, !tbaa !9
  %2974 = zext i32 %2973 to i64
  %2975 = add i64 %2974, 4
  %2976 = call i32 @i32_load(ptr noundef %2972, i64 noundef %2975)
  store i32 %2976, ptr %28, align 4, !tbaa !9
  %2977 = load ptr, ptr %6, align 8, !tbaa !5
  %2978 = getelementptr inbounds %struct.w2c_hermes, ptr %2977, i32 0, i32 6
  %2979 = load i32, ptr %28, align 4, !tbaa !9
  %2980 = zext i32 %2979 to i64
  %2981 = call i64 @i64_load(ptr noundef %2978, i64 noundef %2980)
  store i64 %2981, ptr %38, align 8, !tbaa !11
  %2982 = load ptr, ptr %6, align 8, !tbaa !5
  %2983 = getelementptr inbounds %struct.w2c_hermes, ptr %2982, i32 0, i32 6
  %2984 = load i32, ptr %27, align 4, !tbaa !9
  %2985 = zext i32 %2984 to i64
  %2986 = add i64 %2985, 8
  %2987 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2983, i64 noundef %2986, i64 noundef %2987)
  %2988 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2988, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, 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 %27, align 4, !tbaa !9
  %2992 = zext i32 %2991 to i64
  %2993 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2990, i64 noundef %2992, i32 noundef %2993)
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %2994

2994:                                             ; preds = %2968, %2958, %2957
  %2995 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2995, ptr %12, align 4, !tbaa !9
  %2996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2996, ptr %27, align 4, !tbaa !9
  %2997 = load ptr, ptr %6, align 8, !tbaa !5
  %2998 = getelementptr inbounds %struct.w2c_hermes, ptr %2997, i32 0, i32 6
  %2999 = load i32, ptr %27, align 4, !tbaa !9
  %3000 = zext i32 %2999 to i64
  %3001 = add i64 %3000, 227
  %3002 = call i32 @i32_load8_u(ptr noundef %2998, i64 noundef %3001)
  store i32 %3002, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %3003 = load i32, ptr %28, align 4, !tbaa !9
  %3004 = load i32, ptr %27, align 4, !tbaa !9
  %3005 = and i32 %3004, %3003
  store i32 %3005, ptr %27, align 4, !tbaa !9
  %3006 = load i32, ptr %27, align 4, !tbaa !9
  %3007 = icmp ne i32 %3006, 0
  %3008 = xor i1 %3007, true
  %3009 = zext i1 %3008 to i32
  store i32 %3009, ptr %27, align 4, !tbaa !9
  %3010 = load i32, ptr %27, align 4, !tbaa !9
  %3011 = icmp ne i32 %3010, 0
  br i1 %3011, label %3012, label %3013

3012:                                             ; preds = %2994
  br label %3045

3013:                                             ; preds = %2994
  %3014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3014, ptr %27, 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 %27, align 4, !tbaa !9
  %3018 = zext i32 %3017 to i64
  %3019 = add i64 %3018, 216
  %3020 = call i32 @i32_load(ptr noundef %3016, i64 noundef %3019)
  store i32 %3020, ptr %27, align 4, !tbaa !9
  %3021 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3021, ptr %14, align 4, !tbaa !9
  %3022 = load i32, ptr %27, align 4, !tbaa !9
  %3023 = icmp ne i32 %3022, 0
  %3024 = xor i1 %3023, true
  %3025 = zext i1 %3024 to i32
  store i32 %3025, ptr %27, align 4, !tbaa !9
  %3026 = load i32, ptr %27, align 4, !tbaa !9
  %3027 = icmp ne i32 %3026, 0
  br i1 %3027, label %3028, label %3029

3028:                                             ; preds = %3013
  br label %3045

3029:                                             ; preds = %3013
  %3030 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3030, ptr %27, align 4, !tbaa !9
  %3031 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3031, ptr %28, align 4, !tbaa !9
  %3032 = load ptr, ptr %6, align 8, !tbaa !5
  %3033 = getelementptr inbounds %struct.w2c_hermes, ptr %3032, i32 0, i32 6
  %3034 = load i32, ptr %28, align 4, !tbaa !9
  %3035 = zext i32 %3034 to i64
  %3036 = call i32 @i32_load(ptr noundef %3033, i64 noundef %3035)
  store i32 %3036, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3037 = load i32, ptr %29, align 4, !tbaa !9
  %3038 = load i32, ptr %28, align 4, !tbaa !9
  %3039 = sub i32 %3038, %3037
  store i32 %3039, ptr %28, align 4, !tbaa !9
  %3040 = load ptr, ptr %6, align 8, !tbaa !5
  %3041 = getelementptr inbounds %struct.w2c_hermes, ptr %3040, i32 0, i32 6
  %3042 = load i32, ptr %27, align 4, !tbaa !9
  %3043 = zext i32 %3042 to i64
  %3044 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3041, i64 noundef %3043, i32 noundef %3044)
  br label %3045

3045:                                             ; preds = %3029, %3028, %3012
  %3046 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3046, ptr %27, align 4, !tbaa !9
  %3047 = load i32, ptr %27, align 4, !tbaa !9
  %3048 = icmp ne i32 %3047, 0
  %3049 = xor i1 %3048, true
  %3050 = zext i1 %3049 to i32
  store i32 %3050, ptr %27, align 4, !tbaa !9
  %3051 = load i32, ptr %27, align 4, !tbaa !9
  %3052 = icmp ne i32 %3051, 0
  br i1 %3052, label %3053, label %3054

3053:                                             ; preds = %3045
  br label %3119

3054:                                             ; preds = %3045
  br label %5899

3055:                                             ; preds = %1232
  %3056 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3056, ptr %27, align 4, !tbaa !9
  %3057 = load ptr, ptr %6, align 8, !tbaa !5
  %3058 = getelementptr inbounds %struct.w2c_hermes, ptr %3057, i32 0, i32 6
  %3059 = load i32, ptr %27, align 4, !tbaa !9
  %3060 = zext i32 %3059 to i64
  %3061 = add i64 %3060, 4
  %3062 = call i32 @i32_load(ptr noundef %3058, i64 noundef %3061)
  store i32 %3062, ptr %27, align 4, !tbaa !9
  %3063 = load ptr, ptr %6, align 8, !tbaa !5
  %3064 = getelementptr inbounds %struct.w2c_hermes, ptr %3063, i32 0, i32 6
  %3065 = load i32, ptr %27, align 4, !tbaa !9
  %3066 = zext i32 %3065 to i64
  %3067 = call i64 @i64_load(ptr noundef %3064, i64 noundef %3066)
  store i64 %3067, ptr %37, align 8, !tbaa !11
  %3068 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %3068, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %3069 = load i64, ptr %37, align 8, !tbaa !11
  %3070 = load i64, ptr %38, align 8, !tbaa !11
  %3071 = and i64 %3070, 63
  %3072 = ashr i64 %3069, %3071
  store i64 %3072, ptr %37, align 8, !tbaa !11
  %3073 = load i64, ptr %37, align 8, !tbaa !11
  %3074 = trunc i64 %3073 to i32
  store i32 %3074, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %3075 = load i32, ptr %27, align 4, !tbaa !9
  %3076 = load i32, ptr %28, align 4, !tbaa !9
  %3077 = icmp ne i32 %3075, %3076
  %3078 = zext i1 %3077 to i32
  store i32 %3078, ptr %27, align 4, !tbaa !9
  %3079 = load i32, ptr %27, align 4, !tbaa !9
  %3080 = icmp ne i32 %3079, 0
  br i1 %3080, label %3081, label %3082

3081:                                             ; preds = %3055
  br label %5531

3082:                                             ; preds = %3055
  %3083 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3083, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %3084 = load i64, ptr %37, align 8, !tbaa !11
  %3085 = load i64, ptr %38, align 8, !tbaa !11
  %3086 = icmp ule i64 %3084, %3085
  %3087 = zext i1 %3086 to i32
  store i32 %3087, ptr %27, align 4, !tbaa !9
  %3088 = load i32, ptr %27, align 4, !tbaa !9
  %3089 = icmp ne i32 %3088, 0
  br i1 %3089, label %3090, label %3091

3090:                                             ; preds = %3082
  br label %5549

3091:                                             ; preds = %3082
  %3092 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3092, ptr %37, align 8, !tbaa !11
  %3093 = load i64, ptr %37, align 8, !tbaa !11
  %3094 = trunc i64 %3093 to i32
  store i32 %3094, ptr %27, align 4, !tbaa !9
  %3095 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3095, ptr %12, align 4, !tbaa !9
  %3096 = load i32, ptr %27, align 4, !tbaa !9
  %3097 = icmp ne i32 %3096, 0
  %3098 = xor i1 %3097, true
  %3099 = zext i1 %3098 to i32
  store i32 %3099, ptr %27, align 4, !tbaa !9
  %3100 = load i32, ptr %27, align 4, !tbaa !9
  %3101 = icmp ne i32 %3100, 0
  br i1 %3101, label %3102, label %3103

3102:                                             ; preds = %3091
  br label %5567

3103:                                             ; preds = %3091
  %3104 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3104, ptr %27, align 4, !tbaa !9
  %3105 = load ptr, ptr %6, align 8, !tbaa !5
  %3106 = getelementptr inbounds %struct.w2c_hermes, ptr %3105, i32 0, i32 6
  %3107 = load i32, ptr %27, align 4, !tbaa !9
  %3108 = zext i32 %3107 to i64
  %3109 = add i64 %3108, 12
  %3110 = call i32 @i32_load(ptr noundef %3106, i64 noundef %3109)
  store i32 %3110, ptr %27, align 4, !tbaa !9
  store i32 2147483647, ptr %28, align 4, !tbaa !9
  %3111 = load i32, ptr %28, align 4, !tbaa !9
  %3112 = load i32, ptr %27, align 4, !tbaa !9
  %3113 = and i32 %3112, %3111
  store i32 %3113, ptr %27, align 4, !tbaa !9
  %3114 = load i32, ptr %27, align 4, !tbaa !9
  %3115 = icmp ne i32 %3114, 0
  br i1 %3115, label %3116, label %3117

3116:                                             ; preds = %3103
  br label %5585

3117:                                             ; preds = %3103
  store i32 0, ptr %27, align 4, !tbaa !9
  %3118 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3118, ptr %12, align 4, !tbaa !9
  br label %3119

3119:                                             ; preds = %3117, %3053
  %3120 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3120, ptr %27, align 4, !tbaa !9
  store i32 384, ptr %28, align 4, !tbaa !9
  %3121 = load i32, ptr %28, align 4, !tbaa !9
  %3122 = load i32, ptr %27, align 4, !tbaa !9
  %3123 = add i32 %3122, %3121
  store i32 %3123, ptr %27, align 4, !tbaa !9
  %3124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3124, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %3125 = load ptr, ptr %6, align 8, !tbaa !5
  %3126 = load i32, ptr %27, align 4, !tbaa !9
  %3127 = load i32, ptr %28, align 4, !tbaa !9
  %3128 = load i32, ptr %29, align 4, !tbaa !9
  %3129 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %3125, i32 noundef %3126, i32 noundef %3127, i32 noundef %3128)
  store i32 %3129, ptr %27, align 4, !tbaa !9
  %3130 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3130, ptr %14, align 4, !tbaa !9
  %3131 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3131, ptr %27, align 4, !tbaa !9
  %3132 = load i32, ptr %27, align 4, !tbaa !9
  %3133 = icmp ne i32 %3132, 0
  br i1 %3133, label %3134, label %3441

3134:                                             ; preds = %3119
  %3135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3135, ptr %27, align 4, !tbaa !9
  %3136 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3136, ptr %28, align 4, !tbaa !9
  %3137 = load ptr, ptr %6, align 8, !tbaa !5
  %3138 = getelementptr inbounds %struct.w2c_hermes, ptr %3137, i32 0, i32 6
  %3139 = load i32, ptr %27, align 4, !tbaa !9
  %3140 = zext i32 %3139 to i64
  %3141 = add i64 %3140, 204
  %3142 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3138, i64 noundef %3141, i32 noundef %3142)
  %3143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3143, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3144 = load ptr, ptr %6, align 8, !tbaa !5
  %3145 = getelementptr inbounds %struct.w2c_hermes, ptr %3144, i32 0, i32 6
  %3146 = load i32, ptr %27, align 4, !tbaa !9
  %3147 = zext i32 %3146 to i64
  %3148 = add i64 %3147, 200
  %3149 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3145, i64 noundef %3148, i32 noundef %3149)
  %3150 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3150, ptr %27, align 4, !tbaa !9
  store i32 217528, ptr %28, align 4, !tbaa !9
  %3151 = load ptr, ptr %6, align 8, !tbaa !5
  %3152 = getelementptr inbounds %struct.w2c_hermes, ptr %3151, i32 0, i32 6
  %3153 = load i32, ptr %27, align 4, !tbaa !9
  %3154 = zext i32 %3153 to i64
  %3155 = add i64 %3154, 196
  %3156 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3152, i64 noundef %3155, i32 noundef %3156)
  %3157 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3157, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3158 = load ptr, ptr %6, align 8, !tbaa !5
  %3159 = getelementptr inbounds %struct.w2c_hermes, ptr %3158, i32 0, i32 6
  %3160 = load i32, ptr %27, align 4, !tbaa !9
  %3161 = zext i32 %3160 to i64
  %3162 = add i64 %3161, 192
  %3163 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3159, i64 noundef %3162, i32 noundef %3163)
  %3164 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3164, ptr %27, align 4, !tbaa !9
  %3165 = load i32, ptr %27, align 4, !tbaa !9
  %3166 = uitofp i32 %3165 to double
  store double %3166, ptr %44, align 8, !tbaa !18
  %3167 = load double, ptr %44, align 8, !tbaa !18
  %3168 = call i64 @i64_reinterpret_f64(double noundef %3167)
  store i64 %3168, ptr %37, align 8, !tbaa !11
  %3169 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %3169, ptr %26, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %38, align 8, !tbaa !11
  %3170 = load i64, ptr %37, align 8, !tbaa !11
  %3171 = load i64, ptr %38, align 8, !tbaa !11
  %3172 = icmp uge i64 %3170, %3171
  %3173 = zext i1 %3172 to i32
  store i32 %3173, ptr %27, align 4, !tbaa !9
  %3174 = load i32, ptr %27, align 4, !tbaa !9
  %3175 = icmp ne i32 %3174, 0
  br i1 %3175, label %3176, label %3177

3176:                                             ; preds = %3134
  br label %5611

3177:                                             ; preds = %3134
  %3178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3178, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %3179 = load i32, ptr %28, align 4, !tbaa !9
  %3180 = load i32, ptr %27, align 4, !tbaa !9
  %3181 = sub i32 %3180, %3179
  store i32 %3181, ptr %27, align 4, !tbaa !9
  %3182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3182, ptr %28, align 4, !tbaa !9
  store i32 200, ptr %29, align 4, !tbaa !9
  %3183 = load i32, ptr %29, align 4, !tbaa !9
  %3184 = load i32, ptr %28, align 4, !tbaa !9
  %3185 = add i32 %3184, %3183
  store i32 %3185, ptr %28, align 4, !tbaa !9
  %3186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3186, ptr %29, align 4, !tbaa !9
  %3187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3187, ptr %30, align 4, !tbaa !9
  store i32 192, ptr %31, align 4, !tbaa !9
  %3188 = load i32, ptr %31, align 4, !tbaa !9
  %3189 = load i32, ptr %30, align 4, !tbaa !9
  %3190 = add i32 %3189, %3188
  store i32 %3190, ptr %30, align 4, !tbaa !9
  %3191 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3191, ptr %31, align 4, !tbaa !9
  %3192 = load ptr, ptr %6, align 8, !tbaa !5
  %3193 = getelementptr inbounds %struct.w2c_hermes, ptr %3192, i32 0, i32 6
  %3194 = load i32, ptr %31, align 4, !tbaa !9
  %3195 = zext i32 %3194 to i64
  %3196 = add i64 %3195, 4
  %3197 = call i32 @i32_load(ptr noundef %3193, i64 noundef %3196)
  store i32 %3197, ptr %31, align 4, !tbaa !9
  %3198 = load ptr, ptr %6, align 8, !tbaa !5
  %3199 = getelementptr inbounds %struct.w2c_hermes, ptr %3198, i32 0, i32 6
  %3200 = load i32, ptr %31, align 4, !tbaa !9
  %3201 = zext i32 %3200 to i64
  %3202 = call i64 @i64_load(ptr noundef %3199, i64 noundef %3201)
  store i64 %3202, ptr %41, align 8, !tbaa !11
  %3203 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3203, ptr %42, align 8, !tbaa !11
  %3204 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3204, ptr %33, align 4, !tbaa !9
  %3205 = load ptr, ptr %6, align 8, !tbaa !5
  %3206 = getelementptr inbounds %struct.w2c_hermes, ptr %3205, i32 0, i32 6
  %3207 = load i32, ptr %33, align 4, !tbaa !9
  %3208 = zext i32 %3207 to i64
  %3209 = add i64 %3208, 4
  %3210 = call i32 @i32_load(ptr noundef %3206, i64 noundef %3209)
  store i32 %3210, ptr %33, align 4, !tbaa !9
  %3211 = load ptr, ptr %6, align 8, !tbaa !5
  %3212 = getelementptr inbounds %struct.w2c_hermes, ptr %3211, i32 0, i32 6
  %3213 = load i32, ptr %33, align 4, !tbaa !9
  %3214 = zext i32 %3213 to i64
  %3215 = call i64 @i64_load(ptr noundef %3212, i64 noundef %3214)
  store i64 %3215, ptr %43, align 8, !tbaa !11
  store i32 0, ptr %34, align 4, !tbaa !9
  %3216 = load ptr, ptr %6, align 8, !tbaa !5
  %3217 = load i32, ptr %27, align 4, !tbaa !9
  %3218 = load i32, ptr %28, align 4, !tbaa !9
  %3219 = load i32, ptr %29, align 4, !tbaa !9
  %3220 = load i32, ptr %30, align 4, !tbaa !9
  %3221 = load i64, ptr %41, align 8, !tbaa !11
  %3222 = load i64, ptr %42, align 8, !tbaa !11
  %3223 = load i64, ptr %43, align 8, !tbaa !11
  %3224 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %3216, i32 noundef %3217, i32 noundef %3218, i32 noundef %3219, i32 noundef %3220, i64 noundef %3221, i64 noundef %3222, i64 noundef %3223, i32 noundef %3224)
  %3225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3225, ptr %27, align 4, !tbaa !9
  %3226 = load ptr, ptr %6, align 8, !tbaa !5
  %3227 = getelementptr inbounds %struct.w2c_hermes, ptr %3226, i32 0, i32 6
  %3228 = load i32, ptr %27, align 4, !tbaa !9
  %3229 = zext i32 %3228 to i64
  %3230 = add i64 %3229, 192
  %3231 = call i32 @i32_load(ptr noundef %3227, i64 noundef %3230)
  store i32 %3231, ptr %27, align 4, !tbaa !9
  %3232 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3232, ptr %13, align 4, !tbaa !9
  %3233 = load i32, ptr %27, align 4, !tbaa !9
  %3234 = icmp ne i32 %3233, 0
  br i1 %3234, label %3235, label %3251

3235:                                             ; preds = %3177
  %3236 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3236, ptr %27, align 4, !tbaa !9
  %3237 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3237, ptr %28, align 4, !tbaa !9
  %3238 = load ptr, ptr %6, align 8, !tbaa !5
  %3239 = getelementptr inbounds %struct.w2c_hermes, ptr %3238, i32 0, i32 6
  %3240 = load i32, ptr %28, align 4, !tbaa !9
  %3241 = zext i32 %3240 to i64
  %3242 = call i32 @i32_load(ptr noundef %3239, i64 noundef %3241)
  store i32 %3242, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3243 = load i32, ptr %29, align 4, !tbaa !9
  %3244 = load i32, ptr %28, align 4, !tbaa !9
  %3245 = sub i32 %3244, %3243
  store i32 %3245, ptr %28, align 4, !tbaa !9
  %3246 = load ptr, ptr %6, align 8, !tbaa !5
  %3247 = getelementptr inbounds %struct.w2c_hermes, ptr %3246, i32 0, i32 6
  %3248 = load i32, ptr %27, align 4, !tbaa !9
  %3249 = zext i32 %3248 to i64
  %3250 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3247, i64 noundef %3249, i32 noundef %3250)
  br label %3251

3251:                                             ; preds = %3235, %3177
  %3252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3252, ptr %27, align 4, !tbaa !9
  %3253 = load ptr, ptr %6, align 8, !tbaa !5
  %3254 = getelementptr inbounds %struct.w2c_hermes, ptr %3253, i32 0, i32 6
  %3255 = load i32, ptr %27, align 4, !tbaa !9
  %3256 = zext i32 %3255 to i64
  %3257 = add i64 %3256, 200
  %3258 = call i32 @i32_load(ptr noundef %3254, i64 noundef %3257)
  store i32 %3258, ptr %27, align 4, !tbaa !9
  %3259 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3259, ptr %13, align 4, !tbaa !9
  %3260 = load i32, ptr %27, align 4, !tbaa !9
  %3261 = icmp ne i32 %3260, 0
  br i1 %3261, label %3262, label %3278

3262:                                             ; preds = %3251
  %3263 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3263, ptr %27, align 4, !tbaa !9
  %3264 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3264, ptr %28, align 4, !tbaa !9
  %3265 = load ptr, ptr %6, align 8, !tbaa !5
  %3266 = getelementptr inbounds %struct.w2c_hermes, ptr %3265, i32 0, i32 6
  %3267 = load i32, ptr %28, align 4, !tbaa !9
  %3268 = zext i32 %3267 to i64
  %3269 = call i32 @i32_load(ptr noundef %3266, i64 noundef %3268)
  store i32 %3269, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3270 = load i32, ptr %29, align 4, !tbaa !9
  %3271 = load i32, ptr %28, align 4, !tbaa !9
  %3272 = sub i32 %3271, %3270
  store i32 %3272, ptr %28, align 4, !tbaa !9
  %3273 = load ptr, ptr %6, align 8, !tbaa !5
  %3274 = getelementptr inbounds %struct.w2c_hermes, ptr %3273, i32 0, i32 6
  %3275 = load i32, ptr %27, align 4, !tbaa !9
  %3276 = zext i32 %3275 to i64
  %3277 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3274, i64 noundef %3276, i32 noundef %3277)
  br label %3278

3278:                                             ; preds = %3262, %3251
  %3279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3279, ptr %27, align 4, !tbaa !9
  %3280 = load ptr, ptr %6, align 8, !tbaa !5
  %3281 = getelementptr inbounds %struct.w2c_hermes, ptr %3280, i32 0, i32 6
  %3282 = load i32, ptr %27, align 4, !tbaa !9
  %3283 = zext i32 %3282 to i64
  %3284 = add i64 %3283, 64
  %3285 = call i32 @i32_load(ptr noundef %3281, i64 noundef %3284)
  store i32 %3285, ptr %27, align 4, !tbaa !9
  %3286 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3286, ptr %13, align 4, !tbaa !9
  %3287 = load i32, ptr %27, align 4, !tbaa !9
  %3288 = icmp ne i32 %3287, 0
  %3289 = xor i1 %3288, true
  %3290 = zext i1 %3289 to i32
  store i32 %3290, ptr %27, align 4, !tbaa !9
  %3291 = load i32, ptr %27, align 4, !tbaa !9
  %3292 = icmp ne i32 %3291, 0
  br i1 %3292, label %3293, label %3300

3293:                                             ; preds = %3278
  %3294 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3294, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3295 = load ptr, ptr %6, align 8, !tbaa !5
  %3296 = getelementptr inbounds %struct.w2c_hermes, ptr %3295, i32 0, i32 6
  %3297 = load i32, ptr %27, align 4, !tbaa !9
  %3298 = zext i32 %3297 to i64
  %3299 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3296, i64 noundef %3298, i32 noundef %3299)
  br label %4755

3300:                                             ; preds = %3278
  %3301 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3301, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %3302 = load i32, ptr %27, align 4, !tbaa !9
  %3303 = load i32, ptr %28, align 4, !tbaa !9
  %3304 = icmp ne i32 %3302, %3303
  %3305 = zext i1 %3304 to i32
  store i32 %3305, ptr %27, align 4, !tbaa !9
  %3306 = load i32, ptr %27, align 4, !tbaa !9
  %3307 = icmp ne i32 %3306, 0
  br i1 %3307, label %3308, label %3309

3308:                                             ; preds = %3300
  br label %5629

3309:                                             ; preds = %3300
  %3310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3310, ptr %27, align 4, !tbaa !9
  %3311 = load ptr, ptr %6, align 8, !tbaa !5
  %3312 = getelementptr inbounds %struct.w2c_hermes, ptr %3311, i32 0, i32 6
  %3313 = load i32, ptr %27, align 4, !tbaa !9
  %3314 = zext i32 %3313 to i64
  %3315 = add i64 %3314, 80
  %3316 = call i32 @i32_load8_u(ptr noundef %3312, i64 noundef %3315)
  store i32 %3316, ptr %27, align 4, !tbaa !9
  %3317 = load i32, ptr %27, align 4, !tbaa !9
  %3318 = icmp ne i32 %3317, 0
  %3319 = xor i1 %3318, true
  %3320 = zext i1 %3319 to i32
  store i32 %3320, ptr %27, align 4, !tbaa !9
  %3321 = load i32, ptr %27, align 4, !tbaa !9
  %3322 = icmp ne i32 %3321, 0
  br i1 %3322, label %3323, label %3324

3323:                                             ; preds = %3309
  br label %5647

3324:                                             ; preds = %3309
  %3325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3325, ptr %27, align 4, !tbaa !9
  store i32 184, ptr %28, align 4, !tbaa !9
  %3326 = load i32, ptr %28, align 4, !tbaa !9
  %3327 = load i32, ptr %27, align 4, !tbaa !9
  %3328 = add i32 %3327, %3326
  store i32 %3328, ptr %27, align 4, !tbaa !9
  %3329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3329, ptr %28, align 4, !tbaa !9
  %3330 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3330, ptr %29, align 4, !tbaa !9
  %3331 = load ptr, ptr %6, align 8, !tbaa !5
  %3332 = getelementptr inbounds %struct.w2c_hermes, ptr %3331, i32 0, i32 6
  %3333 = load i32, ptr %29, align 4, !tbaa !9
  %3334 = zext i32 %3333 to i64
  %3335 = add i64 %3334, 72
  %3336 = call i64 @i64_load(ptr noundef %3332, i64 noundef %3335)
  store i64 %3336, ptr %39, align 8, !tbaa !11
  %3337 = load ptr, ptr %6, align 8, !tbaa !5
  %3338 = load i32, ptr %27, align 4, !tbaa !9
  %3339 = load i32, ptr %28, align 4, !tbaa !9
  %3340 = load i64, ptr %39, align 8, !tbaa !11
  %3341 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %3337, i32 noundef %3338, i32 noundef %3339, i64 noundef %3340)
  store i32 %3341, ptr %27, align 4, !tbaa !9
  %3342 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3342, ptr %13, align 4, !tbaa !9
  %3343 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3343, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3344 = load ptr, ptr %6, align 8, !tbaa !5
  %3345 = getelementptr inbounds %struct.w2c_hermes, ptr %3344, i32 0, i32 6
  %3346 = load i32, ptr %27, align 4, !tbaa !9
  %3347 = zext i32 %3346 to i64
  %3348 = add i64 %3347, 80
  %3349 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3345, i64 noundef %3348, i32 noundef %3349)
  %3350 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3350, ptr %27, align 4, !tbaa !9
  store i32 216, ptr %28, align 4, !tbaa !9
  %3351 = load i32, ptr %28, align 4, !tbaa !9
  %3352 = load i32, ptr %27, align 4, !tbaa !9
  %3353 = add i32 %3352, %3351
  store i32 %3353, ptr %27, align 4, !tbaa !9
  %3354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3354, ptr %28, align 4, !tbaa !9
  %3355 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3355, ptr %29, align 4, !tbaa !9
  %3356 = load ptr, ptr %6, align 8, !tbaa !5
  %3357 = load i32, ptr %27, align 4, !tbaa !9
  %3358 = load i32, ptr %28, align 4, !tbaa !9
  %3359 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %3356, i32 noundef %3357, i32 noundef %3358, i32 noundef %3359)
  %3360 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3360, ptr %27, align 4, !tbaa !9
  %3361 = load ptr, ptr %6, align 8, !tbaa !5
  %3362 = getelementptr inbounds %struct.w2c_hermes, ptr %3361, i32 0, i32 6
  %3363 = load i32, ptr %27, align 4, !tbaa !9
  %3364 = zext i32 %3363 to i64
  %3365 = call i32 @i32_load(ptr noundef %3362, i64 noundef %3364)
  store i32 %3365, ptr %27, align 4, !tbaa !9
  %3366 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3366, ptr %13, align 4, !tbaa !9
  %3367 = load i32, ptr %27, align 4, !tbaa !9
  %3368 = icmp ne i32 %3367, 0
  br i1 %3368, label %3369, label %3385

3369:                                             ; preds = %3324
  %3370 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3370, ptr %27, align 4, !tbaa !9
  %3371 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3371, ptr %28, align 4, !tbaa !9
  %3372 = load ptr, ptr %6, align 8, !tbaa !5
  %3373 = getelementptr inbounds %struct.w2c_hermes, ptr %3372, i32 0, i32 6
  %3374 = load i32, ptr %28, align 4, !tbaa !9
  %3375 = zext i32 %3374 to i64
  %3376 = call i32 @i32_load(ptr noundef %3373, i64 noundef %3375)
  store i32 %3376, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3377 = load i32, ptr %29, align 4, !tbaa !9
  %3378 = load i32, ptr %28, align 4, !tbaa !9
  %3379 = sub i32 %3378, %3377
  store i32 %3379, ptr %28, align 4, !tbaa !9
  %3380 = load ptr, ptr %6, align 8, !tbaa !5
  %3381 = getelementptr inbounds %struct.w2c_hermes, ptr %3380, i32 0, i32 6
  %3382 = load i32, ptr %27, align 4, !tbaa !9
  %3383 = zext i32 %3382 to i64
  %3384 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3381, i64 noundef %3383, i32 noundef %3384)
  br label %3385

3385:                                             ; preds = %3369, %3324
  %3386 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3386, ptr %27, align 4, !tbaa !9
  %3387 = load ptr, ptr %6, align 8, !tbaa !5
  %3388 = getelementptr inbounds %struct.w2c_hermes, ptr %3387, i32 0, i32 6
  %3389 = load i32, ptr %27, align 4, !tbaa !9
  %3390 = zext i32 %3389 to i64
  %3391 = add i64 %3390, 216
  %3392 = call i32 @i32_load(ptr noundef %3388, i64 noundef %3391)
  store i32 %3392, ptr %27, align 4, !tbaa !9
  %3393 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3393, ptr %13, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %3394 = load i32, ptr %27, align 4, !tbaa !9
  %3395 = load i32, ptr %28, align 4, !tbaa !9
  %3396 = icmp ne i32 %3394, %3395
  %3397 = zext i1 %3396 to i32
  store i32 %3397, ptr %27, align 4, !tbaa !9
  %3398 = load i32, ptr %27, align 4, !tbaa !9
  %3399 = icmp ne i32 %3398, 0
  br i1 %3399, label %3400, label %3434

3400:                                             ; preds = %3385
  %3401 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3401, ptr %27, align 4, !tbaa !9
  %3402 = load ptr, ptr %6, align 8, !tbaa !5
  %3403 = getelementptr inbounds %struct.w2c_hermes, ptr %3402, i32 0, i32 6
  %3404 = load i32, ptr %27, align 4, !tbaa !9
  %3405 = zext i32 %3404 to i64
  %3406 = add i64 %3405, 220
  %3407 = call i32 @i32_load8_u(ptr noundef %3403, i64 noundef %3406)
  store i32 %3407, ptr %27, align 4, !tbaa !9
  %3408 = load i32, ptr %27, align 4, !tbaa !9
  %3409 = icmp ne i32 %3408, 0
  %3410 = xor i1 %3409, true
  %3411 = zext i1 %3410 to i32
  store i32 %3411, ptr %27, align 4, !tbaa !9
  %3412 = load i32, ptr %27, align 4, !tbaa !9
  %3413 = icmp ne i32 %3412, 0
  br i1 %3413, label %3414, label %3415

3414:                                             ; preds = %3400
  br label %5665

3415:                                             ; preds = %3400
  %3416 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3416, ptr %27, align 4, !tbaa !9
  %3417 = load ptr, ptr %6, align 8, !tbaa !5
  %3418 = getelementptr inbounds %struct.w2c_hermes, ptr %3417, i32 0, i32 6
  %3419 = load i32, ptr %27, align 4, !tbaa !9
  %3420 = zext i32 %3419 to i64
  %3421 = add i64 %3420, 4
  %3422 = call i32 @i32_load(ptr noundef %3418, i64 noundef %3421)
  store i32 %3422, ptr %27, align 4, !tbaa !9
  %3423 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3423, ptr %28, align 4, !tbaa !9
  %3424 = load i32, ptr %28, align 4, !tbaa !9
  %3425 = zext i32 %3424 to i64
  store i64 %3425, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %3426 = load i64, ptr %39, align 8, !tbaa !11
  %3427 = load i64, ptr %38, align 8, !tbaa !11
  %3428 = or i64 %3427, %3426
  store i64 %3428, ptr %38, align 8, !tbaa !11
  %3429 = load ptr, ptr %6, align 8, !tbaa !5
  %3430 = getelementptr inbounds %struct.w2c_hermes, ptr %3429, i32 0, i32 6
  %3431 = load i32, ptr %27, align 4, !tbaa !9
  %3432 = zext i32 %3431 to i64
  %3433 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3430, i64 noundef %3432, i64 noundef %3433)
  br label %3908

3434:                                             ; preds = %3385
  %3435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3435, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3436 = load ptr, ptr %6, align 8, !tbaa !5
  %3437 = getelementptr inbounds %struct.w2c_hermes, ptr %3436, i32 0, i32 6
  %3438 = load i32, ptr %27, align 4, !tbaa !9
  %3439 = zext i32 %3438 to i64
  %3440 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3437, i64 noundef %3439, i32 noundef %3440)
  br label %4755

3441:                                             ; preds = %3119
  store i32 217520, ptr %27, align 4, !tbaa !9
  %3442 = load ptr, ptr %6, align 8, !tbaa !5
  %3443 = getelementptr inbounds %struct.w2c_hermes, ptr %3442, i32 0, i32 6
  %3444 = load i32, ptr %27, align 4, !tbaa !9
  %3445 = zext i32 %3444 to i64
  %3446 = call i64 @i64_load(ptr noundef %3443, i64 noundef %3445)
  store i64 %3446, ptr %37, align 8, !tbaa !11
  %3447 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %3447, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %3448 = load i64, ptr %37, align 8, !tbaa !11
  %3449 = load i64, ptr %38, align 8, !tbaa !11
  %3450 = icmp ule i64 %3448, %3449
  %3451 = zext i1 %3450 to i32
  store i32 %3451, ptr %27, align 4, !tbaa !9
  %3452 = load i32, ptr %27, align 4, !tbaa !9
  %3453 = icmp ne i32 %3452, 0
  br i1 %3453, label %3454, label %3455

3454:                                             ; preds = %3441
  br label %5683

3455:                                             ; preds = %3441
  %3456 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3456, ptr %37, align 8, !tbaa !11
  %3457 = load i64, ptr %37, align 8, !tbaa !11
  %3458 = trunc i64 %3457 to i32
  store i32 %3458, ptr %27, align 4, !tbaa !9
  %3459 = load i32, ptr %27, align 4, !tbaa !9
  %3460 = icmp ne i32 %3459, 0
  br i1 %3460, label %3461, label %3462

3461:                                             ; preds = %3455
  br label %5701

3462:                                             ; preds = %3455
  %3463 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3463, ptr %27, align 4, !tbaa !9
  %3464 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3464, ptr %28, align 4, !tbaa !9
  %3465 = load ptr, ptr %6, align 8, !tbaa !5
  %3466 = getelementptr inbounds %struct.w2c_hermes, ptr %3465, i32 0, i32 6
  %3467 = load i32, ptr %28, align 4, !tbaa !9
  %3468 = zext i32 %3467 to i64
  %3469 = add i64 %3468, 4
  %3470 = call i32 @i32_load(ptr noundef %3466, i64 noundef %3469)
  store i32 %3470, ptr %28, align 4, !tbaa !9
  %3471 = load ptr, ptr %6, align 8, !tbaa !5
  %3472 = getelementptr inbounds %struct.w2c_hermes, ptr %3471, i32 0, i32 6
  %3473 = load i32, ptr %27, align 4, !tbaa !9
  %3474 = zext i32 %3473 to i64
  %3475 = add i64 %3474, 180
  %3476 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3472, i64 noundef %3475, i32 noundef %3476)
  %3477 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3477, ptr %27, align 4, !tbaa !9
  %3478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3478, ptr %28, 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 %28, align 4, !tbaa !9
  %3482 = zext i32 %3481 to i64
  %3483 = call i32 @i32_load(ptr noundef %3480, i64 noundef %3482)
  store i32 %3483, ptr %28, align 4, !tbaa !9
  %3484 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3484, ptr %13, align 4, !tbaa !9
  %3485 = load ptr, ptr %6, align 8, !tbaa !5
  %3486 = getelementptr inbounds %struct.w2c_hermes, ptr %3485, i32 0, i32 6
  %3487 = load i32, ptr %27, align 4, !tbaa !9
  %3488 = zext i32 %3487 to i64
  %3489 = add i64 %3488, 176
  %3490 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3486, i64 noundef %3489, i32 noundef %3490)
  %3491 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3491, ptr %27, align 4, !tbaa !9
  %3492 = load i32, ptr %27, align 4, !tbaa !9
  %3493 = icmp ne i32 %3492, 0
  br i1 %3493, label %3494, label %3510

3494:                                             ; preds = %3462
  %3495 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3495, ptr %27, align 4, !tbaa !9
  %3496 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3496, ptr %28, align 4, !tbaa !9
  %3497 = load ptr, ptr %6, align 8, !tbaa !5
  %3498 = getelementptr inbounds %struct.w2c_hermes, ptr %3497, i32 0, i32 6
  %3499 = load i32, ptr %28, align 4, !tbaa !9
  %3500 = zext i32 %3499 to i64
  %3501 = call i32 @i32_load(ptr noundef %3498, i64 noundef %3500)
  store i32 %3501, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3502 = load i32, ptr %29, align 4, !tbaa !9
  %3503 = load i32, ptr %28, align 4, !tbaa !9
  %3504 = add i32 %3503, %3502
  store i32 %3504, ptr %28, align 4, !tbaa !9
  %3505 = load ptr, ptr %6, align 8, !tbaa !5
  %3506 = getelementptr inbounds %struct.w2c_hermes, ptr %3505, i32 0, i32 6
  %3507 = load i32, ptr %27, align 4, !tbaa !9
  %3508 = zext i32 %3507 to i64
  %3509 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3506, i64 noundef %3508, i32 noundef %3509)
  br label %3510

3510:                                             ; preds = %3494, %3462
  %3511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3511, ptr %27, align 4, !tbaa !9
  %3512 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3512, ptr %28, align 4, !tbaa !9
  %3513 = load ptr, ptr %6, align 8, !tbaa !5
  %3514 = getelementptr inbounds %struct.w2c_hermes, ptr %3513, i32 0, i32 6
  %3515 = load i32, ptr %28, align 4, !tbaa !9
  %3516 = zext i32 %3515 to i64
  %3517 = add i64 %3516, 4
  %3518 = call i32 @i32_load(ptr noundef %3514, i64 noundef %3517)
  store i32 %3518, ptr %28, align 4, !tbaa !9
  %3519 = load ptr, ptr %6, align 8, !tbaa !5
  %3520 = getelementptr inbounds %struct.w2c_hermes, ptr %3519, i32 0, i32 6
  %3521 = load i32, ptr %27, align 4, !tbaa !9
  %3522 = zext i32 %3521 to i64
  %3523 = add i64 %3522, 172
  %3524 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3520, i64 noundef %3523, i32 noundef %3524)
  %3525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3525, ptr %27, align 4, !tbaa !9
  %3526 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3526, ptr %28, align 4, !tbaa !9
  %3527 = load ptr, ptr %6, align 8, !tbaa !5
  %3528 = getelementptr inbounds %struct.w2c_hermes, ptr %3527, i32 0, i32 6
  %3529 = load i32, ptr %28, align 4, !tbaa !9
  %3530 = zext i32 %3529 to i64
  %3531 = call i32 @i32_load(ptr noundef %3528, i64 noundef %3530)
  store i32 %3531, ptr %28, align 4, !tbaa !9
  %3532 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3532, ptr %13, align 4, !tbaa !9
  %3533 = load ptr, ptr %6, align 8, !tbaa !5
  %3534 = getelementptr inbounds %struct.w2c_hermes, ptr %3533, i32 0, i32 6
  %3535 = load i32, ptr %27, align 4, !tbaa !9
  %3536 = zext i32 %3535 to i64
  %3537 = add i64 %3536, 168
  %3538 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3534, i64 noundef %3537, i32 noundef %3538)
  %3539 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3539, ptr %27, align 4, !tbaa !9
  %3540 = load i32, ptr %27, align 4, !tbaa !9
  %3541 = icmp ne i32 %3540, 0
  br i1 %3541, label %3542, label %3558

3542:                                             ; preds = %3510
  %3543 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3543, ptr %27, align 4, !tbaa !9
  %3544 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3544, ptr %28, align 4, !tbaa !9
  %3545 = load ptr, ptr %6, align 8, !tbaa !5
  %3546 = getelementptr inbounds %struct.w2c_hermes, ptr %3545, i32 0, i32 6
  %3547 = load i32, ptr %28, align 4, !tbaa !9
  %3548 = zext i32 %3547 to i64
  %3549 = call i32 @i32_load(ptr noundef %3546, i64 noundef %3548)
  store i32 %3549, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3550 = load i32, ptr %29, align 4, !tbaa !9
  %3551 = load i32, ptr %28, align 4, !tbaa !9
  %3552 = add i32 %3551, %3550
  store i32 %3552, ptr %28, align 4, !tbaa !9
  %3553 = load ptr, ptr %6, align 8, !tbaa !5
  %3554 = getelementptr inbounds %struct.w2c_hermes, ptr %3553, i32 0, i32 6
  %3555 = load i32, ptr %27, align 4, !tbaa !9
  %3556 = zext i32 %3555 to i64
  %3557 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3554, i64 noundef %3556, i32 noundef %3557)
  br label %3558

3558:                                             ; preds = %3542, %3510
  %3559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3559, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3560 = load ptr, ptr %6, align 8, !tbaa !5
  %3561 = getelementptr inbounds %struct.w2c_hermes, ptr %3560, i32 0, i32 6
  %3562 = load i32, ptr %27, align 4, !tbaa !9
  %3563 = zext i32 %3562 to i64
  %3564 = add i64 %3563, 160
  %3565 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3561, i64 noundef %3564, i32 noundef %3565)
  %3566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3566, ptr %27, align 4, !tbaa !9
  store i32 217520, ptr %28, align 4, !tbaa !9
  %3567 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3567, ptr %13, align 4, !tbaa !9
  %3568 = load ptr, ptr %6, align 8, !tbaa !5
  %3569 = getelementptr inbounds %struct.w2c_hermes, ptr %3568, i32 0, i32 6
  %3570 = load i32, ptr %27, align 4, !tbaa !9
  %3571 = zext i32 %3570 to i64
  %3572 = add i64 %3571, 164
  %3573 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3569, i64 noundef %3572, i32 noundef %3573)
  %3574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3574, ptr %27, align 4, !tbaa !9
  %3575 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3575, ptr %28, align 4, !tbaa !9
  %3576 = load ptr, ptr %6, align 8, !tbaa !5
  %3577 = getelementptr inbounds %struct.w2c_hermes, ptr %3576, i32 0, i32 6
  %3578 = load i32, ptr %27, align 4, !tbaa !9
  %3579 = zext i32 %3578 to i64
  %3580 = add i64 %3579, 156
  %3581 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3577, i64 noundef %3580, i32 noundef %3581)
  %3582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3582, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3583 = load ptr, ptr %6, align 8, !tbaa !5
  %3584 = getelementptr inbounds %struct.w2c_hermes, ptr %3583, i32 0, i32 6
  %3585 = load i32, ptr %27, align 4, !tbaa !9
  %3586 = zext i32 %3585 to i64
  %3587 = add i64 %3586, 152
  %3588 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3584, i64 noundef %3587, i32 noundef %3588)
  %3589 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3589, ptr %27, align 4, !tbaa !9
  %3590 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3590, ptr %28, align 4, !tbaa !9
  %3591 = load ptr, ptr %6, align 8, !tbaa !5
  %3592 = getelementptr inbounds %struct.w2c_hermes, ptr %3591, i32 0, i32 6
  %3593 = load i32, ptr %28, align 4, !tbaa !9
  %3594 = zext i32 %3593 to i64
  %3595 = add i64 %3594, 4
  %3596 = call i32 @i32_load(ptr noundef %3592, i64 noundef %3595)
  store i32 %3596, ptr %28, align 4, !tbaa !9
  %3597 = load ptr, ptr %6, align 8, !tbaa !5
  %3598 = getelementptr inbounds %struct.w2c_hermes, ptr %3597, i32 0, i32 6
  %3599 = load i32, ptr %27, align 4, !tbaa !9
  %3600 = zext i32 %3599 to i64
  %3601 = add i64 %3600, 148
  %3602 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3598, i64 noundef %3601, i32 noundef %3602)
  %3603 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3603, ptr %27, align 4, !tbaa !9
  %3604 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3604, ptr %28, align 4, !tbaa !9
  %3605 = load ptr, ptr %6, align 8, !tbaa !5
  %3606 = getelementptr inbounds %struct.w2c_hermes, ptr %3605, i32 0, i32 6
  %3607 = load i32, ptr %28, align 4, !tbaa !9
  %3608 = zext i32 %3607 to i64
  %3609 = call i32 @i32_load(ptr noundef %3606, i64 noundef %3608)
  store i32 %3609, ptr %28, align 4, !tbaa !9
  %3610 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3610, ptr %13, align 4, !tbaa !9
  %3611 = load ptr, ptr %6, align 8, !tbaa !5
  %3612 = getelementptr inbounds %struct.w2c_hermes, ptr %3611, i32 0, i32 6
  %3613 = load i32, ptr %27, align 4, !tbaa !9
  %3614 = zext i32 %3613 to i64
  %3615 = add i64 %3614, 144
  %3616 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3612, i64 noundef %3615, i32 noundef %3616)
  %3617 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3617, ptr %27, align 4, !tbaa !9
  %3618 = load i32, ptr %27, align 4, !tbaa !9
  %3619 = icmp ne i32 %3618, 0
  br i1 %3619, label %3620, label %3636

3620:                                             ; preds = %3558
  %3621 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3621, ptr %27, align 4, !tbaa !9
  %3622 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3622, ptr %28, align 4, !tbaa !9
  %3623 = load ptr, ptr %6, align 8, !tbaa !5
  %3624 = getelementptr inbounds %struct.w2c_hermes, ptr %3623, i32 0, i32 6
  %3625 = load i32, ptr %28, align 4, !tbaa !9
  %3626 = zext i32 %3625 to i64
  %3627 = call i32 @i32_load(ptr noundef %3624, i64 noundef %3626)
  store i32 %3627, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3628 = load i32, ptr %29, align 4, !tbaa !9
  %3629 = load i32, ptr %28, align 4, !tbaa !9
  %3630 = add i32 %3629, %3628
  store i32 %3630, ptr %28, align 4, !tbaa !9
  %3631 = load ptr, ptr %6, align 8, !tbaa !5
  %3632 = getelementptr inbounds %struct.w2c_hermes, ptr %3631, i32 0, i32 6
  %3633 = load i32, ptr %27, align 4, !tbaa !9
  %3634 = zext i32 %3633 to i64
  %3635 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3632, i64 noundef %3634, i32 noundef %3635)
  br label %3636

3636:                                             ; preds = %3620, %3558
  %3637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3637, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %3638 = load i32, ptr %28, align 4, !tbaa !9
  %3639 = load i32, ptr %27, align 4, !tbaa !9
  %3640 = sub i32 %3639, %3638
  store i32 %3640, ptr %27, align 4, !tbaa !9
  %3641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3641, ptr %28, align 4, !tbaa !9
  %3642 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3642, ptr %29, align 4, !tbaa !9
  store i32 176, ptr %30, align 4, !tbaa !9
  %3643 = load i32, ptr %30, align 4, !tbaa !9
  %3644 = load i32, ptr %29, align 4, !tbaa !9
  %3645 = add i32 %3644, %3643
  store i32 %3645, ptr %29, align 4, !tbaa !9
  %3646 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3646, ptr %30, align 4, !tbaa !9
  store i32 168, ptr %31, align 4, !tbaa !9
  %3647 = load i32, ptr %31, align 4, !tbaa !9
  %3648 = load i32, ptr %30, align 4, !tbaa !9
  %3649 = add i32 %3648, %3647
  store i32 %3649, ptr %30, align 4, !tbaa !9
  %3650 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3650, ptr %31, align 4, !tbaa !9
  %3651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3651, ptr %32, align 4, !tbaa !9
  store i32 160, ptr %33, align 4, !tbaa !9
  %3652 = load i32, ptr %33, align 4, !tbaa !9
  %3653 = load i32, ptr %32, align 4, !tbaa !9
  %3654 = add i32 %3653, %3652
  store i32 %3654, ptr %32, align 4, !tbaa !9
  %3655 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3655, ptr %33, align 4, !tbaa !9
  store i32 152, ptr %34, align 4, !tbaa !9
  %3656 = load i32, ptr %34, align 4, !tbaa !9
  %3657 = load i32, ptr %33, align 4, !tbaa !9
  %3658 = add i32 %3657, %3656
  store i32 %3658, ptr %33, align 4, !tbaa !9
  %3659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3659, ptr %34, align 4, !tbaa !9
  store i32 144, ptr %35, align 4, !tbaa !9
  %3660 = load i32, ptr %35, align 4, !tbaa !9
  %3661 = load i32, ptr %34, align 4, !tbaa !9
  %3662 = add i32 %3661, %3660
  store i32 %3662, ptr %34, align 4, !tbaa !9
  %3663 = load ptr, ptr %6, align 8, !tbaa !5
  %3664 = load i32, ptr %27, align 4, !tbaa !9
  %3665 = load i32, ptr %28, align 4, !tbaa !9
  %3666 = load i32, ptr %29, align 4, !tbaa !9
  %3667 = load i32, ptr %30, align 4, !tbaa !9
  %3668 = load i32, ptr %31, align 4, !tbaa !9
  %3669 = load i32, ptr %32, align 4, !tbaa !9
  %3670 = load i32, ptr %33, align 4, !tbaa !9
  %3671 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetSubstitution0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %3663, i32 noundef %3664, i32 noundef %3665, i32 noundef %3666, i32 noundef %3667, i32 noundef %3668, i32 noundef %3669, i32 noundef %3670, i32 noundef %3671)
  %3672 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3672, ptr %27, align 4, !tbaa !9
  %3673 = load ptr, ptr %6, align 8, !tbaa !5
  %3674 = getelementptr inbounds %struct.w2c_hermes, ptr %3673, i32 0, i32 6
  %3675 = load i32, ptr %27, align 4, !tbaa !9
  %3676 = zext i32 %3675 to i64
  %3677 = add i64 %3676, 144
  %3678 = call i32 @i32_load(ptr noundef %3674, i64 noundef %3677)
  store i32 %3678, ptr %27, align 4, !tbaa !9
  %3679 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3679, ptr %13, align 4, !tbaa !9
  %3680 = load i32, ptr %27, align 4, !tbaa !9
  %3681 = icmp ne i32 %3680, 0
  br i1 %3681, label %3682, label %3698

3682:                                             ; preds = %3636
  %3683 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3683, ptr %27, align 4, !tbaa !9
  %3684 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3684, ptr %28, align 4, !tbaa !9
  %3685 = load ptr, ptr %6, align 8, !tbaa !5
  %3686 = getelementptr inbounds %struct.w2c_hermes, ptr %3685, i32 0, i32 6
  %3687 = load i32, ptr %28, align 4, !tbaa !9
  %3688 = zext i32 %3687 to i64
  %3689 = call i32 @i32_load(ptr noundef %3686, i64 noundef %3688)
  store i32 %3689, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3690 = load i32, ptr %29, align 4, !tbaa !9
  %3691 = load i32, ptr %28, align 4, !tbaa !9
  %3692 = sub i32 %3691, %3690
  store i32 %3692, ptr %28, align 4, !tbaa !9
  %3693 = load ptr, ptr %6, align 8, !tbaa !5
  %3694 = getelementptr inbounds %struct.w2c_hermes, ptr %3693, i32 0, i32 6
  %3695 = load i32, ptr %27, align 4, !tbaa !9
  %3696 = zext i32 %3695 to i64
  %3697 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3694, i64 noundef %3696, i32 noundef %3697)
  br label %3698

3698:                                             ; preds = %3682, %3636
  %3699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3699, ptr %27, align 4, !tbaa !9
  %3700 = load ptr, ptr %6, align 8, !tbaa !5
  %3701 = getelementptr inbounds %struct.w2c_hermes, ptr %3700, i32 0, i32 6
  %3702 = load i32, ptr %27, align 4, !tbaa !9
  %3703 = zext i32 %3702 to i64
  %3704 = add i64 %3703, 152
  %3705 = call i32 @i32_load(ptr noundef %3701, i64 noundef %3704)
  store i32 %3705, ptr %27, align 4, !tbaa !9
  %3706 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3706, ptr %13, align 4, !tbaa !9
  %3707 = load i32, ptr %27, align 4, !tbaa !9
  %3708 = icmp ne i32 %3707, 0
  br i1 %3708, label %3709, label %3725

3709:                                             ; preds = %3698
  %3710 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3710, ptr %27, align 4, !tbaa !9
  %3711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3711, ptr %28, align 4, !tbaa !9
  %3712 = load ptr, ptr %6, align 8, !tbaa !5
  %3713 = getelementptr inbounds %struct.w2c_hermes, ptr %3712, i32 0, i32 6
  %3714 = load i32, ptr %28, align 4, !tbaa !9
  %3715 = zext i32 %3714 to i64
  %3716 = call i32 @i32_load(ptr noundef %3713, i64 noundef %3715)
  store i32 %3716, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3717 = load i32, ptr %29, align 4, !tbaa !9
  %3718 = load i32, ptr %28, align 4, !tbaa !9
  %3719 = sub i32 %3718, %3717
  store i32 %3719, ptr %28, align 4, !tbaa !9
  %3720 = load ptr, ptr %6, align 8, !tbaa !5
  %3721 = getelementptr inbounds %struct.w2c_hermes, ptr %3720, i32 0, i32 6
  %3722 = load i32, ptr %27, align 4, !tbaa !9
  %3723 = zext i32 %3722 to i64
  %3724 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3721, i64 noundef %3723, i32 noundef %3724)
  br label %3725

3725:                                             ; preds = %3709, %3698
  %3726 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3726, ptr %27, align 4, !tbaa !9
  %3727 = load ptr, ptr %6, align 8, !tbaa !5
  %3728 = getelementptr inbounds %struct.w2c_hermes, ptr %3727, i32 0, i32 6
  %3729 = load i32, ptr %27, align 4, !tbaa !9
  %3730 = zext i32 %3729 to i64
  %3731 = add i64 %3730, 160
  %3732 = call i32 @i32_load(ptr noundef %3728, i64 noundef %3731)
  store i32 %3732, ptr %27, align 4, !tbaa !9
  %3733 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3733, ptr %13, align 4, !tbaa !9
  %3734 = load i32, ptr %27, align 4, !tbaa !9
  %3735 = icmp ne i32 %3734, 0
  br i1 %3735, label %3736, label %3752

3736:                                             ; preds = %3725
  %3737 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3737, ptr %27, align 4, !tbaa !9
  %3738 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3738, ptr %28, align 4, !tbaa !9
  %3739 = load ptr, ptr %6, align 8, !tbaa !5
  %3740 = getelementptr inbounds %struct.w2c_hermes, ptr %3739, i32 0, i32 6
  %3741 = load i32, ptr %28, align 4, !tbaa !9
  %3742 = zext i32 %3741 to i64
  %3743 = call i32 @i32_load(ptr noundef %3740, i64 noundef %3742)
  store i32 %3743, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3744 = load i32, ptr %29, align 4, !tbaa !9
  %3745 = load i32, ptr %28, align 4, !tbaa !9
  %3746 = sub i32 %3745, %3744
  store i32 %3746, ptr %28, align 4, !tbaa !9
  %3747 = load ptr, ptr %6, align 8, !tbaa !5
  %3748 = getelementptr inbounds %struct.w2c_hermes, ptr %3747, i32 0, i32 6
  %3749 = load i32, ptr %27, align 4, !tbaa !9
  %3750 = zext i32 %3749 to i64
  %3751 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3748, i64 noundef %3750, i32 noundef %3751)
  br label %3752

3752:                                             ; preds = %3736, %3725
  %3753 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3753, ptr %27, align 4, !tbaa !9
  %3754 = load ptr, ptr %6, align 8, !tbaa !5
  %3755 = getelementptr inbounds %struct.w2c_hermes, ptr %3754, i32 0, i32 6
  %3756 = load i32, ptr %27, align 4, !tbaa !9
  %3757 = zext i32 %3756 to i64
  %3758 = add i64 %3757, 168
  %3759 = call i32 @i32_load(ptr noundef %3755, i64 noundef %3758)
  store i32 %3759, ptr %27, align 4, !tbaa !9
  %3760 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3760, ptr %13, align 4, !tbaa !9
  %3761 = load i32, ptr %27, align 4, !tbaa !9
  %3762 = icmp ne i32 %3761, 0
  br i1 %3762, label %3763, label %3779

3763:                                             ; preds = %3752
  %3764 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3764, ptr %27, align 4, !tbaa !9
  %3765 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3765, ptr %28, align 4, !tbaa !9
  %3766 = load ptr, ptr %6, align 8, !tbaa !5
  %3767 = getelementptr inbounds %struct.w2c_hermes, ptr %3766, i32 0, i32 6
  %3768 = load i32, ptr %28, align 4, !tbaa !9
  %3769 = zext i32 %3768 to i64
  %3770 = call i32 @i32_load(ptr noundef %3767, i64 noundef %3769)
  store i32 %3770, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3771 = load i32, ptr %29, align 4, !tbaa !9
  %3772 = load i32, ptr %28, align 4, !tbaa !9
  %3773 = sub i32 %3772, %3771
  store i32 %3773, ptr %28, align 4, !tbaa !9
  %3774 = load ptr, ptr %6, align 8, !tbaa !5
  %3775 = getelementptr inbounds %struct.w2c_hermes, ptr %3774, i32 0, i32 6
  %3776 = load i32, ptr %27, align 4, !tbaa !9
  %3777 = zext i32 %3776 to i64
  %3778 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3775, i64 noundef %3777, i32 noundef %3778)
  br label %3779

3779:                                             ; preds = %3763, %3752
  %3780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3780, ptr %27, align 4, !tbaa !9
  %3781 = load ptr, ptr %6, align 8, !tbaa !5
  %3782 = getelementptr inbounds %struct.w2c_hermes, ptr %3781, i32 0, i32 6
  %3783 = load i32, ptr %27, align 4, !tbaa !9
  %3784 = zext i32 %3783 to i64
  %3785 = add i64 %3784, 176
  %3786 = call i32 @i32_load(ptr noundef %3782, i64 noundef %3785)
  store i32 %3786, ptr %27, align 4, !tbaa !9
  %3787 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3787, ptr %13, align 4, !tbaa !9
  %3788 = load i32, ptr %27, align 4, !tbaa !9
  %3789 = icmp ne i32 %3788, 0
  br i1 %3789, label %3790, label %3806

3790:                                             ; preds = %3779
  %3791 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3791, ptr %27, align 4, !tbaa !9
  %3792 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3792, ptr %28, align 4, !tbaa !9
  %3793 = load ptr, ptr %6, align 8, !tbaa !5
  %3794 = getelementptr inbounds %struct.w2c_hermes, ptr %3793, i32 0, i32 6
  %3795 = load i32, ptr %28, align 4, !tbaa !9
  %3796 = zext i32 %3795 to i64
  %3797 = call i32 @i32_load(ptr noundef %3794, i64 noundef %3796)
  store i32 %3797, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3798 = load i32, ptr %29, align 4, !tbaa !9
  %3799 = load i32, ptr %28, align 4, !tbaa !9
  %3800 = sub i32 %3799, %3798
  store i32 %3800, ptr %28, align 4, !tbaa !9
  %3801 = load ptr, ptr %6, align 8, !tbaa !5
  %3802 = getelementptr inbounds %struct.w2c_hermes, ptr %3801, i32 0, i32 6
  %3803 = load i32, ptr %27, align 4, !tbaa !9
  %3804 = zext i32 %3803 to i64
  %3805 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3802, i64 noundef %3804, i32 noundef %3805)
  br label %3806

3806:                                             ; preds = %3790, %3779
  %3807 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3807, ptr %27, align 4, !tbaa !9
  %3808 = load ptr, ptr %6, align 8, !tbaa !5
  %3809 = getelementptr inbounds %struct.w2c_hermes, ptr %3808, i32 0, i32 6
  %3810 = load i32, ptr %27, align 4, !tbaa !9
  %3811 = zext i32 %3810 to i64
  %3812 = add i64 %3811, 64
  %3813 = call i32 @i32_load(ptr noundef %3809, i64 noundef %3812)
  store i32 %3813, ptr %27, align 4, !tbaa !9
  %3814 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %3814, label %3817 [
    i32 0, label %3815
    i32 1, label %3816
  ]

3815:                                             ; preds = %3806
  br label %3818

3816:                                             ; preds = %3806
  br label %3843

3817:                                             ; preds = %3806
  br label %3825

3818:                                             ; preds = %3815
  %3819 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3819, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3820 = load ptr, ptr %6, align 8, !tbaa !5
  %3821 = getelementptr inbounds %struct.w2c_hermes, ptr %3820, i32 0, i32 6
  %3822 = load i32, ptr %27, align 4, !tbaa !9
  %3823 = zext i32 %3822 to i64
  %3824 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3821, i64 noundef %3823, i32 noundef %3824)
  br label %4755

3825:                                             ; preds = %3817
  store i32 0, ptr %27, align 4, !tbaa !9
  %3826 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3826, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %3827 = load i32, ptr %28, align 4, !tbaa !9
  %3828 = load i32, ptr %27, align 4, !tbaa !9
  %3829 = add i32 %3828, %3827
  store i32 %3829, ptr %27, align 4, !tbaa !9
  %3830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3830, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %3831 = load i32, ptr %29, align 4, !tbaa !9
  %3832 = load i32, ptr %28, align 4, !tbaa !9
  %3833 = add i32 %3832, %3831
  store i32 %3833, ptr %28, align 4, !tbaa !9
  store i32 179, ptr %29, align 4, !tbaa !9
  %3834 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3834, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %3835 = load i32, ptr %31, align 4, !tbaa !9
  %3836 = load i32, ptr %30, align 4, !tbaa !9
  %3837 = add i32 %3836, %3835
  store i32 %3837, ptr %30, align 4, !tbaa !9
  %3838 = load ptr, ptr %6, align 8, !tbaa !5
  %3839 = load i32, ptr %27, align 4, !tbaa !9
  %3840 = load i32, ptr %28, align 4, !tbaa !9
  %3841 = load i32, ptr %29, align 4, !tbaa !9
  %3842 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3838, i32 noundef %3839, i32 noundef %3840, i32 noundef %3841, i32 noundef %3842)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3843:                                             ; preds = %3816
  %3844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3844, ptr %27, 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 %27, align 4, !tbaa !9
  %3848 = zext i32 %3847 to i64
  %3849 = add i64 %3848, 72
  %3850 = call i64 @i64_load(ptr noundef %3846, i64 noundef %3849)
  store i64 %3850, ptr %37, align 8, !tbaa !11
  %3851 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %3851, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %3852 = load i64, ptr %37, align 8, !tbaa !11
  %3853 = load i64, ptr %38, align 8, !tbaa !11
  %3854 = icmp ule i64 %3852, %3853
  %3855 = zext i1 %3854 to i32
  store i32 %3855, ptr %27, align 4, !tbaa !9
  %3856 = load i32, ptr %27, align 4, !tbaa !9
  %3857 = icmp ne i32 %3856, 0
  br i1 %3857, label %3858, label %3859

3858:                                             ; preds = %3843
  br label %5719

3859:                                             ; preds = %3843
  %3860 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3860, ptr %37, align 8, !tbaa !11
  %3861 = load i64, ptr %37, align 8, !tbaa !11
  %3862 = trunc i64 %3861 to i32
  store i32 %3862, ptr %27, align 4, !tbaa !9
  %3863 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3863, ptr %13, align 4, !tbaa !9
  %3864 = load i32, ptr %27, align 4, !tbaa !9
  %3865 = icmp ne i32 %3864, 0
  %3866 = xor i1 %3865, true
  %3867 = zext i1 %3866 to i32
  store i32 %3867, ptr %27, align 4, !tbaa !9
  %3868 = load i32, ptr %27, align 4, !tbaa !9
  %3869 = icmp ne i32 %3868, 0
  br i1 %3869, label %3870, label %3871

3870:                                             ; preds = %3859
  br label %5737

3871:                                             ; preds = %3859
  %3872 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3872, ptr %27, align 4, !tbaa !9
  %3873 = load ptr, ptr %6, align 8, !tbaa !5
  %3874 = getelementptr inbounds %struct.w2c_hermes, ptr %3873, i32 0, i32 6
  %3875 = load i32, ptr %27, align 4, !tbaa !9
  %3876 = zext i32 %3875 to i64
  %3877 = call i32 @i32_load(ptr noundef %3874, i64 noundef %3876)
  store i32 %3877, ptr %27, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %3878 = load i32, ptr %28, align 4, !tbaa !9
  %3879 = load i32, ptr %27, align 4, !tbaa !9
  %3880 = sub i32 %3879, %3878
  store i32 %3880, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %3881 = load i32, ptr %27, align 4, !tbaa !9
  %3882 = load i32, ptr %28, align 4, !tbaa !9
  %3883 = icmp uge i32 %3881, %3882
  %3884 = zext i1 %3883 to i32
  store i32 %3884, ptr %27, align 4, !tbaa !9
  %3885 = load i32, ptr %27, align 4, !tbaa !9
  %3886 = icmp ne i32 %3885, 0
  br i1 %3886, label %3887, label %3888

3887:                                             ; preds = %3871
  br label %5755

3888:                                             ; preds = %3871
  %3889 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3889, ptr %27, align 4, !tbaa !9
  %3890 = load ptr, ptr %6, align 8, !tbaa !5
  %3891 = getelementptr inbounds %struct.w2c_hermes, ptr %3890, i32 0, i32 6
  %3892 = load i32, ptr %27, align 4, !tbaa !9
  %3893 = zext i32 %3892 to i64
  %3894 = add i64 %3893, 4
  %3895 = call i32 @i32_load(ptr noundef %3891, i64 noundef %3894)
  store i32 %3895, ptr %27, align 4, !tbaa !9
  %3896 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3896, ptr %38, align 8, !tbaa !11
  store i64 4294967295, ptr %39, align 8, !tbaa !11
  %3897 = load i64, ptr %39, align 8, !tbaa !11
  %3898 = load i64, ptr %38, align 8, !tbaa !11
  %3899 = and i64 %3898, %3897
  store i64 %3899, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %3900 = load i64, ptr %39, align 8, !tbaa !11
  %3901 = load i64, ptr %38, align 8, !tbaa !11
  %3902 = or i64 %3901, %3900
  store i64 %3902, ptr %38, align 8, !tbaa !11
  %3903 = load ptr, ptr %6, align 8, !tbaa !5
  %3904 = getelementptr inbounds %struct.w2c_hermes, ptr %3903, i32 0, i32 6
  %3905 = load i32, ptr %27, align 4, !tbaa !9
  %3906 = zext i32 %3905 to i64
  %3907 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3904, i64 noundef %3906, i64 noundef %3907)
  br label %3908

3908:                                             ; preds = %3888, %3415
  %3909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3909, ptr %27, align 4, !tbaa !9
  %3910 = load ptr, ptr %6, align 8, !tbaa !5
  %3911 = getelementptr inbounds %struct.w2c_hermes, ptr %3910, i32 0, i32 6
  %3912 = load i32, ptr %27, align 4, !tbaa !9
  %3913 = zext i32 %3912 to i64
  %3914 = add i64 %3913, 4
  %3915 = call i32 @i32_load(ptr noundef %3911, i64 noundef %3914)
  store i32 %3915, ptr %27, align 4, !tbaa !9
  %3916 = load ptr, ptr %6, align 8, !tbaa !5
  %3917 = getelementptr inbounds %struct.w2c_hermes, ptr %3916, i32 0, i32 6
  %3918 = load i32, ptr %27, align 4, !tbaa !9
  %3919 = zext i32 %3918 to i64
  %3920 = call i64 @i64_load(ptr noundef %3917, i64 noundef %3919)
  store i64 %3920, ptr %37, align 8, !tbaa !11
  %3921 = load i64, ptr %37, align 8, !tbaa !11
  store i64 %3921, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %38, align 8, !tbaa !11
  %3922 = load i64, ptr %37, align 8, !tbaa !11
  %3923 = load i64, ptr %38, align 8, !tbaa !11
  %3924 = and i64 %3923, 63
  %3925 = ashr i64 %3922, %3924
  store i64 %3925, ptr %37, align 8, !tbaa !11
  %3926 = load i64, ptr %37, align 8, !tbaa !11
  %3927 = trunc i64 %3926 to i32
  store i32 %3927, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %3928 = load i32, ptr %27, align 4, !tbaa !9
  %3929 = load i32, ptr %28, align 4, !tbaa !9
  %3930 = icmp ne i32 %3928, %3929
  %3931 = zext i1 %3930 to i32
  store i32 %3931, ptr %27, align 4, !tbaa !9
  %3932 = load i32, ptr %27, align 4, !tbaa !9
  %3933 = icmp ne i32 %3932, 0
  br i1 %3933, label %3934, label %3935

3934:                                             ; preds = %3908
  br label %5773

3935:                                             ; preds = %3908
  %3936 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3936, ptr %37, align 8, !tbaa !11
  store i64 -844424930131969, ptr %38, align 8, !tbaa !11
  %3937 = load i64, ptr %37, align 8, !tbaa !11
  %3938 = load i64, ptr %38, align 8, !tbaa !11
  %3939 = icmp ule i64 %3937, %3938
  %3940 = zext i1 %3939 to i32
  store i32 %3940, ptr %27, align 4, !tbaa !9
  %3941 = load i32, ptr %27, align 4, !tbaa !9
  %3942 = icmp ne i32 %3941, 0
  br i1 %3942, label %3943, label %3944

3943:                                             ; preds = %3935
  br label %5791

3944:                                             ; preds = %3935
  %3945 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3945, ptr %37, align 8, !tbaa !11
  %3946 = load i64, ptr %37, align 8, !tbaa !11
  %3947 = trunc i64 %3946 to i32
  store i32 %3947, ptr %27, align 4, !tbaa !9
  %3948 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3948, ptr %13, align 4, !tbaa !9
  %3949 = load i32, ptr %27, align 4, !tbaa !9
  %3950 = icmp ne i32 %3949, 0
  %3951 = xor i1 %3950, true
  %3952 = zext i1 %3951 to i32
  store i32 %3952, ptr %27, align 4, !tbaa !9
  %3953 = load i32, ptr %27, align 4, !tbaa !9
  %3954 = icmp ne i32 %3953, 0
  br i1 %3954, label %3955, label %3956

3955:                                             ; preds = %3944
  br label %5809

3956:                                             ; preds = %3944
  %3957 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3957, ptr %27, align 4, !tbaa !9
  %3958 = load ptr, ptr %6, align 8, !tbaa !5
  %3959 = getelementptr inbounds %struct.w2c_hermes, ptr %3958, i32 0, i32 6
  %3960 = load i32, ptr %27, align 4, !tbaa !9
  %3961 = zext i32 %3960 to i64
  %3962 = add i64 %3961, 12
  %3963 = call i32 @i32_load(ptr noundef %3959, i64 noundef %3962)
  store i32 %3963, ptr %27, align 4, !tbaa !9
  %3964 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3964, ptr %18, align 4, !tbaa !9
  %3965 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3965, ptr %27, align 4, !tbaa !9
  store i64 137438953472, ptr %38, align 8, !tbaa !11
  %3966 = load ptr, ptr %6, align 8, !tbaa !5
  %3967 = getelementptr inbounds %struct.w2c_hermes, ptr %3966, i32 0, i32 6
  %3968 = load i32, ptr %27, align 4, !tbaa !9
  %3969 = zext i32 %3968 to i64
  %3970 = add i64 %3969, 68
  %3971 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3967, i64 noundef %3970, i64 noundef %3971)
  %3972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3972, ptr %27, align 4, !tbaa !9
  %3973 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3973, ptr %28, align 4, !tbaa !9
  store i32 76, ptr %29, align 4, !tbaa !9
  %3974 = load i32, ptr %29, align 4, !tbaa !9
  %3975 = load i32, ptr %28, align 4, !tbaa !9
  %3976 = add i32 %3975, %3974
  store i32 %3976, ptr %28, align 4, !tbaa !9
  %3977 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3977, ptr %15, align 4, !tbaa !9
  %3978 = load ptr, ptr %6, align 8, !tbaa !5
  %3979 = getelementptr inbounds %struct.w2c_hermes, ptr %3978, i32 0, i32 6
  %3980 = load i32, ptr %27, align 4, !tbaa !9
  %3981 = zext i32 %3980 to i64
  %3982 = add i64 %3981, 64
  %3983 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3979, i64 noundef %3982, i32 noundef %3983)
  %3984 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3984, ptr %27, align 4, !tbaa !9
  %3985 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3985, ptr %28, align 4, !tbaa !9
  %3986 = load ptr, ptr %6, align 8, !tbaa !5
  %3987 = getelementptr inbounds %struct.w2c_hermes, ptr %3986, i32 0, i32 6
  %3988 = load i32, ptr %28, align 4, !tbaa !9
  %3989 = zext i32 %3988 to i64
  %3990 = add i64 %3989, 332
  %3991 = call i32 @i32_load(ptr noundef %3987, i64 noundef %3990)
  store i32 %3991, ptr %28, align 4, !tbaa !9
  %3992 = load i32, ptr %27, align 4, !tbaa !9
  %3993 = load i32, ptr %28, align 4, !tbaa !9
  %3994 = icmp ugt i32 %3992, %3993
  %3995 = zext i1 %3994 to i32
  store i32 %3995, ptr %27, align 4, !tbaa !9
  %3996 = load i32, ptr %27, align 4, !tbaa !9
  %3997 = icmp ne i32 %3996, 0
  br i1 %3997, label %3998, label %3999

3998:                                             ; preds = %3956
  br label %5827

3999:                                             ; preds = %3956
  %4000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4000, ptr %27, align 4, !tbaa !9
  %4001 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4001, ptr %28, align 4, !tbaa !9
  %4002 = load ptr, ptr %6, align 8, !tbaa !5
  %4003 = getelementptr inbounds %struct.w2c_hermes, ptr %4002, i32 0, i32 6
  %4004 = load i32, ptr %28, align 4, !tbaa !9
  %4005 = zext i32 %4004 to i64
  %4006 = add i64 %4005, 328
  %4007 = call i64 @i64_load(ptr noundef %4003, i64 noundef %4006)
  store i64 %4007, ptr %38, align 8, !tbaa !11
  %4008 = load ptr, ptr %6, align 8, !tbaa !5
  %4009 = getelementptr inbounds %struct.w2c_hermes, ptr %4008, i32 0, i32 6
  %4010 = load i32, ptr %27, align 4, !tbaa !9
  %4011 = zext i32 %4010 to i64
  %4012 = add i64 %4011, 224
  %4013 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4009, i64 noundef %4012, i64 noundef %4013)
  %4014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4014, ptr %27, align 4, !tbaa !9
  %4015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4015, ptr %28, align 4, !tbaa !9
  %4016 = load ptr, ptr %6, align 8, !tbaa !5
  %4017 = getelementptr inbounds %struct.w2c_hermes, ptr %4016, i32 0, i32 6
  %4018 = load i32, ptr %28, align 4, !tbaa !9
  %4019 = zext i32 %4018 to i64
  %4020 = add i64 %4019, 320
  %4021 = call i64 @i64_load(ptr noundef %4017, i64 noundef %4020)
  store i64 %4021, ptr %38, align 8, !tbaa !11
  %4022 = load ptr, ptr %6, align 8, !tbaa !5
  %4023 = getelementptr inbounds %struct.w2c_hermes, ptr %4022, i32 0, i32 6
  %4024 = load i32, ptr %27, align 4, !tbaa !9
  %4025 = zext i32 %4024 to i64
  %4026 = add i64 %4025, 216
  %4027 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4023, i64 noundef %4026, i64 noundef %4027)
  %4028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4028, ptr %27, align 4, !tbaa !9
  store i32 227, ptr %28, align 4, !tbaa !9
  %4029 = load i32, ptr %28, align 4, !tbaa !9
  %4030 = load i32, ptr %27, align 4, !tbaa !9
  %4031 = add i32 %4030, %4029
  store i32 %4031, ptr %27, align 4, !tbaa !9
  %4032 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4032, ptr %13, align 4, !tbaa !9
  %4033 = load ptr, ptr %6, align 8, !tbaa !5
  %4034 = getelementptr inbounds %struct.w2c_hermes, ptr %4033, i32 0, i32 6
  %4035 = load i32, ptr %27, align 4, !tbaa !9
  %4036 = zext i32 %4035 to i64
  %4037 = call i32 @i32_load8_u(ptr noundef %4034, i64 noundef %4036)
  store i32 %4037, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4038 = load i32, ptr %28, align 4, !tbaa !9
  %4039 = load i32, ptr %27, align 4, !tbaa !9
  %4040 = and i32 %4039, %4038
  store i32 %4040, ptr %27, align 4, !tbaa !9
  %4041 = load i32, ptr %27, align 4, !tbaa !9
  %4042 = icmp ne i32 %4041, 0
  %4043 = xor i1 %4042, true
  %4044 = zext i1 %4043 to i32
  store i32 %4044, ptr %27, align 4, !tbaa !9
  %4045 = load i32, ptr %27, align 4, !tbaa !9
  %4046 = icmp ne i32 %4045, 0
  br i1 %4046, label %4047, label %4048

4047:                                             ; preds = %3999
  br label %4120

4048:                                             ; preds = %3999
  %4049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4049, ptr %27, align 4, !tbaa !9
  %4050 = load ptr, ptr %6, align 8, !tbaa !5
  %4051 = getelementptr inbounds %struct.w2c_hermes, ptr %4050, i32 0, i32 6
  %4052 = load i32, ptr %27, align 4, !tbaa !9
  %4053 = zext i32 %4052 to i64
  %4054 = add i64 %4053, 331
  %4055 = call i32 @i32_load8_u(ptr noundef %4051, i64 noundef %4054)
  store i32 %4055, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4056 = load i32, ptr %28, align 4, !tbaa !9
  %4057 = load i32, ptr %27, align 4, !tbaa !9
  %4058 = and i32 %4057, %4056
  store i32 %4058, ptr %27, align 4, !tbaa !9
  %4059 = load i32, ptr %27, align 4, !tbaa !9
  %4060 = icmp ne i32 %4059, 0
  %4061 = xor i1 %4060, true
  %4062 = zext i1 %4061 to i32
  store i32 %4062, ptr %27, align 4, !tbaa !9
  %4063 = load i32, ptr %27, align 4, !tbaa !9
  %4064 = icmp ne i32 %4063, 0
  br i1 %4064, label %4065, label %4066

4065:                                             ; preds = %4048
  br label %5845

4066:                                             ; preds = %4048
  %4067 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4067, ptr %27, align 4, !tbaa !9
  %4068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4068, ptr %28, align 4, !tbaa !9
  %4069 = load ptr, ptr %6, align 8, !tbaa !5
  %4070 = getelementptr inbounds %struct.w2c_hermes, ptr %4069, i32 0, i32 6
  %4071 = load i32, ptr %28, align 4, !tbaa !9
  %4072 = zext i32 %4071 to i64
  %4073 = add i64 %4072, 324
  %4074 = call i32 @i32_load(ptr noundef %4070, i64 noundef %4073)
  store i32 %4074, ptr %28, align 4, !tbaa !9
  %4075 = load ptr, ptr %6, align 8, !tbaa !5
  %4076 = getelementptr inbounds %struct.w2c_hermes, ptr %4075, i32 0, i32 6
  %4077 = load i32, ptr %27, align 4, !tbaa !9
  %4078 = zext i32 %4077 to i64
  %4079 = add i64 %4078, 220
  %4080 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4076, i64 noundef %4079, i32 noundef %4080)
  %4081 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4081, ptr %27, align 4, !tbaa !9
  %4082 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4082, ptr %28, align 4, !tbaa !9
  %4083 = load ptr, ptr %6, align 8, !tbaa !5
  %4084 = getelementptr inbounds %struct.w2c_hermes, ptr %4083, i32 0, i32 6
  %4085 = load i32, ptr %28, align 4, !tbaa !9
  %4086 = zext i32 %4085 to i64
  %4087 = add i64 %4086, 320
  %4088 = call i32 @i32_load(ptr noundef %4084, i64 noundef %4087)
  store i32 %4088, ptr %28, align 4, !tbaa !9
  %4089 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4089, ptr %20, 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 %27, align 4, !tbaa !9
  %4093 = zext i32 %4092 to i64
  %4094 = add i64 %4093, 216
  %4095 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4091, i64 noundef %4094, i32 noundef %4095)
  %4096 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4096, ptr %27, align 4, !tbaa !9
  %4097 = load i32, ptr %27, 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 %27, align 4, !tbaa !9
  %4101 = load i32, ptr %27, align 4, !tbaa !9
  %4102 = icmp ne i32 %4101, 0
  br i1 %4102, label %4103, label %4104

4103:                                             ; preds = %4066
  br label %4120

4104:                                             ; preds = %4066
  %4105 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4105, ptr %27, align 4, !tbaa !9
  %4106 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4106, ptr %28, align 4, !tbaa !9
  %4107 = load ptr, ptr %6, align 8, !tbaa !5
  %4108 = getelementptr inbounds %struct.w2c_hermes, ptr %4107, i32 0, i32 6
  %4109 = load i32, ptr %28, align 4, !tbaa !9
  %4110 = zext i32 %4109 to i64
  %4111 = call i32 @i32_load(ptr noundef %4108, i64 noundef %4110)
  store i32 %4111, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4112 = load i32, ptr %29, align 4, !tbaa !9
  %4113 = load i32, ptr %28, align 4, !tbaa !9
  %4114 = add i32 %4113, %4112
  store i32 %4114, ptr %28, align 4, !tbaa !9
  %4115 = load ptr, ptr %6, align 8, !tbaa !5
  %4116 = getelementptr inbounds %struct.w2c_hermes, ptr %4115, i32 0, i32 6
  %4117 = load i32, ptr %27, align 4, !tbaa !9
  %4118 = zext i32 %4117 to i64
  %4119 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4116, i64 noundef %4118, i32 noundef %4119)
  br label %4120

4120:                                             ; preds = %4104, %4103, %4047
  %4121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4121, ptr %27, align 4, !tbaa !9
  %4122 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4122, ptr %28, align 4, !tbaa !9
  %4123 = load ptr, ptr %6, align 8, !tbaa !5
  %4124 = getelementptr inbounds %struct.w2c_hermes, ptr %4123, i32 0, i32 6
  %4125 = load i32, ptr %27, align 4, !tbaa !9
  %4126 = zext i32 %4125 to i64
  %4127 = add i64 %4126, 228
  %4128 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4124, i64 noundef %4127, i32 noundef %4128)
  %4129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4129, ptr %27, align 4, !tbaa !9
  store i32 392, ptr %28, align 4, !tbaa !9
  %4130 = load i32, ptr %28, align 4, !tbaa !9
  %4131 = load i32, ptr %27, align 4, !tbaa !9
  %4132 = add i32 %4131, %4130
  store i32 %4132, ptr %27, align 4, !tbaa !9
  %4133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4133, ptr %28, align 4, !tbaa !9
  store i32 216, ptr %29, align 4, !tbaa !9
  %4134 = load i32, ptr %29, align 4, !tbaa !9
  %4135 = load i32, ptr %28, align 4, !tbaa !9
  %4136 = add i32 %4135, %4134
  store i32 %4136, ptr %28, align 4, !tbaa !9
  %4137 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4137, ptr %29, align 4, !tbaa !9
  store i32 -64, ptr %30, align 4, !tbaa !9
  %4138 = load i32, ptr %30, align 4, !tbaa !9
  %4139 = load i32, ptr %29, align 4, !tbaa !9
  %4140 = sub i32 %4139, %4138
  store i32 %4140, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %4141 = load ptr, ptr %6, align 8, !tbaa !5
  %4142 = load i32, ptr %27, align 4, !tbaa !9
  %4143 = load i32, ptr %28, align 4, !tbaa !9
  %4144 = load i32, ptr %29, align 4, !tbaa !9
  %4145 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef %4141, i32 noundef %4142, i32 noundef %4143, i32 noundef %4144, i32 noundef %4145)
  %4146 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4146, ptr %27, align 4, !tbaa !9
  %4147 = load ptr, ptr %6, align 8, !tbaa !5
  %4148 = getelementptr inbounds %struct.w2c_hermes, ptr %4147, i32 0, i32 6
  %4149 = load i32, ptr %27, align 4, !tbaa !9
  %4150 = zext i32 %4149 to i64
  %4151 = call i32 @i32_load8_u(ptr noundef %4148, i64 noundef %4150)
  store i32 %4151, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4152 = load i32, ptr %28, align 4, !tbaa !9
  %4153 = load i32, ptr %27, align 4, !tbaa !9
  %4154 = and i32 %4153, %4152
  store i32 %4154, ptr %27, align 4, !tbaa !9
  %4155 = load i32, ptr %27, align 4, !tbaa !9
  %4156 = icmp ne i32 %4155, 0
  %4157 = xor i1 %4156, true
  %4158 = zext i1 %4157 to i32
  store i32 %4158, ptr %27, align 4, !tbaa !9
  %4159 = load i32, ptr %27, align 4, !tbaa !9
  %4160 = icmp ne i32 %4159, 0
  br i1 %4160, label %4161, label %4162

4161:                                             ; preds = %4120
  br label %4194

4162:                                             ; preds = %4120
  %4163 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4163, ptr %27, align 4, !tbaa !9
  %4164 = load ptr, ptr %6, align 8, !tbaa !5
  %4165 = getelementptr inbounds %struct.w2c_hermes, ptr %4164, i32 0, i32 6
  %4166 = load i32, ptr %27, align 4, !tbaa !9
  %4167 = zext i32 %4166 to i64
  %4168 = add i64 %4167, 216
  %4169 = call i32 @i32_load(ptr noundef %4165, i64 noundef %4168)
  store i32 %4169, ptr %27, align 4, !tbaa !9
  %4170 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4170, ptr %13, align 4, !tbaa !9
  %4171 = load i32, ptr %27, align 4, !tbaa !9
  %4172 = icmp ne i32 %4171, 0
  %4173 = xor i1 %4172, true
  %4174 = zext i1 %4173 to i32
  store i32 %4174, ptr %27, align 4, !tbaa !9
  %4175 = load i32, ptr %27, align 4, !tbaa !9
  %4176 = icmp ne i32 %4175, 0
  br i1 %4176, label %4177, label %4178

4177:                                             ; preds = %4162
  br label %4194

4178:                                             ; preds = %4162
  %4179 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4179, ptr %27, align 4, !tbaa !9
  %4180 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4180, ptr %28, align 4, !tbaa !9
  %4181 = load ptr, ptr %6, align 8, !tbaa !5
  %4182 = getelementptr inbounds %struct.w2c_hermes, ptr %4181, i32 0, i32 6
  %4183 = load i32, ptr %28, align 4, !tbaa !9
  %4184 = zext i32 %4183 to i64
  %4185 = call i32 @i32_load(ptr noundef %4182, i64 noundef %4184)
  store i32 %4185, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4186 = load i32, ptr %29, align 4, !tbaa !9
  %4187 = load i32, ptr %28, align 4, !tbaa !9
  %4188 = sub i32 %4187, %4186
  store i32 %4188, ptr %28, align 4, !tbaa !9
  %4189 = load ptr, ptr %6, align 8, !tbaa !5
  %4190 = getelementptr inbounds %struct.w2c_hermes, ptr %4189, i32 0, i32 6
  %4191 = load i32, ptr %27, align 4, !tbaa !9
  %4192 = zext i32 %4191 to i64
  %4193 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4190, i64 noundef %4192, i32 noundef %4193)
  br label %4194

4194:                                             ; preds = %4178, %4177, %4161
  %4195 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4195, ptr %27, align 4, !tbaa !9
  %4196 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4196, ptr %28, align 4, !tbaa !9
  %4197 = load ptr, ptr %6, align 8, !tbaa !5
  %4198 = getelementptr inbounds %struct.w2c_hermes, ptr %4197, i32 0, i32 6
  %4199 = load i32, ptr %28, align 4, !tbaa !9
  %4200 = zext i32 %4199 to i64
  %4201 = add i64 %4200, 4
  %4202 = call i32 @i32_load(ptr noundef %4198, i64 noundef %4201)
  store i32 %4202, ptr %28, align 4, !tbaa !9
  %4203 = load ptr, ptr %6, align 8, !tbaa !5
  %4204 = getelementptr inbounds %struct.w2c_hermes, ptr %4203, i32 0, i32 6
  %4205 = load i32, ptr %27, align 4, !tbaa !9
  %4206 = zext i32 %4205 to i64
  %4207 = add i64 %4206, 60
  %4208 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4204, i64 noundef %4207, i32 noundef %4208)
  %4209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4209, ptr %27, align 4, !tbaa !9
  %4210 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4210, ptr %28, align 4, !tbaa !9
  %4211 = load ptr, ptr %6, align 8, !tbaa !5
  %4212 = getelementptr inbounds %struct.w2c_hermes, ptr %4211, i32 0, i32 6
  %4213 = load i32, ptr %28, align 4, !tbaa !9
  %4214 = zext i32 %4213 to i64
  %4215 = call i32 @i32_load(ptr noundef %4212, i64 noundef %4214)
  store i32 %4215, ptr %28, align 4, !tbaa !9
  %4216 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4216, ptr %13, align 4, !tbaa !9
  %4217 = load ptr, ptr %6, align 8, !tbaa !5
  %4218 = getelementptr inbounds %struct.w2c_hermes, ptr %4217, i32 0, i32 6
  %4219 = load i32, ptr %27, align 4, !tbaa !9
  %4220 = zext i32 %4219 to i64
  %4221 = add i64 %4220, 56
  %4222 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4218, i64 noundef %4221, i32 noundef %4222)
  %4223 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4223, ptr %27, align 4, !tbaa !9
  %4224 = load i32, ptr %27, align 4, !tbaa !9
  %4225 = icmp ne i32 %4224, 0
  br i1 %4225, label %4226, label %4242

4226:                                             ; preds = %4194
  %4227 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4227, ptr %27, align 4, !tbaa !9
  %4228 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4228, ptr %28, align 4, !tbaa !9
  %4229 = load ptr, ptr %6, align 8, !tbaa !5
  %4230 = getelementptr inbounds %struct.w2c_hermes, ptr %4229, i32 0, i32 6
  %4231 = load i32, ptr %28, align 4, !tbaa !9
  %4232 = zext i32 %4231 to i64
  %4233 = call i32 @i32_load(ptr noundef %4230, i64 noundef %4232)
  store i32 %4233, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4234 = load i32, ptr %29, align 4, !tbaa !9
  %4235 = load i32, ptr %28, align 4, !tbaa !9
  %4236 = add i32 %4235, %4234
  store i32 %4236, ptr %28, align 4, !tbaa !9
  %4237 = load ptr, ptr %6, align 8, !tbaa !5
  %4238 = getelementptr inbounds %struct.w2c_hermes, ptr %4237, i32 0, i32 6
  %4239 = load i32, ptr %27, align 4, !tbaa !9
  %4240 = zext i32 %4239 to i64
  %4241 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4238, i64 noundef %4240, i32 noundef %4241)
  br label %4242

4242:                                             ; preds = %4226, %4194
  %4243 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4243, ptr %27, align 4, !tbaa !9
  store i32 2147483647, ptr %28, align 4, !tbaa !9
  %4244 = load i32, ptr %28, align 4, !tbaa !9
  %4245 = load i32, ptr %27, align 4, !tbaa !9
  %4246 = and i32 %4245, %4244
  store i32 %4246, ptr %27, align 4, !tbaa !9
  %4247 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4247, ptr %13, align 4, !tbaa !9
  %4248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4248, ptr %27, align 4, !tbaa !9
  store i32 216, ptr %28, align 4, !tbaa !9
  %4249 = load i32, ptr %28, align 4, !tbaa !9
  %4250 = load i32, ptr %27, align 4, !tbaa !9
  %4251 = add i32 %4250, %4249
  store i32 %4251, ptr %27, align 4, !tbaa !9
  %4252 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4252, ptr %28, align 4, !tbaa !9
  %4253 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4253, ptr %29, align 4, !tbaa !9
  store i32 56, ptr %30, align 4, !tbaa !9
  %4254 = load i32, ptr %30, align 4, !tbaa !9
  %4255 = load i32, ptr %29, align 4, !tbaa !9
  %4256 = add i32 %4255, %4254
  store i32 %4256, ptr %29, align 4, !tbaa !9
  %4257 = load ptr, ptr %6, align 8, !tbaa !5
  %4258 = load i32, ptr %27, align 4, !tbaa !9
  %4259 = load i32, ptr %28, align 4, !tbaa !9
  %4260 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %4257, i32 noundef %4258, i32 noundef %4259, i32 noundef %4260)
  %4261 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4261, ptr %27, align 4, !tbaa !9
  store i32 392, ptr %28, align 4, !tbaa !9
  %4262 = load i32, ptr %28, align 4, !tbaa !9
  %4263 = load i32, ptr %27, align 4, !tbaa !9
  %4264 = add i32 %4263, %4262
  store i32 %4264, ptr %27, align 4, !tbaa !9
  %4265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4265, ptr %28, align 4, !tbaa !9
  store i32 216, ptr %29, align 4, !tbaa !9
  %4266 = load i32, ptr %29, align 4, !tbaa !9
  %4267 = load i32, ptr %28, align 4, !tbaa !9
  %4268 = add i32 %4267, %4266
  store i32 %4268, ptr %28, align 4, !tbaa !9
  %4269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4269, ptr %29, align 4, !tbaa !9
  store i32 -64, ptr %30, align 4, !tbaa !9
  %4270 = load i32, ptr %30, align 4, !tbaa !9
  %4271 = load i32, ptr %29, align 4, !tbaa !9
  %4272 = sub i32 %4271, %4270
  store i32 %4272, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %4273 = load ptr, ptr %6, align 8, !tbaa !5
  %4274 = load i32, ptr %27, align 4, !tbaa !9
  %4275 = load i32, ptr %28, align 4, !tbaa !9
  %4276 = load i32, ptr %29, align 4, !tbaa !9
  %4277 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef %4273, i32 noundef %4274, i32 noundef %4275, i32 noundef %4276, i32 noundef %4277)
  %4278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4278, ptr %27, align 4, !tbaa !9
  %4279 = load ptr, ptr %6, align 8, !tbaa !5
  %4280 = getelementptr inbounds %struct.w2c_hermes, ptr %4279, i32 0, i32 6
  %4281 = load i32, ptr %27, align 4, !tbaa !9
  %4282 = zext i32 %4281 to i64
  %4283 = add i64 %4282, 227
  %4284 = call i32 @i32_load8_u(ptr noundef %4280, i64 noundef %4283)
  store i32 %4284, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4285 = load i32, ptr %28, align 4, !tbaa !9
  %4286 = load i32, ptr %27, align 4, !tbaa !9
  %4287 = and i32 %4286, %4285
  store i32 %4287, ptr %27, align 4, !tbaa !9
  %4288 = load i32, ptr %27, align 4, !tbaa !9
  %4289 = icmp ne i32 %4288, 0
  %4290 = xor i1 %4289, true
  %4291 = zext i1 %4290 to i32
  store i32 %4291, ptr %27, align 4, !tbaa !9
  %4292 = load i32, ptr %27, align 4, !tbaa !9
  %4293 = icmp ne i32 %4292, 0
  br i1 %4293, label %4294, label %4295

4294:                                             ; preds = %4242
  br label %4327

4295:                                             ; preds = %4242
  %4296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4296, ptr %27, align 4, !tbaa !9
  %4297 = load ptr, ptr %6, align 8, !tbaa !5
  %4298 = getelementptr inbounds %struct.w2c_hermes, ptr %4297, i32 0, i32 6
  %4299 = load i32, ptr %27, align 4, !tbaa !9
  %4300 = zext i32 %4299 to i64
  %4301 = add i64 %4300, 216
  %4302 = call i32 @i32_load(ptr noundef %4298, i64 noundef %4301)
  store i32 %4302, ptr %27, align 4, !tbaa !9
  %4303 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4303, ptr %18, align 4, !tbaa !9
  %4304 = load i32, ptr %27, align 4, !tbaa !9
  %4305 = icmp ne i32 %4304, 0
  %4306 = xor i1 %4305, true
  %4307 = zext i1 %4306 to i32
  store i32 %4307, ptr %27, align 4, !tbaa !9
  %4308 = load i32, ptr %27, align 4, !tbaa !9
  %4309 = icmp ne i32 %4308, 0
  br i1 %4309, label %4310, label %4311

4310:                                             ; preds = %4295
  br label %4327

4311:                                             ; preds = %4295
  %4312 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4312, ptr %27, align 4, !tbaa !9
  %4313 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4313, ptr %28, align 4, !tbaa !9
  %4314 = load ptr, ptr %6, align 8, !tbaa !5
  %4315 = getelementptr inbounds %struct.w2c_hermes, ptr %4314, i32 0, i32 6
  %4316 = load i32, ptr %28, align 4, !tbaa !9
  %4317 = zext i32 %4316 to i64
  %4318 = call i32 @i32_load(ptr noundef %4315, i64 noundef %4317)
  store i32 %4318, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4319 = load i32, ptr %29, align 4, !tbaa !9
  %4320 = load i32, ptr %28, align 4, !tbaa !9
  %4321 = sub i32 %4320, %4319
  store i32 %4321, ptr %28, align 4, !tbaa !9
  %4322 = load ptr, ptr %6, align 8, !tbaa !5
  %4323 = getelementptr inbounds %struct.w2c_hermes, ptr %4322, i32 0, i32 6
  %4324 = load i32, ptr %27, align 4, !tbaa !9
  %4325 = zext i32 %4324 to i64
  %4326 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4323, i64 noundef %4325, i32 noundef %4326)
  br label %4327

4327:                                             ; preds = %4311, %4310, %4294
  %4328 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4328, ptr %27, align 4, !tbaa !9
  %4329 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4329, ptr %28, align 4, !tbaa !9
  %4330 = load i32, ptr %28, align 4, !tbaa !9
  %4331 = load i32, ptr %27, align 4, !tbaa !9
  %4332 = add i32 %4331, %4330
  store i32 %4332, ptr %27, align 4, !tbaa !9
  %4333 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4333, ptr %12, align 4, !tbaa !9
  %4334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4334, ptr %27, align 4, !tbaa !9
  %4335 = load ptr, ptr %6, align 8, !tbaa !5
  %4336 = getelementptr inbounds %struct.w2c_hermes, ptr %4335, i32 0, i32 6
  %4337 = load i32, ptr %27, align 4, !tbaa !9
  %4338 = zext i32 %4337 to i64
  %4339 = add i64 %4338, 56
  %4340 = call i32 @i32_load(ptr noundef %4336, i64 noundef %4339)
  store i32 %4340, ptr %27, align 4, !tbaa !9
  %4341 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4341, ptr %13, align 4, !tbaa !9
  %4342 = load i32, ptr %27, align 4, !tbaa !9
  %4343 = icmp ne i32 %4342, 0
  br i1 %4343, label %4344, label %4360

4344:                                             ; preds = %4327
  %4345 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4345, ptr %27, align 4, !tbaa !9
  %4346 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4346, ptr %28, align 4, !tbaa !9
  %4347 = load ptr, ptr %6, align 8, !tbaa !5
  %4348 = getelementptr inbounds %struct.w2c_hermes, ptr %4347, i32 0, i32 6
  %4349 = load i32, ptr %28, align 4, !tbaa !9
  %4350 = zext i32 %4349 to i64
  %4351 = call i32 @i32_load(ptr noundef %4348, i64 noundef %4350)
  store i32 %4351, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4352 = load i32, ptr %29, align 4, !tbaa !9
  %4353 = load i32, ptr %28, align 4, !tbaa !9
  %4354 = sub i32 %4353, %4352
  store i32 %4354, ptr %28, align 4, !tbaa !9
  %4355 = load ptr, ptr %6, align 8, !tbaa !5
  %4356 = getelementptr inbounds %struct.w2c_hermes, ptr %4355, i32 0, i32 6
  %4357 = load i32, ptr %27, align 4, !tbaa !9
  %4358 = zext i32 %4357 to i64
  %4359 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4356, i64 noundef %4358, i32 noundef %4359)
  br label %4360

4360:                                             ; preds = %4344, %4327
  %4361 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4361, ptr %27, align 4, !tbaa !9
  %4362 = load ptr, ptr %6, align 8, !tbaa !5
  %4363 = getelementptr inbounds %struct.w2c_hermes, ptr %4362, i32 0, i32 6
  %4364 = load i32, ptr %27, align 4, !tbaa !9
  %4365 = zext i32 %4364 to i64
  %4366 = add i64 %4365, 332
  %4367 = call i32 @i32_load(ptr noundef %4363, i64 noundef %4366)
  store i32 %4367, ptr %27, align 4, !tbaa !9
  %4368 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4368, ptr %18, align 4, !tbaa !9
  %4369 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4369, ptr %28, align 4, !tbaa !9
  %4370 = load i32, ptr %27, align 4, !tbaa !9
  %4371 = load i32, ptr %28, align 4, !tbaa !9
  %4372 = icmp ult i32 %4370, %4371
  %4373 = zext i1 %4372 to i32
  store i32 %4373, ptr %27, align 4, !tbaa !9
  %4374 = load i32, ptr %27, align 4, !tbaa !9
  %4375 = icmp ne i32 %4374, 0
  br i1 %4375, label %4376, label %4377

4376:                                             ; preds = %4360
  br label %5863

4377:                                             ; preds = %4360
  %4378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4378, ptr %27, align 4, !tbaa !9
  %4379 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4379, ptr %28, align 4, !tbaa !9
  %4380 = load ptr, ptr %6, align 8, !tbaa !5
  %4381 = getelementptr inbounds %struct.w2c_hermes, ptr %4380, i32 0, i32 6
  %4382 = load i32, ptr %28, align 4, !tbaa !9
  %4383 = zext i32 %4382 to i64
  %4384 = add i64 %4383, 328
  %4385 = call i64 @i64_load(ptr noundef %4381, i64 noundef %4384)
  store i64 %4385, ptr %38, align 8, !tbaa !11
  %4386 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %4386, ptr %26, align 8, !tbaa !11
  %4387 = load ptr, ptr %6, align 8, !tbaa !5
  %4388 = getelementptr inbounds %struct.w2c_hermes, ptr %4387, i32 0, i32 6
  %4389 = load i32, ptr %27, align 4, !tbaa !9
  %4390 = zext i32 %4389 to i64
  %4391 = add i64 %4390, 224
  %4392 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4388, i64 noundef %4391, i64 noundef %4392)
  %4393 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4393, ptr %27, align 4, !tbaa !9
  %4394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4394, ptr %28, align 4, !tbaa !9
  %4395 = load ptr, ptr %6, align 8, !tbaa !5
  %4396 = getelementptr inbounds %struct.w2c_hermes, ptr %4395, i32 0, i32 6
  %4397 = load i32, ptr %28, align 4, !tbaa !9
  %4398 = zext i32 %4397 to i64
  %4399 = add i64 %4398, 320
  %4400 = call i64 @i64_load(ptr noundef %4396, i64 noundef %4399)
  store i64 %4400, ptr %38, align 8, !tbaa !11
  %4401 = load ptr, ptr %6, align 8, !tbaa !5
  %4402 = getelementptr inbounds %struct.w2c_hermes, ptr %4401, i32 0, i32 6
  %4403 = load i32, ptr %27, align 4, !tbaa !9
  %4404 = zext i32 %4403 to i64
  %4405 = add i64 %4404, 216
  %4406 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4402, i64 noundef %4405, i64 noundef %4406)
  %4407 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4407, ptr %37, align 8, !tbaa !11
  %4408 = load i64, ptr %37, align 8, !tbaa !11
  %4409 = trunc i64 %4408 to i32
  store i32 %4409, ptr %27, align 4, !tbaa !9
  %4410 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4410, ptr %13, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %4411 = load i32, ptr %28, align 4, !tbaa !9
  %4412 = load i32, ptr %27, align 4, !tbaa !9
  %4413 = and i32 %4412, %4411
  store i32 %4413, ptr %27, align 4, !tbaa !9
  %4414 = load i32, ptr %27, align 4, !tbaa !9
  %4415 = icmp ne i32 %4414, 0
  %4416 = xor i1 %4415, true
  %4417 = zext i1 %4416 to i32
  store i32 %4417, ptr %27, align 4, !tbaa !9
  %4418 = load i32, ptr %27, align 4, !tbaa !9
  %4419 = icmp ne i32 %4418, 0
  br i1 %4419, label %4420, label %4421

4420:                                             ; preds = %4377
  br label %4493

4421:                                             ; preds = %4377
  %4422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4422, ptr %27, align 4, !tbaa !9
  %4423 = load ptr, ptr %6, align 8, !tbaa !5
  %4424 = getelementptr inbounds %struct.w2c_hermes, ptr %4423, i32 0, i32 6
  %4425 = load i32, ptr %27, align 4, !tbaa !9
  %4426 = zext i32 %4425 to i64
  %4427 = add i64 %4426, 331
  %4428 = call i32 @i32_load8_u(ptr noundef %4424, i64 noundef %4427)
  store i32 %4428, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4429 = load i32, ptr %28, align 4, !tbaa !9
  %4430 = load i32, ptr %27, align 4, !tbaa !9
  %4431 = and i32 %4430, %4429
  store i32 %4431, ptr %27, align 4, !tbaa !9
  %4432 = load i32, ptr %27, align 4, !tbaa !9
  %4433 = icmp ne i32 %4432, 0
  %4434 = xor i1 %4433, true
  %4435 = zext i1 %4434 to i32
  store i32 %4435, ptr %27, align 4, !tbaa !9
  %4436 = load i32, ptr %27, align 4, !tbaa !9
  %4437 = icmp ne i32 %4436, 0
  br i1 %4437, label %4438, label %4439

4438:                                             ; preds = %4421
  br label %5881

4439:                                             ; preds = %4421
  %4440 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4440, ptr %27, align 4, !tbaa !9
  %4441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4441, ptr %28, align 4, !tbaa !9
  %4442 = load ptr, ptr %6, align 8, !tbaa !5
  %4443 = getelementptr inbounds %struct.w2c_hermes, ptr %4442, i32 0, i32 6
  %4444 = load i32, ptr %28, align 4, !tbaa !9
  %4445 = zext i32 %4444 to i64
  %4446 = add i64 %4445, 324
  %4447 = call i32 @i32_load(ptr noundef %4443, i64 noundef %4446)
  store i32 %4447, ptr %28, align 4, !tbaa !9
  %4448 = load ptr, ptr %6, align 8, !tbaa !5
  %4449 = getelementptr inbounds %struct.w2c_hermes, ptr %4448, i32 0, i32 6
  %4450 = load i32, ptr %27, align 4, !tbaa !9
  %4451 = zext i32 %4450 to i64
  %4452 = add i64 %4451, 220
  %4453 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4449, i64 noundef %4452, i32 noundef %4453)
  %4454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4454, ptr %27, align 4, !tbaa !9
  %4455 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4455, ptr %28, align 4, !tbaa !9
  %4456 = load ptr, ptr %6, align 8, !tbaa !5
  %4457 = getelementptr inbounds %struct.w2c_hermes, ptr %4456, i32 0, i32 6
  %4458 = load i32, ptr %28, align 4, !tbaa !9
  %4459 = zext i32 %4458 to i64
  %4460 = add i64 %4459, 320
  %4461 = call i32 @i32_load(ptr noundef %4457, i64 noundef %4460)
  store i32 %4461, ptr %28, align 4, !tbaa !9
  %4462 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4462, ptr %20, align 4, !tbaa !9
  %4463 = load ptr, ptr %6, align 8, !tbaa !5
  %4464 = getelementptr inbounds %struct.w2c_hermes, ptr %4463, i32 0, i32 6
  %4465 = load i32, ptr %27, align 4, !tbaa !9
  %4466 = zext i32 %4465 to i64
  %4467 = add i64 %4466, 216
  %4468 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4464, i64 noundef %4467, i32 noundef %4468)
  %4469 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4469, ptr %27, align 4, !tbaa !9
  %4470 = load i32, ptr %27, align 4, !tbaa !9
  %4471 = icmp ne i32 %4470, 0
  %4472 = xor i1 %4471, true
  %4473 = zext i1 %4472 to i32
  store i32 %4473, ptr %27, align 4, !tbaa !9
  %4474 = load i32, ptr %27, align 4, !tbaa !9
  %4475 = icmp ne i32 %4474, 0
  br i1 %4475, label %4476, label %4477

4476:                                             ; preds = %4439
  br label %4493

4477:                                             ; preds = %4439
  %4478 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4478, ptr %27, align 4, !tbaa !9
  %4479 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4479, ptr %28, align 4, !tbaa !9
  %4480 = load ptr, ptr %6, align 8, !tbaa !5
  %4481 = getelementptr inbounds %struct.w2c_hermes, ptr %4480, i32 0, i32 6
  %4482 = load i32, ptr %28, align 4, !tbaa !9
  %4483 = zext i32 %4482 to i64
  %4484 = call i32 @i32_load(ptr noundef %4481, i64 noundef %4483)
  store i32 %4484, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4485 = load i32, ptr %29, align 4, !tbaa !9
  %4486 = load i32, ptr %28, align 4, !tbaa !9
  %4487 = add i32 %4486, %4485
  store i32 %4487, ptr %28, align 4, !tbaa !9
  %4488 = load ptr, ptr %6, align 8, !tbaa !5
  %4489 = getelementptr inbounds %struct.w2c_hermes, ptr %4488, i32 0, i32 6
  %4490 = load i32, ptr %27, align 4, !tbaa !9
  %4491 = zext i32 %4490 to i64
  %4492 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4489, i64 noundef %4491, i32 noundef %4492)
  br label %4493

4493:                                             ; preds = %4477, %4476, %4420
  %4494 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4494, ptr %27, align 4, !tbaa !9
  %4495 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4495, ptr %28, align 4, !tbaa !9
  %4496 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4496, ptr %29, align 4, !tbaa !9
  %4497 = load i32, ptr %29, align 4, !tbaa !9
  %4498 = load i32, ptr %28, align 4, !tbaa !9
  %4499 = sub i32 %4498, %4497
  store i32 %4499, ptr %28, align 4, !tbaa !9
  %4500 = load ptr, ptr %6, align 8, !tbaa !5
  %4501 = getelementptr inbounds %struct.w2c_hermes, ptr %4500, i32 0, i32 6
  %4502 = load i32, ptr %27, align 4, !tbaa !9
  %4503 = zext i32 %4502 to i64
  %4504 = add i64 %4503, 228
  %4505 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4501, i64 noundef %4504, i32 noundef %4505)
  %4506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4506, ptr %27, align 4, !tbaa !9
  %4507 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4507, ptr %28, align 4, !tbaa !9
  %4508 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4508, ptr %29, align 4, !tbaa !9
  %4509 = load i32, ptr %29, align 4, !tbaa !9
  %4510 = load i32, ptr %28, align 4, !tbaa !9
  %4511 = add i32 %4510, %4509
  store i32 %4511, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %4512 = load i32, ptr %29, align 4, !tbaa !9
  %4513 = load i32, ptr %28, align 4, !tbaa !9
  %4514 = and i32 %4513, %4512
  store i32 %4514, ptr %28, align 4, !tbaa !9
  %4515 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4515, ptr %29, align 4, !tbaa !9
  store i32 -1073741824, ptr %30, align 4, !tbaa !9
  %4516 = load i32, ptr %30, align 4, !tbaa !9
  %4517 = load i32, ptr %29, align 4, !tbaa !9
  %4518 = and i32 %4517, %4516
  store i32 %4518, ptr %29, align 4, !tbaa !9
  %4519 = load i32, ptr %29, align 4, !tbaa !9
  %4520 = load i32, ptr %28, align 4, !tbaa !9
  %4521 = or i32 %4520, %4519
  store i32 %4521, ptr %28, align 4, !tbaa !9
  %4522 = load ptr, ptr %6, align 8, !tbaa !5
  %4523 = getelementptr inbounds %struct.w2c_hermes, ptr %4522, i32 0, i32 6
  %4524 = load i32, ptr %27, align 4, !tbaa !9
  %4525 = zext i32 %4524 to i64
  %4526 = add i64 %4525, 224
  %4527 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4523, i64 noundef %4526, i32 noundef %4527)
  %4528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4528, ptr %27, align 4, !tbaa !9
  store i32 392, ptr %28, align 4, !tbaa !9
  %4529 = load i32, ptr %28, align 4, !tbaa !9
  %4530 = load i32, ptr %27, align 4, !tbaa !9
  %4531 = add i32 %4530, %4529
  store i32 %4531, ptr %27, align 4, !tbaa !9
  %4532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4532, ptr %28, align 4, !tbaa !9
  store i32 216, ptr %29, align 4, !tbaa !9
  %4533 = load i32, ptr %29, align 4, !tbaa !9
  %4534 = load i32, ptr %28, align 4, !tbaa !9
  %4535 = add i32 %4534, %4533
  store i32 %4535, ptr %28, align 4, !tbaa !9
  %4536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4536, ptr %29, align 4, !tbaa !9
  store i32 -64, ptr %30, align 4, !tbaa !9
  %4537 = load i32, ptr %30, align 4, !tbaa !9
  %4538 = load i32, ptr %29, align 4, !tbaa !9
  %4539 = sub i32 %4538, %4537
  store i32 %4539, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %4540 = load ptr, ptr %6, align 8, !tbaa !5
  %4541 = load i32, ptr %27, align 4, !tbaa !9
  %4542 = load i32, ptr %28, align 4, !tbaa !9
  %4543 = load i32, ptr %29, align 4, !tbaa !9
  %4544 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef %4540, i32 noundef %4541, i32 noundef %4542, i32 noundef %4543, i32 noundef %4544)
  %4545 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4545, ptr %27, align 4, !tbaa !9
  %4546 = load ptr, ptr %6, align 8, !tbaa !5
  %4547 = getelementptr inbounds %struct.w2c_hermes, ptr %4546, i32 0, i32 6
  %4548 = load i32, ptr %27, align 4, !tbaa !9
  %4549 = zext i32 %4548 to i64
  %4550 = add i64 %4549, 227
  %4551 = call i32 @i32_load8_u(ptr noundef %4547, i64 noundef %4550)
  store i32 %4551, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %4552 = load i32, ptr %28, align 4, !tbaa !9
  %4553 = load i32, ptr %27, align 4, !tbaa !9
  %4554 = and i32 %4553, %4552
  store i32 %4554, ptr %27, align 4, !tbaa !9
  %4555 = load i32, ptr %27, align 4, !tbaa !9
  %4556 = icmp ne i32 %4555, 0
  %4557 = xor i1 %4556, true
  %4558 = zext i1 %4557 to i32
  store i32 %4558, ptr %27, align 4, !tbaa !9
  %4559 = load i32, ptr %27, align 4, !tbaa !9
  %4560 = icmp ne i32 %4559, 0
  br i1 %4560, label %4561, label %4562

4561:                                             ; preds = %4493
  br label %4594

4562:                                             ; preds = %4493
  %4563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4563, ptr %27, align 4, !tbaa !9
  %4564 = load ptr, ptr %6, align 8, !tbaa !5
  %4565 = getelementptr inbounds %struct.w2c_hermes, ptr %4564, i32 0, i32 6
  %4566 = load i32, ptr %27, align 4, !tbaa !9
  %4567 = zext i32 %4566 to i64
  %4568 = add i64 %4567, 216
  %4569 = call i32 @i32_load(ptr noundef %4565, i64 noundef %4568)
  store i32 %4569, ptr %27, align 4, !tbaa !9
  %4570 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4570, ptr %12, align 4, !tbaa !9
  %4571 = load i32, ptr %27, align 4, !tbaa !9
  %4572 = icmp ne i32 %4571, 0
  %4573 = xor i1 %4572, true
  %4574 = zext i1 %4573 to i32
  store i32 %4574, ptr %27, align 4, !tbaa !9
  %4575 = load i32, ptr %27, align 4, !tbaa !9
  %4576 = icmp ne i32 %4575, 0
  br i1 %4576, label %4577, label %4578

4577:                                             ; preds = %4562
  br label %4594

4578:                                             ; preds = %4562
  %4579 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4579, ptr %27, align 4, !tbaa !9
  %4580 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4580, ptr %28, align 4, !tbaa !9
  %4581 = load ptr, ptr %6, align 8, !tbaa !5
  %4582 = getelementptr inbounds %struct.w2c_hermes, ptr %4581, i32 0, i32 6
  %4583 = load i32, ptr %28, align 4, !tbaa !9
  %4584 = zext i32 %4583 to i64
  %4585 = call i32 @i32_load(ptr noundef %4582, i64 noundef %4584)
  store i32 %4585, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4586 = load i32, ptr %29, align 4, !tbaa !9
  %4587 = load i32, ptr %28, align 4, !tbaa !9
  %4588 = sub i32 %4587, %4586
  store i32 %4588, ptr %28, align 4, !tbaa !9
  %4589 = load ptr, ptr %6, align 8, !tbaa !5
  %4590 = getelementptr inbounds %struct.w2c_hermes, ptr %4589, i32 0, i32 6
  %4591 = load i32, ptr %27, align 4, !tbaa !9
  %4592 = zext i32 %4591 to i64
  %4593 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4590, i64 noundef %4592, i32 noundef %4593)
  br label %4594

4594:                                             ; preds = %4578, %4577, %4561
  %4595 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4595, ptr %27, align 4, !tbaa !9
  %4596 = load ptr, ptr %6, align 8, !tbaa !5
  %4597 = getelementptr inbounds %struct.w2c_hermes, ptr %4596, i32 0, i32 6
  %4598 = load i32, ptr %27, align 4, !tbaa !9
  %4599 = zext i32 %4598 to i64
  %4600 = add i64 %4599, 64
  %4601 = call i32 @i32_load(ptr noundef %4597, i64 noundef %4600)
  store i32 %4601, ptr %27, align 4, !tbaa !9
  %4602 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4602, ptr %12, align 4, !tbaa !9
  %4603 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4603, ptr %27, align 4, !tbaa !9
  %4604 = load ptr, ptr %6, align 8, !tbaa !5
  %4605 = getelementptr inbounds %struct.w2c_hermes, ptr %4604, i32 0, i32 6
  %4606 = load i32, ptr %27, align 4, !tbaa !9
  %4607 = zext i32 %4606 to i64
  %4608 = add i64 %4607, 68
  %4609 = call i32 @i32_load(ptr noundef %4605, i64 noundef %4608)
  store i32 %4609, ptr %27, align 4, !tbaa !9
  %4610 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4610, ptr %13, align 4, !tbaa !9
  store i32 65535, ptr %28, align 4, !tbaa !9
  %4611 = load i32, ptr %27, align 4, !tbaa !9
  %4612 = load i32, ptr %28, align 4, !tbaa !9
  %4613 = icmp ule i32 %4611, %4612
  %4614 = zext i1 %4613 to i32
  store i32 %4614, ptr %27, align 4, !tbaa !9
  %4615 = load i32, ptr %27, align 4, !tbaa !9
  %4616 = icmp ne i32 %4615, 0
  br i1 %4616, label %4617, label %4658

4617:                                             ; preds = %4594
  %4618 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4618, ptr %27, align 4, !tbaa !9
  %4619 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4619, ptr %28, align 4, !tbaa !9
  %4620 = load ptr, ptr %6, align 8, !tbaa !5
  %4621 = getelementptr inbounds %struct.w2c_hermes, ptr %4620, i32 0, i32 6
  %4622 = load i32, ptr %27, align 4, !tbaa !9
  %4623 = zext i32 %4622 to i64
  %4624 = add i64 %4623, 220
  %4625 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4621, i64 noundef %4624, i32 noundef %4625)
  %4626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4626, ptr %27, align 4, !tbaa !9
  %4627 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4627, ptr %28, align 4, !tbaa !9
  %4628 = load ptr, ptr %6, align 8, !tbaa !5
  %4629 = getelementptr inbounds %struct.w2c_hermes, ptr %4628, i32 0, i32 6
  %4630 = load i32, ptr %27, align 4, !tbaa !9
  %4631 = zext i32 %4630 to i64
  %4632 = add i64 %4631, 216
  %4633 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4629, i64 noundef %4632, i32 noundef %4633)
  %4634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4634, ptr %27, align 4, !tbaa !9
  %4635 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4635, ptr %28, align 4, !tbaa !9
  %4636 = load ptr, ptr %6, align 8, !tbaa !5
  %4637 = getelementptr inbounds %struct.w2c_hermes, ptr %4636, i32 0, i32 6
  %4638 = load i32, ptr %28, align 4, !tbaa !9
  %4639 = zext i32 %4638 to i64
  %4640 = add i64 %4639, 216
  %4641 = call i64 @i64_load(ptr noundef %4637, i64 noundef %4640)
  store i64 %4641, ptr %38, align 8, !tbaa !11
  %4642 = load ptr, ptr %6, align 8, !tbaa !5
  %4643 = getelementptr inbounds %struct.w2c_hermes, ptr %4642, i32 0, i32 6
  %4644 = load i32, ptr %27, align 4, !tbaa !9
  %4645 = zext i32 %4644 to i64
  %4646 = add i64 %4645, 16
  %4647 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4643, i64 noundef %4646, i64 noundef %4647)
  %4648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4648, ptr %27, align 4, !tbaa !9
  %4649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4649, ptr %28, align 4, !tbaa !9
  %4650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4650, ptr %29, align 4, !tbaa !9
  store i32 16, ptr %30, align 4, !tbaa !9
  %4651 = load i32, ptr %30, align 4, !tbaa !9
  %4652 = load i32, ptr %29, align 4, !tbaa !9
  %4653 = add i32 %4652, %4651
  store i32 %4653, ptr %29, align 4, !tbaa !9
  %4654 = load ptr, ptr %6, align 8, !tbaa !5
  %4655 = load i32, ptr %27, align 4, !tbaa !9
  %4656 = load i32, ptr %28, align 4, !tbaa !9
  %4657 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %4654, i32 noundef %4655, i32 noundef %4656, i32 noundef %4657)
  br label %4734

4658:                                             ; preds = %4594
  %4659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4659, ptr %27, align 4, !tbaa !9
  %4660 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4660, ptr %28, align 4, !tbaa !9
  %4661 = load ptr, ptr %6, align 8, !tbaa !5
  %4662 = getelementptr inbounds %struct.w2c_hermes, ptr %4661, i32 0, i32 6
  %4663 = load i32, ptr %27, align 4, !tbaa !9
  %4664 = zext i32 %4663 to i64
  %4665 = add i64 %4664, 396
  %4666 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4662, i64 noundef %4665, i32 noundef %4666)
  %4667 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4667, ptr %27, align 4, !tbaa !9
  %4668 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4668, ptr %28, align 4, !tbaa !9
  %4669 = load ptr, ptr %6, align 8, !tbaa !5
  %4670 = getelementptr inbounds %struct.w2c_hermes, ptr %4669, i32 0, i32 6
  %4671 = load i32, ptr %27, align 4, !tbaa !9
  %4672 = zext i32 %4671 to i64
  %4673 = add i64 %4672, 392
  %4674 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4670, i64 noundef %4673, i32 noundef %4674)
  %4675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4675, ptr %27, align 4, !tbaa !9
  %4676 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4676, ptr %28, align 4, !tbaa !9
  %4677 = load ptr, ptr %6, align 8, !tbaa !5
  %4678 = getelementptr inbounds %struct.w2c_hermes, ptr %4677, i32 0, i32 6
  %4679 = load i32, ptr %28, align 4, !tbaa !9
  %4680 = zext i32 %4679 to i64
  %4681 = add i64 %4680, 392
  %4682 = call i64 @i64_load(ptr noundef %4678, i64 noundef %4681)
  store i64 %4682, ptr %38, align 8, !tbaa !11
  %4683 = load ptr, ptr %6, align 8, !tbaa !5
  %4684 = getelementptr inbounds %struct.w2c_hermes, ptr %4683, i32 0, i32 6
  %4685 = load i32, ptr %27, align 4, !tbaa !9
  %4686 = zext i32 %4685 to i64
  %4687 = add i64 %4686, 8
  %4688 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4684, i64 noundef %4687, i64 noundef %4688)
  %4689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4689, ptr %27, align 4, !tbaa !9
  store i32 216, ptr %28, align 4, !tbaa !9
  %4690 = load i32, ptr %28, align 4, !tbaa !9
  %4691 = load i32, ptr %27, align 4, !tbaa !9
  %4692 = add i32 %4691, %4690
  store i32 %4692, ptr %27, align 4, !tbaa !9
  %4693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4693, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %4694 = load i32, ptr %29, align 4, !tbaa !9
  %4695 = load i32, ptr %28, align 4, !tbaa !9
  %4696 = add i32 %4695, %4694
  store i32 %4696, ptr %28, align 4, !tbaa !9
  %4697 = load ptr, ptr %6, align 8, !tbaa !5
  %4698 = load i32, ptr %27, align 4, !tbaa !9
  %4699 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %4697, i32 noundef %4698, i32 noundef %4699)
  %4700 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4700, ptr %27, align 4, !tbaa !9
  %4701 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4701, ptr %28, align 4, !tbaa !9
  %4702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4702, ptr %29, align 4, !tbaa !9
  store i32 216, ptr %30, align 4, !tbaa !9
  %4703 = load i32, ptr %30, align 4, !tbaa !9
  %4704 = load i32, ptr %29, align 4, !tbaa !9
  %4705 = add i32 %4704, %4703
  store i32 %4705, ptr %29, align 4, !tbaa !9
  %4706 = load ptr, ptr %6, align 8, !tbaa !5
  %4707 = load i32, ptr %27, align 4, !tbaa !9
  %4708 = load i32, ptr %28, align 4, !tbaa !9
  %4709 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef %4706, i32 noundef %4707, i32 noundef %4708, i32 noundef %4709)
  %4710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4710, ptr %27, align 4, !tbaa !9
  %4711 = load ptr, ptr %6, align 8, !tbaa !5
  %4712 = getelementptr inbounds %struct.w2c_hermes, ptr %4711, i32 0, i32 6
  %4713 = load i32, ptr %27, align 4, !tbaa !9
  %4714 = zext i32 %4713 to i64
  %4715 = add i64 %4714, 227
  %4716 = call i32 @i32_load8_s(ptr noundef %4712, i64 noundef %4715)
  store i32 %4716, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %4717 = load i32, ptr %27, align 4, !tbaa !9
  %4718 = load i32, ptr %28, align 4, !tbaa !9
  %4719 = icmp sge i32 %4717, %4718
  %4720 = zext i1 %4719 to i32
  store i32 %4720, ptr %27, align 4, !tbaa !9
  %4721 = load i32, ptr %27, align 4, !tbaa !9
  %4722 = icmp ne i32 %4721, 0
  br i1 %4722, label %4723, label %4724

4723:                                             ; preds = %4658
  br label %4734

4724:                                             ; preds = %4658
  %4725 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4725, ptr %27, align 4, !tbaa !9
  %4726 = load ptr, ptr %6, align 8, !tbaa !5
  %4727 = getelementptr inbounds %struct.w2c_hermes, ptr %4726, i32 0, i32 6
  %4728 = load i32, ptr %27, align 4, !tbaa !9
  %4729 = zext i32 %4728 to i64
  %4730 = add i64 %4729, 216
  %4731 = call i32 @i32_load(ptr noundef %4727, i64 noundef %4730)
  store i32 %4731, ptr %27, align 4, !tbaa !9
  %4732 = load ptr, ptr %6, align 8, !tbaa !5
  %4733 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %4732, i32 noundef %4733)
  br label %4734

4734:                                             ; preds = %4724, %4723, %4617
  %4735 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4735, ptr %27, align 4, !tbaa !9
  %4736 = load ptr, ptr %6, align 8, !tbaa !5
  %4737 = getelementptr inbounds %struct.w2c_hermes, ptr %4736, i32 0, i32 6
  %4738 = load i32, ptr %27, align 4, !tbaa !9
  %4739 = zext i32 %4738 to i64
  %4740 = add i64 %4739, 64
  %4741 = call i32 @i32_load(ptr noundef %4737, i64 noundef %4740)
  store i32 %4741, ptr %27, align 4, !tbaa !9
  %4742 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4742, ptr %9, align 4, !tbaa !9
  %4743 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4743, ptr %28, align 4, !tbaa !9
  %4744 = load i32, ptr %27, align 4, !tbaa !9
  %4745 = load i32, ptr %28, align 4, !tbaa !9
  %4746 = icmp eq i32 %4744, %4745
  %4747 = zext i1 %4746 to i32
  store i32 %4747, ptr %27, align 4, !tbaa !9
  %4748 = load i32, ptr %27, align 4, !tbaa !9
  %4749 = icmp ne i32 %4748, 0
  br i1 %4749, label %4750, label %4751

4750:                                             ; preds = %4734
  br label %4755

4751:                                             ; preds = %4734
  %4752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4752, ptr %27, align 4, !tbaa !9
  %4753 = load ptr, ptr %6, align 8, !tbaa !5
  %4754 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %4753, i32 noundef %4754)
  br label %4755

4755:                                             ; preds = %4751, %4750, %3818, %3434, %3293
  %4756 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4756, ptr %27, align 4, !tbaa !9
  %4757 = load ptr, ptr %6, align 8, !tbaa !5
  %4758 = getelementptr inbounds %struct.w2c_hermes, ptr %4757, i32 0, i32 6
  %4759 = load i32, ptr %27, align 4, !tbaa !9
  %4760 = zext i32 %4759 to i64
  %4761 = call i32 @i32_load(ptr noundef %4758, i64 noundef %4760)
  store i32 %4761, ptr %27, align 4, !tbaa !9
  %4762 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4762, ptr %9, align 4, !tbaa !9
  %4763 = load i32, ptr %27, align 4, !tbaa !9
  %4764 = icmp ne i32 %4763, 0
  %4765 = xor i1 %4764, true
  %4766 = zext i1 %4765 to i32
  store i32 %4766, ptr %27, align 4, !tbaa !9
  %4767 = load i32, ptr %27, align 4, !tbaa !9
  %4768 = icmp ne i32 %4767, 0
  br i1 %4768, label %4769, label %4770

4769:                                             ; preds = %4755
  br label %5899

4770:                                             ; preds = %4755
  %4771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4771, ptr %27, align 4, !tbaa !9
  %4772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4772, ptr %28, align 4, !tbaa !9
  %4773 = load ptr, ptr %6, align 8, !tbaa !5
  %4774 = getelementptr inbounds %struct.w2c_hermes, ptr %4773, i32 0, i32 6
  %4775 = load i32, ptr %28, align 4, !tbaa !9
  %4776 = zext i32 %4775 to i64
  %4777 = call i32 @i32_load(ptr noundef %4774, i64 noundef %4776)
  store i32 %4777, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4778 = load i32, ptr %29, align 4, !tbaa !9
  %4779 = load i32, ptr %28, align 4, !tbaa !9
  %4780 = sub i32 %4779, %4778
  store i32 %4780, ptr %28, align 4, !tbaa !9
  %4781 = load ptr, ptr %6, align 8, !tbaa !5
  %4782 = getelementptr inbounds %struct.w2c_hermes, ptr %4781, i32 0, i32 6
  %4783 = load i32, ptr %27, align 4, !tbaa !9
  %4784 = zext i32 %4783 to i64
  %4785 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4782, i64 noundef %4784, i32 noundef %4785)
  br label %5899

4786:                                             ; preds = %346
  %4787 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4787, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %4788 = load ptr, ptr %6, align 8, !tbaa !5
  %4789 = getelementptr inbounds %struct.w2c_hermes, ptr %4788, i32 0, i32 6
  %4790 = load i32, ptr %27, align 4, !tbaa !9
  %4791 = zext i32 %4790 to i64
  %4792 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4789, i64 noundef %4791, i32 noundef %4792)
  br label %6037

4793:                                             ; preds = %381
  store i32 0, ptr %27, align 4, !tbaa !9
  %4794 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4794, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %4795 = load i32, ptr %28, align 4, !tbaa !9
  %4796 = load i32, ptr %27, align 4, !tbaa !9
  %4797 = add i32 %4796, %4795
  store i32 %4797, ptr %27, align 4, !tbaa !9
  %4798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4798, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %4799 = load i32, ptr %29, align 4, !tbaa !9
  %4800 = load i32, ptr %28, align 4, !tbaa !9
  %4801 = add i32 %4800, %4799
  store i32 %4801, ptr %28, align 4, !tbaa !9
  store i32 143, ptr %29, align 4, !tbaa !9
  %4802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4802, ptr %30, align 4, !tbaa !9
  store i32 90429, ptr %31, align 4, !tbaa !9
  %4803 = load i32, ptr %31, align 4, !tbaa !9
  %4804 = load i32, ptr %30, align 4, !tbaa !9
  %4805 = add i32 %4804, %4803
  store i32 %4805, ptr %30, align 4, !tbaa !9
  %4806 = load ptr, ptr %6, align 8, !tbaa !5
  %4807 = load i32, ptr %27, align 4, !tbaa !9
  %4808 = load i32, ptr %28, align 4, !tbaa !9
  %4809 = load i32, ptr %29, align 4, !tbaa !9
  %4810 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4806, i32 noundef %4807, i32 noundef %4808, i32 noundef %4809, i32 noundef %4810)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4811:                                             ; preds = %412
  store i32 0, ptr %27, align 4, !tbaa !9
  %4812 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4812, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %4813 = load i32, ptr %28, align 4, !tbaa !9
  %4814 = load i32, ptr %27, align 4, !tbaa !9
  %4815 = add i32 %4814, %4813
  store i32 %4815, ptr %27, align 4, !tbaa !9
  %4816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4816, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %4817 = load i32, ptr %29, align 4, !tbaa !9
  %4818 = load i32, ptr %28, align 4, !tbaa !9
  %4819 = add i32 %4818, %4817
  store i32 %4819, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %4820 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4820, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %4821 = load i32, ptr %31, align 4, !tbaa !9
  %4822 = load i32, ptr %30, align 4, !tbaa !9
  %4823 = add i32 %4822, %4821
  store i32 %4823, ptr %30, align 4, !tbaa !9
  %4824 = load ptr, ptr %6, align 8, !tbaa !5
  %4825 = load i32, ptr %27, align 4, !tbaa !9
  %4826 = load i32, ptr %28, align 4, !tbaa !9
  %4827 = load i32, ptr %29, align 4, !tbaa !9
  %4828 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4824, i32 noundef %4825, i32 noundef %4826, i32 noundef %4827, i32 noundef %4828)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4829:                                             ; preds = %424
  store i32 0, ptr %27, align 4, !tbaa !9
  %4830 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4830, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %4831 = load i32, ptr %28, align 4, !tbaa !9
  %4832 = load i32, ptr %27, align 4, !tbaa !9
  %4833 = add i32 %4832, %4831
  store i32 %4833, ptr %27, align 4, !tbaa !9
  %4834 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4834, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %4835 = load i32, ptr %29, align 4, !tbaa !9
  %4836 = load i32, ptr %28, align 4, !tbaa !9
  %4837 = add i32 %4836, %4835
  store i32 %4837, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %4838 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4838, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %4839 = load i32, ptr %31, align 4, !tbaa !9
  %4840 = load i32, ptr %30, align 4, !tbaa !9
  %4841 = add i32 %4840, %4839
  store i32 %4841, ptr %30, align 4, !tbaa !9
  %4842 = load ptr, ptr %6, align 8, !tbaa !5
  %4843 = load i32, ptr %27, align 4, !tbaa !9
  %4844 = load i32, ptr %28, align 4, !tbaa !9
  %4845 = load i32, ptr %29, align 4, !tbaa !9
  %4846 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4842, i32 noundef %4843, i32 noundef %4844, i32 noundef %4845, i32 noundef %4846)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4847:                                             ; preds = %441
  store i32 0, ptr %27, align 4, !tbaa !9
  %4848 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4848, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %4849 = load i32, ptr %28, align 4, !tbaa !9
  %4850 = load i32, ptr %27, align 4, !tbaa !9
  %4851 = add i32 %4850, %4849
  store i32 %4851, ptr %27, align 4, !tbaa !9
  %4852 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4852, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %4853 = load i32, ptr %29, align 4, !tbaa !9
  %4854 = load i32, ptr %28, align 4, !tbaa !9
  %4855 = add i32 %4854, %4853
  store i32 %4855, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %4856 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4856, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %4857 = load i32, ptr %31, align 4, !tbaa !9
  %4858 = load i32, ptr %30, align 4, !tbaa !9
  %4859 = add i32 %4858, %4857
  store i32 %4859, ptr %30, align 4, !tbaa !9
  %4860 = load ptr, ptr %6, align 8, !tbaa !5
  %4861 = load i32, ptr %27, align 4, !tbaa !9
  %4862 = load i32, ptr %28, align 4, !tbaa !9
  %4863 = load i32, ptr %29, align 4, !tbaa !9
  %4864 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4860, i32 noundef %4861, i32 noundef %4862, i32 noundef %4863, i32 noundef %4864)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4865:                                             ; preds = %564
  store i32 0, ptr %27, align 4, !tbaa !9
  %4866 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4866, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %4867 = load i32, ptr %28, align 4, !tbaa !9
  %4868 = load i32, ptr %27, align 4, !tbaa !9
  %4869 = add i32 %4868, %4867
  store i32 %4869, ptr %27, align 4, !tbaa !9
  %4870 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4870, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %4871 = load i32, ptr %29, align 4, !tbaa !9
  %4872 = load i32, ptr %28, align 4, !tbaa !9
  %4873 = add i32 %4872, %4871
  store i32 %4873, ptr %28, align 4, !tbaa !9
  store i32 143, ptr %29, align 4, !tbaa !9
  %4874 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4874, ptr %30, align 4, !tbaa !9
  store i32 90429, ptr %31, align 4, !tbaa !9
  %4875 = load i32, ptr %31, align 4, !tbaa !9
  %4876 = load i32, ptr %30, align 4, !tbaa !9
  %4877 = add i32 %4876, %4875
  store i32 %4877, ptr %30, align 4, !tbaa !9
  %4878 = load ptr, ptr %6, align 8, !tbaa !5
  %4879 = load i32, ptr %27, align 4, !tbaa !9
  %4880 = load i32, ptr %28, align 4, !tbaa !9
  %4881 = load i32, ptr %29, align 4, !tbaa !9
  %4882 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4878, i32 noundef %4879, i32 noundef %4880, i32 noundef %4881, i32 noundef %4882)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4883:                                             ; preds = %770
  store i32 0, ptr %27, align 4, !tbaa !9
  %4884 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4884, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %4885 = load i32, ptr %28, align 4, !tbaa !9
  %4886 = load i32, ptr %27, align 4, !tbaa !9
  %4887 = add i32 %4886, %4885
  store i32 %4887, ptr %27, align 4, !tbaa !9
  %4888 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4888, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %4889 = load i32, ptr %29, align 4, !tbaa !9
  %4890 = load i32, ptr %28, align 4, !tbaa !9
  %4891 = add i32 %4890, %4889
  store i32 %4891, ptr %28, align 4, !tbaa !9
  store i32 127, ptr %29, align 4, !tbaa !9
  %4892 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4892, ptr %30, align 4, !tbaa !9
  store i32 35614, ptr %31, align 4, !tbaa !9
  %4893 = load i32, ptr %31, align 4, !tbaa !9
  %4894 = load i32, ptr %30, align 4, !tbaa !9
  %4895 = add i32 %4894, %4893
  store i32 %4895, ptr %30, align 4, !tbaa !9
  %4896 = load ptr, ptr %6, align 8, !tbaa !5
  %4897 = load i32, ptr %27, align 4, !tbaa !9
  %4898 = load i32, ptr %28, align 4, !tbaa !9
  %4899 = load i32, ptr %29, align 4, !tbaa !9
  %4900 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4896, i32 noundef %4897, i32 noundef %4898, i32 noundef %4899, i32 noundef %4900)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4901:                                             ; preds = %881
  store i32 0, ptr %27, align 4, !tbaa !9
  %4902 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4902, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %4903 = load i32, ptr %28, align 4, !tbaa !9
  %4904 = load i32, ptr %27, align 4, !tbaa !9
  %4905 = add i32 %4904, %4903
  store i32 %4905, ptr %27, align 4, !tbaa !9
  %4906 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4906, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %4907 = load i32, ptr %29, align 4, !tbaa !9
  %4908 = load i32, ptr %28, align 4, !tbaa !9
  %4909 = add i32 %4908, %4907
  store i32 %4909, ptr %28, align 4, !tbaa !9
  store i32 127, ptr %29, align 4, !tbaa !9
  %4910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4910, ptr %30, align 4, !tbaa !9
  store i32 35614, ptr %31, align 4, !tbaa !9
  %4911 = load i32, ptr %31, align 4, !tbaa !9
  %4912 = load i32, ptr %30, align 4, !tbaa !9
  %4913 = add i32 %4912, %4911
  store i32 %4913, ptr %30, align 4, !tbaa !9
  %4914 = load ptr, ptr %6, align 8, !tbaa !5
  %4915 = load i32, ptr %27, align 4, !tbaa !9
  %4916 = load i32, ptr %28, align 4, !tbaa !9
  %4917 = load i32, ptr %29, align 4, !tbaa !9
  %4918 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4914, i32 noundef %4915, i32 noundef %4916, i32 noundef %4917, i32 noundef %4918)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4919:                                             ; preds = %926
  store i32 0, ptr %27, align 4, !tbaa !9
  %4920 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4920, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %4921 = load i32, ptr %28, align 4, !tbaa !9
  %4922 = load i32, ptr %27, align 4, !tbaa !9
  %4923 = add i32 %4922, %4921
  store i32 %4923, ptr %27, align 4, !tbaa !9
  %4924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4924, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %4925 = load i32, ptr %29, align 4, !tbaa !9
  %4926 = load i32, ptr %28, align 4, !tbaa !9
  %4927 = add i32 %4926, %4925
  store i32 %4927, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %4928 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4928, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %4929 = load i32, ptr %31, align 4, !tbaa !9
  %4930 = load i32, ptr %30, align 4, !tbaa !9
  %4931 = add i32 %4930, %4929
  store i32 %4931, ptr %30, align 4, !tbaa !9
  %4932 = load ptr, ptr %6, align 8, !tbaa !5
  %4933 = load i32, ptr %27, align 4, !tbaa !9
  %4934 = load i32, ptr %28, align 4, !tbaa !9
  %4935 = load i32, ptr %29, align 4, !tbaa !9
  %4936 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4932, i32 noundef %4933, i32 noundef %4934, i32 noundef %4935, i32 noundef %4936)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4937:                                             ; preds = %960
  store i32 0, ptr %27, align 4, !tbaa !9
  %4938 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4938, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %4939 = load i32, ptr %28, align 4, !tbaa !9
  %4940 = load i32, ptr %27, align 4, !tbaa !9
  %4941 = add i32 %4940, %4939
  store i32 %4941, ptr %27, align 4, !tbaa !9
  %4942 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4942, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %4943 = load i32, ptr %29, align 4, !tbaa !9
  %4944 = load i32, ptr %28, align 4, !tbaa !9
  %4945 = add i32 %4944, %4943
  store i32 %4945, ptr %28, align 4, !tbaa !9
  store i32 61, ptr %29, align 4, !tbaa !9
  %4946 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4946, ptr %30, align 4, !tbaa !9
  store i32 72547, ptr %31, align 4, !tbaa !9
  %4947 = load i32, ptr %31, align 4, !tbaa !9
  %4948 = load i32, ptr %30, align 4, !tbaa !9
  %4949 = add i32 %4948, %4947
  store i32 %4949, ptr %30, align 4, !tbaa !9
  %4950 = load ptr, ptr %6, align 8, !tbaa !5
  %4951 = load i32, ptr %27, align 4, !tbaa !9
  %4952 = load i32, ptr %28, align 4, !tbaa !9
  %4953 = load i32, ptr %29, align 4, !tbaa !9
  %4954 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4950, i32 noundef %4951, i32 noundef %4952, i32 noundef %4953, i32 noundef %4954)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4955:                                             ; preds = %991
  store i32 0, ptr %27, align 4, !tbaa !9
  %4956 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4956, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %28, align 4, !tbaa !9
  %4957 = load i32, ptr %28, align 4, !tbaa !9
  %4958 = load i32, ptr %27, align 4, !tbaa !9
  %4959 = add i32 %4958, %4957
  store i32 %4959, ptr %27, align 4, !tbaa !9
  %4960 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4960, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %4961 = load i32, ptr %29, align 4, !tbaa !9
  %4962 = load i32, ptr %28, align 4, !tbaa !9
  %4963 = add i32 %4962, %4961
  store i32 %4963, ptr %28, align 4, !tbaa !9
  store i32 299, ptr %29, align 4, !tbaa !9
  %4964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4964, ptr %30, align 4, !tbaa !9
  store i32 72549, ptr %31, align 4, !tbaa !9
  %4965 = load i32, ptr %31, align 4, !tbaa !9
  %4966 = load i32, ptr %30, align 4, !tbaa !9
  %4967 = add i32 %4966, %4965
  store i32 %4967, ptr %30, align 4, !tbaa !9
  %4968 = load ptr, ptr %6, align 8, !tbaa !5
  %4969 = load i32, ptr %27, align 4, !tbaa !9
  %4970 = load i32, ptr %28, align 4, !tbaa !9
  %4971 = load i32, ptr %29, align 4, !tbaa !9
  %4972 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4968, i32 noundef %4969, i32 noundef %4970, i32 noundef %4971, i32 noundef %4972)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4973:                                             ; preds = %1124
  store i32 0, ptr %27, align 4, !tbaa !9
  %4974 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4974, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %4975 = load i32, ptr %28, align 4, !tbaa !9
  %4976 = load i32, ptr %27, align 4, !tbaa !9
  %4977 = add i32 %4976, %4975
  store i32 %4977, ptr %27, align 4, !tbaa !9
  %4978 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4978, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %4979 = load i32, ptr %29, align 4, !tbaa !9
  %4980 = load i32, ptr %28, align 4, !tbaa !9
  %4981 = add i32 %4980, %4979
  store i32 %4981, ptr %28, align 4, !tbaa !9
  store i32 127, ptr %29, align 4, !tbaa !9
  %4982 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4982, ptr %30, align 4, !tbaa !9
  store i32 35614, ptr %31, align 4, !tbaa !9
  %4983 = load i32, ptr %31, align 4, !tbaa !9
  %4984 = load i32, ptr %30, align 4, !tbaa !9
  %4985 = add i32 %4984, %4983
  store i32 %4985, ptr %30, align 4, !tbaa !9
  %4986 = load ptr, ptr %6, align 8, !tbaa !5
  %4987 = load i32, ptr %27, align 4, !tbaa !9
  %4988 = load i32, ptr %28, align 4, !tbaa !9
  %4989 = load i32, ptr %29, align 4, !tbaa !9
  %4990 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4986, i32 noundef %4987, i32 noundef %4988, i32 noundef %4989, i32 noundef %4990)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4991:                                             ; preds = %1393
  store i32 0, ptr %27, align 4, !tbaa !9
  %4992 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4992, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %4993 = load i32, ptr %28, align 4, !tbaa !9
  %4994 = load i32, ptr %27, align 4, !tbaa !9
  %4995 = add i32 %4994, %4993
  store i32 %4995, ptr %27, align 4, !tbaa !9
  %4996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4996, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %4997 = load i32, ptr %29, align 4, !tbaa !9
  %4998 = load i32, ptr %28, align 4, !tbaa !9
  %4999 = add i32 %4998, %4997
  store i32 %4999, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5000, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5001 = load i32, ptr %31, align 4, !tbaa !9
  %5002 = load i32, ptr %30, align 4, !tbaa !9
  %5003 = add i32 %5002, %5001
  store i32 %5003, ptr %30, align 4, !tbaa !9
  %5004 = load ptr, ptr %6, align 8, !tbaa !5
  %5005 = load i32, ptr %27, align 4, !tbaa !9
  %5006 = load i32, ptr %28, align 4, !tbaa !9
  %5007 = load i32, ptr %29, align 4, !tbaa !9
  %5008 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5004, i32 noundef %5005, i32 noundef %5006, i32 noundef %5007, i32 noundef %5008)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5009:                                             ; preds = %1402
  store i32 0, ptr %27, align 4, !tbaa !9
  %5010 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5010, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5011 = load i32, ptr %28, align 4, !tbaa !9
  %5012 = load i32, ptr %27, align 4, !tbaa !9
  %5013 = add i32 %5012, %5011
  store i32 %5013, ptr %27, align 4, !tbaa !9
  %5014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5014, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5015 = load i32, ptr %29, align 4, !tbaa !9
  %5016 = load i32, ptr %28, align 4, !tbaa !9
  %5017 = add i32 %5016, %5015
  store i32 %5017, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5018 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5018, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5019 = load i32, ptr %31, align 4, !tbaa !9
  %5020 = load i32, ptr %30, align 4, !tbaa !9
  %5021 = add i32 %5020, %5019
  store i32 %5021, ptr %30, align 4, !tbaa !9
  %5022 = load ptr, ptr %6, align 8, !tbaa !5
  %5023 = load i32, ptr %27, align 4, !tbaa !9
  %5024 = load i32, ptr %28, align 4, !tbaa !9
  %5025 = load i32, ptr %29, align 4, !tbaa !9
  %5026 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5022, i32 noundef %5023, i32 noundef %5024, i32 noundef %5025, i32 noundef %5026)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5027:                                             ; preds = %1493
  store i32 0, ptr %27, align 4, !tbaa !9
  %5028 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5028, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5029 = load i32, ptr %28, align 4, !tbaa !9
  %5030 = load i32, ptr %27, align 4, !tbaa !9
  %5031 = add i32 %5030, %5029
  store i32 %5031, ptr %27, align 4, !tbaa !9
  %5032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5032, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5033 = load i32, ptr %29, align 4, !tbaa !9
  %5034 = load i32, ptr %28, align 4, !tbaa !9
  %5035 = add i32 %5034, %5033
  store i32 %5035, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5036 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5036, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5037 = load i32, ptr %31, align 4, !tbaa !9
  %5038 = load i32, ptr %30, align 4, !tbaa !9
  %5039 = add i32 %5038, %5037
  store i32 %5039, ptr %30, align 4, !tbaa !9
  %5040 = load ptr, ptr %6, align 8, !tbaa !5
  %5041 = load i32, ptr %27, align 4, !tbaa !9
  %5042 = load i32, ptr %28, align 4, !tbaa !9
  %5043 = load i32, ptr %29, align 4, !tbaa !9
  %5044 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5040, i32 noundef %5041, i32 noundef %5042, i32 noundef %5043, i32 noundef %5044)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5045:                                             ; preds = %1502
  store i32 0, ptr %27, align 4, !tbaa !9
  %5046 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5046, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5047 = load i32, ptr %28, align 4, !tbaa !9
  %5048 = load i32, ptr %27, align 4, !tbaa !9
  %5049 = add i32 %5048, %5047
  store i32 %5049, ptr %27, align 4, !tbaa !9
  %5050 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5050, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5051 = load i32, ptr %29, align 4, !tbaa !9
  %5052 = load i32, ptr %28, align 4, !tbaa !9
  %5053 = add i32 %5052, %5051
  store i32 %5053, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5054, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5055 = load i32, ptr %31, align 4, !tbaa !9
  %5056 = load i32, ptr %30, align 4, !tbaa !9
  %5057 = add i32 %5056, %5055
  store i32 %5057, ptr %30, align 4, !tbaa !9
  %5058 = load ptr, ptr %6, align 8, !tbaa !5
  %5059 = load i32, ptr %27, align 4, !tbaa !9
  %5060 = load i32, ptr %28, align 4, !tbaa !9
  %5061 = load i32, ptr %29, align 4, !tbaa !9
  %5062 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5058, i32 noundef %5059, i32 noundef %5060, i32 noundef %5061, i32 noundef %5062)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5063:                                             ; preds = %1527
  store i32 0, ptr %27, align 4, !tbaa !9
  %5064 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5064, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5065 = load i32, ptr %28, align 4, !tbaa !9
  %5066 = load i32, ptr %27, align 4, !tbaa !9
  %5067 = add i32 %5066, %5065
  store i32 %5067, ptr %27, align 4, !tbaa !9
  %5068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5068, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5069 = load i32, ptr %29, align 4, !tbaa !9
  %5070 = load i32, ptr %28, align 4, !tbaa !9
  %5071 = add i32 %5070, %5069
  store i32 %5071, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5072 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5072, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5073 = load i32, ptr %31, align 4, !tbaa !9
  %5074 = load i32, ptr %30, align 4, !tbaa !9
  %5075 = add i32 %5074, %5073
  store i32 %5075, ptr %30, align 4, !tbaa !9
  %5076 = load ptr, ptr %6, align 8, !tbaa !5
  %5077 = load i32, ptr %27, align 4, !tbaa !9
  %5078 = load i32, ptr %28, align 4, !tbaa !9
  %5079 = load i32, ptr %29, align 4, !tbaa !9
  %5080 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5076, i32 noundef %5077, i32 noundef %5078, i32 noundef %5079, i32 noundef %5080)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5081:                                             ; preds = %1599
  store i32 0, ptr %27, align 4, !tbaa !9
  %5082 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5082, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5083 = load i32, ptr %28, align 4, !tbaa !9
  %5084 = load i32, ptr %27, align 4, !tbaa !9
  %5085 = add i32 %5084, %5083
  store i32 %5085, ptr %27, align 4, !tbaa !9
  %5086 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5086, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5087 = load i32, ptr %29, align 4, !tbaa !9
  %5088 = load i32, ptr %28, align 4, !tbaa !9
  %5089 = add i32 %5088, %5087
  store i32 %5089, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5090, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5091 = load i32, ptr %31, align 4, !tbaa !9
  %5092 = load i32, ptr %30, align 4, !tbaa !9
  %5093 = add i32 %5092, %5091
  store i32 %5093, ptr %30, align 4, !tbaa !9
  %5094 = load ptr, ptr %6, align 8, !tbaa !5
  %5095 = load i32, ptr %27, align 4, !tbaa !9
  %5096 = load i32, ptr %28, align 4, !tbaa !9
  %5097 = load i32, ptr %29, align 4, !tbaa !9
  %5098 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5094, i32 noundef %5095, i32 noundef %5096, i32 noundef %5097, i32 noundef %5098)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5099:                                             ; preds = %1608
  store i32 0, ptr %27, align 4, !tbaa !9
  %5100 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5100, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5101 = load i32, ptr %28, align 4, !tbaa !9
  %5102 = load i32, ptr %27, align 4, !tbaa !9
  %5103 = add i32 %5102, %5101
  store i32 %5103, ptr %27, align 4, !tbaa !9
  %5104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5104, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5105 = load i32, ptr %29, align 4, !tbaa !9
  %5106 = load i32, ptr %28, align 4, !tbaa !9
  %5107 = add i32 %5106, %5105
  store i32 %5107, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5108, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5109 = load i32, ptr %31, align 4, !tbaa !9
  %5110 = load i32, ptr %30, align 4, !tbaa !9
  %5111 = add i32 %5110, %5109
  store i32 %5111, ptr %30, align 4, !tbaa !9
  %5112 = load ptr, ptr %6, align 8, !tbaa !5
  %5113 = load i32, ptr %27, align 4, !tbaa !9
  %5114 = load i32, ptr %28, align 4, !tbaa !9
  %5115 = load i32, ptr %29, align 4, !tbaa !9
  %5116 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5112, i32 noundef %5113, i32 noundef %5114, i32 noundef %5115, i32 noundef %5116)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5117:                                             ; preds = %1709
  store i32 0, ptr %27, align 4, !tbaa !9
  %5118 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5118, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5119 = load i32, ptr %28, align 4, !tbaa !9
  %5120 = load i32, ptr %27, align 4, !tbaa !9
  %5121 = add i32 %5120, %5119
  store i32 %5121, ptr %27, align 4, !tbaa !9
  %5122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5122, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5123 = load i32, ptr %29, align 4, !tbaa !9
  %5124 = load i32, ptr %28, align 4, !tbaa !9
  %5125 = add i32 %5124, %5123
  store i32 %5125, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5126 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5126, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5127 = load i32, ptr %31, align 4, !tbaa !9
  %5128 = load i32, ptr %30, align 4, !tbaa !9
  %5129 = add i32 %5128, %5127
  store i32 %5129, ptr %30, align 4, !tbaa !9
  %5130 = load ptr, ptr %6, align 8, !tbaa !5
  %5131 = load i32, ptr %27, align 4, !tbaa !9
  %5132 = load i32, ptr %28, align 4, !tbaa !9
  %5133 = load i32, ptr %29, align 4, !tbaa !9
  %5134 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5130, i32 noundef %5131, i32 noundef %5132, i32 noundef %5133, i32 noundef %5134)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5135:                                             ; preds = %1718
  store i32 0, ptr %27, align 4, !tbaa !9
  %5136 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5136, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5137 = load i32, ptr %28, align 4, !tbaa !9
  %5138 = load i32, ptr %27, align 4, !tbaa !9
  %5139 = add i32 %5138, %5137
  store i32 %5139, ptr %27, align 4, !tbaa !9
  %5140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5140, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5141 = load i32, ptr %29, align 4, !tbaa !9
  %5142 = load i32, ptr %28, align 4, !tbaa !9
  %5143 = add i32 %5142, %5141
  store i32 %5143, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5144, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5145 = load i32, ptr %31, align 4, !tbaa !9
  %5146 = load i32, ptr %30, align 4, !tbaa !9
  %5147 = add i32 %5146, %5145
  store i32 %5147, ptr %30, align 4, !tbaa !9
  %5148 = load ptr, ptr %6, align 8, !tbaa !5
  %5149 = load i32, ptr %27, align 4, !tbaa !9
  %5150 = load i32, ptr %28, align 4, !tbaa !9
  %5151 = load i32, ptr %29, align 4, !tbaa !9
  %5152 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5148, i32 noundef %5149, i32 noundef %5150, i32 noundef %5151, i32 noundef %5152)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5153:                                             ; preds = %1743
  store i32 0, ptr %27, align 4, !tbaa !9
  %5154 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5154, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5155 = load i32, ptr %28, align 4, !tbaa !9
  %5156 = load i32, ptr %27, align 4, !tbaa !9
  %5157 = add i32 %5156, %5155
  store i32 %5157, ptr %27, align 4, !tbaa !9
  %5158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5158, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5159 = load i32, ptr %29, align 4, !tbaa !9
  %5160 = load i32, ptr %28, align 4, !tbaa !9
  %5161 = add i32 %5160, %5159
  store i32 %5161, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5162 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5162, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5163 = load i32, ptr %31, align 4, !tbaa !9
  %5164 = load i32, ptr %30, align 4, !tbaa !9
  %5165 = add i32 %5164, %5163
  store i32 %5165, ptr %30, align 4, !tbaa !9
  %5166 = load ptr, ptr %6, align 8, !tbaa !5
  %5167 = load i32, ptr %27, align 4, !tbaa !9
  %5168 = load i32, ptr %28, align 4, !tbaa !9
  %5169 = load i32, ptr %29, align 4, !tbaa !9
  %5170 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5166, i32 noundef %5167, i32 noundef %5168, i32 noundef %5169, i32 noundef %5170)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5171:                                             ; preds = %1836
  store i32 0, ptr %27, align 4, !tbaa !9
  %5172 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5172, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5173 = load i32, ptr %28, align 4, !tbaa !9
  %5174 = load i32, ptr %27, align 4, !tbaa !9
  %5175 = add i32 %5174, %5173
  store i32 %5175, ptr %27, align 4, !tbaa !9
  %5176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5176, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5177 = load i32, ptr %29, align 4, !tbaa !9
  %5178 = load i32, ptr %28, align 4, !tbaa !9
  %5179 = add i32 %5178, %5177
  store i32 %5179, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5180, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5181 = load i32, ptr %31, align 4, !tbaa !9
  %5182 = load i32, ptr %30, align 4, !tbaa !9
  %5183 = add i32 %5182, %5181
  store i32 %5183, ptr %30, align 4, !tbaa !9
  %5184 = load ptr, ptr %6, align 8, !tbaa !5
  %5185 = load i32, ptr %27, align 4, !tbaa !9
  %5186 = load i32, ptr %28, align 4, !tbaa !9
  %5187 = load i32, ptr %29, align 4, !tbaa !9
  %5188 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5184, i32 noundef %5185, i32 noundef %5186, i32 noundef %5187, i32 noundef %5188)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5189:                                             ; preds = %1845
  store i32 0, ptr %27, align 4, !tbaa !9
  %5190 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5190, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5191 = load i32, ptr %28, align 4, !tbaa !9
  %5192 = load i32, ptr %27, align 4, !tbaa !9
  %5193 = add i32 %5192, %5191
  store i32 %5193, ptr %27, align 4, !tbaa !9
  %5194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5194, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5195 = load i32, ptr %29, align 4, !tbaa !9
  %5196 = load i32, ptr %28, align 4, !tbaa !9
  %5197 = add i32 %5196, %5195
  store i32 %5197, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5198 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5198, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5199 = load i32, ptr %31, align 4, !tbaa !9
  %5200 = load i32, ptr %30, align 4, !tbaa !9
  %5201 = add i32 %5200, %5199
  store i32 %5201, ptr %30, align 4, !tbaa !9
  %5202 = load ptr, ptr %6, align 8, !tbaa !5
  %5203 = load i32, ptr %27, align 4, !tbaa !9
  %5204 = load i32, ptr %28, align 4, !tbaa !9
  %5205 = load i32, ptr %29, align 4, !tbaa !9
  %5206 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5202, i32 noundef %5203, i32 noundef %5204, i32 noundef %5205, i32 noundef %5206)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5207:                                             ; preds = %1936
  store i32 0, ptr %27, align 4, !tbaa !9
  %5208 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5208, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5209 = load i32, ptr %28, align 4, !tbaa !9
  %5210 = load i32, ptr %27, align 4, !tbaa !9
  %5211 = add i32 %5210, %5209
  store i32 %5211, ptr %27, align 4, !tbaa !9
  %5212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5212, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5213 = load i32, ptr %29, align 4, !tbaa !9
  %5214 = load i32, ptr %28, align 4, !tbaa !9
  %5215 = add i32 %5214, %5213
  store i32 %5215, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5216, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5217 = load i32, ptr %31, align 4, !tbaa !9
  %5218 = load i32, ptr %30, align 4, !tbaa !9
  %5219 = add i32 %5218, %5217
  store i32 %5219, ptr %30, align 4, !tbaa !9
  %5220 = load ptr, ptr %6, align 8, !tbaa !5
  %5221 = load i32, ptr %27, align 4, !tbaa !9
  %5222 = load i32, ptr %28, align 4, !tbaa !9
  %5223 = load i32, ptr %29, align 4, !tbaa !9
  %5224 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5220, i32 noundef %5221, i32 noundef %5222, i32 noundef %5223, i32 noundef %5224)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5225:                                             ; preds = %1945
  store i32 0, ptr %27, align 4, !tbaa !9
  %5226 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5226, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5227 = load i32, ptr %28, align 4, !tbaa !9
  %5228 = load i32, ptr %27, align 4, !tbaa !9
  %5229 = add i32 %5228, %5227
  store i32 %5229, ptr %27, align 4, !tbaa !9
  %5230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5230, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5231 = load i32, ptr %29, align 4, !tbaa !9
  %5232 = load i32, ptr %28, align 4, !tbaa !9
  %5233 = add i32 %5232, %5231
  store i32 %5233, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5234 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5234, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5235 = load i32, ptr %31, align 4, !tbaa !9
  %5236 = load i32, ptr %30, align 4, !tbaa !9
  %5237 = add i32 %5236, %5235
  store i32 %5237, ptr %30, align 4, !tbaa !9
  %5238 = load ptr, ptr %6, align 8, !tbaa !5
  %5239 = load i32, ptr %27, align 4, !tbaa !9
  %5240 = load i32, ptr %28, align 4, !tbaa !9
  %5241 = load i32, ptr %29, align 4, !tbaa !9
  %5242 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5238, i32 noundef %5239, i32 noundef %5240, i32 noundef %5241, i32 noundef %5242)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5243:                                             ; preds = %1970
  store i32 0, ptr %27, align 4, !tbaa !9
  %5244 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5244, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5245 = load i32, ptr %28, align 4, !tbaa !9
  %5246 = load i32, ptr %27, align 4, !tbaa !9
  %5247 = add i32 %5246, %5245
  store i32 %5247, ptr %27, align 4, !tbaa !9
  %5248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5248, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5249 = load i32, ptr %29, align 4, !tbaa !9
  %5250 = load i32, ptr %28, align 4, !tbaa !9
  %5251 = add i32 %5250, %5249
  store i32 %5251, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5252, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5253 = load i32, ptr %31, align 4, !tbaa !9
  %5254 = load i32, ptr %30, align 4, !tbaa !9
  %5255 = add i32 %5254, %5253
  store i32 %5255, ptr %30, align 4, !tbaa !9
  %5256 = load ptr, ptr %6, align 8, !tbaa !5
  %5257 = load i32, ptr %27, align 4, !tbaa !9
  %5258 = load i32, ptr %28, align 4, !tbaa !9
  %5259 = load i32, ptr %29, align 4, !tbaa !9
  %5260 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5256, i32 noundef %5257, i32 noundef %5258, i32 noundef %5259, i32 noundef %5260)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5261:                                             ; preds = %2042
  store i32 0, ptr %27, align 4, !tbaa !9
  %5262 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5262, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5263 = load i32, ptr %28, align 4, !tbaa !9
  %5264 = load i32, ptr %27, align 4, !tbaa !9
  %5265 = add i32 %5264, %5263
  store i32 %5265, ptr %27, align 4, !tbaa !9
  %5266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5266, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5267 = load i32, ptr %29, align 4, !tbaa !9
  %5268 = load i32, ptr %28, align 4, !tbaa !9
  %5269 = add i32 %5268, %5267
  store i32 %5269, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5270 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5270, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5271 = load i32, ptr %31, align 4, !tbaa !9
  %5272 = load i32, ptr %30, align 4, !tbaa !9
  %5273 = add i32 %5272, %5271
  store i32 %5273, ptr %30, align 4, !tbaa !9
  %5274 = load ptr, ptr %6, align 8, !tbaa !5
  %5275 = load i32, ptr %27, align 4, !tbaa !9
  %5276 = load i32, ptr %28, align 4, !tbaa !9
  %5277 = load i32, ptr %29, align 4, !tbaa !9
  %5278 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5274, i32 noundef %5275, i32 noundef %5276, i32 noundef %5277, i32 noundef %5278)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5279:                                             ; preds = %2051
  store i32 0, ptr %27, align 4, !tbaa !9
  %5280 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5280, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5281 = load i32, ptr %28, align 4, !tbaa !9
  %5282 = load i32, ptr %27, align 4, !tbaa !9
  %5283 = add i32 %5282, %5281
  store i32 %5283, ptr %27, align 4, !tbaa !9
  %5284 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5284, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5285 = load i32, ptr %29, align 4, !tbaa !9
  %5286 = load i32, ptr %28, align 4, !tbaa !9
  %5287 = add i32 %5286, %5285
  store i32 %5287, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5288, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5289 = load i32, ptr %31, align 4, !tbaa !9
  %5290 = load i32, ptr %30, align 4, !tbaa !9
  %5291 = add i32 %5290, %5289
  store i32 %5291, ptr %30, align 4, !tbaa !9
  %5292 = load ptr, ptr %6, align 8, !tbaa !5
  %5293 = load i32, ptr %27, align 4, !tbaa !9
  %5294 = load i32, ptr %28, align 4, !tbaa !9
  %5295 = load i32, ptr %29, align 4, !tbaa !9
  %5296 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5292, i32 noundef %5293, i32 noundef %5294, i32 noundef %5295, i32 noundef %5296)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5297:                                             ; preds = %2154
  store i32 0, ptr %27, align 4, !tbaa !9
  %5298 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5298, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5299 = load i32, ptr %28, align 4, !tbaa !9
  %5300 = load i32, ptr %27, align 4, !tbaa !9
  %5301 = add i32 %5300, %5299
  store i32 %5301, ptr %27, align 4, !tbaa !9
  %5302 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5302, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5303 = load i32, ptr %29, align 4, !tbaa !9
  %5304 = load i32, ptr %28, align 4, !tbaa !9
  %5305 = add i32 %5304, %5303
  store i32 %5305, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5306, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5307 = load i32, ptr %31, align 4, !tbaa !9
  %5308 = load i32, ptr %30, align 4, !tbaa !9
  %5309 = add i32 %5308, %5307
  store i32 %5309, ptr %30, align 4, !tbaa !9
  %5310 = load ptr, ptr %6, align 8, !tbaa !5
  %5311 = load i32, ptr %27, align 4, !tbaa !9
  %5312 = load i32, ptr %28, align 4, !tbaa !9
  %5313 = load i32, ptr %29, align 4, !tbaa !9
  %5314 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5310, i32 noundef %5311, i32 noundef %5312, i32 noundef %5313, i32 noundef %5314)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5315:                                             ; preds = %2163
  store i32 0, ptr %27, align 4, !tbaa !9
  %5316 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5316, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5317 = load i32, ptr %28, align 4, !tbaa !9
  %5318 = load i32, ptr %27, align 4, !tbaa !9
  %5319 = add i32 %5318, %5317
  store i32 %5319, ptr %27, align 4, !tbaa !9
  %5320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5320, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5321 = load i32, ptr %29, align 4, !tbaa !9
  %5322 = load i32, ptr %28, align 4, !tbaa !9
  %5323 = add i32 %5322, %5321
  store i32 %5323, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5324, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5325 = load i32, ptr %31, align 4, !tbaa !9
  %5326 = load i32, ptr %30, align 4, !tbaa !9
  %5327 = add i32 %5326, %5325
  store i32 %5327, ptr %30, align 4, !tbaa !9
  %5328 = load ptr, ptr %6, align 8, !tbaa !5
  %5329 = load i32, ptr %27, align 4, !tbaa !9
  %5330 = load i32, ptr %28, align 4, !tbaa !9
  %5331 = load i32, ptr %29, align 4, !tbaa !9
  %5332 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5328, i32 noundef %5329, i32 noundef %5330, i32 noundef %5331, i32 noundef %5332)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5333:                                             ; preds = %2188
  store i32 0, ptr %27, align 4, !tbaa !9
  %5334 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5334, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5335 = load i32, ptr %28, align 4, !tbaa !9
  %5336 = load i32, ptr %27, align 4, !tbaa !9
  %5337 = add i32 %5336, %5335
  store i32 %5337, ptr %27, align 4, !tbaa !9
  %5338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5338, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5339 = load i32, ptr %29, align 4, !tbaa !9
  %5340 = load i32, ptr %28, align 4, !tbaa !9
  %5341 = add i32 %5340, %5339
  store i32 %5341, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5342 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5342, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5343 = load i32, ptr %31, align 4, !tbaa !9
  %5344 = load i32, ptr %30, align 4, !tbaa !9
  %5345 = add i32 %5344, %5343
  store i32 %5345, ptr %30, align 4, !tbaa !9
  %5346 = load ptr, ptr %6, align 8, !tbaa !5
  %5347 = load i32, ptr %27, align 4, !tbaa !9
  %5348 = load i32, ptr %28, align 4, !tbaa !9
  %5349 = load i32, ptr %29, align 4, !tbaa !9
  %5350 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5346, i32 noundef %5347, i32 noundef %5348, i32 noundef %5349, i32 noundef %5350)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5351:                                             ; preds = %2532
  store i32 0, ptr %27, align 4, !tbaa !9
  %5352 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5352, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5353 = load i32, ptr %28, align 4, !tbaa !9
  %5354 = load i32, ptr %27, align 4, !tbaa !9
  %5355 = add i32 %5354, %5353
  store i32 %5355, ptr %27, align 4, !tbaa !9
  %5356 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5356, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5357 = load i32, ptr %29, align 4, !tbaa !9
  %5358 = load i32, ptr %28, align 4, !tbaa !9
  %5359 = add i32 %5358, %5357
  store i32 %5359, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5360 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5360, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5361 = load i32, ptr %31, align 4, !tbaa !9
  %5362 = load i32, ptr %30, align 4, !tbaa !9
  %5363 = add i32 %5362, %5361
  store i32 %5363, ptr %30, align 4, !tbaa !9
  %5364 = load ptr, ptr %6, align 8, !tbaa !5
  %5365 = load i32, ptr %27, align 4, !tbaa !9
  %5366 = load i32, ptr %28, align 4, !tbaa !9
  %5367 = load i32, ptr %29, align 4, !tbaa !9
  %5368 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5364, i32 noundef %5365, i32 noundef %5366, i32 noundef %5367, i32 noundef %5368)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5369:                                             ; preds = %2541
  store i32 0, ptr %27, align 4, !tbaa !9
  %5370 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5370, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5371 = load i32, ptr %28, align 4, !tbaa !9
  %5372 = load i32, ptr %27, align 4, !tbaa !9
  %5373 = add i32 %5372, %5371
  store i32 %5373, ptr %27, align 4, !tbaa !9
  %5374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5374, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5375 = load i32, ptr %29, align 4, !tbaa !9
  %5376 = load i32, ptr %28, align 4, !tbaa !9
  %5377 = add i32 %5376, %5375
  store i32 %5377, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5378 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5378, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5379 = load i32, ptr %31, align 4, !tbaa !9
  %5380 = load i32, ptr %30, align 4, !tbaa !9
  %5381 = add i32 %5380, %5379
  store i32 %5381, ptr %30, align 4, !tbaa !9
  %5382 = load ptr, ptr %6, align 8, !tbaa !5
  %5383 = load i32, ptr %27, align 4, !tbaa !9
  %5384 = load i32, ptr %28, align 4, !tbaa !9
  %5385 = load i32, ptr %29, align 4, !tbaa !9
  %5386 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5382, i32 noundef %5383, i32 noundef %5384, i32 noundef %5385, i32 noundef %5386)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5387:                                             ; preds = %2643
  store i32 0, ptr %27, align 4, !tbaa !9
  %5388 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5388, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5389 = load i32, ptr %28, align 4, !tbaa !9
  %5390 = load i32, ptr %27, align 4, !tbaa !9
  %5391 = add i32 %5390, %5389
  store i32 %5391, ptr %27, align 4, !tbaa !9
  %5392 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5392, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5393 = load i32, ptr %29, align 4, !tbaa !9
  %5394 = load i32, ptr %28, align 4, !tbaa !9
  %5395 = add i32 %5394, %5393
  store i32 %5395, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5396, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5397 = load i32, ptr %31, align 4, !tbaa !9
  %5398 = load i32, ptr %30, align 4, !tbaa !9
  %5399 = add i32 %5398, %5397
  store i32 %5399, ptr %30, align 4, !tbaa !9
  %5400 = load ptr, ptr %6, align 8, !tbaa !5
  %5401 = load i32, ptr %27, align 4, !tbaa !9
  %5402 = load i32, ptr %28, align 4, !tbaa !9
  %5403 = load i32, ptr %29, align 4, !tbaa !9
  %5404 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5400, i32 noundef %5401, i32 noundef %5402, i32 noundef %5403, i32 noundef %5404)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5405:                                             ; preds = %2652
  store i32 0, ptr %27, align 4, !tbaa !9
  %5406 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5406, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5407 = load i32, ptr %28, align 4, !tbaa !9
  %5408 = load i32, ptr %27, align 4, !tbaa !9
  %5409 = add i32 %5408, %5407
  store i32 %5409, ptr %27, align 4, !tbaa !9
  %5410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5410, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5411 = load i32, ptr %29, align 4, !tbaa !9
  %5412 = load i32, ptr %28, align 4, !tbaa !9
  %5413 = add i32 %5412, %5411
  store i32 %5413, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5414 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5414, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5415 = load i32, ptr %31, align 4, !tbaa !9
  %5416 = load i32, ptr %30, align 4, !tbaa !9
  %5417 = add i32 %5416, %5415
  store i32 %5417, ptr %30, align 4, !tbaa !9
  %5418 = load ptr, ptr %6, align 8, !tbaa !5
  %5419 = load i32, ptr %27, align 4, !tbaa !9
  %5420 = load i32, ptr %28, align 4, !tbaa !9
  %5421 = load i32, ptr %29, align 4, !tbaa !9
  %5422 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5418, i32 noundef %5419, i32 noundef %5420, i32 noundef %5421, i32 noundef %5422)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5423:                                             ; preds = %2677
  store i32 0, ptr %27, align 4, !tbaa !9
  %5424 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5424, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5425 = load i32, ptr %28, align 4, !tbaa !9
  %5426 = load i32, ptr %27, align 4, !tbaa !9
  %5427 = add i32 %5426, %5425
  store i32 %5427, ptr %27, align 4, !tbaa !9
  %5428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5428, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5429 = load i32, ptr %29, align 4, !tbaa !9
  %5430 = load i32, ptr %28, align 4, !tbaa !9
  %5431 = add i32 %5430, %5429
  store i32 %5431, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5432, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5433 = load i32, ptr %31, align 4, !tbaa !9
  %5434 = load i32, ptr %30, align 4, !tbaa !9
  %5435 = add i32 %5434, %5433
  store i32 %5435, ptr %30, align 4, !tbaa !9
  %5436 = load ptr, ptr %6, align 8, !tbaa !5
  %5437 = load i32, ptr %27, align 4, !tbaa !9
  %5438 = load i32, ptr %28, align 4, !tbaa !9
  %5439 = load i32, ptr %29, align 4, !tbaa !9
  %5440 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5436, i32 noundef %5437, i32 noundef %5438, i32 noundef %5439, i32 noundef %5440)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5441:                                             ; preds = %2796
  store i32 0, ptr %27, align 4, !tbaa !9
  %5442 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5442, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5443 = load i32, ptr %28, align 4, !tbaa !9
  %5444 = load i32, ptr %27, align 4, !tbaa !9
  %5445 = add i32 %5444, %5443
  store i32 %5445, ptr %27, align 4, !tbaa !9
  %5446 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5446, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5447 = load i32, ptr %29, align 4, !tbaa !9
  %5448 = load i32, ptr %28, align 4, !tbaa !9
  %5449 = add i32 %5448, %5447
  store i32 %5449, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5450, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5451 = load i32, ptr %31, align 4, !tbaa !9
  %5452 = load i32, ptr %30, align 4, !tbaa !9
  %5453 = add i32 %5452, %5451
  store i32 %5453, ptr %30, align 4, !tbaa !9
  %5454 = load ptr, ptr %6, align 8, !tbaa !5
  %5455 = load i32, ptr %27, align 4, !tbaa !9
  %5456 = load i32, ptr %28, align 4, !tbaa !9
  %5457 = load i32, ptr %29, align 4, !tbaa !9
  %5458 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5454, i32 noundef %5455, i32 noundef %5456, i32 noundef %5457, i32 noundef %5458)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5459:                                             ; preds = %2805
  store i32 0, ptr %27, align 4, !tbaa !9
  %5460 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5460, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5461 = load i32, ptr %28, align 4, !tbaa !9
  %5462 = load i32, ptr %27, align 4, !tbaa !9
  %5463 = add i32 %5462, %5461
  store i32 %5463, ptr %27, align 4, !tbaa !9
  %5464 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5464, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5465 = load i32, ptr %29, align 4, !tbaa !9
  %5466 = load i32, ptr %28, align 4, !tbaa !9
  %5467 = add i32 %5466, %5465
  store i32 %5467, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5468, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5469 = load i32, ptr %31, align 4, !tbaa !9
  %5470 = load i32, ptr %30, align 4, !tbaa !9
  %5471 = add i32 %5470, %5469
  store i32 %5471, ptr %30, align 4, !tbaa !9
  %5472 = load ptr, ptr %6, align 8, !tbaa !5
  %5473 = load i32, ptr %27, align 4, !tbaa !9
  %5474 = load i32, ptr %28, align 4, !tbaa !9
  %5475 = load i32, ptr %29, align 4, !tbaa !9
  %5476 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5472, i32 noundef %5473, i32 noundef %5474, i32 noundef %5475, i32 noundef %5476)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5477:                                             ; preds = %2898
  store i32 0, ptr %27, align 4, !tbaa !9
  %5478 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5478, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5479 = load i32, ptr %28, align 4, !tbaa !9
  %5480 = load i32, ptr %27, align 4, !tbaa !9
  %5481 = add i32 %5480, %5479
  store i32 %5481, ptr %27, align 4, !tbaa !9
  %5482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5482, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5483 = load i32, ptr %29, align 4, !tbaa !9
  %5484 = load i32, ptr %28, align 4, !tbaa !9
  %5485 = add i32 %5484, %5483
  store i32 %5485, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5486, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5487 = load i32, ptr %31, align 4, !tbaa !9
  %5488 = load i32, ptr %30, align 4, !tbaa !9
  %5489 = add i32 %5488, %5487
  store i32 %5489, ptr %30, align 4, !tbaa !9
  %5490 = load ptr, ptr %6, align 8, !tbaa !5
  %5491 = load i32, ptr %27, align 4, !tbaa !9
  %5492 = load i32, ptr %28, align 4, !tbaa !9
  %5493 = load i32, ptr %29, align 4, !tbaa !9
  %5494 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5490, i32 noundef %5491, i32 noundef %5492, i32 noundef %5493, i32 noundef %5494)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5495:                                             ; preds = %2907
  store i32 0, ptr %27, align 4, !tbaa !9
  %5496 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5496, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5497 = load i32, ptr %28, align 4, !tbaa !9
  %5498 = load i32, ptr %27, align 4, !tbaa !9
  %5499 = add i32 %5498, %5497
  store i32 %5499, ptr %27, align 4, !tbaa !9
  %5500 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5500, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5501 = load i32, ptr %29, align 4, !tbaa !9
  %5502 = load i32, ptr %28, align 4, !tbaa !9
  %5503 = add i32 %5502, %5501
  store i32 %5503, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5504 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5504, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5505 = load i32, ptr %31, align 4, !tbaa !9
  %5506 = load i32, ptr %30, align 4, !tbaa !9
  %5507 = add i32 %5506, %5505
  store i32 %5507, ptr %30, align 4, !tbaa !9
  %5508 = load ptr, ptr %6, align 8, !tbaa !5
  %5509 = load i32, ptr %27, align 4, !tbaa !9
  %5510 = load i32, ptr %28, align 4, !tbaa !9
  %5511 = load i32, ptr %29, align 4, !tbaa !9
  %5512 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5508, i32 noundef %5509, i32 noundef %5510, i32 noundef %5511, i32 noundef %5512)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5513:                                             ; preds = %2932
  store i32 0, ptr %27, align 4, !tbaa !9
  %5514 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5514, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %28, align 4, !tbaa !9
  %5515 = load i32, ptr %28, align 4, !tbaa !9
  %5516 = load i32, ptr %27, align 4, !tbaa !9
  %5517 = add i32 %5516, %5515
  store i32 %5517, ptr %27, align 4, !tbaa !9
  %5518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5518, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5519 = load i32, ptr %29, align 4, !tbaa !9
  %5520 = load i32, ptr %28, align 4, !tbaa !9
  %5521 = add i32 %5520, %5519
  store i32 %5521, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %5522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5522, ptr %30, align 4, !tbaa !9
  store i32 47891, ptr %31, align 4, !tbaa !9
  %5523 = load i32, ptr %31, align 4, !tbaa !9
  %5524 = load i32, ptr %30, align 4, !tbaa !9
  %5525 = add i32 %5524, %5523
  store i32 %5525, ptr %30, align 4, !tbaa !9
  %5526 = load ptr, ptr %6, align 8, !tbaa !5
  %5527 = load i32, ptr %27, align 4, !tbaa !9
  %5528 = load i32, ptr %28, align 4, !tbaa !9
  %5529 = load i32, ptr %29, align 4, !tbaa !9
  %5530 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5526, i32 noundef %5527, i32 noundef %5528, i32 noundef %5529, i32 noundef %5530)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5531:                                             ; preds = %3081
  store i32 0, ptr %27, align 4, !tbaa !9
  %5532 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5532, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5533 = load i32, ptr %28, align 4, !tbaa !9
  %5534 = load i32, ptr %27, align 4, !tbaa !9
  %5535 = add i32 %5534, %5533
  store i32 %5535, ptr %27, align 4, !tbaa !9
  %5536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5536, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5537 = load i32, ptr %29, align 4, !tbaa !9
  %5538 = load i32, ptr %28, align 4, !tbaa !9
  %5539 = add i32 %5538, %5537
  store i32 %5539, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5540 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5540, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5541 = load i32, ptr %31, align 4, !tbaa !9
  %5542 = load i32, ptr %30, align 4, !tbaa !9
  %5543 = add i32 %5542, %5541
  store i32 %5543, ptr %30, align 4, !tbaa !9
  %5544 = load ptr, ptr %6, align 8, !tbaa !5
  %5545 = load i32, ptr %27, align 4, !tbaa !9
  %5546 = load i32, ptr %28, align 4, !tbaa !9
  %5547 = load i32, ptr %29, align 4, !tbaa !9
  %5548 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5544, i32 noundef %5545, i32 noundef %5546, i32 noundef %5547, i32 noundef %5548)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5549:                                             ; preds = %3090
  store i32 0, ptr %27, align 4, !tbaa !9
  %5550 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5550, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5551 = load i32, ptr %28, align 4, !tbaa !9
  %5552 = load i32, ptr %27, align 4, !tbaa !9
  %5553 = add i32 %5552, %5551
  store i32 %5553, ptr %27, align 4, !tbaa !9
  %5554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5554, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5555 = load i32, ptr %29, align 4, !tbaa !9
  %5556 = load i32, ptr %28, align 4, !tbaa !9
  %5557 = add i32 %5556, %5555
  store i32 %5557, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5558 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5558, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5559 = load i32, ptr %31, align 4, !tbaa !9
  %5560 = load i32, ptr %30, align 4, !tbaa !9
  %5561 = add i32 %5560, %5559
  store i32 %5561, ptr %30, align 4, !tbaa !9
  %5562 = load ptr, ptr %6, align 8, !tbaa !5
  %5563 = load i32, ptr %27, align 4, !tbaa !9
  %5564 = load i32, ptr %28, align 4, !tbaa !9
  %5565 = load i32, ptr %29, align 4, !tbaa !9
  %5566 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5562, i32 noundef %5563, i32 noundef %5564, i32 noundef %5565, i32 noundef %5566)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5567:                                             ; preds = %3102
  store i32 0, ptr %27, align 4, !tbaa !9
  %5568 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5568, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %5569 = load i32, ptr %28, align 4, !tbaa !9
  %5570 = load i32, ptr %27, align 4, !tbaa !9
  %5571 = add i32 %5570, %5569
  store i32 %5571, ptr %27, align 4, !tbaa !9
  %5572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5572, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %5573 = load i32, ptr %29, align 4, !tbaa !9
  %5574 = load i32, ptr %28, align 4, !tbaa !9
  %5575 = add i32 %5574, %5573
  store i32 %5575, ptr %28, align 4, !tbaa !9
  store i32 233, ptr %29, align 4, !tbaa !9
  %5576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5576, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %5577 = load i32, ptr %31, align 4, !tbaa !9
  %5578 = load i32, ptr %30, align 4, !tbaa !9
  %5579 = add i32 %5578, %5577
  store i32 %5579, ptr %30, align 4, !tbaa !9
  %5580 = load ptr, ptr %6, align 8, !tbaa !5
  %5581 = load i32, ptr %27, align 4, !tbaa !9
  %5582 = load i32, ptr %28, align 4, !tbaa !9
  %5583 = load i32, ptr %29, align 4, !tbaa !9
  %5584 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5580, i32 noundef %5581, i32 noundef %5582, i32 noundef %5583, i32 noundef %5584)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5585:                                             ; preds = %3116
  %5586 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5586, ptr %27, align 4, !tbaa !9
  %5587 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5587, ptr %28, align 4, !tbaa !9
  %5588 = load ptr, ptr %6, align 8, !tbaa !5
  %5589 = getelementptr inbounds %struct.w2c_hermes, ptr %5588, i32 0, i32 6
  %5590 = load i32, ptr %28, align 4, !tbaa !9
  %5591 = zext i32 %5590 to i64
  %5592 = add i64 %5591, 4
  %5593 = call i32 @i32_load(ptr noundef %5589, i64 noundef %5592)
  store i32 %5593, ptr %28, align 4, !tbaa !9
  %5594 = load ptr, ptr %6, align 8, !tbaa !5
  %5595 = getelementptr inbounds %struct.w2c_hermes, ptr %5594, i32 0, i32 6
  %5596 = load i32, ptr %28, align 4, !tbaa !9
  %5597 = zext i32 %5596 to i64
  %5598 = call i64 @i64_load(ptr noundef %5595, i64 noundef %5597)
  store i64 %5598, ptr %38, align 8, !tbaa !11
  %5599 = load ptr, ptr %6, align 8, !tbaa !5
  %5600 = getelementptr inbounds %struct.w2c_hermes, ptr %5599, i32 0, i32 6
  %5601 = load i32, ptr %27, align 4, !tbaa !9
  %5602 = zext i32 %5601 to i64
  %5603 = add i64 %5602, 8
  %5604 = load i64, ptr %38, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5600, i64 noundef %5603, i64 noundef %5604)
  %5605 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5605, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %5606 = load ptr, ptr %6, align 8, !tbaa !5
  %5607 = getelementptr inbounds %struct.w2c_hermes, ptr %5606, i32 0, i32 6
  %5608 = load i32, ptr %27, align 4, !tbaa !9
  %5609 = zext i32 %5608 to i64
  %5610 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5607, i64 noundef %5609, i32 noundef %5610)
  br label %5899

5611:                                             ; preds = %3176
  store i32 0, ptr %27, align 4, !tbaa !9
  %5612 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5612, ptr %11, align 4, !tbaa !9
  store i32 168600, ptr %28, align 4, !tbaa !9
  %5613 = load i32, ptr %28, align 4, !tbaa !9
  %5614 = load i32, ptr %27, align 4, !tbaa !9
  %5615 = add i32 %5614, %5613
  store i32 %5615, ptr %27, align 4, !tbaa !9
  %5616 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5616, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5617 = load i32, ptr %29, align 4, !tbaa !9
  %5618 = load i32, ptr %28, align 4, !tbaa !9
  %5619 = add i32 %5618, %5617
  store i32 %5619, ptr %28, align 4, !tbaa !9
  store i32 341, ptr %29, align 4, !tbaa !9
  %5620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5620, ptr %30, align 4, !tbaa !9
  store i32 90577, ptr %31, align 4, !tbaa !9
  %5621 = load i32, ptr %31, align 4, !tbaa !9
  %5622 = load i32, ptr %30, align 4, !tbaa !9
  %5623 = add i32 %5622, %5621
  store i32 %5623, ptr %30, align 4, !tbaa !9
  %5624 = load ptr, ptr %6, align 8, !tbaa !5
  %5625 = load i32, ptr %27, align 4, !tbaa !9
  %5626 = load i32, ptr %28, align 4, !tbaa !9
  %5627 = load i32, ptr %29, align 4, !tbaa !9
  %5628 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5624, i32 noundef %5625, i32 noundef %5626, i32 noundef %5627, i32 noundef %5628)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5629:                                             ; preds = %3308
  store i32 0, ptr %27, align 4, !tbaa !9
  %5630 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5630, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %5631 = load i32, ptr %28, align 4, !tbaa !9
  %5632 = load i32, ptr %27, align 4, !tbaa !9
  %5633 = add i32 %5632, %5631
  store i32 %5633, ptr %27, align 4, !tbaa !9
  %5634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5634, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %5635 = load i32, ptr %29, align 4, !tbaa !9
  %5636 = load i32, ptr %28, align 4, !tbaa !9
  %5637 = add i32 %5636, %5635
  store i32 %5637, ptr %28, align 4, !tbaa !9
  store i32 336, ptr %29, align 4, !tbaa !9
  %5638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5638, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %5639 = load i32, ptr %31, align 4, !tbaa !9
  %5640 = load i32, ptr %30, align 4, !tbaa !9
  %5641 = add i32 %5640, %5639
  store i32 %5641, ptr %30, align 4, !tbaa !9
  %5642 = load ptr, ptr %6, align 8, !tbaa !5
  %5643 = load i32, ptr %27, align 4, !tbaa !9
  %5644 = load i32, ptr %28, align 4, !tbaa !9
  %5645 = load i32, ptr %29, align 4, !tbaa !9
  %5646 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5642, i32 noundef %5643, i32 noundef %5644, i32 noundef %5645, i32 noundef %5646)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5647:                                             ; preds = %3323
  store i32 0, ptr %27, align 4, !tbaa !9
  %5648 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5648, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %5649 = load i32, ptr %28, align 4, !tbaa !9
  %5650 = load i32, ptr %27, align 4, !tbaa !9
  %5651 = add i32 %5650, %5649
  store i32 %5651, ptr %27, align 4, !tbaa !9
  %5652 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5652, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %5653 = load i32, ptr %29, align 4, !tbaa !9
  %5654 = load i32, ptr %28, align 4, !tbaa !9
  %5655 = add i32 %5654, %5653
  store i32 %5655, ptr %28, align 4, !tbaa !9
  store i32 127, ptr %29, align 4, !tbaa !9
  %5656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5656, ptr %30, align 4, !tbaa !9
  store i32 35614, ptr %31, align 4, !tbaa !9
  %5657 = load i32, ptr %31, align 4, !tbaa !9
  %5658 = load i32, ptr %30, align 4, !tbaa !9
  %5659 = add i32 %5658, %5657
  store i32 %5659, ptr %30, align 4, !tbaa !9
  %5660 = load ptr, ptr %6, align 8, !tbaa !5
  %5661 = load i32, ptr %27, align 4, !tbaa !9
  %5662 = load i32, ptr %28, align 4, !tbaa !9
  %5663 = load i32, ptr %29, align 4, !tbaa !9
  %5664 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5660, i32 noundef %5661, i32 noundef %5662, i32 noundef %5663, i32 noundef %5664)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5665:                                             ; preds = %3414
  store i32 0, ptr %27, align 4, !tbaa !9
  %5666 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5666, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %5667 = load i32, ptr %28, align 4, !tbaa !9
  %5668 = load i32, ptr %27, align 4, !tbaa !9
  %5669 = add i32 %5668, %5667
  store i32 %5669, ptr %27, align 4, !tbaa !9
  %5670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5670, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %5671 = load i32, ptr %29, align 4, !tbaa !9
  %5672 = load i32, ptr %28, align 4, !tbaa !9
  %5673 = add i32 %5672, %5671
  store i32 %5673, ptr %28, align 4, !tbaa !9
  store i32 127, ptr %29, align 4, !tbaa !9
  %5674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5674, ptr %30, align 4, !tbaa !9
  store i32 35614, ptr %31, align 4, !tbaa !9
  %5675 = load i32, ptr %31, align 4, !tbaa !9
  %5676 = load i32, ptr %30, align 4, !tbaa !9
  %5677 = add i32 %5676, %5675
  store i32 %5677, ptr %30, align 4, !tbaa !9
  %5678 = load ptr, ptr %6, align 8, !tbaa !5
  %5679 = load i32, ptr %27, align 4, !tbaa !9
  %5680 = load i32, ptr %28, align 4, !tbaa !9
  %5681 = load i32, ptr %29, align 4, !tbaa !9
  %5682 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5678, i32 noundef %5679, i32 noundef %5680, i32 noundef %5681, i32 noundef %5682)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5683:                                             ; preds = %3454
  store i32 0, ptr %27, align 4, !tbaa !9
  %5684 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5684, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %5685 = load i32, ptr %28, align 4, !tbaa !9
  %5686 = load i32, ptr %27, align 4, !tbaa !9
  %5687 = add i32 %5686, %5685
  store i32 %5687, ptr %27, align 4, !tbaa !9
  %5688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5688, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %5689 = load i32, ptr %29, align 4, !tbaa !9
  %5690 = load i32, ptr %28, align 4, !tbaa !9
  %5691 = add i32 %5690, %5689
  store i32 %5691, ptr %28, align 4, !tbaa !9
  store i32 61, ptr %29, align 4, !tbaa !9
  %5692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5692, ptr %30, align 4, !tbaa !9
  store i32 72547, ptr %31, align 4, !tbaa !9
  %5693 = load i32, ptr %31, align 4, !tbaa !9
  %5694 = load i32, ptr %30, align 4, !tbaa !9
  %5695 = add i32 %5694, %5693
  store i32 %5695, ptr %30, align 4, !tbaa !9
  %5696 = load ptr, ptr %6, align 8, !tbaa !5
  %5697 = load i32, ptr %27, align 4, !tbaa !9
  %5698 = load i32, ptr %28, align 4, !tbaa !9
  %5699 = load i32, ptr %29, align 4, !tbaa !9
  %5700 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5696, i32 noundef %5697, i32 noundef %5698, i32 noundef %5699, i32 noundef %5700)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5701:                                             ; preds = %3461
  store i32 0, ptr %27, align 4, !tbaa !9
  %5702 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5702, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %28, align 4, !tbaa !9
  %5703 = load i32, ptr %28, align 4, !tbaa !9
  %5704 = load i32, ptr %27, align 4, !tbaa !9
  %5705 = add i32 %5704, %5703
  store i32 %5705, ptr %27, align 4, !tbaa !9
  %5706 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5706, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %5707 = load i32, ptr %29, align 4, !tbaa !9
  %5708 = load i32, ptr %28, align 4, !tbaa !9
  %5709 = add i32 %5708, %5707
  store i32 %5709, ptr %28, align 4, !tbaa !9
  store i32 299, ptr %29, align 4, !tbaa !9
  %5710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5710, ptr %30, align 4, !tbaa !9
  store i32 72549, ptr %31, align 4, !tbaa !9
  %5711 = load i32, ptr %31, align 4, !tbaa !9
  %5712 = load i32, ptr %30, align 4, !tbaa !9
  %5713 = add i32 %5712, %5711
  store i32 %5713, ptr %30, align 4, !tbaa !9
  %5714 = load ptr, ptr %6, align 8, !tbaa !5
  %5715 = load i32, ptr %27, align 4, !tbaa !9
  %5716 = load i32, ptr %28, align 4, !tbaa !9
  %5717 = load i32, ptr %29, align 4, !tbaa !9
  %5718 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5714, i32 noundef %5715, i32 noundef %5716, i32 noundef %5717, i32 noundef %5718)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5719:                                             ; preds = %3858
  store i32 0, ptr %27, align 4, !tbaa !9
  %5720 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5720, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %5721 = load i32, ptr %28, align 4, !tbaa !9
  %5722 = load i32, ptr %27, align 4, !tbaa !9
  %5723 = add i32 %5722, %5721
  store i32 %5723, ptr %27, align 4, !tbaa !9
  %5724 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5724, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %5725 = load i32, ptr %29, align 4, !tbaa !9
  %5726 = load i32, ptr %28, align 4, !tbaa !9
  %5727 = add i32 %5726, %5725
  store i32 %5727, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %5728 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5728, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %5729 = load i32, ptr %31, align 4, !tbaa !9
  %5730 = load i32, ptr %30, align 4, !tbaa !9
  %5731 = add i32 %5730, %5729
  store i32 %5731, ptr %30, align 4, !tbaa !9
  %5732 = load ptr, ptr %6, align 8, !tbaa !5
  %5733 = load i32, ptr %27, align 4, !tbaa !9
  %5734 = load i32, ptr %28, align 4, !tbaa !9
  %5735 = load i32, ptr %29, align 4, !tbaa !9
  %5736 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5732, i32 noundef %5733, i32 noundef %5734, i32 noundef %5735, i32 noundef %5736)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5737:                                             ; preds = %3870
  store i32 0, ptr %27, align 4, !tbaa !9
  %5738 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5738, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %5739 = load i32, ptr %28, align 4, !tbaa !9
  %5740 = load i32, ptr %27, align 4, !tbaa !9
  %5741 = add i32 %5740, %5739
  store i32 %5741, ptr %27, align 4, !tbaa !9
  %5742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5742, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %5743 = load i32, ptr %29, align 4, !tbaa !9
  %5744 = load i32, ptr %28, align 4, !tbaa !9
  %5745 = add i32 %5744, %5743
  store i32 %5745, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %5746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5746, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %5747 = load i32, ptr %31, align 4, !tbaa !9
  %5748 = load i32, ptr %30, align 4, !tbaa !9
  %5749 = add i32 %5748, %5747
  store i32 %5749, ptr %30, align 4, !tbaa !9
  %5750 = load ptr, ptr %6, align 8, !tbaa !5
  %5751 = load i32, ptr %27, align 4, !tbaa !9
  %5752 = load i32, ptr %28, align 4, !tbaa !9
  %5753 = load i32, ptr %29, align 4, !tbaa !9
  %5754 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5750, i32 noundef %5751, i32 noundef %5752, i32 noundef %5753, i32 noundef %5754)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5755:                                             ; preds = %3887
  store i32 0, ptr %27, align 4, !tbaa !9
  %5756 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5756, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %5757 = load i32, ptr %28, align 4, !tbaa !9
  %5758 = load i32, ptr %27, align 4, !tbaa !9
  %5759 = add i32 %5758, %5757
  store i32 %5759, ptr %27, align 4, !tbaa !9
  %5760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5760, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %5761 = load i32, ptr %29, align 4, !tbaa !9
  %5762 = load i32, ptr %28, align 4, !tbaa !9
  %5763 = add i32 %5762, %5761
  store i32 %5763, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %5764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5764, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %5765 = load i32, ptr %31, align 4, !tbaa !9
  %5766 = load i32, ptr %30, align 4, !tbaa !9
  %5767 = add i32 %5766, %5765
  store i32 %5767, ptr %30, align 4, !tbaa !9
  %5768 = load ptr, ptr %6, align 8, !tbaa !5
  %5769 = load i32, ptr %27, align 4, !tbaa !9
  %5770 = load i32, ptr %28, align 4, !tbaa !9
  %5771 = load i32, ptr %29, align 4, !tbaa !9
  %5772 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5768, i32 noundef %5769, i32 noundef %5770, i32 noundef %5771, i32 noundef %5772)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5773:                                             ; preds = %3934
  store i32 0, ptr %27, align 4, !tbaa !9
  %5774 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5774, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %5775 = load i32, ptr %28, align 4, !tbaa !9
  %5776 = load i32, ptr %27, align 4, !tbaa !9
  %5777 = add i32 %5776, %5775
  store i32 %5777, ptr %27, align 4, !tbaa !9
  %5778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5778, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5779 = load i32, ptr %29, align 4, !tbaa !9
  %5780 = load i32, ptr %28, align 4, !tbaa !9
  %5781 = add i32 %5780, %5779
  store i32 %5781, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %5782 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5782, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %5783 = load i32, ptr %31, align 4, !tbaa !9
  %5784 = load i32, ptr %30, align 4, !tbaa !9
  %5785 = add i32 %5784, %5783
  store i32 %5785, ptr %30, align 4, !tbaa !9
  %5786 = load ptr, ptr %6, align 8, !tbaa !5
  %5787 = load i32, ptr %27, align 4, !tbaa !9
  %5788 = load i32, ptr %28, align 4, !tbaa !9
  %5789 = load i32, ptr %29, align 4, !tbaa !9
  %5790 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5786, i32 noundef %5787, i32 noundef %5788, i32 noundef %5789, i32 noundef %5790)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5791:                                             ; preds = %3943
  store i32 0, ptr %27, align 4, !tbaa !9
  %5792 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5792, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %5793 = load i32, ptr %28, align 4, !tbaa !9
  %5794 = load i32, ptr %27, align 4, !tbaa !9
  %5795 = add i32 %5794, %5793
  store i32 %5795, ptr %27, align 4, !tbaa !9
  %5796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5796, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %5797 = load i32, ptr %29, align 4, !tbaa !9
  %5798 = load i32, ptr %28, align 4, !tbaa !9
  %5799 = add i32 %5798, %5797
  store i32 %5799, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %5800 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5800, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %5801 = load i32, ptr %31, align 4, !tbaa !9
  %5802 = load i32, ptr %30, align 4, !tbaa !9
  %5803 = add i32 %5802, %5801
  store i32 %5803, ptr %30, align 4, !tbaa !9
  %5804 = load ptr, ptr %6, align 8, !tbaa !5
  %5805 = load i32, ptr %27, align 4, !tbaa !9
  %5806 = load i32, ptr %28, align 4, !tbaa !9
  %5807 = load i32, ptr %29, align 4, !tbaa !9
  %5808 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5804, i32 noundef %5805, i32 noundef %5806, i32 noundef %5807, i32 noundef %5808)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5809:                                             ; preds = %3955
  store i32 0, ptr %27, align 4, !tbaa !9
  %5810 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5810, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %5811 = load i32, ptr %28, align 4, !tbaa !9
  %5812 = load i32, ptr %27, align 4, !tbaa !9
  %5813 = add i32 %5812, %5811
  store i32 %5813, ptr %27, align 4, !tbaa !9
  %5814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5814, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %5815 = load i32, ptr %29, align 4, !tbaa !9
  %5816 = load i32, ptr %28, align 4, !tbaa !9
  %5817 = add i32 %5816, %5815
  store i32 %5817, ptr %28, align 4, !tbaa !9
  store i32 233, ptr %29, align 4, !tbaa !9
  %5818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5818, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %5819 = load i32, ptr %31, align 4, !tbaa !9
  %5820 = load i32, ptr %30, align 4, !tbaa !9
  %5821 = add i32 %5820, %5819
  store i32 %5821, ptr %30, align 4, !tbaa !9
  %5822 = load ptr, ptr %6, align 8, !tbaa !5
  %5823 = load i32, ptr %27, align 4, !tbaa !9
  %5824 = load i32, ptr %28, align 4, !tbaa !9
  %5825 = load i32, ptr %29, align 4, !tbaa !9
  %5826 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5822, i32 noundef %5823, i32 noundef %5824, i32 noundef %5825, i32 noundef %5826)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5827:                                             ; preds = %3998
  store i32 0, ptr %27, align 4, !tbaa !9
  %5828 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5828, ptr %11, align 4, !tbaa !9
  store i32 163159, ptr %28, align 4, !tbaa !9
  %5829 = load i32, ptr %28, align 4, !tbaa !9
  %5830 = load i32, ptr %27, align 4, !tbaa !9
  %5831 = add i32 %5830, %5829
  store i32 %5831, ptr %27, align 4, !tbaa !9
  %5832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5832, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5833 = load i32, ptr %29, align 4, !tbaa !9
  %5834 = load i32, ptr %28, align 4, !tbaa !9
  %5835 = add i32 %5834, %5833
  store i32 %5835, ptr %28, align 4, !tbaa !9
  store i32 306, ptr %29, align 4, !tbaa !9
  %5836 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5836, ptr %30, align 4, !tbaa !9
  store i32 101680, ptr %31, align 4, !tbaa !9
  %5837 = load i32, ptr %31, align 4, !tbaa !9
  %5838 = load i32, ptr %30, align 4, !tbaa !9
  %5839 = add i32 %5838, %5837
  store i32 %5839, ptr %30, align 4, !tbaa !9
  %5840 = load ptr, ptr %6, align 8, !tbaa !5
  %5841 = load i32, ptr %27, align 4, !tbaa !9
  %5842 = load i32, ptr %28, align 4, !tbaa !9
  %5843 = load i32, ptr %29, align 4, !tbaa !9
  %5844 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5840, i32 noundef %5841, i32 noundef %5842, i32 noundef %5843, i32 noundef %5844)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5845:                                             ; preds = %4065
  store i32 0, ptr %27, align 4, !tbaa !9
  %5846 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5846, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %28, align 4, !tbaa !9
  %5847 = load i32, ptr %28, align 4, !tbaa !9
  %5848 = load i32, ptr %27, align 4, !tbaa !9
  %5849 = add i32 %5848, %5847
  store i32 %5849, ptr %27, align 4, !tbaa !9
  %5850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5850, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5851 = load i32, ptr %29, align 4, !tbaa !9
  %5852 = load i32, ptr %28, align 4, !tbaa !9
  %5853 = add i32 %5852, %5851
  store i32 %5853, ptr %28, align 4, !tbaa !9
  store i32 428, ptr %29, align 4, !tbaa !9
  %5854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5854, ptr %30, align 4, !tbaa !9
  store i32 71540, ptr %31, align 4, !tbaa !9
  %5855 = load i32, ptr %31, align 4, !tbaa !9
  %5856 = load i32, ptr %30, align 4, !tbaa !9
  %5857 = add i32 %5856, %5855
  store i32 %5857, ptr %30, align 4, !tbaa !9
  %5858 = load ptr, ptr %6, align 8, !tbaa !5
  %5859 = load i32, ptr %27, align 4, !tbaa !9
  %5860 = load i32, ptr %28, align 4, !tbaa !9
  %5861 = load i32, ptr %29, align 4, !tbaa !9
  %5862 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5858, i32 noundef %5859, i32 noundef %5860, i32 noundef %5861, i32 noundef %5862)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5863:                                             ; preds = %4376
  store i32 0, ptr %27, align 4, !tbaa !9
  %5864 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5864, ptr %11, align 4, !tbaa !9
  store i32 163116, ptr %28, align 4, !tbaa !9
  %5865 = load i32, ptr %28, align 4, !tbaa !9
  %5866 = load i32, ptr %27, align 4, !tbaa !9
  %5867 = add i32 %5866, %5865
  store i32 %5867, ptr %27, align 4, !tbaa !9
  %5868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5868, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5869 = load i32, ptr %29, align 4, !tbaa !9
  %5870 = load i32, ptr %28, align 4, !tbaa !9
  %5871 = add i32 %5870, %5869
  store i32 %5871, ptr %28, align 4, !tbaa !9
  store i32 316, ptr %29, align 4, !tbaa !9
  %5872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5872, ptr %30, align 4, !tbaa !9
  store i32 101680, ptr %31, align 4, !tbaa !9
  %5873 = load i32, ptr %31, align 4, !tbaa !9
  %5874 = load i32, ptr %30, align 4, !tbaa !9
  %5875 = add i32 %5874, %5873
  store i32 %5875, ptr %30, align 4, !tbaa !9
  %5876 = load ptr, ptr %6, align 8, !tbaa !5
  %5877 = load i32, ptr %27, align 4, !tbaa !9
  %5878 = load i32, ptr %28, align 4, !tbaa !9
  %5879 = load i32, ptr %29, align 4, !tbaa !9
  %5880 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5876, i32 noundef %5877, i32 noundef %5878, i32 noundef %5879, i32 noundef %5880)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5881:                                             ; preds = %4438
  store i32 0, ptr %27, align 4, !tbaa !9
  %5882 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5882, ptr %11, align 4, !tbaa !9
  store i32 168568, ptr %28, align 4, !tbaa !9
  %5883 = load i32, ptr %28, align 4, !tbaa !9
  %5884 = load i32, ptr %27, align 4, !tbaa !9
  %5885 = add i32 %5884, %5883
  store i32 %5885, ptr %27, align 4, !tbaa !9
  %5886 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5886, ptr %28, align 4, !tbaa !9
  store i32 76914, ptr %29, align 4, !tbaa !9
  %5887 = load i32, ptr %29, align 4, !tbaa !9
  %5888 = load i32, ptr %28, align 4, !tbaa !9
  %5889 = add i32 %5888, %5887
  store i32 %5889, ptr %28, align 4, !tbaa !9
  store i32 428, ptr %29, align 4, !tbaa !9
  %5890 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5890, ptr %30, align 4, !tbaa !9
  store i32 71540, ptr %31, align 4, !tbaa !9
  %5891 = load i32, ptr %31, align 4, !tbaa !9
  %5892 = load i32, ptr %30, align 4, !tbaa !9
  %5893 = add i32 %5892, %5891
  store i32 %5893, ptr %30, align 4, !tbaa !9
  %5894 = load ptr, ptr %6, align 8, !tbaa !5
  %5895 = load i32, ptr %27, align 4, !tbaa !9
  %5896 = load i32, ptr %28, align 4, !tbaa !9
  %5897 = load i32, ptr %29, align 4, !tbaa !9
  %5898 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5894, i32 noundef %5895, i32 noundef %5896, i32 noundef %5897, i32 noundef %5898)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5899:                                             ; preds = %5585, %4770, %4769, %3054
  %5900 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5900, ptr %27, align 4, !tbaa !9
  %5901 = load ptr, ptr %6, align 8, !tbaa !5
  %5902 = getelementptr inbounds %struct.w2c_hermes, ptr %5901, i32 0, i32 6
  %5903 = load i32, ptr %27, align 4, !tbaa !9
  %5904 = zext i32 %5903 to i64
  %5905 = add i64 %5904, 331
  %5906 = call i32 @i32_load8_u(ptr noundef %5902, i64 noundef %5905)
  store i32 %5906, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %5907 = load i32, ptr %28, align 4, !tbaa !9
  %5908 = load i32, ptr %27, align 4, !tbaa !9
  %5909 = and i32 %5908, %5907
  store i32 %5909, ptr %27, align 4, !tbaa !9
  %5910 = load i32, ptr %27, align 4, !tbaa !9
  %5911 = icmp ne i32 %5910, 0
  %5912 = xor i1 %5911, true
  %5913 = zext i1 %5912 to i32
  store i32 %5913, ptr %27, align 4, !tbaa !9
  %5914 = load i32, ptr %27, align 4, !tbaa !9
  %5915 = icmp ne i32 %5914, 0
  br i1 %5915, label %5916, label %5917

5916:                                             ; preds = %5899
  br label %5949

5917:                                             ; preds = %5899
  %5918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5918, ptr %27, align 4, !tbaa !9
  %5919 = load ptr, ptr %6, align 8, !tbaa !5
  %5920 = getelementptr inbounds %struct.w2c_hermes, ptr %5919, i32 0, i32 6
  %5921 = load i32, ptr %27, align 4, !tbaa !9
  %5922 = zext i32 %5921 to i64
  %5923 = add i64 %5922, 320
  %5924 = call i32 @i32_load(ptr noundef %5920, i64 noundef %5923)
  store i32 %5924, ptr %27, align 4, !tbaa !9
  %5925 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5925, ptr %9, align 4, !tbaa !9
  %5926 = load i32, ptr %27, align 4, !tbaa !9
  %5927 = icmp ne i32 %5926, 0
  %5928 = xor i1 %5927, true
  %5929 = zext i1 %5928 to i32
  store i32 %5929, ptr %27, align 4, !tbaa !9
  %5930 = load i32, ptr %27, align 4, !tbaa !9
  %5931 = icmp ne i32 %5930, 0
  br i1 %5931, label %5932, label %5933

5932:                                             ; preds = %5917
  br label %5949

5933:                                             ; preds = %5917
  %5934 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5934, ptr %27, align 4, !tbaa !9
  %5935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5935, ptr %28, align 4, !tbaa !9
  %5936 = load ptr, ptr %6, align 8, !tbaa !5
  %5937 = getelementptr inbounds %struct.w2c_hermes, ptr %5936, i32 0, i32 6
  %5938 = load i32, ptr %28, align 4, !tbaa !9
  %5939 = zext i32 %5938 to i64
  %5940 = call i32 @i32_load(ptr noundef %5937, i64 noundef %5939)
  store i32 %5940, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5941 = load i32, ptr %29, align 4, !tbaa !9
  %5942 = load i32, ptr %28, align 4, !tbaa !9
  %5943 = sub i32 %5942, %5941
  store i32 %5943, ptr %28, align 4, !tbaa !9
  %5944 = load ptr, ptr %6, align 8, !tbaa !5
  %5945 = getelementptr inbounds %struct.w2c_hermes, ptr %5944, i32 0, i32 6
  %5946 = load i32, ptr %27, align 4, !tbaa !9
  %5947 = zext i32 %5946 to i64
  %5948 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5945, i64 noundef %5947, i32 noundef %5948)
  br label %5949

5949:                                             ; preds = %5933, %5932, %5916, %1103
  %5950 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5950, ptr %27, align 4, !tbaa !9
  %5951 = load ptr, ptr %6, align 8, !tbaa !5
  %5952 = getelementptr inbounds %struct.w2c_hermes, ptr %5951, i32 0, i32 6
  %5953 = load i32, ptr %27, align 4, !tbaa !9
  %5954 = zext i32 %5953 to i64
  %5955 = call i32 @i32_load(ptr noundef %5952, i64 noundef %5954)
  store i32 %5955, ptr %27, align 4, !tbaa !9
  %5956 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5956, ptr %9, align 4, !tbaa !9
  %5957 = load i32, ptr %27, align 4, !tbaa !9
  %5958 = icmp ne i32 %5957, 0
  br i1 %5958, label %5959, label %5975

5959:                                             ; preds = %5949
  %5960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5960, ptr %27, align 4, !tbaa !9
  %5961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5961, ptr %28, align 4, !tbaa !9
  %5962 = load ptr, ptr %6, align 8, !tbaa !5
  %5963 = getelementptr inbounds %struct.w2c_hermes, ptr %5962, i32 0, i32 6
  %5964 = load i32, ptr %28, align 4, !tbaa !9
  %5965 = zext i32 %5964 to i64
  %5966 = call i32 @i32_load(ptr noundef %5963, i64 noundef %5965)
  store i32 %5966, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5967 = load i32, ptr %29, align 4, !tbaa !9
  %5968 = load i32, ptr %28, align 4, !tbaa !9
  %5969 = sub i32 %5968, %5967
  store i32 %5969, ptr %28, align 4, !tbaa !9
  %5970 = load ptr, ptr %6, align 8, !tbaa !5
  %5971 = getelementptr inbounds %struct.w2c_hermes, ptr %5970, i32 0, i32 6
  %5972 = load i32, ptr %27, align 4, !tbaa !9
  %5973 = zext i32 %5972 to i64
  %5974 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5971, i64 noundef %5973, i32 noundef %5974)
  br label %5975

5975:                                             ; preds = %5959, %5949
  %5976 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5976, ptr %27, align 4, !tbaa !9
  %5977 = load ptr, ptr %6, align 8, !tbaa !5
  %5978 = getelementptr inbounds %struct.w2c_hermes, ptr %5977, i32 0, i32 6
  %5979 = load i32, ptr %27, align 4, !tbaa !9
  %5980 = zext i32 %5979 to i64
  %5981 = call i32 @i32_load(ptr noundef %5978, i64 noundef %5980)
  store i32 %5981, ptr %27, align 4, !tbaa !9
  %5982 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5982, ptr %9, align 4, !tbaa !9
  %5983 = load i32, ptr %27, align 4, !tbaa !9
  %5984 = icmp ne i32 %5983, 0
  %5985 = xor i1 %5984, true
  %5986 = zext i1 %5985 to i32
  store i32 %5986, ptr %27, align 4, !tbaa !9
  %5987 = load i32, ptr %27, align 4, !tbaa !9
  %5988 = icmp ne i32 %5987, 0
  br i1 %5988, label %5989, label %5990

5989:                                             ; preds = %5975
  br label %6006

5990:                                             ; preds = %5975
  %5991 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5991, ptr %27, align 4, !tbaa !9
  %5992 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5992, ptr %28, align 4, !tbaa !9
  %5993 = load ptr, ptr %6, align 8, !tbaa !5
  %5994 = getelementptr inbounds %struct.w2c_hermes, ptr %5993, i32 0, i32 6
  %5995 = load i32, ptr %28, align 4, !tbaa !9
  %5996 = zext i32 %5995 to i64
  %5997 = call i32 @i32_load(ptr noundef %5994, i64 noundef %5996)
  store i32 %5997, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5998 = load i32, ptr %29, align 4, !tbaa !9
  %5999 = load i32, ptr %28, align 4, !tbaa !9
  %6000 = sub i32 %5999, %5998
  store i32 %6000, ptr %28, align 4, !tbaa !9
  %6001 = load ptr, ptr %6, align 8, !tbaa !5
  %6002 = getelementptr inbounds %struct.w2c_hermes, ptr %6001, i32 0, i32 6
  %6003 = load i32, ptr %27, align 4, !tbaa !9
  %6004 = zext i32 %6003 to i64
  %6005 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6002, i64 noundef %6004, i32 noundef %6005)
  br label %6006

6006:                                             ; preds = %5990, %5989, %860
  %6007 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6007, ptr %27, align 4, !tbaa !9
  %6008 = load ptr, ptr %6, align 8, !tbaa !5
  %6009 = getelementptr inbounds %struct.w2c_hermes, ptr %6008, i32 0, i32 6
  %6010 = load i32, ptr %27, align 4, !tbaa !9
  %6011 = zext i32 %6010 to i64
  %6012 = call i32 @i32_load(ptr noundef %6009, i64 noundef %6011)
  store i32 %6012, ptr %27, align 4, !tbaa !9
  %6013 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %6013, ptr %9, align 4, !tbaa !9
  %6014 = load i32, ptr %27, align 4, !tbaa !9
  %6015 = icmp ne i32 %6014, 0
  %6016 = xor i1 %6015, true
  %6017 = zext i1 %6016 to i32
  store i32 %6017, ptr %27, align 4, !tbaa !9
  %6018 = load i32, ptr %27, align 4, !tbaa !9
  %6019 = icmp ne i32 %6018, 0
  br i1 %6019, label %6020, label %6021

6020:                                             ; preds = %6006
  br label %6037

6021:                                             ; preds = %6006
  %6022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6022, ptr %27, align 4, !tbaa !9
  %6023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6023, ptr %28, align 4, !tbaa !9
  %6024 = load ptr, ptr %6, align 8, !tbaa !5
  %6025 = getelementptr inbounds %struct.w2c_hermes, ptr %6024, i32 0, i32 6
  %6026 = load i32, ptr %28, align 4, !tbaa !9
  %6027 = zext i32 %6026 to i64
  %6028 = call i32 @i32_load(ptr noundef %6025, i64 noundef %6027)
  store i32 %6028, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %6029 = load i32, ptr %29, align 4, !tbaa !9
  %6030 = load i32, ptr %28, align 4, !tbaa !9
  %6031 = sub i32 %6030, %6029
  store i32 %6031, ptr %28, align 4, !tbaa !9
  %6032 = load ptr, ptr %6, align 8, !tbaa !5
  %6033 = getelementptr inbounds %struct.w2c_hermes, ptr %6032, i32 0, i32 6
  %6034 = load i32, ptr %27, align 4, !tbaa !9
  %6035 = zext i32 %6034 to i64
  %6036 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6033, i64 noundef %6035, i32 noundef %6036)
  br label %6037

6037:                                             ; preds = %6021, %6020, %4786, %749, %663, %662, %98
  %6038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6038, ptr %27, align 4, !tbaa !9
  store i32 400, ptr %28, align 4, !tbaa !9
  %6039 = load i32, ptr %28, align 4, !tbaa !9
  %6040 = load i32, ptr %27, align 4, !tbaa !9
  %6041 = add i32 %6040, %6039
  store i32 %6041, ptr %27, align 4, !tbaa !9
  %6042 = load i32, ptr %27, align 4, !tbaa !9
  %6043 = load ptr, ptr %6, align 8, !tbaa !5
  %6044 = getelementptr inbounds %struct.w2c_hermes, ptr %6043, i32 0, i32 3
  store i32 %6042, ptr %6044, align 8, !tbaa !13
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

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

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

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

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


; 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

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

; 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstringPrototypeReplace0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -400
  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 %11 to i64
  %13 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %12)
  %14 = ashr i64 %13, 47
  %15 = and i64 %14, 4294967294
  %.not = icmp eq i64 %15, 4294967284
  br i1 %.not, label %16, label %22

16:                                               ; preds = %5
  %17 = add i32 %7, -336
  %18 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef %17, i32 noundef 37196) #4
  %19 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %18) #4
  %.not3573 = icmp eq i32 %19, 0
  br i1 %.not3573, label %20, label %22

20:                                               ; preds = %16
  %21 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef 0)
  br label %1000

22:                                               ; preds = %16, %5
  %23 = add i32 %11, -16
  %24 = add nuw nsw i64 %10, 4
  %25 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %26 = icmp ugt i32 %25, 1
  %27 = select i1 %26, i32 %23, i32 217528
  %28 = add i32 %11, -8
  %.not3574 = icmp eq i32 %25, 0
  %29 = select i1 %.not3574, i32 217528, i32 %28
  %30 = zext i32 %29 to i64
  %31 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %30)
  %32 = ashr i64 %31, 47
  %33 = and i64 %32, 4294967294
  %34 = icmp eq i64 %33, 4294967284
  %.pre = zext i32 %8 to i64
  br i1 %34, label %._crit_edge, label %35

35:                                               ; preds = %22
  %36 = add nuw nsw i64 %.pre, 360
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef %29)
  %37 = add nuw nsw i64 %.pre, 356
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %37, i32 noundef 0)
  %38 = add i32 %7, -80
  %39 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %3, i32 noundef 268436024) #4
  %40 = zext i32 %39 to i64
  %41 = add nuw nsw i64 %40, 4
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %41)
  %43 = add nuw nsw i64 %.pre, 352
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %43, i32 noundef %42)
  %44 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %40)
  %45 = add nuw nsw i64 %.pre, 348
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef %44)
  %.not3575 = icmp eq i32 %44, 0
  br i1 %.not3575, label %50, label %46

46:                                               ; preds = %35
  %47 = zext i32 %44 to i64
  %48 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %47)
  %49 = add i32 %48, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %47, i32 noundef %49)
  br label %50

50:                                               ; preds = %46, %35
  %51 = add i32 %7, -336
  %52 = add i32 %7, -44
  %53 = add i32 %7, -52
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetMethod0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %51, i32 noundef %3, i32 noundef %52, i32 noundef %53)
  %54 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %.not3576 = icmp eq i32 %54, 0
  br i1 %.not3576, label %59, label %55

55:                                               ; preds = %50
  %56 = zext i32 %54 to i64
  %57 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %56)
  %58 = add i32 %57, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %56, i32 noundef %58)
  br label %59

59:                                               ; preds = %55, %50
  %60 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %40)
  %.not3577 = icmp eq i32 %60, 0
  br i1 %.not3577, label %65, label %61

61:                                               ; preds = %59
  %62 = zext i32 %60 to i64
  %63 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %62)
  %64 = add i32 %63, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %62, i32 noundef %64)
  br label %65

65:                                               ; preds = %61, %59
  %66 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  %.not3578 = icmp eq i32 %66, 0
  br i1 %.not3578, label %71, label %67

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

71:                                               ; preds = %67, %65
  %72 = add nuw nsw i64 %.pre, 64
  %73 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %72)
  switch i32 %73, label %74 [
    i32 0, label %914
    i32 1, label %75
  ]

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

75:                                               ; preds = %71
  %76 = add nuw nsw i64 %.pre, 80
  %77 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %76)
  %.not3579 = icmp eq i32 %77, 0
  br i1 %.not3579, label %916, label %78

78:                                               ; preds = %75
  %79 = add nuw nsw i64 %.pre, 72
  %80 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %79)
  %.mask = and i64 %80, -140737488355328
  %81 = icmp eq i64 %.mask, -1688849860263936
  br i1 %81, label %._crit_edge, label %82

82:                                               ; preds = %78
  %83 = icmp ult i64 %80, -844424930131968
  br i1 %83, label %917, label %84

84:                                               ; preds = %82
  %85 = and i64 %80, 4294967295
  %.not3580 = icmp eq i64 %85, 0
  br i1 %.not3580, label %918, label %86

86:                                               ; preds = %84
  %87 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %85)
  %88 = add i32 %87, -1291845632
  %89 = icmp ult i32 %88, -150994944
  br i1 %89, label %919, label %90

90:                                               ; preds = %86
  %91 = add i32 %7, -184
  %92 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %91, i32 noundef %3, i64 noundef %80, i32 noundef 1) #4
  %93 = zext i32 %92 to i64
  %94 = add nuw nsw i64 %93, 4
  %95 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %94)
  %96 = add nuw nsw i64 %.pre, 316
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %96, i32 noundef %95)
  %97 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %93)
  %98 = add nuw nsw i64 %.pre, 312
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef %97)
  %.not3581 = icmp eq i32 %97, 0
  br i1 %.not3581, label %103, label %99

99:                                               ; preds = %90
  %100 = zext i32 %97 to i64
  %101 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  %102 = add i32 %101, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef %102)
  br label %103

103:                                              ; preds = %99, %90
  %104 = add nuw nsw i64 %.pre, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %104, i32 noundef 0)
  %105 = add nuw nsw i64 %.pre, 308
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %29)
  %106 = add i32 %7, -88
  %107 = add i32 %7, -96
  %108 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %12)
  %109 = zext i32 %27 to i64
  %110 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %109)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %38, i32 noundef %106, i32 noundef %3, i32 noundef %107, i64 noundef %108, i64 noundef %110, i32 noundef 0) #4
  %111 = add nuw nsw i64 %.pre, 336
  %112 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %111)
  %.not3582 = icmp eq i32 %112, 0
  br i1 %.not3582, label %920, label %113

113:                                              ; preds = %103
  %114 = add nuw nsw i64 %.pre, 320
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = add nuw nsw i64 %.pre, 328
  %117 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %116)
  %118 = zext i32 %1 to i64
  %119 = add nuw nsw i64 %118, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %119, i64 noundef %117)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %118, i32 noundef %115)
  %120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %104)
  %.not3583 = icmp eq i32 %120, 0
  br i1 %.not3583, label %125, label %121

121:                                              ; preds = %113
  %122 = zext i32 %120 to i64
  %123 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %122)
  %124 = add i32 %123, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %122, i32 noundef %124)
  br label %125

125:                                              ; preds = %121, %113
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %.not3584 = icmp eq i32 %126, 0
  br i1 %.not3584, label %131, label %127

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

131:                                              ; preds = %127, %125
  %132 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %93)
  %.not3585 = icmp eq i32 %132, 0
  br i1 %.not3585, label %1000, label %133

133:                                              ; preds = %131
  %134 = zext i32 %132 to i64
  %135 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %136 = add i32 %135, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %134, i32 noundef %136)
  br label %1000

._crit_edge:                                      ; preds = %22, %78
  %137 = add nuw nsw i64 %.pre, 292
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %137, i32 noundef %11)
  %138 = add nuw nsw i64 %.pre, 288
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef 0)
  %139 = add i32 %7, -104
  %140 = add i32 %7, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %139, i32 noundef %3, i32 noundef %140)
  %141 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %138)
  %.not3586 = icmp eq i32 %141, 0
  br i1 %.not3586, label %146, label %142

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

146:                                              ; preds = %142, %._crit_edge
  %147 = add nuw nsw i64 %.pre, 296
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %149 = icmp eq i32 %148, -1
  br i1 %149, label %150, label %152

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

152:                                              ; preds = %146
  %153 = add nuw nsw i64 %.pre, 300
  %154 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %153)
  %.not3587 = icmp eq i32 %154, 0
  br i1 %.not3587, label %921, label %155

155:                                              ; preds = %152
  %156 = add i32 %7, -120
  %157 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %156, i32 noundef %3, i32 noundef %148) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %153, i32 noundef 0)
  %158 = add nuw nsw i64 %.pre, 268
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef %29)
  %159 = add nuw nsw i64 %.pre, 264
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %159, i32 noundef 0)
  %160 = add i32 %7, -128
  %161 = add i32 %7, -136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %160, i32 noundef %3, i32 noundef %161)
  %162 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %159)
  %.not3588 = icmp eq i32 %162, 0
  br i1 %.not3588, label %167, label %163

163:                                              ; preds = %155
  %164 = zext i32 %162 to i64
  %165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %164)
  %166 = add i32 %165, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %164, i32 noundef %166)
  br label %167

167:                                              ; preds = %163, %155
  %168 = add nuw nsw i64 %.pre, 272
  %169 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %168)
  %170 = icmp eq i32 %169, -1
  br i1 %170, label %171, label %173

171:                                              ; preds = %167
  %172 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef 0)
  br label %993

173:                                              ; preds = %167
  %174 = add nuw nsw i64 %.pre, 276
  %175 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %174)
  %.not3589 = icmp eq i32 %175, 0
  br i1 %.not3589, label %922, label %176

176:                                              ; preds = %173
  %177 = add i32 %7, -144
  %178 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %177, i32 noundef %3, i32 noundef %169) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %174, i32 noundef 0)
  %179 = zext i32 %27 to i64
  %180 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %179)
  %181 = icmp ugt i64 %180, -844424930131969
  br i1 %181, label %182, label %188

182:                                              ; preds = %176
  %183 = and i64 %180, 4294967295
  %.not3590 = icmp eq i64 %183, 0
  br i1 %.not3590, label %923, label %184

184:                                              ; preds = %182
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %183)
  %186 = add i32 %185, -1140850688
  %187 = icmp ult i32 %186, 150994944
  br i1 %187, label %197, label %188

188:                                              ; preds = %184, %176
  %189 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %190 = icmp ult i64 %189, -844424930131968
  br i1 %190, label %924, label %191

191:                                              ; preds = %188
  %192 = and i64 %189, 4294967295
  %.not3591 = icmp eq i64 %192, 0
  br i1 %.not3591, label %197, label %193

193:                                              ; preds = %191
  %194 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %192)
  %195 = add i32 %194, -1291845632
  %196 = icmp ult i32 %195, -150994944
  br i1 %196, label %925, label %197

197:                                              ; preds = %193, %191, %184
  %.03507 = phi i32 [ %27, %184 ], [ 217520, %191 ], [ 217520, %193 ]
  %198 = add i32 %7, -152
  %199 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %198, i32 noundef %3, i32 noundef 0) #4
  %200 = zext i32 %.03507 to i64
  %201 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %200)
  %202 = icmp ult i64 %201, -844424930131968
  %203 = and i64 %201, 4294967295
  %204 = icmp eq i64 %203, 0
  %.not3594 = or i1 %202, %204
  br i1 %.not3594, label %205, label %231

205:                                              ; preds = %197
  %206 = add nuw nsw i64 %.pre, 244
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %206, i32 noundef %27)
  %207 = add nuw nsw i64 %.pre, 240
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %207, i32 noundef 0)
  %208 = add i32 %7, -336
  %209 = add i32 %7, -160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %208, i32 noundef %3, i32 noundef %209)
  %210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %207)
  %.not3595 = icmp eq i32 %210, 0
  br i1 %.not3595, label %215, label %211

211:                                              ; preds = %205
  %212 = zext i32 %210 to i64
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %214 = add i32 %213, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %212, i32 noundef %214)
  br label %215

215:                                              ; preds = %211, %205
  %216 = add nuw nsw i64 %.pre, 64
  %217 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %216)
  %218 = icmp eq i32 %217, -1
  br i1 %218, label %219, label %221

219:                                              ; preds = %215
  %220 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %220, i32 noundef 0)
  br label %979

221:                                              ; preds = %215
  %222 = add nuw nsw i64 %.pre, 68
  %223 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %222)
  %.not3596 = icmp eq i32 %223, 0
  br i1 %.not3596, label %926, label %224

224:                                              ; preds = %221
  %225 = zext i32 %199 to i64
  %226 = add nuw nsw i64 %225, 4
  %227 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %226)
  %228 = zext i32 %217 to i64
  %229 = or disjoint i64 %228, -844424930131968
  %230 = zext i32 %227 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %230, i64 noundef %229)
  br label %231

231:                                              ; preds = %224, %197
  %232 = zext i32 %157 to i64
  %233 = add nuw nsw i64 %232, 4
  %234 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %233)
  %235 = add nuw nsw i64 %.pre, 236
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %235, i32 noundef %234)
  %236 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %232)
  %237 = add nuw nsw i64 %.pre, 232
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %237, i32 noundef %236)
  %.not3597 = icmp eq i32 %236, 0
  br i1 %.not3597, label %242, label %238

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

242:                                              ; preds = %238, %231
  %243 = add i32 %7, -80
  %244 = add i32 %7, -168
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %243, i32 noundef %3, i32 noundef %244) #4
  %245 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %237)
  %.not3598 = icmp eq i32 %245, 0
  br i1 %.not3598, label %250, label %246

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

250:                                              ; preds = %246, %242
  %251 = add nuw nsw i64 %.pre, 332
  %252 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %.not3599 = icmp eq i32 %252, 0
  %253 = zext i32 %178 to i64
  %254 = add nuw nsw i64 %253, 4
  %255 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %254)
  br i1 %.not3599, label %594, label %256

256:                                              ; preds = %250
  %257 = add nuw nsw i64 %.pre, 212
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef %255)
  %258 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %253)
  %259 = add nuw nsw i64 %.pre, 208
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %259, i32 noundef %258)
  %.not3604 = icmp eq i32 %258, 0
  br i1 %.not3604, label %264, label %260

260:                                              ; preds = %256
  %261 = zext i32 %258 to i64
  %262 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %261)
  %263 = add i32 %262, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %261, i32 noundef %263)
  br label %264

264:                                              ; preds = %260, %256
  %265 = add i32 %7, -184
  %266 = add i32 %7, -192
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %265, i32 noundef %3, i32 noundef %266) #4
  %267 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %259)
  %.not3605 = icmp eq i32 %267, 0
  br i1 %.not3605, label %272, label %268

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

272:                                              ; preds = %268, %264
  %273 = add nuw nsw i64 %.pre, 328
  %274 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  %275 = and i32 %274, 1073741824
  %276 = icmp slt i32 %274, 0
  %.not3610 = icmp eq i32 %275, 0
  br i1 %276, label %277, label %295

277:                                              ; preds = %272
  br i1 %.not3610, label %278, label %281

278:                                              ; preds = %277
  %279 = add nuw nsw i64 %.pre, 320
  %280 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %279)
  br label %290

281:                                              ; preds = %277
  %282 = add nuw nsw i64 %.pre, 324
  %283 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %282)
  %284 = zext i32 %283 to i64
  %285 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %284)
  %.mask3612 = and i64 %285, -281474976710656
  %.not3611 = icmp eq i64 %.mask3612, -844424930131968
  br i1 %.not3611, label %286, label %927

286:                                              ; preds = %281
  %287 = trunc i64 %285 to i32
  %288 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %287) #4
  %289 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %290

290:                                              ; preds = %286, %278
  %.03504 = phi i32 [ %280, %278 ], [ %288, %286 ]
  %.0 = phi i32 [ %274, %278 ], [ %289, %286 ]
  %.not3613 = icmp eq i32 %.03504, 0
  br i1 %.not3613, label %294, label %291

291:                                              ; preds = %290
  %292 = and i32 %.0, 1073741823
  %293 = add i32 %292, %.03504
  br label %313

294:                                              ; preds = %290
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

295:                                              ; preds = %272
  br i1 %.not3610, label %296, label %299

296:                                              ; preds = %295
  %297 = add nuw nsw i64 %.pre, 320
  %298 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %297)
  br label %308

299:                                              ; preds = %295
  %300 = add nuw nsw i64 %.pre, 324
  %301 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %300)
  %302 = zext i32 %301 to i64
  %303 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %302)
  %.mask3608 = and i64 %303, -281474976710656
  %.not3607 = icmp eq i64 %.mask3608, -844424930131968
  br i1 %.not3607, label %304, label %928

304:                                              ; preds = %299
  %305 = trunc i64 %303 to i32
  %306 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %305) #4
  %307 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %308

308:                                              ; preds = %304, %296
  %.13505 = phi i32 [ %298, %296 ], [ %306, %304 ]
  %.1 = phi i32 [ %274, %296 ], [ %307, %304 ]
  %.not3609 = icmp eq i32 %.13505, 0
  br i1 %.not3609, label %929, label %309

309:                                              ; preds = %308
  %310 = shl i32 %.1, 1
  %311 = and i32 %310, 2147483646
  %312 = add i32 %311, %.13505
  br label %313

313:                                              ; preds = %309, %291
  %.03492 = phi i32 [ 0, %291 ], [ %312, %309 ]
  %.03482 = phi i32 [ %293, %291 ], [ 0, %309 ]
  %.2 = phi i32 [ %.0, %291 ], [ %.1, %309 ]
  %314 = and i32 %.2, 1073741824
  %315 = icmp slt i32 %.2, 0
  %.not3618 = icmp eq i32 %314, 0
  br i1 %315, label %316, label %336

316:                                              ; preds = %313
  br i1 %.not3618, label %317, label %320

317:                                              ; preds = %316
  %318 = add nuw nsw i64 %.pre, 320
  %319 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %318)
  br label %329

320:                                              ; preds = %316
  %321 = add nuw nsw i64 %.pre, 324
  %322 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %321)
  %323 = zext i32 %322 to i64
  %324 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %323)
  %.mask3620 = and i64 %324, -281474976710656
  %.not3619 = icmp eq i64 %.mask3620, -844424930131968
  br i1 %.not3619, label %325, label %930

325:                                              ; preds = %320
  %326 = trunc i64 %324 to i32
  %327 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %326) #4
  %328 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %329

329:                                              ; preds = %325, %317
  %.03500 = phi i32 [ %319, %317 ], [ %327, %325 ]
  %.3 = phi i32 [ %.2, %317 ], [ %328, %325 ]
  %.not3621 = icmp eq i32 %.03500, 0
  br i1 %.not3621, label %335, label %330

330:                                              ; preds = %329
  %331 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %332 = and i32 %.3, 1073741823
  %333 = add i32 %332, %.03500
  %334 = add i32 %333, %331
  br label %357

335:                                              ; preds = %329
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

336:                                              ; preds = %313
  br i1 %.not3618, label %337, label %340

337:                                              ; preds = %336
  %338 = add nuw nsw i64 %.pre, 320
  %339 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %338)
  br label %349

340:                                              ; preds = %336
  %341 = add nuw nsw i64 %.pre, 324
  %342 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %341)
  %343 = zext i32 %342 to i64
  %344 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %343)
  %.mask3616 = and i64 %344, -281474976710656
  %.not3615 = icmp eq i64 %.mask3616, -844424930131968
  br i1 %.not3615, label %345, label %931

345:                                              ; preds = %340
  %346 = trunc i64 %344 to i32
  %347 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %346) #4
  %348 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %349

349:                                              ; preds = %345, %337
  %.13501 = phi i32 [ %339, %337 ], [ %347, %345 ]
  %.4 = phi i32 [ %.2, %337 ], [ %348, %345 ]
  %.not3617 = icmp eq i32 %.13501, 0
  br i1 %.not3617, label %932, label %350

350:                                              ; preds = %349
  %351 = shl i32 %.4, 1
  %352 = and i32 %351, 2147483646
  %353 = add i32 %352, %.13501
  %354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %355 = shl i32 %354, 1
  %356 = add i32 %353, %355
  br label %357

357:                                              ; preds = %350, %330
  %.03488 = phi i32 [ 0, %330 ], [ %356, %350 ]
  %.13483 = phi i32 [ %334, %330 ], [ 0, %350 ]
  %358 = add nuw nsw i64 %.pre, 224
  %359 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %358)
  %360 = and i32 %359, 1073741824
  %361 = icmp slt i32 %359, 0
  %.not3626 = icmp eq i32 %360, 0
  br i1 %361, label %362, label %380

362:                                              ; preds = %357
  br i1 %.not3626, label %363, label %366

363:                                              ; preds = %362
  %364 = add nuw nsw i64 %.pre, 216
  %365 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %364)
  br label %375

366:                                              ; preds = %362
  %367 = add nuw nsw i64 %.pre, 220
  %368 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %367)
  %369 = zext i32 %368 to i64
  %370 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %369)
  %.mask3628 = and i64 %370, -281474976710656
  %.not3627 = icmp eq i64 %.mask3628, -844424930131968
  br i1 %.not3627, label %371, label %933

371:                                              ; preds = %366
  %372 = trunc i64 %370 to i32
  %373 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %372) #4
  %374 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %358)
  br label %375

375:                                              ; preds = %371, %363
  %.03494 = phi i32 [ %365, %363 ], [ %373, %371 ]
  %.5 = phi i32 [ %359, %363 ], [ %374, %371 ]
  %.not3629 = icmp eq i32 %.03494, 0
  br i1 %.not3629, label %379, label %376

376:                                              ; preds = %375
  %377 = and i32 %.5, 1073741823
  %378 = add i32 %377, %.03494
  br label %398

379:                                              ; preds = %375
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

380:                                              ; preds = %357
  br i1 %.not3626, label %381, label %384

381:                                              ; preds = %380
  %382 = add nuw nsw i64 %.pre, 216
  %383 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %382)
  br label %393

384:                                              ; preds = %380
  %385 = add nuw nsw i64 %.pre, 220
  %386 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %385)
  %387 = zext i32 %386 to i64
  %388 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %387)
  %.mask3624 = and i64 %388, -281474976710656
  %.not3623 = icmp eq i64 %.mask3624, -844424930131968
  br i1 %.not3623, label %389, label %934

389:                                              ; preds = %384
  %390 = trunc i64 %388 to i32
  %391 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %390) #4
  %392 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %358)
  br label %393

393:                                              ; preds = %389, %381
  %.13495 = phi i32 [ %383, %381 ], [ %391, %389 ]
  %.6 = phi i32 [ %359, %381 ], [ %392, %389 ]
  %.not3625 = icmp eq i32 %.13495, 0
  br i1 %.not3625, label %935, label %394

394:                                              ; preds = %393
  %395 = shl i32 %.6, 1
  %396 = and i32 %395, 2147483646
  %397 = add i32 %396, %.13495
  br label %398

398:                                              ; preds = %394, %376
  %.03487 = phi i32 [ 0, %376 ], [ %397, %394 ]
  %.23484 = phi i32 [ %378, %376 ], [ 0, %394 ]
  %.7 = phi i32 [ %.5, %376 ], [ %.6, %394 ]
  %399 = and i32 %.7, 1073741824
  %400 = icmp slt i32 %.7, 0
  %.not3634 = icmp eq i32 %399, 0
  br i1 %400, label %401, label %416

401:                                              ; preds = %398
  br i1 %.not3634, label %402, label %405

402:                                              ; preds = %401
  %403 = add nuw nsw i64 %.pre, 216
  %404 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %403)
  br label %414

405:                                              ; preds = %401
  %406 = add nuw nsw i64 %.pre, 220
  %407 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %406)
  %408 = zext i32 %407 to i64
  %409 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %408)
  %.mask3636 = and i64 %409, -281474976710656
  %.not3635 = icmp eq i64 %.mask3636, -844424930131968
  br i1 %.not3635, label %410, label %936

410:                                              ; preds = %405
  %411 = trunc i64 %409 to i32
  %412 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %411) #4
  %413 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %358)
  br label %414

414:                                              ; preds = %410, %402
  %.03489 = phi i32 [ %404, %402 ], [ %412, %410 ]
  %.8 = phi i32 [ %.7, %402 ], [ %413, %410 ]
  %.not3637 = icmp eq i32 %.03489, 0
  br i1 %.not3637, label %415, label %439

415:                                              ; preds = %414
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

416:                                              ; preds = %398
  br i1 %.not3634, label %417, label %420

417:                                              ; preds = %416
  %418 = add nuw nsw i64 %.pre, 216
  %419 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %418)
  br label %429

420:                                              ; preds = %416
  %421 = add nuw nsw i64 %.pre, 220
  %422 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %421)
  %423 = zext i32 %422 to i64
  %424 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %423)
  %.mask3632 = and i64 %424, -281474976710656
  %.not3631 = icmp eq i64 %.mask3632, -844424930131968
  br i1 %.not3631, label %425, label %937

425:                                              ; preds = %420
  %426 = trunc i64 %424 to i32
  %427 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %426) #4
  %428 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %358)
  br label %429

429:                                              ; preds = %425, %417
  %.13490 = phi i32 [ %419, %417 ], [ %427, %425 ]
  %.9 = phi i32 [ %.7, %417 ], [ %428, %425 ]
  %.not3633 = icmp eq i32 %.13490, 0
  br i1 %.not3633, label %938, label %.thread

.thread:                                          ; preds = %429
  %430 = shl i32 %.9, 1
  %431 = and i32 %430, 2147483646
  %432 = add i32 %431, %.13490
  %433 = add nuw nsw i64 %.pre, 228
  %434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %433)
  %435 = shl i32 %434, 1
  %436 = add i32 %432, %435
  %437 = sub i32 %436, %.03487
  %438 = ashr i32 %437, 1
  br label %448

439:                                              ; preds = %414
  %440 = add nuw nsw i64 %.pre, 228
  %441 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %440)
  %442 = and i32 %.8, 1073741823
  %443 = add i32 %442, %.03489
  %444 = add i32 %443, %441
  %.fr = freeze i32 %444
  %445 = sub i32 %.fr, %.23484
  %446 = sub i32 0, %.03487
  %447 = ashr i32 %446, 1
  %.not3638 = icmp eq i32 %.fr, 0
  %spec.select = select i1 %.not3638, i32 %447, i32 %445
  br label %448

448:                                              ; preds = %439, %.thread
  %.103708 = phi i32 [ 0, %.thread ], [ %.fr, %439 ]
  %.234913706 = phi i32 [ %436, %.thread ], [ 0, %439 ]
  %449 = phi i32 [ %438, %.thread ], [ %spec.select, %439 ]
  %.not3639 = icmp eq i32 %449, 0
  br i1 %.not3639, label %484, label %450

450:                                              ; preds = %448
  %451 = sub i32 %.13483, %.03482
  %452 = sub i32 %.03488, %.03492
  %453 = ashr i32 %452, 1
  %.not3640 = icmp eq i32 %.13483, 0
  %454 = select i1 %.not3640, i32 %453, i32 %451
  %455 = icmp sgt i32 %449, %454
  br i1 %455, label %484, label %456

456:                                              ; preds = %450
  %457 = add nuw nsw i64 %.pre, 396
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %457, i32 noundef %.03492)
  %458 = add nuw nsw i64 %.pre, 392
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %458, i32 noundef %.03482)
  %459 = add nuw nsw i64 %.pre, 388
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %459, i32 noundef %.03488)
  %460 = add nuw nsw i64 %.pre, 384
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %460, i32 noundef %.13483)
  %461 = add nuw nsw i64 %.pre, 380
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %461, i32 noundef %.03487)
  %462 = add nuw nsw i64 %.pre, 376
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %462, i32 noundef %.23484)
  %463 = add nuw nsw i64 %.pre, 372
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %463, i32 noundef %.234913706)
  %464 = add nuw nsw i64 %.pre, 368
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef %.103708)
  %465 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %458)
  %466 = add nuw nsw i64 %.pre, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %466, i64 noundef %465)
  %467 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %460)
  %468 = add nuw nsw i64 %.pre, 40
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %468, i64 noundef %467)
  %469 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %462)
  %470 = add nuw nsw i64 %.pre, 32
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %470, i64 noundef %469)
  %471 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %464)
  %472 = add nuw nsw i64 %.pre, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %472, i64 noundef %471)
  %473 = add i32 %7, -336
  %474 = add i32 %7, -352
  %475 = add i32 %7, -360
  %476 = add i32 %7, -368
  %477 = add i32 %7, -376
  %478 = add i32 %7, -33
  %479 = add i32 %7, -34
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef nonnull %0, i32 noundef %473, i32 noundef %474, i32 noundef %475, i32 noundef %476, i32 noundef %477, i32 noundef %478, i32 noundef %479, i32 noundef %479, i32 noundef %454, i32 noundef %449) #4
  %480 = add nuw nsw i64 %.pre, 68
  %481 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %480)
  %482 = add nuw nsw i64 %.pre, 64
  %483 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %482)
  br label %484

484:                                              ; preds = %450, %448, %456
  %.23506 = phi i32 [ %.03482, %448 ], [ %483, %456 ], [ %.13483, %450 ]
  %.13493 = phi i32 [ %.03492, %448 ], [ %481, %456 ], [ %.03488, %450 ]
  %485 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  %486 = and i32 %485, 1073741824
  %487 = icmp slt i32 %485, 0
  %.not3645 = icmp eq i32 %486, 0
  br i1 %487, label %488, label %508

488:                                              ; preds = %484
  br i1 %.not3645, label %489, label %492

489:                                              ; preds = %488
  %490 = add nuw nsw i64 %.pre, 320
  %491 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %490)
  br label %501

492:                                              ; preds = %488
  %493 = add nuw nsw i64 %.pre, 324
  %494 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %493)
  %495 = zext i32 %494 to i64
  %496 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %495)
  %.mask3647 = and i64 %496, -281474976710656
  %.not3646 = icmp eq i64 %.mask3647, -844424930131968
  br i1 %.not3646, label %497, label %939

497:                                              ; preds = %492
  %498 = trunc i64 %496 to i32
  %499 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %498) #4
  %500 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %501

501:                                              ; preds = %497, %489
  %.23502 = phi i32 [ %491, %489 ], [ %499, %497 ]
  %.11 = phi i32 [ %485, %489 ], [ %500, %497 ]
  %.not3648 = icmp eq i32 %.23502, 0
  br i1 %.not3648, label %507, label %502

502:                                              ; preds = %501
  %503 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %504 = and i32 %.11, 1073741823
  %505 = add i32 %504, %.23502
  %506 = add i32 %505, %503
  br label %529

507:                                              ; preds = %501
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

508:                                              ; preds = %484
  br i1 %.not3645, label %509, label %512

509:                                              ; preds = %508
  %510 = add nuw nsw i64 %.pre, 320
  %511 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %510)
  br label %521

512:                                              ; preds = %508
  %513 = add nuw nsw i64 %.pre, 324
  %514 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %513)
  %515 = zext i32 %514 to i64
  %516 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %515)
  %.mask3643 = and i64 %516, -281474976710656
  %.not3642 = icmp eq i64 %.mask3643, -844424930131968
  br i1 %.not3642, label %517, label %940

517:                                              ; preds = %512
  %518 = trunc i64 %516 to i32
  %519 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %518) #4
  %520 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %521

521:                                              ; preds = %517, %509
  %.33503 = phi i32 [ %511, %509 ], [ %519, %517 ]
  %.12 = phi i32 [ %485, %509 ], [ %520, %517 ]
  %.not3644 = icmp eq i32 %.33503, 0
  br i1 %.not3644, label %941, label %522

522:                                              ; preds = %521
  %523 = shl i32 %.12, 1
  %524 = and i32 %523, 2147483646
  %525 = add i32 %524, %.33503
  %526 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %527 = shl i32 %526, 1
  %528 = add i32 %525, %527
  br label %529

529:                                              ; preds = %522, %502
  %.23496 = phi i32 [ 0, %502 ], [ %528, %522 ]
  %.33485 = phi i32 [ %506, %502 ], [ 0, %522 ]
  %.13 = phi i32 [ %.11, %502 ], [ %.12, %522 ]
  %.not3649 = icmp eq i32 %.23506, 0
  %530 = select i1 %.not3649, i32 %.23496, i32 %.33485
  %531 = select i1 %.not3649, i32 %.13493, i32 %.23506
  %.not3650 = icmp eq i32 %530, %531
  br i1 %.not3650, label %576, label %532

532:                                              ; preds = %529
  %533 = and i32 %.13, 1073741824
  %534 = icmp slt i32 %.13, 0
  %.not3655 = icmp eq i32 %533, 0
  br i1 %534, label %535, label %553

535:                                              ; preds = %532
  br i1 %.not3655, label %536, label %539

536:                                              ; preds = %535
  %537 = add nuw nsw i64 %.pre, 320
  %538 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %537)
  br label %548

539:                                              ; preds = %535
  %540 = add nuw nsw i64 %.pre, 324
  %541 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %540)
  %542 = zext i32 %541 to i64
  %543 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %542)
  %.mask3657 = and i64 %543, -281474976710656
  %.not3656 = icmp eq i64 %.mask3657, -844424930131968
  br i1 %.not3656, label %544, label %942

544:                                              ; preds = %539
  %545 = trunc i64 %543 to i32
  %546 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %545) #4
  %547 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %548

548:                                              ; preds = %544, %536
  %.33497 = phi i32 [ %538, %536 ], [ %546, %544 ]
  %.14 = phi i32 [ %.13, %536 ], [ %547, %544 ]
  %.not3658 = icmp eq i32 %.33497, 0
  br i1 %.not3658, label %552, label %549

549:                                              ; preds = %548
  %550 = and i32 %.14, 1073741823
  %551 = add i32 %550, %.33497
  br label %571

552:                                              ; preds = %548
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

553:                                              ; preds = %532
  br i1 %.not3655, label %554, label %557

554:                                              ; preds = %553
  %555 = add nuw nsw i64 %.pre, 320
  %556 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %555)
  br label %566

557:                                              ; preds = %553
  %558 = add nuw nsw i64 %.pre, 324
  %559 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %558)
  %560 = zext i32 %559 to i64
  %561 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %560)
  %.mask3653 = and i64 %561, -281474976710656
  %.not3652 = icmp eq i64 %.mask3653, -844424930131968
  br i1 %.not3652, label %562, label %943

562:                                              ; preds = %557
  %563 = trunc i64 %561 to i32
  %564 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %563) #4
  %565 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %273)
  br label %566

566:                                              ; preds = %562, %554
  %.43498 = phi i32 [ %556, %554 ], [ %564, %562 ]
  %.15 = phi i32 [ %.13, %554 ], [ %565, %562 ]
  %.not3654 = icmp eq i32 %.43498, 0
  br i1 %.not3654, label %944, label %567

567:                                              ; preds = %566
  %568 = shl i32 %.15, 1
  %569 = and i32 %568, 2147483646
  %570 = add i32 %569, %.43498
  br label %571

571:                                              ; preds = %567, %549
  %.53499 = phi i32 [ 0, %549 ], [ %570, %567 ]
  %.16 = phi i32 [ %551, %549 ], [ 0, %567 ]
  %572 = sub i32 %.23506, %.16
  br i1 %.not3649, label %573, label %582

573:                                              ; preds = %571
  %574 = sub i32 %.13493, %.53499
  %575 = ashr i32 %574, 1
  br label %582

576:                                              ; preds = %529
  %577 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %233)
  %578 = zext i32 %577 to i64
  %579 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %578)
  %580 = zext i32 %1 to i64
  %581 = add nuw nsw i64 %580, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %581, i64 noundef %579)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %580, i32 noundef 1)
  br label %582

582:                                              ; preds = %571, %576, %573
  %.43486 = phi i32 [ %572, %571 ], [ %575, %573 ], [ 0, %576 ]
  %583 = add nuw nsw i64 %.pre, 227
  %584 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %583)
  %585 = and i32 %584, 64
  %.not3659 = icmp eq i32 %585, 0
  br i1 %.not3659, label %593, label %586

586:                                              ; preds = %582
  %587 = add nuw nsw i64 %.pre, 216
  %588 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %587)
  %.not3660 = icmp eq i32 %588, 0
  br i1 %.not3660, label %593, label %589

589:                                              ; preds = %586
  %590 = zext i32 %588 to i64
  %591 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %590)
  %592 = add i32 %591, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %590, i32 noundef %592)
  br label %593

593:                                              ; preds = %586, %582, %589
  br i1 %.not3650, label %968, label %603

594:                                              ; preds = %250
  %595 = zext i32 %255 to i64
  %596 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %595)
  %.mask3601 = and i64 %596, -281474976710656
  %.not3600 = icmp eq i64 %.mask3601, -844424930131968
  br i1 %.not3600, label %597, label %945

597:                                              ; preds = %594
  %598 = and i64 %596, 4294967295
  %.not3602 = icmp eq i64 %598, 0
  br i1 %.not3602, label %946, label %599

599:                                              ; preds = %597
  %600 = add nuw nsw i64 %598, 12
  %601 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %600)
  %602 = and i32 %601, 2147483647
  %.not3603 = icmp eq i32 %602, 0
  br i1 %.not3603, label %603, label %947

603:                                              ; preds = %599, %593
  %.17 = phi i32 [ %.43486, %593 ], [ 0, %599 ]
  %604 = add i32 %7, -16
  %605 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %604, i32 noundef %3, i32 noundef 0) #4
  br i1 %.not3594, label %670, label %606

606:                                              ; preds = %603
  %607 = add nuw nsw i64 %.pre, 204
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %607, i32 noundef %.03507)
  %608 = add nuw nsw i64 %.pre, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %608, i32 noundef 0)
  %609 = add nuw nsw i64 %.pre, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %609, i32 noundef 217528)
  %610 = add nuw nsw i64 %.pre, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %610, i32 noundef 0)
  %611 = uitofp i32 %.17 to double
  %612 = tail call i64 @i64_reinterpret_f64(double noundef %611)
  %613 = icmp ugt i64 %612, -1970324836974593
  br i1 %613, label %953, label %614

614:                                              ; preds = %606
  %615 = add i32 %7, -336
  %616 = add i32 %7, -200
  %617 = add i32 %7, -208
  %618 = zext i32 %178 to i64
  %619 = add nuw nsw i64 %618, 4
  %620 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %619)
  %621 = zext i32 %620 to i64
  %622 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %621)
  %623 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %233)
  %624 = zext i32 %623 to i64
  %625 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %624)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall30x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %615, i32 noundef %616, i32 noundef %3, i32 noundef %617, i64 noundef %622, i64 noundef %612, i64 noundef %625, i32 noundef 0) #4
  %626 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %610)
  %.not3671 = icmp eq i32 %626, 0
  br i1 %.not3671, label %631, label %627

627:                                              ; preds = %614
  %628 = zext i32 %626 to i64
  %629 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %628)
  %630 = add i32 %629, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %628, i32 noundef %630)
  br label %631

631:                                              ; preds = %627, %614
  %632 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %608)
  %.not3672 = icmp eq i32 %632, 0
  br i1 %.not3672, label %637, label %633

633:                                              ; preds = %631
  %634 = zext i32 %632 to i64
  %635 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %634)
  %636 = add i32 %635, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %634, i32 noundef %636)
  br label %637

637:                                              ; preds = %633, %631
  %638 = add nuw nsw i64 %.pre, 64
  %639 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %638)
  switch i32 %639, label %954 [
    i32 0, label %640
    i32 1, label %642
  ]

640:                                              ; preds = %637
  %641 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %641, i32 noundef 0)
  br label %907

642:                                              ; preds = %637
  %643 = add nuw nsw i64 %.pre, 80
  %644 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %643)
  %.not3675 = icmp eq i32 %644, 0
  br i1 %.not3675, label %955, label %645

645:                                              ; preds = %642
  %646 = add i32 %7, -216
  %647 = add nuw nsw i64 %.pre, 72
  %648 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %647)
  %649 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %646, i32 noundef %3, i64 noundef %648) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %643, i32 noundef 0)
  %650 = add i32 %7, -184
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %650, i32 noundef %3, i32 noundef %649)
  %651 = zext i32 %649 to i64
  %652 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %651)
  %.not3676 = icmp eq i32 %652, 0
  br i1 %.not3676, label %657, label %653

653:                                              ; preds = %645
  %654 = zext i32 %652 to i64
  %655 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %654)
  %656 = add i32 %655, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %654, i32 noundef %656)
  br label %657

657:                                              ; preds = %653, %645
  %658 = add nuw nsw i64 %.pre, 216
  %659 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %658)
  %.not3677 = icmp eq i32 %659, -1
  br i1 %.not3677, label %668, label %660

660:                                              ; preds = %657
  %661 = add nuw nsw i64 %.pre, 220
  %662 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %661)
  %.not3678 = icmp eq i32 %662, 0
  br i1 %.not3678, label %956, label %663

663:                                              ; preds = %660
  %664 = zext i32 %605 to i64
  %665 = add nuw nsw i64 %664, 4
  %666 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %665)
  %667 = zext i32 %659 to i64
  br label %766

668:                                              ; preds = %657
  %669 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %669, i32 noundef 0)
  br label %907

670:                                              ; preds = %603
  %671 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %672 = icmp ult i64 %671, -844424930131968
  br i1 %672, label %957, label %673

673:                                              ; preds = %670
  %674 = and i64 %671, 4294967295
  %.not3661 = icmp eq i64 %674, 0
  br i1 %.not3661, label %675, label %958

675:                                              ; preds = %673
  %676 = zext i32 %178 to i64
  %677 = add nuw nsw i64 %676, 4
  %678 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %677)
  %679 = add nuw nsw i64 %.pre, 180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %679, i32 noundef %678)
  %680 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %676)
  %681 = add nuw nsw i64 %.pre, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %681, i32 noundef %680)
  %.not3662 = icmp eq i32 %680, 0
  br i1 %.not3662, label %686, label %682

682:                                              ; preds = %675
  %683 = zext i32 %680 to i64
  %684 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %683)
  %685 = add i32 %684, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %683, i32 noundef %685)
  br label %686

686:                                              ; preds = %682, %675
  %687 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %233)
  %688 = add nuw nsw i64 %.pre, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %688, i32 noundef %687)
  %689 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %232)
  %690 = add nuw nsw i64 %.pre, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %690, i32 noundef %689)
  %.not3663 = icmp eq i32 %689, 0
  br i1 %.not3663, label %695, label %691

691:                                              ; preds = %686
  %692 = zext i32 %689 to i64
  %693 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %692)
  %694 = add i32 %693, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %692, i32 noundef %694)
  br label %695

695:                                              ; preds = %691, %686
  %696 = add nuw nsw i64 %.pre, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %696, i32 noundef 0)
  %697 = add nuw nsw i64 %.pre, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %697, i32 noundef 217520)
  %698 = add nuw nsw i64 %.pre, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %698, i32 noundef 217520)
  %699 = add nuw nsw i64 %.pre, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %699, i32 noundef 0)
  %700 = zext i32 %199 to i64
  %701 = add nuw nsw i64 %700, 4
  %702 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %701)
  %703 = add nuw nsw i64 %.pre, 148
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %703, i32 noundef %702)
  %704 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %700)
  %705 = add nuw nsw i64 %.pre, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %705, i32 noundef %704)
  %.not3664 = icmp eq i32 %704, 0
  br i1 %.not3664, label %710, label %706

706:                                              ; preds = %695
  %707 = zext i32 %704 to i64
  %708 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %707)
  %709 = add i32 %708, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %707, i32 noundef %709)
  br label %710

710:                                              ; preds = %706, %695
  %711 = add i32 %7, -336
  %712 = add i32 %7, -224
  %713 = add i32 %7, -232
  %714 = add i32 %7, -240
  %715 = add i32 %7, -248
  %716 = add i32 %7, -256
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetSubstitution0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %711, i32 noundef %3, i32 noundef %712, i32 noundef %713, i32 noundef %.17, i32 noundef %714, i32 noundef %715, i32 noundef %716)
  %717 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %705)
  %.not3665 = icmp eq i32 %717, 0
  br i1 %.not3665, label %722, label %718

718:                                              ; preds = %710
  %719 = zext i32 %717 to i64
  %720 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %719)
  %721 = add i32 %720, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %719, i32 noundef %721)
  br label %722

722:                                              ; preds = %718, %710
  %723 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %699)
  %.not3666 = icmp eq i32 %723, 0
  br i1 %.not3666, label %728, label %724

724:                                              ; preds = %722
  %725 = zext i32 %723 to i64
  %726 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %725)
  %727 = add i32 %726, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %725, i32 noundef %727)
  br label %728

728:                                              ; preds = %724, %722
  %729 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %696)
  %.not3667 = icmp eq i32 %729, 0
  br i1 %.not3667, label %734, label %730

730:                                              ; preds = %728
  %731 = zext i32 %729 to i64
  %732 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %731)
  %733 = add i32 %732, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %731, i32 noundef %733)
  br label %734

734:                                              ; preds = %730, %728
  %735 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %690)
  %.not3668 = icmp eq i32 %735, 0
  br i1 %.not3668, label %740, label %736

736:                                              ; preds = %734
  %737 = zext i32 %735 to i64
  %738 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %737)
  %739 = add i32 %738, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %737, i32 noundef %739)
  br label %740

740:                                              ; preds = %736, %734
  %741 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %681)
  %.not3669 = icmp eq i32 %741, 0
  br i1 %.not3669, label %746, label %742

742:                                              ; preds = %740
  %743 = zext i32 %741 to i64
  %744 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %743)
  %745 = add i32 %744, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %743, i32 noundef %745)
  br label %746

746:                                              ; preds = %742, %740
  %747 = add nuw nsw i64 %.pre, 64
  %748 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %747)
  switch i32 %748, label %751 [
    i32 0, label %749
    i32 1, label %752
  ]

749:                                              ; preds = %746
  %750 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %750, i32 noundef 0)
  br label %907

751:                                              ; preds = %746
  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

752:                                              ; preds = %746
  %753 = add nuw nsw i64 %.pre, 72
  %754 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %753)
  %755 = icmp ult i64 %754, -844424930131968
  br i1 %755, label %959, label %756

756:                                              ; preds = %752
  %757 = and i64 %754, 4294967295
  %.not3670 = icmp eq i64 %757, 0
  br i1 %.not3670, label %960, label %758

758:                                              ; preds = %756
  %759 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %757)
  %760 = add i32 %759, -184549376
  %761 = icmp ult i32 %760, -134217728
  br i1 %761, label %961, label %762

762:                                              ; preds = %758
  %763 = zext i32 %605 to i64
  %764 = add nuw nsw i64 %763, 4
  %765 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %764)
  br label %766

766:                                              ; preds = %762, %663
  %.sink = phi i64 [ %757, %762 ], [ %667, %663 ]
  %.sink3713 = phi i32 [ %765, %762 ], [ %666, %663 ]
  %.pre-phi3710 = phi i64 [ %677, %762 ], [ %619, %663 ]
  %767 = or disjoint i64 %.sink, -844424930131968
  %768 = zext i32 %.sink3713 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %768, i64 noundef %767)
  %769 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi3710)
  %770 = zext i32 %769 to i64
  %771 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %770)
  %.mask3680 = and i64 %771, -281474976710656
  %.not3679 = icmp eq i64 %.mask3680, -844424930131968
  br i1 %.not3679, label %772, label %962

772:                                              ; preds = %766
  %773 = and i64 %771, 4294967295
  %.not3681 = icmp eq i64 %773, 0
  br i1 %.not3681, label %963, label %774

774:                                              ; preds = %772
  %775 = add nuw nsw i64 %773, 12
  %776 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %775)
  %777 = add nuw nsw i64 %.pre, 68
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %777, i64 noundef 137438953472)
  %778 = add i32 %7, -324
  %779 = add nuw nsw i64 %.pre, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %779, i32 noundef %778)
  %780 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %781 = icmp ugt i32 %.17, %780
  br i1 %781, label %964, label %782

782:                                              ; preds = %774
  %783 = add nuw nsw i64 %.pre, 328
  %784 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %783)
  %785 = add nuw nsw i64 %.pre, 224
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %785, i64 noundef %784)
  %786 = add nuw nsw i64 %.pre, 320
  %787 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %786)
  %788 = add nuw nsw i64 %.pre, 216
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %788, i64 noundef %787)
  %789 = add i32 %7, -173
  %790 = zext i32 %789 to i64
  %791 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %790)
  %792 = and i32 %791, 64
  %.not3682 = icmp eq i32 %792, 0
  br i1 %.not3682, label %806, label %793

793:                                              ; preds = %782
  %794 = add nuw nsw i64 %.pre, 331
  %795 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %794)
  %796 = and i32 %795, 64
  %.not3683 = icmp eq i32 %796, 0
  br i1 %.not3683, label %965, label %797

797:                                              ; preds = %793
  %798 = add nuw nsw i64 %.pre, 324
  %799 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %798)
  %800 = add nuw nsw i64 %.pre, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %800, i32 noundef %799)
  %801 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %786)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %788, i32 noundef %801)
  %.not3684 = icmp eq i32 %801, 0
  br i1 %.not3684, label %806, label %802

802:                                              ; preds = %797
  %803 = zext i32 %801 to i64
  %804 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %803)
  %805 = add i32 %804, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %803, i32 noundef %805)
  br label %806

806:                                              ; preds = %797, %782, %802
  %807 = add nuw nsw i64 %.pre, 228
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %807, i32 noundef %.17)
  %808 = add i32 %7, -8
  %809 = add i32 %7, -184
  %810 = add i32 %7, -336
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef nonnull %0, i32 noundef %808, i32 noundef %809, i32 noundef %810, i32 noundef 1) #4
  %811 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %790)
  %812 = and i32 %811, 64
  %.not3685 = icmp eq i32 %812, 0
  br i1 %.not3685, label %819, label %813

813:                                              ; preds = %806
  %814 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %788)
  %.not3686 = icmp eq i32 %814, 0
  br i1 %.not3686, label %819, label %815

815:                                              ; preds = %813
  %816 = zext i32 %814 to i64
  %817 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %816)
  %818 = add i32 %817, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %816, i32 noundef %818)
  br label %819

819:                                              ; preds = %813, %806, %815
  %820 = zext i32 %605 to i64
  %821 = add nuw nsw i64 %820, 4
  %822 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %821)
  %823 = add nuw nsw i64 %.pre, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %823, i32 noundef %822)
  %824 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %820)
  %825 = add nuw nsw i64 %.pre, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %825, i32 noundef %824)
  %.not3687 = icmp eq i32 %824, 0
  br i1 %.not3687, label %830, label %826

826:                                              ; preds = %819
  %827 = zext i32 %824 to i64
  %828 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %827)
  %829 = add i32 %828, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %827, i32 noundef %829)
  br label %830

830:                                              ; preds = %826, %819
  %831 = and i32 %776, 2147483647
  %832 = add i32 %7, -344
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %809, i32 noundef %3, i32 noundef %832) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef nonnull %0, i32 noundef %808, i32 noundef %809, i32 noundef %810, i32 noundef 1) #4
  %833 = add nuw nsw i64 %.pre, 227
  %834 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %833)
  %835 = and i32 %834, 64
  %.not3688 = icmp eq i32 %835, 0
  br i1 %.not3688, label %842, label %836

836:                                              ; preds = %830
  %837 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %788)
  %.not3689 = icmp eq i32 %837, 0
  br i1 %.not3689, label %842, label %838

838:                                              ; preds = %836
  %839 = zext i32 %837 to i64
  %840 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %839)
  %841 = add i32 %840, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %839, i32 noundef %841)
  br label %842

842:                                              ; preds = %836, %830, %838
  %843 = add i32 %831, %.17
  %844 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %825)
  %.not3690 = icmp eq i32 %844, 0
  br i1 %.not3690, label %849, label %845

845:                                              ; preds = %842
  %846 = zext i32 %844 to i64
  %847 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %846)
  %848 = add i32 %847, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %846, i32 noundef %848)
  br label %849

849:                                              ; preds = %845, %842
  %850 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %251)
  %851 = icmp ult i32 %850, %843
  br i1 %851, label %966, label %852

852:                                              ; preds = %849
  %853 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %783)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %785, i64 noundef %853)
  %854 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %786)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %788, i64 noundef %854)
  %855 = trunc i64 %853 to i32
  %856 = and i32 %855, 1073741824
  %.not3691 = icmp eq i32 %856, 0
  br i1 %.not3691, label %870, label %857

857:                                              ; preds = %852
  %858 = add nuw nsw i64 %.pre, 331
  %859 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %858)
  %860 = and i32 %859, 64
  %.not3692 = icmp eq i32 %860, 0
  br i1 %.not3692, label %967, label %861

861:                                              ; preds = %857
  %862 = add nuw nsw i64 %.pre, 324
  %863 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %862)
  %864 = add nuw nsw i64 %.pre, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %864, i32 noundef %863)
  %865 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %786)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %788, i32 noundef %865)
  %.not3693 = icmp eq i32 %865, 0
  br i1 %.not3693, label %870, label %866

866:                                              ; preds = %861
  %867 = zext i32 %865 to i64
  %868 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %867)
  %869 = add i32 %868, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %867, i32 noundef %869)
  br label %870

870:                                              ; preds = %861, %852, %866
  %871 = sub i32 %850, %843
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %807, i32 noundef %871)
  %872 = add i32 %843, %855
  %873 = and i32 %872, 1073741823
  %874 = and i32 %855, -1073741824
  %875 = or disjoint i32 %873, %874
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %785, i32 noundef %875)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3AgetUTF16Ref0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x260x2C0x20bool0x290x20const(ptr noundef nonnull %0, i32 noundef %808, i32 noundef %809, i32 noundef %810, i32 noundef 1) #4
  %876 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %833)
  %877 = and i32 %876, 64
  %.not3694 = icmp eq i32 %877, 0
  br i1 %.not3694, label %884, label %878

878:                                              ; preds = %870
  %879 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %788)
  %.not3695 = icmp eq i32 %879, 0
  br i1 %.not3695, label %884, label %880

880:                                              ; preds = %878
  %881 = zext i32 %879 to i64
  %882 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %881)
  %883 = add i32 %882, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %881, i32 noundef %883)
  br label %884

884:                                              ; preds = %878, %870, %880
  %885 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %779)
  %886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %777)
  %887 = icmp ult i32 %886, 65536
  br i1 %887, label %888, label %893

888:                                              ; preds = %884
  %889 = add nuw nsw i64 %.pre, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %889, i32 noundef %886)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %788, i32 noundef %885)
  %890 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %788)
  %891 = add nuw nsw i64 %.pre, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %891, i64 noundef %890)
  %892 = add i32 %7, -384
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %892) #4
  br label %903

893:                                              ; preds = %884
  %894 = add nuw nsw i64 %.pre, 396
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %894, i32 noundef %886)
  %895 = add nuw nsw i64 %.pre, 392
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %895, i32 noundef %885)
  %896 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %895)
  %897 = add nuw nsw i64 %.pre, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %897, i64 noundef %896)
  %898 = add i32 %7, -392
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef nonnull %0, i32 noundef %809, i32 noundef %898) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %809) #4
  %899 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %833)
  %900 = icmp sgt i32 %899, -1
  br i1 %900, label %903, label %901

901:                                              ; preds = %893
  %902 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %788)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %902) #4
  br label %903

903:                                              ; preds = %893, %901, %888
  %904 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %779)
  %905 = icmp eq i32 %904, %778
  br i1 %905, label %907, label %906

906:                                              ; preds = %903
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %904) #4
  br label %907

907:                                              ; preds = %903, %906, %749, %668, %640
  %908 = zext i32 %605 to i64
  %909 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %908)
  %.not3696 = icmp eq i32 %909, 0
  br i1 %.not3696, label %968, label %910

910:                                              ; preds = %907
  %911 = zext i32 %909 to i64
  %912 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %911)
  %913 = add i32 %912, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %911, i32 noundef %913)
  br label %968

914:                                              ; preds = %71
  %915 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %915, i32 noundef 0)
  br label %1000

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

917:                                              ; preds = %82
  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

918:                                              ; preds = %84
  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

919:                                              ; preds = %86
  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

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

921:                                              ; preds = %152
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

922:                                              ; preds = %173
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

923:                                              ; preds = %182
  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

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

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

926:                                              ; preds = %221
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

927:                                              ; preds = %281
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

928:                                              ; preds = %299
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

929:                                              ; preds = %308
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

930:                                              ; preds = %320
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

931:                                              ; preds = %340
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

932:                                              ; preds = %349
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

933:                                              ; preds = %366
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

934:                                              ; preds = %384
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

935:                                              ; preds = %393
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

936:                                              ; preds = %405
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

937:                                              ; preds = %420
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

938:                                              ; preds = %429
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

939:                                              ; preds = %492
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

940:                                              ; preds = %512
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

941:                                              ; preds = %521
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

942:                                              ; preds = %539
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

943:                                              ; preds = %557
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

944:                                              ; preds = %566
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147680, i32 noundef 76914, i32 noundef 88, i32 noundef 47891) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

945:                                              ; preds = %594
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

947:                                              ; preds = %599
  %948 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %233)
  %949 = zext i32 %948 to i64
  %950 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %949)
  %951 = zext i32 %1 to i64
  %952 = add nuw nsw i64 %951, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %952, i64 noundef %950)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %951, i32 noundef 1)
  br label %968

953:                                              ; preds = %606
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

955:                                              ; preds = %642
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

956:                                              ; preds = %660
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

959:                                              ; preds = %752
  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

960:                                              ; preds = %756
  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

961:                                              ; preds = %758
  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

962:                                              ; preds = %766
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

964:                                              ; preds = %774
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 163159, i32 noundef 76914, i32 noundef 306, i32 noundef 101680) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

965:                                              ; preds = %793
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

966:                                              ; preds = %849
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 163116, i32 noundef 76914, i32 noundef 316, i32 noundef 101680) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

967:                                              ; preds = %857
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168568, i32 noundef 76914, i32 noundef 428, i32 noundef 71540) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

968:                                              ; preds = %907, %593, %947, %910
  %969 = add nuw nsw i64 %.pre, 331
  %970 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %969)
  %971 = and i32 %970, 64
  %.not3697 = icmp eq i32 %971, 0
  br i1 %.not3697, label %979, label %972

972:                                              ; preds = %968
  %973 = add nuw nsw i64 %.pre, 320
  %974 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %973)
  %.not3698 = icmp eq i32 %974, 0
  br i1 %.not3698, label %979, label %975

975:                                              ; preds = %972
  %976 = zext i32 %974 to i64
  %977 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %976)
  %978 = add i32 %977, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %976, i32 noundef %978)
  br label %979

979:                                              ; preds = %972, %968, %975, %219
  %980 = zext i32 %199 to i64
  %981 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %980)
  %.not3699 = icmp eq i32 %981, 0
  br i1 %.not3699, label %986, label %982

982:                                              ; preds = %979
  %983 = zext i32 %981 to i64
  %984 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %983)
  %985 = add i32 %984, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %983, i32 noundef %985)
  br label %986

986:                                              ; preds = %982, %979
  %987 = zext i32 %178 to i64
  %988 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %987)
  %.not3700 = icmp eq i32 %988, 0
  br i1 %.not3700, label %993, label %989

989:                                              ; preds = %986
  %990 = zext i32 %988 to i64
  %991 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %990)
  %992 = add i32 %991, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %990, i32 noundef %992)
  br label %993

993:                                              ; preds = %986, %989, %171
  %994 = zext i32 %157 to i64
  %995 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %994)
  %.not3701 = icmp eq i32 %995, 0
  br i1 %.not3701, label %1000, label %996

996:                                              ; preds = %993
  %997 = zext i32 %995 to i64
  %998 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %997)
  %999 = add i32 %998, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %997, i32 noundef %999)
  br label %1000

1000:                                             ; preds = %993, %131, %996, %914, %150, %133, %20
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

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

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

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

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

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


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass