; 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 i32 @i32_load16_u(ptr noundef, i64 noundef) #1

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr 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

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

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

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

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

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

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

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

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

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

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

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

166:                                              ; preds = %5
  %167 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %167, ptr %30, align 8, !tbaa !11
  %168 = load i64, ptr %30, align 8, !tbaa !11
  %169 = trunc i64 %168 to i32
  store i32 %169, ptr %25, align 4, !tbaa !9
  %170 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %170, ptr %12, align 4, !tbaa !9
  %171 = load i32, ptr %25, align 4, !tbaa !9
  %172 = icmp ne i32 %171, 0
  %173 = xor i1 %172, true
  %174 = zext i1 %173 to i32
  store i32 %174, ptr %25, align 4, !tbaa !9
  %175 = load i32, ptr %25, align 4, !tbaa !9
  %176 = icmp ne i32 %175, 0
  br i1 %176, label %177, label %178

177:                                              ; preds = %166
  br label %898

178:                                              ; preds = %166
  %179 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %179, ptr %25, align 4, !tbaa !9
  %180 = load ptr, ptr %6, align 8, !tbaa !5
  %181 = getelementptr inbounds %struct.w2c_hermes, ptr %180, i32 0, i32 6
  %182 = load i32, ptr %25, align 4, !tbaa !9
  %183 = zext i32 %182 to i64
  %184 = add i64 %183, 3
  %185 = call i32 @i32_load8_u(ptr noundef %181, i64 noundef %184)
  store i32 %185, ptr %25, align 4, !tbaa !9
  store i32 24, ptr %26, align 4, !tbaa !9
  %186 = load i32, ptr %26, align 4, !tbaa !9
  %187 = and i32 %186, 31
  %188 = load i32, ptr %25, align 4, !tbaa !9
  %189 = shl i32 %188, %187
  store i32 %189, ptr %25, align 4, !tbaa !9
  store i32 1073741824, ptr %26, align 4, !tbaa !9
  %190 = load i32, ptr %25, align 4, !tbaa !9
  %191 = load i32, ptr %26, align 4, !tbaa !9
  %192 = icmp ne i32 %190, %191
  %193 = zext i1 %192 to i32
  store i32 %193, ptr %25, align 4, !tbaa !9
  %194 = load i32, ptr %25, align 4, !tbaa !9
  %195 = icmp ne i32 %194, 0
  br i1 %195, label %196, label %197

196:                                              ; preds = %178
  br label %916

197:                                              ; preds = %178
  %198 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %198, ptr %30, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %199 = load i64, ptr %30, align 8, !tbaa !11
  %200 = load i64, ptr %31, align 8, !tbaa !11
  %201 = and i64 %200, 63
  %202 = ashr i64 %199, %201
  store i64 %202, ptr %30, align 8, !tbaa !11
  %203 = load i64, ptr %30, align 8, !tbaa !11
  %204 = trunc i64 %203 to i32
  store i32 %204, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %205 = load i32, ptr %25, align 4, !tbaa !9
  %206 = load i32, ptr %26, align 4, !tbaa !9
  %207 = icmp ne i32 %205, %206
  %208 = zext i1 %207 to i32
  store i32 %208, ptr %25, align 4, !tbaa !9
  %209 = load i32, ptr %25, align 4, !tbaa !9
  %210 = icmp ne i32 %209, 0
  br i1 %210, label %211, label %212

211:                                              ; preds = %197
  br label %934

212:                                              ; preds = %197
  %213 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %213, ptr %25, 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 %25, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 28
  %219 = call i32 @i32_load(ptr noundef %215, i64 noundef %218)
  store i32 %219, ptr %25, align 4, !tbaa !9
  %220 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %220, ptr %12, align 4, !tbaa !9
  %221 = load i32, ptr %25, align 4, !tbaa !9
  %222 = icmp ne i32 %221, 0
  br i1 %222, label %223, label %243

223:                                              ; preds = %212
  %224 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %224, ptr %25, align 4, !tbaa !9
  %225 = load ptr, ptr %6, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %25, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 3
  %230 = call i32 @i32_load8_u(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %25, align 4, !tbaa !9
  store i32 24, ptr %26, align 4, !tbaa !9
  %231 = load i32, ptr %26, align 4, !tbaa !9
  %232 = and i32 %231, 31
  %233 = load i32, ptr %25, align 4, !tbaa !9
  %234 = shl i32 %233, %232
  store i32 %234, ptr %25, align 4, !tbaa !9
  store i32 201326592, ptr %26, align 4, !tbaa !9
  %235 = load i32, ptr %25, align 4, !tbaa !9
  %236 = load i32, ptr %26, align 4, !tbaa !9
  %237 = icmp ne i32 %235, %236
  %238 = zext i1 %237 to i32
  store i32 %238, ptr %25, align 4, !tbaa !9
  %239 = load i32, ptr %25, align 4, !tbaa !9
  %240 = icmp ne i32 %239, 0
  br i1 %240, label %241, label %242

241:                                              ; preds = %223
  br label %952

242:                                              ; preds = %223
  br label %243

243:                                              ; preds = %242, %212
  %244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %244, ptr %25, align 4, !tbaa !9
  store i32 296, ptr %26, align 4, !tbaa !9
  %245 = load i32, ptr %26, align 4, !tbaa !9
  %246 = load i32, ptr %25, align 4, !tbaa !9
  %247 = add i32 %246, %245
  store i32 %247, ptr %25, align 4, !tbaa !9
  %248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %248, ptr %26, align 4, !tbaa !9
  %249 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %249, ptr %27, align 4, !tbaa !9
  %250 = load ptr, ptr %6, align 8, !tbaa !5
  %251 = load i32, ptr %25, align 4, !tbaa !9
  %252 = load i32, ptr %26, align 4, !tbaa !9
  %253 = load i32, ptr %27, align 4, !tbaa !9
  %254 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef %250, i32 noundef %251, i32 noundef %252, i32 noundef %253)
  store i32 %254, ptr %25, align 4, !tbaa !9
  %255 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %255, ptr %17, align 4, !tbaa !9
  %256 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %256, ptr %25, align 4, !tbaa !9
  %257 = load ptr, ptr %6, align 8, !tbaa !5
  %258 = getelementptr inbounds %struct.w2c_hermes, ptr %257, i32 0, i32 6
  %259 = load i32, ptr %25, align 4, !tbaa !9
  %260 = zext i32 %259 to i64
  %261 = call i64 @i64_load(ptr noundef %258, i64 noundef %260)
  store i64 %261, ptr %30, align 8, !tbaa !11
  %262 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %262, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %263 = load i64, ptr %30, align 8, !tbaa !11
  %264 = load i64, ptr %31, align 8, !tbaa !11
  %265 = and i64 %264, 63
  %266 = ashr i64 %263, %265
  store i64 %266, ptr %30, align 8, !tbaa !11
  %267 = load i64, ptr %30, align 8, !tbaa !11
  %268 = trunc i64 %267 to i32
  store i32 %268, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %269 = load i32, ptr %25, align 4, !tbaa !9
  %270 = load i32, ptr %26, align 4, !tbaa !9
  %271 = icmp ne i32 %269, %270
  %272 = zext i1 %271 to i32
  store i32 %272, ptr %25, align 4, !tbaa !9
  %273 = load i32, ptr %25, align 4, !tbaa !9
  %274 = icmp ne i32 %273, 0
  br i1 %274, label %275, label %276

275:                                              ; preds = %243
  br label %970

276:                                              ; preds = %243
  %277 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %277, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %278 = load i64, ptr %30, align 8, !tbaa !11
  %279 = load i64, ptr %31, align 8, !tbaa !11
  %280 = icmp ule i64 %278, %279
  %281 = zext i1 %280 to i32
  store i32 %281, ptr %25, align 4, !tbaa !9
  %282 = load i32, ptr %25, align 4, !tbaa !9
  %283 = icmp ne i32 %282, 0
  br i1 %283, label %284, label %285

284:                                              ; preds = %276
  br label %988

285:                                              ; preds = %276
  %286 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %286, ptr %30, align 8, !tbaa !11
  %287 = load i64, ptr %30, align 8, !tbaa !11
  %288 = trunc i64 %287 to i32
  store i32 %288, ptr %25, align 4, !tbaa !9
  %289 = load ptr, ptr %6, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.w2c_hermes, ptr %289, i32 0, i32 6
  %291 = load i32, ptr %25, align 4, !tbaa !9
  %292 = zext i32 %291 to i64
  %293 = add i64 %292, 32
  %294 = call i32 @i32_load(ptr noundef %290, i64 noundef %293)
  store i32 %294, ptr %25, align 4, !tbaa !9
  %295 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %295, ptr %12, align 4, !tbaa !9
  %296 = load i32, ptr %25, align 4, !tbaa !9
  %297 = icmp ne i32 %296, 0
  br i1 %297, label %298, label %316

298:                                              ; preds = %285
  %299 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %299, ptr %25, align 4, !tbaa !9
  %300 = load ptr, ptr %6, align 8, !tbaa !5
  %301 = getelementptr inbounds %struct.w2c_hermes, ptr %300, i32 0, i32 6
  %302 = load i32, ptr %25, align 4, !tbaa !9
  %303 = zext i32 %302 to i64
  %304 = call i32 @i32_load(ptr noundef %301, i64 noundef %303)
  store i32 %304, ptr %25, align 4, !tbaa !9
  store i32 50331648, ptr %26, align 4, !tbaa !9
  %305 = load i32, ptr %26, align 4, !tbaa !9
  %306 = load i32, ptr %25, align 4, !tbaa !9
  %307 = sub i32 %306, %305
  store i32 %307, ptr %25, align 4, !tbaa !9
  store i32 134217728, ptr %26, align 4, !tbaa !9
  %308 = load i32, ptr %25, align 4, !tbaa !9
  %309 = load i32, ptr %26, align 4, !tbaa !9
  %310 = icmp uge i32 %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %25, align 4, !tbaa !9
  %312 = load i32, ptr %25, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %298
  br label %1006

315:                                              ; preds = %298
  br label %316

316:                                              ; preds = %315, %285
  %317 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %317, ptr %25, align 4, !tbaa !9
  store i32 288, ptr %26, align 4, !tbaa !9
  %318 = load i32, ptr %26, align 4, !tbaa !9
  %319 = load i32, ptr %25, align 4, !tbaa !9
  %320 = add i32 %319, %318
  store i32 %320, ptr %25, align 4, !tbaa !9
  %321 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %321, ptr %26, align 4, !tbaa !9
  %322 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %322, ptr %27, align 4, !tbaa !9
  %323 = load ptr, ptr %6, align 8, !tbaa !5
  %324 = load i32, ptr %25, align 4, !tbaa !9
  %325 = load i32, ptr %26, align 4, !tbaa !9
  %326 = load i32, ptr %27, align 4, !tbaa !9
  %327 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %323, i32 noundef %324, i32 noundef %325, i32 noundef %326)
  store i32 %327, ptr %25, align 4, !tbaa !9
  %328 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %328, ptr %18, align 4, !tbaa !9
  %329 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %329, ptr %25, align 4, !tbaa !9
  %330 = load ptr, ptr %6, align 8, !tbaa !5
  %331 = getelementptr inbounds %struct.w2c_hermes, ptr %330, i32 0, i32 6
  %332 = load i32, ptr %25, align 4, !tbaa !9
  %333 = zext i32 %332 to i64
  %334 = add i64 %333, 4
  %335 = call i32 @i32_load(ptr noundef %331, i64 noundef %334)
  store i32 %335, ptr %25, align 4, !tbaa !9
  %336 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %336, ptr %12, align 4, !tbaa !9
  %337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %337, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %338 = load ptr, ptr %6, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.w2c_hermes, ptr %338, i32 0, i32 6
  %340 = load i32, ptr %25, align 4, !tbaa !9
  %341 = zext i32 %340 to i64
  %342 = add i64 %341, 272
  %343 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %339, i64 noundef %342, i32 noundef %343)
  %344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %344, ptr %25, align 4, !tbaa !9
  %345 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %345, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %346 = load i32, ptr %27, align 4, !tbaa !9
  %347 = load i32, ptr %26, align 4, !tbaa !9
  %348 = sub i32 %347, %346
  store i32 %348, ptr %26, align 4, !tbaa !9
  store i32 217528, ptr %27, align 4, !tbaa !9
  %349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %349, ptr %28, align 4, !tbaa !9
  %350 = load i32, ptr %28, align 4, !tbaa !9
  %351 = icmp ne i32 %350, 0
  br i1 %351, label %352, label %354

352:                                              ; preds = %316
  %353 = load i32, ptr %26, align 4, !tbaa !9
  br label %356

354:                                              ; preds = %316
  %355 = load i32, ptr %27, align 4, !tbaa !9
  br label %356

356:                                              ; preds = %354, %352
  %357 = phi i32 [ %353, %352 ], [ %355, %354 ]
  store i32 %357, ptr %26, align 4, !tbaa !9
  %358 = load ptr, ptr %6, align 8, !tbaa !5
  %359 = getelementptr inbounds %struct.w2c_hermes, ptr %358, i32 0, i32 6
  %360 = load i32, ptr %25, align 4, !tbaa !9
  %361 = zext i32 %360 to i64
  %362 = add i64 %361, 276
  %363 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %359, i64 noundef %362, i32 noundef %363)
  %364 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %364, ptr %25, align 4, !tbaa !9
  store i32 280, ptr %26, align 4, !tbaa !9
  %365 = load i32, ptr %26, align 4, !tbaa !9
  %366 = load i32, ptr %25, align 4, !tbaa !9
  %367 = add i32 %366, %365
  store i32 %367, ptr %25, align 4, !tbaa !9
  %368 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %368, ptr %26, align 4, !tbaa !9
  %369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %369, ptr %27, align 4, !tbaa !9
  store i32 272, ptr %28, align 4, !tbaa !9
  %370 = load i32, ptr %28, align 4, !tbaa !9
  %371 = load i32, ptr %27, align 4, !tbaa !9
  %372 = add i32 %371, %370
  store i32 %372, ptr %27, align 4, !tbaa !9
  %373 = load ptr, ptr %6, align 8, !tbaa !5
  %374 = load i32, ptr %25, align 4, !tbaa !9
  %375 = load i32, ptr %26, align 4, !tbaa !9
  %376 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %373, i32 noundef %374, i32 noundef %375, i32 noundef %376)
  %377 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %377, ptr %25, align 4, !tbaa !9
  %378 = load ptr, ptr %6, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.w2c_hermes, ptr %378, i32 0, i32 6
  %380 = load i32, ptr %25, align 4, !tbaa !9
  %381 = zext i32 %380 to i64
  %382 = add i64 %381, 272
  %383 = call i32 @i32_load(ptr noundef %379, i64 noundef %382)
  store i32 %383, ptr %25, align 4, !tbaa !9
  %384 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %384, ptr %12, align 4, !tbaa !9
  %385 = load i32, ptr %25, align 4, !tbaa !9
  %386 = icmp ne i32 %385, 0
  br i1 %386, label %387, label %403

387:                                              ; preds = %356
  %388 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %388, ptr %25, align 4, !tbaa !9
  %389 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %389, ptr %26, align 4, !tbaa !9
  %390 = load ptr, ptr %6, align 8, !tbaa !5
  %391 = getelementptr inbounds %struct.w2c_hermes, ptr %390, i32 0, i32 6
  %392 = load i32, ptr %26, align 4, !tbaa !9
  %393 = zext i32 %392 to i64
  %394 = call i32 @i32_load(ptr noundef %391, i64 noundef %393)
  store i32 %394, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %395 = load i32, ptr %27, align 4, !tbaa !9
  %396 = load i32, ptr %26, align 4, !tbaa !9
  %397 = sub i32 %396, %395
  store i32 %397, ptr %26, align 4, !tbaa !9
  %398 = load ptr, ptr %6, align 8, !tbaa !5
  %399 = getelementptr inbounds %struct.w2c_hermes, ptr %398, i32 0, i32 6
  %400 = load i32, ptr %25, align 4, !tbaa !9
  %401 = zext i32 %400 to i64
  %402 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %399, i64 noundef %401, i32 noundef %402)
  br label %403

403:                                              ; preds = %387, %356
  %404 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %404, ptr %25, align 4, !tbaa !9
  %405 = load ptr, ptr %6, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %25, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = add i64 %408, 280
  %410 = call i32 @i32_load(ptr noundef %406, i64 noundef %409)
  store i32 %410, ptr %25, align 4, !tbaa !9
  %411 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %411, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %412 = load i32, ptr %25, align 4, !tbaa !9
  %413 = load i32, ptr %26, align 4, !tbaa !9
  %414 = icmp eq i32 %412, %413
  %415 = zext i1 %414 to i32
  store i32 %415, ptr %25, align 4, !tbaa !9
  %416 = load i32, ptr %25, align 4, !tbaa !9
  %417 = icmp ne i32 %416, 0
  br i1 %417, label %418, label %425

418:                                              ; preds = %403
  %419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %419, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %420 = load ptr, ptr %6, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %25, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %421, i64 noundef %423, i32 noundef %424)
  br label %2544

425:                                              ; preds = %403
  %426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %426, ptr %25, 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 %25, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = add i64 %430, 284
  %432 = call i32 @i32_load8_u(ptr noundef %428, i64 noundef %431)
  store i32 %432, ptr %25, align 4, !tbaa !9
  %433 = load i32, ptr %25, align 4, !tbaa !9
  %434 = icmp ne i32 %433, 0
  %435 = xor i1 %434, true
  %436 = zext i1 %435 to i32
  store i32 %436, ptr %25, align 4, !tbaa !9
  %437 = load i32, ptr %25, align 4, !tbaa !9
  %438 = icmp ne i32 %437, 0
  br i1 %438, label %439, label %440

439:                                              ; preds = %425
  br label %1024

440:                                              ; preds = %425
  %441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %441, ptr %25, align 4, !tbaa !9
  store i32 264, ptr %26, align 4, !tbaa !9
  %442 = load i32, ptr %26, align 4, !tbaa !9
  %443 = load i32, ptr %25, align 4, !tbaa !9
  %444 = add i32 %443, %442
  store i32 %444, ptr %25, align 4, !tbaa !9
  %445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %445, ptr %26, align 4, !tbaa !9
  %446 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %446, ptr %27, align 4, !tbaa !9
  %447 = load ptr, ptr %6, align 8, !tbaa !5
  %448 = load i32, ptr %25, align 4, !tbaa !9
  %449 = load i32, ptr %26, align 4, !tbaa !9
  %450 = load i32, ptr %27, align 4, !tbaa !9
  %451 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %447, i32 noundef %448, i32 noundef %449, i32 noundef %450)
  store i32 %451, ptr %25, align 4, !tbaa !9
  %452 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %452, ptr %16, align 4, !tbaa !9
  %453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %453, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %454 = load ptr, ptr %6, align 8, !tbaa !5
  %455 = getelementptr inbounds %struct.w2c_hermes, ptr %454, i32 0, i32 6
  %456 = load i32, ptr %25, align 4, !tbaa !9
  %457 = zext i32 %456 to i64
  %458 = add i64 %457, 284
  %459 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %455, i64 noundef %458, i32 noundef %459)
  %460 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %460, ptr %25, align 4, !tbaa !9
  %461 = load ptr, ptr %6, align 8, !tbaa !5
  %462 = getelementptr inbounds %struct.w2c_hermes, ptr %461, i32 0, i32 6
  %463 = load i32, ptr %25, align 4, !tbaa !9
  %464 = zext i32 %463 to i64
  %465 = add i64 %464, 4
  %466 = call i32 @i32_load(ptr noundef %462, i64 noundef %465)
  store i32 %466, ptr %25, align 4, !tbaa !9
  %467 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %467, ptr %15, align 4, !tbaa !9
  %468 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %468, ptr %25, align 4, !tbaa !9
  %469 = load ptr, ptr %6, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %25, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = call i32 @i32_load(ptr noundef %470, i64 noundef %472)
  store i32 %473, ptr %25, align 4, !tbaa !9
  %474 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %474, ptr %10, align 4, !tbaa !9
  %475 = load i32, ptr %25, align 4, !tbaa !9
  %476 = icmp ne i32 %475, 0
  br i1 %476, label %477, label %493

477:                                              ; preds = %440
  %478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %478, ptr %25, align 4, !tbaa !9
  %479 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %479, ptr %26, align 4, !tbaa !9
  %480 = load ptr, ptr %6, align 8, !tbaa !5
  %481 = getelementptr inbounds %struct.w2c_hermes, ptr %480, i32 0, i32 6
  %482 = load i32, ptr %26, align 4, !tbaa !9
  %483 = zext i32 %482 to i64
  %484 = call i32 @i32_load(ptr noundef %481, i64 noundef %483)
  store i32 %484, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %485 = load i32, ptr %27, align 4, !tbaa !9
  %486 = load i32, ptr %26, align 4, !tbaa !9
  %487 = add i32 %486, %485
  store i32 %487, ptr %26, align 4, !tbaa !9
  %488 = load ptr, ptr %6, align 8, !tbaa !5
  %489 = getelementptr inbounds %struct.w2c_hermes, ptr %488, i32 0, i32 6
  %490 = load i32, ptr %25, align 4, !tbaa !9
  %491 = zext i32 %490 to i64
  %492 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %489, i64 noundef %491, i32 noundef %492)
  br label %493

493:                                              ; preds = %477, %440
  %494 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %494, ptr %25, align 4, !tbaa !9
  %495 = load ptr, ptr %6, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.w2c_hermes, ptr %495, i32 0, i32 6
  %497 = load i32, ptr %25, align 4, !tbaa !9
  %498 = zext i32 %497 to i64
  %499 = add i64 %498, 4
  %500 = call i32 @i32_load(ptr noundef %496, i64 noundef %499)
  store i32 %500, ptr %25, align 4, !tbaa !9
  %501 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %501, ptr %14, align 4, !tbaa !9
  %502 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %502, ptr %25, align 4, !tbaa !9
  %503 = load ptr, ptr %6, align 8, !tbaa !5
  %504 = getelementptr inbounds %struct.w2c_hermes, ptr %503, i32 0, i32 6
  %505 = load i32, ptr %25, align 4, !tbaa !9
  %506 = zext i32 %505 to i64
  %507 = call i32 @i32_load(ptr noundef %504, i64 noundef %506)
  store i32 %507, ptr %25, align 4, !tbaa !9
  %508 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %508, ptr %12, align 4, !tbaa !9
  %509 = load i32, ptr %25, align 4, !tbaa !9
  %510 = icmp ne i32 %509, 0
  br i1 %510, label %511, label %527

511:                                              ; preds = %493
  %512 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %512, ptr %25, align 4, !tbaa !9
  %513 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %513, ptr %26, align 4, !tbaa !9
  %514 = load ptr, ptr %6, align 8, !tbaa !5
  %515 = getelementptr inbounds %struct.w2c_hermes, ptr %514, i32 0, i32 6
  %516 = load i32, ptr %26, align 4, !tbaa !9
  %517 = zext i32 %516 to i64
  %518 = call i32 @i32_load(ptr noundef %515, i64 noundef %517)
  store i32 %518, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %519 = load i32, ptr %27, align 4, !tbaa !9
  %520 = load i32, ptr %26, align 4, !tbaa !9
  %521 = add i32 %520, %519
  store i32 %521, ptr %26, align 4, !tbaa !9
  %522 = load ptr, ptr %6, align 8, !tbaa !5
  %523 = getelementptr inbounds %struct.w2c_hermes, ptr %522, i32 0, i32 6
  %524 = load i32, ptr %25, align 4, !tbaa !9
  %525 = zext i32 %524 to i64
  %526 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %523, i64 noundef %525, i32 noundef %526)
  br label %527

527:                                              ; preds = %511, %493
  %528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %528, ptr %25, align 4, !tbaa !9
  store i64 0, ptr %31, align 8, !tbaa !11
  %529 = load ptr, ptr %6, align 8, !tbaa !5
  %530 = getelementptr inbounds %struct.w2c_hermes, ptr %529, i32 0, i32 6
  %531 = load i32, ptr %25, align 4, !tbaa !9
  %532 = zext i32 %531 to i64
  %533 = add i64 %532, 240
  %534 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %530, i64 noundef %533, i64 noundef %534)
  %535 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %535, ptr %25, align 4, !tbaa !9
  store i64 0, ptr %31, align 8, !tbaa !11
  %536 = load ptr, ptr %6, align 8, !tbaa !5
  %537 = getelementptr inbounds %struct.w2c_hermes, ptr %536, i32 0, i32 6
  %538 = load i32, ptr %25, align 4, !tbaa !9
  %539 = zext i32 %538 to i64
  %540 = add i64 %539, 248
  %541 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %537, i64 noundef %540, i64 noundef %541)
  %542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %542, ptr %25, align 4, !tbaa !9
  store i64 0, ptr %31, align 8, !tbaa !11
  %543 = load ptr, ptr %6, align 8, !tbaa !5
  %544 = getelementptr inbounds %struct.w2c_hermes, ptr %543, i32 0, i32 6
  %545 = load i32, ptr %25, align 4, !tbaa !9
  %546 = zext i32 %545 to i64
  %547 = add i64 %546, 256
  %548 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %544, i64 noundef %547, i64 noundef %548)
  %549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %549, ptr %25, align 4, !tbaa !9
  store i64 0, ptr %31, align 8, !tbaa !11
  %550 = load ptr, ptr %6, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %25, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = add i64 %553, 232
  %555 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %551, i64 noundef %554, i64 noundef %555)
  %556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %556, ptr %25, align 4, !tbaa !9
  store i64 137438953472, ptr %31, align 8, !tbaa !11
  %557 = load ptr, ptr %6, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.w2c_hermes, ptr %557, i32 0, i32 6
  %559 = load i32, ptr %25, align 4, !tbaa !9
  %560 = zext i32 %559 to i64
  %561 = add i64 %560, 224
  %562 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %558, i64 noundef %561, i64 noundef %562)
  %563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %563, ptr %25, align 4, !tbaa !9
  %564 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %564, ptr %26, align 4, !tbaa !9
  store i32 232, ptr %27, align 4, !tbaa !9
  %565 = load i32, ptr %27, align 4, !tbaa !9
  %566 = load i32, ptr %26, align 4, !tbaa !9
  %567 = add i32 %566, %565
  store i32 %567, ptr %26, align 4, !tbaa !9
  %568 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %568, ptr %22, align 4, !tbaa !9
  %569 = load ptr, ptr %6, align 8, !tbaa !5
  %570 = getelementptr inbounds %struct.w2c_hermes, ptr %569, i32 0, i32 6
  %571 = load i32, ptr %25, align 4, !tbaa !9
  %572 = zext i32 %571 to i64
  %573 = add i64 %572, 220
  %574 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %570, i64 noundef %573, i32 noundef %574)
  %575 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %575, ptr %25, align 4, !tbaa !9
  %576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %576, ptr %26, align 4, !tbaa !9
  store i32 220, ptr %27, align 4, !tbaa !9
  %577 = load i32, ptr %27, align 4, !tbaa !9
  %578 = load i32, ptr %26, align 4, !tbaa !9
  %579 = add i32 %578, %577
  store i32 %579, ptr %26, align 4, !tbaa !9
  %580 = load ptr, ptr %6, align 8, !tbaa !5
  %581 = getelementptr inbounds %struct.w2c_hermes, ptr %580, i32 0, i32 6
  %582 = load i32, ptr %25, align 4, !tbaa !9
  %583 = zext i32 %582 to i64
  %584 = add i64 %583, 200
  %585 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %581, i64 noundef %584, i32 noundef %585)
  %586 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %586, ptr %25, align 4, !tbaa !9
  %587 = load ptr, ptr %6, align 8, !tbaa !5
  %588 = getelementptr inbounds %struct.w2c_hermes, ptr %587, i32 0, i32 6
  %589 = load i32, ptr %25, align 4, !tbaa !9
  %590 = zext i32 %589 to i64
  %591 = call i64 @i64_load(ptr noundef %588, i64 noundef %590)
  store i64 %591, ptr %30, align 8, !tbaa !11
  %592 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %592, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %593 = load i64, ptr %30, align 8, !tbaa !11
  %594 = load i64, ptr %31, align 8, !tbaa !11
  %595 = and i64 %594, 63
  %596 = ashr i64 %593, %595
  store i64 %596, ptr %30, align 8, !tbaa !11
  %597 = load i64, ptr %30, align 8, !tbaa !11
  %598 = trunc i64 %597 to i32
  store i32 %598, ptr %25, align 4, !tbaa !9
  store i32 -3, ptr %26, align 4, !tbaa !9
  %599 = load i32, ptr %25, align 4, !tbaa !9
  %600 = load i32, ptr %26, align 4, !tbaa !9
  %601 = icmp ne i32 %599, %600
  %602 = zext i1 %601 to i32
  store i32 %602, ptr %25, align 4, !tbaa !9
  %603 = load i32, ptr %25, align 4, !tbaa !9
  %604 = icmp ne i32 %603, 0
  br i1 %604, label %605, label %606

605:                                              ; preds = %527
  br label %1042

606:                                              ; preds = %527
  %607 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %607, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %608 = load i64, ptr %30, align 8, !tbaa !11
  %609 = load i64, ptr %31, align 8, !tbaa !11
  %610 = icmp ule i64 %608, %609
  %611 = zext i1 %610 to i32
  store i32 %611, ptr %25, align 4, !tbaa !9
  %612 = load i32, ptr %25, align 4, !tbaa !9
  %613 = icmp ne i32 %612, 0
  br i1 %613, label %614, label %615

614:                                              ; preds = %606
  br label %1060

615:                                              ; preds = %606
  %616 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %616, ptr %30, align 8, !tbaa !11
  %617 = load i64, ptr %30, align 8, !tbaa !11
  %618 = trunc i64 %617 to i32
  store i32 %618, ptr %25, align 4, !tbaa !9
  %619 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %619, ptr %13, align 4, !tbaa !9
  %620 = load i32, ptr %25, align 4, !tbaa !9
  %621 = icmp ne i32 %620, 0
  %622 = xor i1 %621, true
  %623 = zext i1 %622 to i32
  store i32 %623, ptr %25, align 4, !tbaa !9
  %624 = load i32, ptr %25, align 4, !tbaa !9
  %625 = icmp ne i32 %624, 0
  br i1 %625, label %626, label %627

626:                                              ; preds = %615
  br label %1078

627:                                              ; preds = %615
  %628 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %628, ptr %25, align 4, !tbaa !9
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.w2c_hermes, ptr %629, i32 0, i32 6
  %631 = load i32, ptr %25, align 4, !tbaa !9
  %632 = zext i32 %631 to i64
  %633 = add i64 %632, 12
  %634 = call i32 @i32_load(ptr noundef %630, i64 noundef %633)
  store i32 %634, ptr %25, align 4, !tbaa !9
  store i32 2147483647, ptr %26, align 4, !tbaa !9
  %635 = load i32, ptr %26, align 4, !tbaa !9
  %636 = load i32, ptr %25, align 4, !tbaa !9
  %637 = and i32 %636, %635
  store i32 %637, ptr %25, align 4, !tbaa !9
  %638 = load i32, ptr %25, align 4, !tbaa !9
  %639 = icmp ne i32 %638, 0
  %640 = xor i1 %639, true
  %641 = zext i1 %640 to i32
  store i32 %641, ptr %25, align 4, !tbaa !9
  %642 = load i32, ptr %25, align 4, !tbaa !9
  %643 = icmp ne i32 %642, 0
  br i1 %643, label %644, label %645

644:                                              ; preds = %627
  br label %728

645:                                              ; preds = %627
  %646 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %646, ptr %25, align 4, !tbaa !9
  %647 = load ptr, ptr %6, align 8, !tbaa !5
  %648 = getelementptr inbounds %struct.w2c_hermes, ptr %647, i32 0, i32 6
  %649 = load i32, ptr %25, align 4, !tbaa !9
  %650 = zext i32 %649 to i64
  %651 = add i64 %650, 3
  %652 = call i32 @i32_load8_u(ptr noundef %648, i64 noundef %651)
  store i32 %652, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %653 = load i32, ptr %26, align 4, !tbaa !9
  %654 = load i32, ptr %25, align 4, !tbaa !9
  %655 = and i32 %654, %653
  store i32 %655, ptr %25, align 4, !tbaa !9
  %656 = load i32, ptr %25, 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 %25, align 4, !tbaa !9
  %660 = load i32, ptr %25, align 4, !tbaa !9
  %661 = icmp ne i32 %660, 0
  br i1 %661, label %662, label %672

662:                                              ; preds = %645
  %663 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %663, ptr %25, align 4, !tbaa !9
  %664 = load ptr, ptr %6, align 8, !tbaa !5
  %665 = load i32, ptr %25, align 4, !tbaa !9
  %666 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %664, i32 noundef %665)
  store i32 %666, ptr %25, align 4, !tbaa !9
  %667 = load ptr, ptr %6, align 8, !tbaa !5
  %668 = getelementptr inbounds %struct.w2c_hermes, ptr %667, i32 0, i32 6
  %669 = load i32, ptr %25, align 4, !tbaa !9
  %670 = zext i32 %669 to i64
  %671 = call i32 @i32_load8_s(ptr noundef %668, i64 noundef %670)
  store i32 %671, ptr %25, align 4, !tbaa !9
  br label %682

672:                                              ; preds = %645
  %673 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %673, ptr %25, align 4, !tbaa !9
  %674 = load ptr, ptr %6, align 8, !tbaa !5
  %675 = load i32, ptr %25, align 4, !tbaa !9
  %676 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %674, i32 noundef %675)
  store i32 %676, ptr %25, align 4, !tbaa !9
  %677 = load ptr, ptr %6, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.w2c_hermes, ptr %677, i32 0, i32 6
  %679 = load i32, ptr %25, align 4, !tbaa !9
  %680 = zext i32 %679 to i64
  %681 = call i32 @i32_load16_u(ptr noundef %678, i64 noundef %680)
  store i32 %681, ptr %25, align 4, !tbaa !9
  br label %682

682:                                              ; preds = %672, %662
  %683 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %683, ptr %13, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %684 = load i32, ptr %26, align 4, !tbaa !9
  %685 = load i32, ptr %25, align 4, !tbaa !9
  %686 = and i32 %685, %684
  store i32 %686, ptr %25, align 4, !tbaa !9
  store i32 47, ptr %26, align 4, !tbaa !9
  %687 = load i32, ptr %25, align 4, !tbaa !9
  %688 = load i32, ptr %26, align 4, !tbaa !9
  %689 = icmp ne i32 %687, %688
  %690 = zext i1 %689 to i32
  store i32 %690, ptr %25, align 4, !tbaa !9
  %691 = load i32, ptr %25, align 4, !tbaa !9
  %692 = icmp ne i32 %691, 0
  br i1 %692, label %693, label %694

693:                                              ; preds = %682
  br label %728

694:                                              ; preds = %682
  %695 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %695, ptr %25, align 4, !tbaa !9
  %696 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %696, ptr %26, align 4, !tbaa !9
  %697 = load ptr, ptr %6, align 8, !tbaa !5
  %698 = getelementptr inbounds %struct.w2c_hermes, ptr %697, i32 0, i32 6
  %699 = load i32, ptr %25, align 4, !tbaa !9
  %700 = zext i32 %699 to i64
  %701 = add i64 %700, 144
  %702 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %698, i64 noundef %701, i32 noundef %702)
  %703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %703, ptr %25, align 4, !tbaa !9
  %704 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %704, ptr %26, align 4, !tbaa !9
  %705 = load ptr, ptr %6, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %25, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 148
  %710 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %706, i64 noundef %709, i32 noundef %710)
  %711 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %711, ptr %25, align 4, !tbaa !9
  %712 = load i32, ptr %25, align 4, !tbaa !9
  %713 = icmp ne i32 %712, 0
  br i1 %713, label %714, label %715

714:                                              ; preds = %694
  br label %852

715:                                              ; preds = %694
  %716 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %716, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %717 = load i32, ptr %26, align 4, !tbaa !9
  %718 = load i32, ptr %25, align 4, !tbaa !9
  %719 = add i32 %718, %717
  store i32 %719, ptr %25, align 4, !tbaa !9
  %720 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %720, ptr %26, align 4, !tbaa !9
  store i32 144, ptr %27, align 4, !tbaa !9
  %721 = load i32, ptr %27, align 4, !tbaa !9
  %722 = load i32, ptr %26, align 4, !tbaa !9
  %723 = add i32 %722, %721
  store i32 %723, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %724 = load ptr, ptr %6, align 8, !tbaa !5
  %725 = load i32, ptr %25, align 4, !tbaa !9
  %726 = load i32, ptr %26, align 4, !tbaa !9
  %727 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %724, i32 noundef %725, i32 noundef %726, i32 noundef %727)
  br label %842

728:                                              ; preds = %693, %644
  %729 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %729, ptr %25, align 4, !tbaa !9
  %730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %730, ptr %26, align 4, !tbaa !9
  %731 = load ptr, ptr %6, align 8, !tbaa !5
  %732 = getelementptr inbounds %struct.w2c_hermes, ptr %731, i32 0, i32 6
  %733 = load i32, ptr %25, align 4, !tbaa !9
  %734 = zext i32 %733 to i64
  %735 = add i64 %734, 104
  %736 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %732, i64 noundef %735, i32 noundef %736)
  %737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %737, ptr %25, align 4, !tbaa !9
  %738 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %738, ptr %26, align 4, !tbaa !9
  %739 = load ptr, ptr %6, align 8, !tbaa !5
  %740 = getelementptr inbounds %struct.w2c_hermes, ptr %739, i32 0, i32 6
  %741 = load i32, ptr %25, align 4, !tbaa !9
  %742 = zext i32 %741 to i64
  %743 = add i64 %742, 108
  %744 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %740, i64 noundef %743, i32 noundef %744)
  %745 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %745, ptr %25, align 4, !tbaa !9
  %746 = load i32, ptr %25, align 4, !tbaa !9
  %747 = icmp ne i32 %746, 0
  %748 = xor i1 %747, true
  %749 = zext i1 %748 to i32
  store i32 %749, ptr %25, align 4, !tbaa !9
  %750 = load i32, ptr %25, align 4, !tbaa !9
  %751 = icmp ne i32 %750, 0
  br i1 %751, label %752, label %765

752:                                              ; preds = %728
  %753 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %753, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %754 = load i32, ptr %26, align 4, !tbaa !9
  %755 = load i32, ptr %25, align 4, !tbaa !9
  %756 = add i32 %755, %754
  store i32 %756, ptr %25, align 4, !tbaa !9
  %757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %757, ptr %26, align 4, !tbaa !9
  store i32 104, ptr %27, align 4, !tbaa !9
  %758 = load i32, ptr %27, align 4, !tbaa !9
  %759 = load i32, ptr %26, align 4, !tbaa !9
  %760 = add i32 %759, %758
  store i32 %760, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %761 = load ptr, ptr %6, align 8, !tbaa !5
  %762 = load i32, ptr %25, align 4, !tbaa !9
  %763 = load i32, ptr %26, align 4, !tbaa !9
  %764 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %761, i32 noundef %762, i32 noundef %763, i32 noundef %764)
  br label %808

765:                                              ; preds = %728
  %766 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %766, ptr %25, align 4, !tbaa !9
  %767 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %767, ptr %26, align 4, !tbaa !9
  %768 = load ptr, ptr %6, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.w2c_hermes, ptr %768, i32 0, i32 6
  %770 = load i32, ptr %26, align 4, !tbaa !9
  %771 = zext i32 %770 to i64
  %772 = call i32 @i32_load(ptr noundef %769, i64 noundef %771)
  store i32 %772, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %773 = load i32, ptr %27, align 4, !tbaa !9
  %774 = load i32, ptr %26, align 4, !tbaa !9
  %775 = add i32 %774, %773
  store i32 %775, ptr %26, align 4, !tbaa !9
  %776 = load ptr, ptr %6, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %25, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %777, i64 noundef %779, i32 noundef %780)
  %781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %781, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %782 = load i32, ptr %26, align 4, !tbaa !9
  %783 = load i32, ptr %25, align 4, !tbaa !9
  %784 = add i32 %783, %782
  store i32 %784, ptr %25, align 4, !tbaa !9
  %785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %785, ptr %26, align 4, !tbaa !9
  store i32 104, ptr %27, align 4, !tbaa !9
  %786 = load i32, ptr %27, align 4, !tbaa !9
  %787 = load i32, ptr %26, align 4, !tbaa !9
  %788 = add i32 %787, %786
  store i32 %788, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %789 = load ptr, ptr %6, align 8, !tbaa !5
  %790 = load i32, ptr %25, align 4, !tbaa !9
  %791 = load i32, ptr %26, align 4, !tbaa !9
  %792 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %789, i32 noundef %790, i32 noundef %791, i32 noundef %792)
  %793 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %793, ptr %25, align 4, !tbaa !9
  %794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %794, ptr %26, align 4, !tbaa !9
  %795 = load ptr, ptr %6, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.w2c_hermes, ptr %795, i32 0, i32 6
  %797 = load i32, ptr %26, align 4, !tbaa !9
  %798 = zext i32 %797 to i64
  %799 = call i32 @i32_load(ptr noundef %796, i64 noundef %798)
  store i32 %799, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %800 = load i32, ptr %27, align 4, !tbaa !9
  %801 = load i32, ptr %26, align 4, !tbaa !9
  %802 = sub i32 %801, %800
  store i32 %802, ptr %26, align 4, !tbaa !9
  %803 = load ptr, ptr %6, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %25, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %804, i64 noundef %806, i32 noundef %807)
  br label %808

808:                                              ; preds = %765, %752
  %809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %809, ptr %25, align 4, !tbaa !9
  %810 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %810, ptr %26, align 4, !tbaa !9
  %811 = load ptr, ptr %6, align 8, !tbaa !5
  %812 = getelementptr inbounds %struct.w2c_hermes, ptr %811, i32 0, i32 6
  %813 = load i32, ptr %25, align 4, !tbaa !9
  %814 = zext i32 %813 to i64
  %815 = add i64 %814, 64
  %816 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %812, i64 noundef %815, i32 noundef %816)
  %817 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %817, ptr %25, align 4, !tbaa !9
  %818 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %818, ptr %26, align 4, !tbaa !9
  %819 = load ptr, ptr %6, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %25, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 68
  %824 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %820, i64 noundef %823, i32 noundef %824)
  %825 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %825, ptr %25, align 4, !tbaa !9
  %826 = load i32, ptr %25, align 4, !tbaa !9
  %827 = icmp ne i32 %826, 0
  br i1 %827, label %828, label %829

828:                                              ; preds = %808
  br label %1096

829:                                              ; preds = %808
  %830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %830, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %831 = load i32, ptr %26, align 4, !tbaa !9
  %832 = load i32, ptr %25, align 4, !tbaa !9
  %833 = add i32 %832, %831
  store i32 %833, ptr %25, align 4, !tbaa !9
  %834 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %834, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %835 = load i32, ptr %27, align 4, !tbaa !9
  %836 = load i32, ptr %26, align 4, !tbaa !9
  %837 = sub i32 %836, %835
  store i32 %837, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %838 = load ptr, ptr %6, align 8, !tbaa !5
  %839 = load i32, ptr %25, align 4, !tbaa !9
  %840 = load i32, ptr %26, align 4, !tbaa !9
  %841 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %838, i32 noundef %839, i32 noundef %840, i32 noundef %841)
  br label %842

842:                                              ; preds = %829, %715
  %843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %843, ptr %25, align 4, !tbaa !9
  store i32 220, ptr %26, align 4, !tbaa !9
  %844 = load i32, ptr %26, align 4, !tbaa !9
  %845 = load i32, ptr %25, align 4, !tbaa !9
  %846 = add i32 %845, %844
  store i32 %846, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %847 = load ptr, ptr %6, align 8, !tbaa !5
  %848 = load i32, ptr %25, align 4, !tbaa !9
  %849 = load i32, ptr %26, align 4, !tbaa !9
  %850 = load i32, ptr %27, align 4, !tbaa !9
  %851 = call i32 @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_dots0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20bool0x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef %847, i32 noundef %848, i32 noundef %849, i32 noundef %850)
  store i32 %851, ptr %25, align 4, !tbaa !9
  br label %1164

852:                                              ; preds = %714
  %853 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %853, ptr %25, align 4, !tbaa !9
  %854 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %854, ptr %26, align 4, !tbaa !9
  %855 = load ptr, ptr %6, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %26, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = call i32 @i32_load(ptr noundef %856, i64 noundef %858)
  store i32 %859, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %860 = load i32, ptr %27, align 4, !tbaa !9
  %861 = load i32, ptr %26, align 4, !tbaa !9
  %862 = add i32 %861, %860
  store i32 %862, ptr %26, align 4, !tbaa !9
  %863 = load ptr, ptr %6, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %25, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %864, i64 noundef %866, i32 noundef %867)
  %868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %868, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %869 = load i32, ptr %26, align 4, !tbaa !9
  %870 = load i32, ptr %25, align 4, !tbaa !9
  %871 = add i32 %870, %869
  store i32 %871, ptr %25, align 4, !tbaa !9
  %872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %872, ptr %26, align 4, !tbaa !9
  store i32 144, ptr %27, align 4, !tbaa !9
  %873 = load i32, ptr %27, align 4, !tbaa !9
  %874 = load i32, ptr %26, align 4, !tbaa !9
  %875 = add i32 %874, %873
  store i32 %875, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %876 = load ptr, ptr %6, align 8, !tbaa !5
  %877 = load i32, ptr %25, align 4, !tbaa !9
  %878 = load i32, ptr %26, align 4, !tbaa !9
  %879 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %876, i32 noundef %877, i32 noundef %878, i32 noundef %879)
  br label %1124

880:                                              ; preds = %5
  store i32 0, ptr %25, align 4, !tbaa !9
  %881 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %881, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %26, align 4, !tbaa !9
  %882 = load i32, ptr %26, align 4, !tbaa !9
  %883 = load i32, ptr %25, align 4, !tbaa !9
  %884 = add i32 %883, %882
  store i32 %884, ptr %25, align 4, !tbaa !9
  %885 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %885, ptr %26, align 4, !tbaa !9
  store i32 82692, ptr %27, align 4, !tbaa !9
  %886 = load i32, ptr %27, align 4, !tbaa !9
  %887 = load i32, ptr %26, align 4, !tbaa !9
  %888 = add i32 %887, %886
  store i32 %888, ptr %26, align 4, !tbaa !9
  store i32 43, ptr %27, align 4, !tbaa !9
  %889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %889, ptr %28, align 4, !tbaa !9
  store i32 24718, ptr %29, align 4, !tbaa !9
  %890 = load i32, ptr %29, align 4, !tbaa !9
  %891 = load i32, ptr %28, align 4, !tbaa !9
  %892 = add i32 %891, %890
  store i32 %892, ptr %28, align 4, !tbaa !9
  %893 = load ptr, ptr %6, align 8, !tbaa !5
  %894 = load i32, ptr %25, align 4, !tbaa !9
  %895 = load i32, ptr %26, align 4, !tbaa !9
  %896 = load i32, ptr %27, align 4, !tbaa !9
  %897 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %893, i32 noundef %894, i32 noundef %895, i32 noundef %896, i32 noundef %897)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

898:                                              ; preds = %177
  store i32 0, ptr %25, align 4, !tbaa !9
  %899 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %899, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %26, align 4, !tbaa !9
  %900 = load i32, ptr %26, align 4, !tbaa !9
  %901 = load i32, ptr %25, align 4, !tbaa !9
  %902 = add i32 %901, %900
  store i32 %902, ptr %25, align 4, !tbaa !9
  %903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %903, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %904 = load i32, ptr %27, align 4, !tbaa !9
  %905 = load i32, ptr %26, align 4, !tbaa !9
  %906 = add i32 %905, %904
  store i32 %906, ptr %26, align 4, !tbaa !9
  store i32 106, ptr %27, align 4, !tbaa !9
  %907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %907, ptr %28, align 4, !tbaa !9
  store i32 28119, ptr %29, align 4, !tbaa !9
  %908 = load i32, ptr %29, align 4, !tbaa !9
  %909 = load i32, ptr %28, align 4, !tbaa !9
  %910 = add i32 %909, %908
  store i32 %910, ptr %28, align 4, !tbaa !9
  %911 = load ptr, ptr %6, align 8, !tbaa !5
  %912 = load i32, ptr %25, align 4, !tbaa !9
  %913 = load i32, ptr %26, align 4, !tbaa !9
  %914 = load i32, ptr %27, align 4, !tbaa !9
  %915 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %911, i32 noundef %912, i32 noundef %913, i32 noundef %914, i32 noundef %915)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

916:                                              ; preds = %196
  store i32 0, ptr %25, align 4, !tbaa !9
  %917 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %917, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %26, align 4, !tbaa !9
  %918 = load i32, ptr %26, align 4, !tbaa !9
  %919 = load i32, ptr %25, align 4, !tbaa !9
  %920 = add i32 %919, %918
  store i32 %920, ptr %25, align 4, !tbaa !9
  %921 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %921, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %922 = load i32, ptr %27, align 4, !tbaa !9
  %923 = load i32, ptr %26, align 4, !tbaa !9
  %924 = add i32 %923, %922
  store i32 %924, ptr %26, align 4, !tbaa !9
  store i32 255, ptr %27, align 4, !tbaa !9
  %925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %925, ptr %28, align 4, !tbaa !9
  store i32 24720, ptr %29, align 4, !tbaa !9
  %926 = load i32, ptr %29, align 4, !tbaa !9
  %927 = load i32, ptr %28, align 4, !tbaa !9
  %928 = add i32 %927, %926
  store i32 %928, ptr %28, align 4, !tbaa !9
  %929 = load ptr, ptr %6, align 8, !tbaa !5
  %930 = load i32, ptr %25, align 4, !tbaa !9
  %931 = load i32, ptr %26, align 4, !tbaa !9
  %932 = load i32, ptr %27, align 4, !tbaa !9
  %933 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %929, i32 noundef %930, i32 noundef %931, i32 noundef %932, i32 noundef %933)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

934:                                              ; preds = %211
  store i32 0, ptr %25, align 4, !tbaa !9
  %935 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %935, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %26, align 4, !tbaa !9
  %936 = load i32, ptr %26, align 4, !tbaa !9
  %937 = load i32, ptr %25, align 4, !tbaa !9
  %938 = add i32 %937, %936
  store i32 %938, ptr %25, align 4, !tbaa !9
  %939 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %939, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %940 = load i32, ptr %27, align 4, !tbaa !9
  %941 = load i32, ptr %26, align 4, !tbaa !9
  %942 = add i32 %941, %940
  store i32 %942, ptr %26, align 4, !tbaa !9
  store i32 480, ptr %27, align 4, !tbaa !9
  %943 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %943, ptr %28, align 4, !tbaa !9
  store i32 38798, ptr %29, align 4, !tbaa !9
  %944 = load i32, ptr %29, align 4, !tbaa !9
  %945 = load i32, ptr %28, align 4, !tbaa !9
  %946 = add i32 %945, %944
  store i32 %946, ptr %28, align 4, !tbaa !9
  %947 = load ptr, ptr %6, align 8, !tbaa !5
  %948 = load i32, ptr %25, align 4, !tbaa !9
  %949 = load i32, ptr %26, align 4, !tbaa !9
  %950 = load i32, ptr %27, align 4, !tbaa !9
  %951 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %947, i32 noundef %948, i32 noundef %949, i32 noundef %950, i32 noundef %951)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

952:                                              ; preds = %241
  store i32 0, ptr %25, align 4, !tbaa !9
  %953 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %953, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %26, align 4, !tbaa !9
  %954 = load i32, ptr %26, align 4, !tbaa !9
  %955 = load i32, ptr %25, align 4, !tbaa !9
  %956 = add i32 %955, %954
  store i32 %956, ptr %25, align 4, !tbaa !9
  %957 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %957, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %958 = load i32, ptr %27, align 4, !tbaa !9
  %959 = load i32, ptr %26, align 4, !tbaa !9
  %960 = add i32 %959, %958
  store i32 %960, ptr %26, align 4, !tbaa !9
  store i32 299, ptr %27, align 4, !tbaa !9
  %961 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %961, ptr %28, align 4, !tbaa !9
  store i32 72549, ptr %29, align 4, !tbaa !9
  %962 = load i32, ptr %29, align 4, !tbaa !9
  %963 = load i32, ptr %28, align 4, !tbaa !9
  %964 = add i32 %963, %962
  store i32 %964, ptr %28, align 4, !tbaa !9
  %965 = load ptr, ptr %6, align 8, !tbaa !5
  %966 = load i32, ptr %25, align 4, !tbaa !9
  %967 = load i32, ptr %26, align 4, !tbaa !9
  %968 = load i32, ptr %27, align 4, !tbaa !9
  %969 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %965, i32 noundef %966, i32 noundef %967, i32 noundef %968, i32 noundef %969)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

970:                                              ; preds = %275
  store i32 0, ptr %25, align 4, !tbaa !9
  %971 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %971, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %26, align 4, !tbaa !9
  %972 = load i32, ptr %26, align 4, !tbaa !9
  %973 = load i32, ptr %25, align 4, !tbaa !9
  %974 = add i32 %973, %972
  store i32 %974, ptr %25, align 4, !tbaa !9
  %975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %975, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %976 = load i32, ptr %27, align 4, !tbaa !9
  %977 = load i32, ptr %26, align 4, !tbaa !9
  %978 = add i32 %977, %976
  store i32 %978, ptr %26, align 4, !tbaa !9
  store i32 480, ptr %27, align 4, !tbaa !9
  %979 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %979, ptr %28, align 4, !tbaa !9
  store i32 38798, ptr %29, align 4, !tbaa !9
  %980 = load i32, ptr %29, align 4, !tbaa !9
  %981 = load i32, ptr %28, align 4, !tbaa !9
  %982 = add i32 %981, %980
  store i32 %982, ptr %28, align 4, !tbaa !9
  %983 = load ptr, ptr %6, align 8, !tbaa !5
  %984 = load i32, ptr %25, align 4, !tbaa !9
  %985 = load i32, ptr %26, align 4, !tbaa !9
  %986 = load i32, ptr %27, align 4, !tbaa !9
  %987 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %983, i32 noundef %984, i32 noundef %985, i32 noundef %986, i32 noundef %987)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

988:                                              ; preds = %284
  store i32 0, ptr %25, align 4, !tbaa !9
  %989 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %989, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %990 = load i32, ptr %26, align 4, !tbaa !9
  %991 = load i32, ptr %25, align 4, !tbaa !9
  %992 = add i32 %991, %990
  store i32 %992, ptr %25, align 4, !tbaa !9
  %993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %993, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %994 = load i32, ptr %27, align 4, !tbaa !9
  %995 = load i32, ptr %26, align 4, !tbaa !9
  %996 = add i32 %995, %994
  store i32 %996, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %997, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %998 = load i32, ptr %29, align 4, !tbaa !9
  %999 = load i32, ptr %28, align 4, !tbaa !9
  %1000 = add i32 %999, %998
  store i32 %1000, ptr %28, align 4, !tbaa !9
  %1001 = load ptr, ptr %6, align 8, !tbaa !5
  %1002 = load i32, ptr %25, align 4, !tbaa !9
  %1003 = load i32, ptr %26, align 4, !tbaa !9
  %1004 = load i32, ptr %27, align 4, !tbaa !9
  %1005 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1001, i32 noundef %1002, i32 noundef %1003, i32 noundef %1004, i32 noundef %1005)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1006:                                             ; preds = %314
  store i32 0, ptr %25, align 4, !tbaa !9
  %1007 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1007, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %26, align 4, !tbaa !9
  %1008 = load i32, ptr %26, align 4, !tbaa !9
  %1009 = load i32, ptr %25, align 4, !tbaa !9
  %1010 = add i32 %1009, %1008
  store i32 %1010, ptr %25, align 4, !tbaa !9
  %1011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1011, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %1012 = load i32, ptr %27, align 4, !tbaa !9
  %1013 = load i32, ptr %26, align 4, !tbaa !9
  %1014 = add i32 %1013, %1012
  store i32 %1014, ptr %26, align 4, !tbaa !9
  store i32 299, ptr %27, align 4, !tbaa !9
  %1015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1015, ptr %28, align 4, !tbaa !9
  store i32 72549, ptr %29, align 4, !tbaa !9
  %1016 = load i32, ptr %29, align 4, !tbaa !9
  %1017 = load i32, ptr %28, align 4, !tbaa !9
  %1018 = add i32 %1017, %1016
  store i32 %1018, ptr %28, align 4, !tbaa !9
  %1019 = load ptr, ptr %6, align 8, !tbaa !5
  %1020 = load i32, ptr %25, align 4, !tbaa !9
  %1021 = load i32, ptr %26, align 4, !tbaa !9
  %1022 = load i32, ptr %27, align 4, !tbaa !9
  %1023 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1019, i32 noundef %1020, i32 noundef %1021, i32 noundef %1022, i32 noundef %1023)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1024:                                             ; preds = %439
  store i32 0, ptr %25, align 4, !tbaa !9
  %1025 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1025, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %26, align 4, !tbaa !9
  %1026 = load i32, ptr %26, align 4, !tbaa !9
  %1027 = load i32, ptr %25, align 4, !tbaa !9
  %1028 = add i32 %1027, %1026
  store i32 %1028, ptr %25, align 4, !tbaa !9
  %1029 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1029, ptr %26, align 4, !tbaa !9
  store i32 84574, ptr %27, align 4, !tbaa !9
  %1030 = load i32, ptr %27, align 4, !tbaa !9
  %1031 = load i32, ptr %26, align 4, !tbaa !9
  %1032 = add i32 %1031, %1030
  store i32 %1032, ptr %26, align 4, !tbaa !9
  store i32 127, ptr %27, align 4, !tbaa !9
  %1033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1033, ptr %28, align 4, !tbaa !9
  store i32 35614, ptr %29, align 4, !tbaa !9
  %1034 = load i32, ptr %29, align 4, !tbaa !9
  %1035 = load i32, ptr %28, align 4, !tbaa !9
  %1036 = add i32 %1035, %1034
  store i32 %1036, ptr %28, align 4, !tbaa !9
  %1037 = load ptr, ptr %6, align 8, !tbaa !5
  %1038 = load i32, ptr %25, align 4, !tbaa !9
  %1039 = load i32, ptr %26, align 4, !tbaa !9
  %1040 = load i32, ptr %27, align 4, !tbaa !9
  %1041 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1037, i32 noundef %1038, i32 noundef %1039, i32 noundef %1040, i32 noundef %1041)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1042:                                             ; preds = %605
  store i32 0, ptr %25, align 4, !tbaa !9
  %1043 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1043, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %26, align 4, !tbaa !9
  %1044 = load i32, ptr %26, align 4, !tbaa !9
  %1045 = load i32, ptr %25, align 4, !tbaa !9
  %1046 = add i32 %1045, %1044
  store i32 %1046, ptr %25, align 4, !tbaa !9
  %1047 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1047, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %1048 = load i32, ptr %27, align 4, !tbaa !9
  %1049 = load i32, ptr %26, align 4, !tbaa !9
  %1050 = add i32 %1049, %1048
  store i32 %1050, ptr %26, align 4, !tbaa !9
  store i32 470, ptr %27, align 4, !tbaa !9
  %1051 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1051, ptr %28, align 4, !tbaa !9
  store i32 87089, ptr %29, align 4, !tbaa !9
  %1052 = load i32, ptr %29, align 4, !tbaa !9
  %1053 = load i32, ptr %28, align 4, !tbaa !9
  %1054 = add i32 %1053, %1052
  store i32 %1054, ptr %28, align 4, !tbaa !9
  %1055 = load ptr, ptr %6, align 8, !tbaa !5
  %1056 = load i32, ptr %25, align 4, !tbaa !9
  %1057 = load i32, ptr %26, align 4, !tbaa !9
  %1058 = load i32, ptr %27, align 4, !tbaa !9
  %1059 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1055, i32 noundef %1056, i32 noundef %1057, i32 noundef %1058, i32 noundef %1059)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1060:                                             ; preds = %614
  store i32 0, ptr %25, align 4, !tbaa !9
  %1061 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1061, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %1062 = load i32, ptr %26, align 4, !tbaa !9
  %1063 = load i32, ptr %25, align 4, !tbaa !9
  %1064 = add i32 %1063, %1062
  store i32 %1064, ptr %25, align 4, !tbaa !9
  %1065 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1065, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %1066 = load i32, ptr %27, align 4, !tbaa !9
  %1067 = load i32, ptr %26, align 4, !tbaa !9
  %1068 = add i32 %1067, %1066
  store i32 %1068, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %1069 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1069, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %1070 = load i32, ptr %29, align 4, !tbaa !9
  %1071 = load i32, ptr %28, align 4, !tbaa !9
  %1072 = add i32 %1071, %1070
  store i32 %1072, ptr %28, align 4, !tbaa !9
  %1073 = load ptr, ptr %6, align 8, !tbaa !5
  %1074 = load i32, ptr %25, align 4, !tbaa !9
  %1075 = load i32, ptr %26, align 4, !tbaa !9
  %1076 = load i32, ptr %27, align 4, !tbaa !9
  %1077 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1073, i32 noundef %1074, i32 noundef %1075, i32 noundef %1076, i32 noundef %1077)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1078:                                             ; preds = %626
  store i32 0, ptr %25, align 4, !tbaa !9
  %1079 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1079, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %26, align 4, !tbaa !9
  %1080 = load i32, ptr %26, align 4, !tbaa !9
  %1081 = load i32, ptr %25, align 4, !tbaa !9
  %1082 = add i32 %1081, %1080
  store i32 %1082, ptr %25, align 4, !tbaa !9
  %1083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1083, ptr %26, align 4, !tbaa !9
  store i32 78081, ptr %27, align 4, !tbaa !9
  %1084 = load i32, ptr %27, align 4, !tbaa !9
  %1085 = load i32, ptr %26, align 4, !tbaa !9
  %1086 = add i32 %1085, %1084
  store i32 %1086, ptr %26, align 4, !tbaa !9
  store i32 233, ptr %27, align 4, !tbaa !9
  %1087 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1087, ptr %28, align 4, !tbaa !9
  store i32 20456, ptr %29, align 4, !tbaa !9
  %1088 = load i32, ptr %29, align 4, !tbaa !9
  %1089 = load i32, ptr %28, align 4, !tbaa !9
  %1090 = add i32 %1089, %1088
  store i32 %1090, ptr %28, align 4, !tbaa !9
  %1091 = load ptr, ptr %6, align 8, !tbaa !5
  %1092 = load i32, ptr %25, align 4, !tbaa !9
  %1093 = load i32, ptr %26, align 4, !tbaa !9
  %1094 = load i32, ptr %27, align 4, !tbaa !9
  %1095 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1091, i32 noundef %1092, i32 noundef %1093, i32 noundef %1094, i32 noundef %1095)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1096:                                             ; preds = %828
  %1097 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1097, ptr %25, align 4, !tbaa !9
  %1098 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1098, ptr %26, align 4, !tbaa !9
  %1099 = load ptr, ptr %6, align 8, !tbaa !5
  %1100 = getelementptr inbounds %struct.w2c_hermes, ptr %1099, i32 0, i32 6
  %1101 = load i32, ptr %26, align 4, !tbaa !9
  %1102 = zext i32 %1101 to i64
  %1103 = call i32 @i32_load(ptr noundef %1100, i64 noundef %1102)
  store i32 %1103, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1104 = load i32, ptr %27, align 4, !tbaa !9
  %1105 = load i32, ptr %26, align 4, !tbaa !9
  %1106 = add i32 %1105, %1104
  store i32 %1106, ptr %26, align 4, !tbaa !9
  %1107 = load ptr, ptr %6, align 8, !tbaa !5
  %1108 = getelementptr inbounds %struct.w2c_hermes, ptr %1107, i32 0, i32 6
  %1109 = load i32, ptr %25, align 4, !tbaa !9
  %1110 = zext i32 %1109 to i64
  %1111 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1108, i64 noundef %1110, i32 noundef %1111)
  %1112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1112, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %1113 = load i32, ptr %26, align 4, !tbaa !9
  %1114 = load i32, ptr %25, align 4, !tbaa !9
  %1115 = add i32 %1114, %1113
  store i32 %1115, ptr %25, align 4, !tbaa !9
  %1116 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1116, ptr %26, align 4, !tbaa !9
  store i32 -64, ptr %27, align 4, !tbaa !9
  %1117 = load i32, ptr %27, align 4, !tbaa !9
  %1118 = load i32, ptr %26, align 4, !tbaa !9
  %1119 = sub i32 %1118, %1117
  store i32 %1119, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1120 = load ptr, ptr %6, align 8, !tbaa !5
  %1121 = load i32, ptr %25, align 4, !tbaa !9
  %1122 = load i32, ptr %26, align 4, !tbaa !9
  %1123 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef %1120, i32 noundef %1121, i32 noundef %1122, i32 noundef %1123)
  br label %1124

1124:                                             ; preds = %1096, %852
  %1125 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1125, ptr %25, align 4, !tbaa !9
  %1126 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1126, ptr %26, 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 %26, align 4, !tbaa !9
  %1130 = zext i32 %1129 to i64
  %1131 = call i32 @i32_load(ptr noundef %1128, i64 noundef %1130)
  store i32 %1131, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1132 = load i32, ptr %27, align 4, !tbaa !9
  %1133 = load i32, ptr %26, align 4, !tbaa !9
  %1134 = sub i32 %1133, %1132
  store i32 %1134, ptr %26, align 4, !tbaa !9
  %1135 = load ptr, ptr %6, align 8, !tbaa !5
  %1136 = getelementptr inbounds %struct.w2c_hermes, ptr %1135, i32 0, i32 6
  %1137 = load i32, ptr %25, align 4, !tbaa !9
  %1138 = zext i32 %1137 to i64
  %1139 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1136, i64 noundef %1138, i32 noundef %1139)
  %1140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1140, ptr %25, align 4, !tbaa !9
  store i32 220, ptr %26, align 4, !tbaa !9
  %1141 = load i32, ptr %26, align 4, !tbaa !9
  %1142 = load i32, ptr %25, align 4, !tbaa !9
  %1143 = add i32 %1142, %1141
  store i32 %1143, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1144 = load ptr, ptr %6, align 8, !tbaa !5
  %1145 = load i32, ptr %25, align 4, !tbaa !9
  %1146 = load i32, ptr %26, align 4, !tbaa !9
  %1147 = load i32, ptr %27, align 4, !tbaa !9
  %1148 = call i32 @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_dots0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20bool0x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef %1144, i32 noundef %1145, i32 noundef %1146, i32 noundef %1147)
  store i32 %1148, ptr %25, align 4, !tbaa !9
  %1149 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1149, ptr %25, align 4, !tbaa !9
  %1150 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1150, ptr %26, align 4, !tbaa !9
  %1151 = load ptr, ptr %6, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.w2c_hermes, ptr %1151, i32 0, i32 6
  %1153 = load i32, ptr %26, align 4, !tbaa !9
  %1154 = zext i32 %1153 to i64
  %1155 = call i32 @i32_load(ptr noundef %1152, i64 noundef %1154)
  store i32 %1155, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1156 = load i32, ptr %27, align 4, !tbaa !9
  %1157 = load i32, ptr %26, align 4, !tbaa !9
  %1158 = sub i32 %1157, %1156
  store i32 %1158, ptr %26, align 4, !tbaa !9
  %1159 = load ptr, ptr %6, align 8, !tbaa !5
  %1160 = getelementptr inbounds %struct.w2c_hermes, ptr %1159, i32 0, i32 6
  %1161 = load i32, ptr %25, align 4, !tbaa !9
  %1162 = zext i32 %1161 to i64
  %1163 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1160, i64 noundef %1162, i32 noundef %1163)
  br label %1164

1164:                                             ; preds = %1124, %842
  %1165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1165, ptr %25, align 4, !tbaa !9
  %1166 = load i32, ptr %25, align 4, !tbaa !9
  %1167 = icmp ne i32 %1166, 0
  br i1 %1167, label %1168, label %1184

1168:                                             ; preds = %1164
  %1169 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1169, ptr %25, align 4, !tbaa !9
  %1170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1170, ptr %26, align 4, !tbaa !9
  %1171 = load ptr, ptr %6, align 8, !tbaa !5
  %1172 = getelementptr inbounds %struct.w2c_hermes, ptr %1171, i32 0, i32 6
  %1173 = load i32, ptr %26, align 4, !tbaa !9
  %1174 = zext i32 %1173 to i64
  %1175 = call i32 @i32_load(ptr noundef %1172, i64 noundef %1174)
  store i32 %1175, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1176 = load i32, ptr %27, align 4, !tbaa !9
  %1177 = load i32, ptr %26, align 4, !tbaa !9
  %1178 = sub i32 %1177, %1176
  store i32 %1178, ptr %26, 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 %25, align 4, !tbaa !9
  %1182 = zext i32 %1181 to i64
  %1183 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1180, i64 noundef %1182, i32 noundef %1183)
  br label %1184

1184:                                             ; preds = %1168, %1164
  %1185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1185, ptr %25, align 4, !tbaa !9
  %1186 = load ptr, ptr %6, align 8, !tbaa !5
  %1187 = getelementptr inbounds %struct.w2c_hermes, ptr %1186, i32 0, i32 6
  %1188 = load i32, ptr %25, align 4, !tbaa !9
  %1189 = zext i32 %1188 to i64
  %1190 = add i64 %1189, 220
  %1191 = call i32 @i32_load(ptr noundef %1187, i64 noundef %1190)
  store i32 %1191, ptr %25, align 4, !tbaa !9
  %1192 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1192, ptr %12, align 4, !tbaa !9
  %1193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1193, ptr %25, align 4, !tbaa !9
  %1194 = load ptr, ptr %6, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.w2c_hermes, ptr %1194, i32 0, i32 6
  %1196 = load i32, ptr %25, align 4, !tbaa !9
  %1197 = zext i32 %1196 to i64
  %1198 = add i64 %1197, 224
  %1199 = call i32 @i32_load(ptr noundef %1195, i64 noundef %1198)
  store i32 %1199, ptr %25, align 4, !tbaa !9
  %1200 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1200, ptr %10, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %1201 = load i32, ptr %25, align 4, !tbaa !9
  %1202 = load i32, ptr %26, align 4, !tbaa !9
  %1203 = icmp ule i32 %1201, %1202
  %1204 = zext i1 %1203 to i32
  store i32 %1204, ptr %25, align 4, !tbaa !9
  %1205 = load i32, ptr %25, align 4, !tbaa !9
  %1206 = icmp ne i32 %1205, 0
  br i1 %1206, label %1207, label %1251

1207:                                             ; preds = %1184
  %1208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1208, ptr %25, align 4, !tbaa !9
  %1209 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1209, ptr %26, align 4, !tbaa !9
  %1210 = load ptr, ptr %6, align 8, !tbaa !5
  %1211 = getelementptr inbounds %struct.w2c_hermes, ptr %1210, i32 0, i32 6
  %1212 = load i32, ptr %25, align 4, !tbaa !9
  %1213 = zext i32 %1212 to i64
  %1214 = add i64 %1213, 148
  %1215 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1211, i64 noundef %1214, i32 noundef %1215)
  %1216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1216, ptr %25, align 4, !tbaa !9
  %1217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1217, ptr %26, align 4, !tbaa !9
  %1218 = load ptr, ptr %6, align 8, !tbaa !5
  %1219 = getelementptr inbounds %struct.w2c_hermes, ptr %1218, i32 0, i32 6
  %1220 = load i32, ptr %25, align 4, !tbaa !9
  %1221 = zext i32 %1220 to i64
  %1222 = add i64 %1221, 144
  %1223 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1219, i64 noundef %1222, i32 noundef %1223)
  %1224 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1224, ptr %25, align 4, !tbaa !9
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1225, ptr %26, align 4, !tbaa !9
  %1226 = load ptr, ptr %6, align 8, !tbaa !5
  %1227 = getelementptr inbounds %struct.w2c_hermes, ptr %1226, i32 0, i32 6
  %1228 = load i32, ptr %26, align 4, !tbaa !9
  %1229 = zext i32 %1228 to i64
  %1230 = add i64 %1229, 144
  %1231 = call i64 @i64_load(ptr noundef %1227, i64 noundef %1230)
  store i64 %1231, ptr %31, align 8, !tbaa !11
  %1232 = load ptr, ptr %6, align 8, !tbaa !5
  %1233 = getelementptr inbounds %struct.w2c_hermes, ptr %1232, i32 0, i32 6
  %1234 = load i32, ptr %25, align 4, !tbaa !9
  %1235 = zext i32 %1234 to i64
  %1236 = add i64 %1235, 24
  %1237 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1233, i64 noundef %1236, i64 noundef %1237)
  %1238 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1238, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %1239 = load i32, ptr %26, align 4, !tbaa !9
  %1240 = load i32, ptr %25, align 4, !tbaa !9
  %1241 = add i32 %1240, %1239
  store i32 %1241, ptr %25, align 4, !tbaa !9
  %1242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1242, ptr %26, align 4, !tbaa !9
  %1243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1243, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1244 = load i32, ptr %28, align 4, !tbaa !9
  %1245 = load i32, ptr %27, align 4, !tbaa !9
  %1246 = add i32 %1245, %1244
  store i32 %1246, ptr %27, align 4, !tbaa !9
  %1247 = load ptr, ptr %6, align 8, !tbaa !5
  %1248 = load i32, ptr %25, align 4, !tbaa !9
  %1249 = load i32, ptr %26, align 4, !tbaa !9
  %1250 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1247, i32 noundef %1248, i32 noundef %1249, i32 noundef %1250)
  br label %1330

1251:                                             ; preds = %1184
  %1252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1252, ptr %25, align 4, !tbaa !9
  %1253 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1253, ptr %26, align 4, !tbaa !9
  %1254 = load ptr, ptr %6, align 8, !tbaa !5
  %1255 = getelementptr inbounds %struct.w2c_hermes, ptr %1254, i32 0, i32 6
  %1256 = load i32, ptr %25, align 4, !tbaa !9
  %1257 = zext i32 %1256 to i64
  %1258 = add i64 %1257, 108
  %1259 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1255, i64 noundef %1258, i32 noundef %1259)
  %1260 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1260, ptr %25, align 4, !tbaa !9
  %1261 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1261, ptr %26, align 4, !tbaa !9
  %1262 = load ptr, ptr %6, align 8, !tbaa !5
  %1263 = getelementptr inbounds %struct.w2c_hermes, ptr %1262, i32 0, i32 6
  %1264 = load i32, ptr %25, align 4, !tbaa !9
  %1265 = zext i32 %1264 to i64
  %1266 = add i64 %1265, 104
  %1267 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1263, i64 noundef %1266, i32 noundef %1267)
  %1268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1268, ptr %25, align 4, !tbaa !9
  %1269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1269, ptr %26, align 4, !tbaa !9
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = getelementptr inbounds %struct.w2c_hermes, ptr %1270, i32 0, i32 6
  %1272 = load i32, ptr %26, align 4, !tbaa !9
  %1273 = zext i32 %1272 to i64
  %1274 = add i64 %1273, 104
  %1275 = call i64 @i64_load(ptr noundef %1271, i64 noundef %1274)
  store i64 %1275, ptr %31, align 8, !tbaa !11
  %1276 = load ptr, ptr %6, align 8, !tbaa !5
  %1277 = getelementptr inbounds %struct.w2c_hermes, ptr %1276, i32 0, i32 6
  %1278 = load i32, ptr %25, align 4, !tbaa !9
  %1279 = zext i32 %1278 to i64
  %1280 = add i64 %1279, 16
  %1281 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1277, i64 noundef %1280, i64 noundef %1281)
  %1282 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1282, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1283 = load i32, ptr %26, align 4, !tbaa !9
  %1284 = load i32, ptr %25, align 4, !tbaa !9
  %1285 = add i32 %1284, %1283
  store i32 %1285, ptr %25, align 4, !tbaa !9
  %1286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1286, ptr %26, align 4, !tbaa !9
  store i32 16, ptr %27, align 4, !tbaa !9
  %1287 = load i32, ptr %27, align 4, !tbaa !9
  %1288 = load i32, ptr %26, align 4, !tbaa !9
  %1289 = add i32 %1288, %1287
  store i32 %1289, ptr %26, align 4, !tbaa !9
  %1290 = load ptr, ptr %6, align 8, !tbaa !5
  %1291 = load i32, ptr %25, align 4, !tbaa !9
  %1292 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1290, i32 noundef %1291, i32 noundef %1292)
  %1293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1293, ptr %25, align 4, !tbaa !9
  store i32 200, ptr %26, align 4, !tbaa !9
  %1294 = load i32, ptr %26, align 4, !tbaa !9
  %1295 = load i32, ptr %25, align 4, !tbaa !9
  %1296 = add i32 %1295, %1294
  store i32 %1296, ptr %25, align 4, !tbaa !9
  %1297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1297, ptr %26, align 4, !tbaa !9
  %1298 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1298, ptr %27, align 4, !tbaa !9
  store i32 144, ptr %28, align 4, !tbaa !9
  %1299 = load i32, ptr %28, align 4, !tbaa !9
  %1300 = load i32, ptr %27, align 4, !tbaa !9
  %1301 = add i32 %1300, %1299
  store i32 %1301, ptr %27, align 4, !tbaa !9
  %1302 = load ptr, ptr %6, align 8, !tbaa !5
  %1303 = load i32, ptr %25, align 4, !tbaa !9
  %1304 = load i32, ptr %26, align 4, !tbaa !9
  %1305 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %1302, i32 noundef %1303, i32 noundef %1304, i32 noundef %1305)
  %1306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1306, ptr %25, align 4, !tbaa !9
  %1307 = load ptr, ptr %6, align 8, !tbaa !5
  %1308 = getelementptr inbounds %struct.w2c_hermes, ptr %1307, i32 0, i32 6
  %1309 = load i32, ptr %25, align 4, !tbaa !9
  %1310 = zext i32 %1309 to i64
  %1311 = add i64 %1310, 155
  %1312 = call i32 @i32_load8_s(ptr noundef %1308, i64 noundef %1311)
  store i32 %1312, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1313 = load i32, ptr %25, align 4, !tbaa !9
  %1314 = load i32, ptr %26, align 4, !tbaa !9
  %1315 = icmp sge i32 %1313, %1314
  %1316 = zext i1 %1315 to i32
  store i32 %1316, ptr %25, align 4, !tbaa !9
  %1317 = load i32, ptr %25, align 4, !tbaa !9
  %1318 = icmp ne i32 %1317, 0
  br i1 %1318, label %1319, label %1320

1319:                                             ; preds = %1251
  br label %1330

1320:                                             ; preds = %1251
  %1321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1321, ptr %25, align 4, !tbaa !9
  %1322 = load ptr, ptr %6, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %25, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = add i64 %1325, 144
  %1327 = call i32 @i32_load(ptr noundef %1323, i64 noundef %1326)
  store i32 %1327, ptr %25, align 4, !tbaa !9
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1328, i32 noundef %1329)
  br label %1330

1330:                                             ; preds = %1320, %1319, %1207
  %1331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1331, ptr %25, 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 %25, align 4, !tbaa !9
  %1335 = zext i32 %1334 to i64
  %1336 = add i64 %1335, 200
  %1337 = call i32 @i32_load(ptr noundef %1333, i64 noundef %1336)
  store i32 %1337, ptr %25, align 4, !tbaa !9
  %1338 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1338, ptr %12, align 4, !tbaa !9
  %1339 = load i32, ptr %25, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  %1341 = xor i1 %1340, true
  %1342 = zext i1 %1341 to i32
  store i32 %1342, ptr %25, align 4, !tbaa !9
  %1343 = load i32, ptr %25, align 4, !tbaa !9
  %1344 = icmp ne i32 %1343, 0
  br i1 %1344, label %1345, label %1352

1345:                                             ; preds = %1330
  %1346 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1346, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1347 = load ptr, ptr %6, align 8, !tbaa !5
  %1348 = getelementptr inbounds %struct.w2c_hermes, ptr %1347, i32 0, i32 6
  %1349 = load i32, ptr %25, align 4, !tbaa !9
  %1350 = zext i32 %1349 to i64
  %1351 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1348, i64 noundef %1350, i32 noundef %1351)
  br label %2493

1352:                                             ; preds = %1330
  %1353 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1353, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1354 = load i32, ptr %25, align 4, !tbaa !9
  %1355 = load i32, ptr %26, align 4, !tbaa !9
  %1356 = icmp ne i32 %1354, %1355
  %1357 = zext i1 %1356 to i32
  store i32 %1357, ptr %25, align 4, !tbaa !9
  %1358 = load i32, ptr %25, align 4, !tbaa !9
  %1359 = icmp ne i32 %1358, 0
  br i1 %1359, label %1360, label %1361

1360:                                             ; preds = %1352
  br label %2611

1361:                                             ; preds = %1352
  %1362 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1362, ptr %25, align 4, !tbaa !9
  %1363 = load ptr, ptr %6, align 8, !tbaa !5
  %1364 = getelementptr inbounds %struct.w2c_hermes, ptr %1363, i32 0, i32 6
  %1365 = load i32, ptr %25, align 4, !tbaa !9
  %1366 = zext i32 %1365 to i64
  %1367 = add i64 %1366, 208
  %1368 = call i64 @i64_load(ptr noundef %1364, i64 noundef %1367)
  store i64 %1368, ptr %30, align 8, !tbaa !11
  %1369 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1369, ptr %24, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %1370 = load i64, ptr %30, align 8, !tbaa !11
  %1371 = load i64, ptr %31, align 8, !tbaa !11
  %1372 = icmp ule i64 %1370, %1371
  %1373 = zext i1 %1372 to i32
  store i32 %1373, ptr %25, align 4, !tbaa !9
  %1374 = load i32, ptr %25, align 4, !tbaa !9
  %1375 = icmp ne i32 %1374, 0
  br i1 %1375, label %1376, label %1377

1376:                                             ; preds = %1361
  br label %2629

1377:                                             ; preds = %1361
  %1378 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1378, ptr %30, align 8, !tbaa !11
  %1379 = load i64, ptr %30, align 8, !tbaa !11
  %1380 = trunc i64 %1379 to i32
  store i32 %1380, ptr %25, align 4, !tbaa !9
  %1381 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1381, ptr %12, align 4, !tbaa !9
  %1382 = load i32, ptr %25, align 4, !tbaa !9
  %1383 = icmp ne i32 %1382, 0
  %1384 = xor i1 %1383, true
  %1385 = zext i1 %1384 to i32
  store i32 %1385, ptr %25, align 4, !tbaa !9
  %1386 = load i32, ptr %25, align 4, !tbaa !9
  %1387 = icmp ne i32 %1386, 0
  br i1 %1387, label %1388, label %1389

1388:                                             ; preds = %1377
  br label %2647

1389:                                             ; preds = %1377
  %1390 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1390, ptr %25, align 4, !tbaa !9
  %1391 = load ptr, ptr %6, align 8, !tbaa !5
  %1392 = getelementptr inbounds %struct.w2c_hermes, ptr %1391, i32 0, i32 6
  %1393 = load i32, ptr %25, align 4, !tbaa !9
  %1394 = zext i32 %1393 to i64
  %1395 = call i32 @i32_load(ptr noundef %1392, i64 noundef %1394)
  store i32 %1395, ptr %25, align 4, !tbaa !9
  store i32 50331648, ptr %26, align 4, !tbaa !9
  %1396 = load i32, ptr %26, align 4, !tbaa !9
  %1397 = load i32, ptr %25, align 4, !tbaa !9
  %1398 = sub i32 %1397, %1396
  store i32 %1398, ptr %25, align 4, !tbaa !9
  store i32 134217728, ptr %26, align 4, !tbaa !9
  %1399 = load i32, ptr %25, align 4, !tbaa !9
  %1400 = load i32, ptr %26, align 4, !tbaa !9
  %1401 = icmp uge i32 %1399, %1400
  %1402 = zext i1 %1401 to i32
  store i32 %1402, ptr %25, align 4, !tbaa !9
  %1403 = load i32, ptr %25, align 4, !tbaa !9
  %1404 = icmp ne i32 %1403, 0
  br i1 %1404, label %1405, label %1406

1405:                                             ; preds = %1389
  br label %2665

1406:                                             ; preds = %1389
  %1407 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1407, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1408 = load ptr, ptr %6, align 8, !tbaa !5
  %1409 = getelementptr inbounds %struct.w2c_hermes, ptr %1408, i32 0, i32 6
  %1410 = load i32, ptr %25, align 4, !tbaa !9
  %1411 = zext i32 %1410 to i64
  %1412 = add i64 %1411, 188
  %1413 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1409, i64 noundef %1412, i32 noundef %1413)
  %1414 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1414, ptr %25, align 4, !tbaa !9
  %1415 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1415, ptr %26, align 4, !tbaa !9
  %1416 = load ptr, ptr %6, align 8, !tbaa !5
  %1417 = getelementptr inbounds %struct.w2c_hermes, ptr %1416, i32 0, i32 6
  %1418 = load i32, ptr %25, align 4, !tbaa !9
  %1419 = zext i32 %1418 to i64
  %1420 = add i64 %1419, 184
  %1421 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1417, i64 noundef %1420, i32 noundef %1421)
  %1422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1422, ptr %25, align 4, !tbaa !9
  store i32 192, ptr %26, align 4, !tbaa !9
  %1423 = load i32, ptr %26, align 4, !tbaa !9
  %1424 = load i32, ptr %25, align 4, !tbaa !9
  %1425 = add i32 %1424, %1423
  store i32 %1425, ptr %25, align 4, !tbaa !9
  %1426 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1426, ptr %26, align 4, !tbaa !9
  %1427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1427, ptr %27, align 4, !tbaa !9
  store i32 184, ptr %28, align 4, !tbaa !9
  %1428 = load i32, ptr %28, align 4, !tbaa !9
  %1429 = load i32, ptr %27, align 4, !tbaa !9
  %1430 = add i32 %1429, %1428
  store i32 %1430, ptr %27, align 4, !tbaa !9
  %1431 = load ptr, ptr %6, align 8, !tbaa !5
  %1432 = load i32, ptr %25, align 4, !tbaa !9
  %1433 = load i32, ptr %26, align 4, !tbaa !9
  %1434 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstringToSymbolID0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %1431, i32 noundef %1432, i32 noundef %1433, i32 noundef %1434)
  %1435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1435, ptr %25, align 4, !tbaa !9
  %1436 = load ptr, ptr %6, align 8, !tbaa !5
  %1437 = getelementptr inbounds %struct.w2c_hermes, ptr %1436, i32 0, i32 6
  %1438 = load i32, ptr %25, align 4, !tbaa !9
  %1439 = zext i32 %1438 to i64
  %1440 = add i64 %1439, 196
  %1441 = call i32 @i32_load(ptr noundef %1437, i64 noundef %1440)
  store i32 %1441, ptr %25, align 4, !tbaa !9
  %1442 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1442, ptr %13, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %1443 = load i32, ptr %25, align 4, !tbaa !9
  %1444 = load i32, ptr %26, align 4, !tbaa !9
  %1445 = icmp eq i32 %1443, %1444
  %1446 = zext i1 %1445 to i32
  store i32 %1446, ptr %25, align 4, !tbaa !9
  %1447 = load i32, ptr %25, align 4, !tbaa !9
  %1448 = icmp ne i32 %1447, 0
  br i1 %1448, label %1449, label %1456

1449:                                             ; preds = %1406
  %1450 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1450, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1451 = load ptr, ptr %6, align 8, !tbaa !5
  %1452 = getelementptr inbounds %struct.w2c_hermes, ptr %1451, i32 0, i32 6
  %1453 = load i32, ptr %25, align 4, !tbaa !9
  %1454 = zext i32 %1453 to i64
  %1455 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1452, i64 noundef %1454, i32 noundef %1455)
  br label %2461

1456:                                             ; preds = %1406
  %1457 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1457, ptr %25, align 4, !tbaa !9
  %1458 = load ptr, ptr %6, align 8, !tbaa !5
  %1459 = getelementptr inbounds %struct.w2c_hermes, ptr %1458, i32 0, i32 6
  %1460 = load i32, ptr %25, align 4, !tbaa !9
  %1461 = zext i32 %1460 to i64
  %1462 = add i64 %1461, 192
  %1463 = call i32 @i32_load(ptr noundef %1459, i64 noundef %1462)
  store i32 %1463, ptr %25, align 4, !tbaa !9
  %1464 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1464, ptr %12, align 4, !tbaa !9
  %1465 = load i32, ptr %25, align 4, !tbaa !9
  %1466 = icmp ne i32 %1465, 0
  br i1 %1466, label %1467, label %1483

1467:                                             ; preds = %1456
  %1468 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1468, ptr %25, align 4, !tbaa !9
  %1469 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1469, ptr %26, align 4, !tbaa !9
  %1470 = load ptr, ptr %6, align 8, !tbaa !5
  %1471 = getelementptr inbounds %struct.w2c_hermes, ptr %1470, i32 0, i32 6
  %1472 = load i32, ptr %26, align 4, !tbaa !9
  %1473 = zext i32 %1472 to i64
  %1474 = call i32 @i32_load(ptr noundef %1471, i64 noundef %1473)
  store i32 %1474, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1475 = load i32, ptr %27, align 4, !tbaa !9
  %1476 = load i32, ptr %26, align 4, !tbaa !9
  %1477 = add i32 %1476, %1475
  store i32 %1477, ptr %26, align 4, !tbaa !9
  %1478 = load ptr, ptr %6, align 8, !tbaa !5
  %1479 = getelementptr inbounds %struct.w2c_hermes, ptr %1478, i32 0, i32 6
  %1480 = load i32, ptr %25, align 4, !tbaa !9
  %1481 = zext i32 %1480 to i64
  %1482 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1479, i64 noundef %1481, i32 noundef %1482)
  br label %1483

1483:                                             ; preds = %1467, %1456
  %1484 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1484, ptr %25, align 4, !tbaa !9
  %1485 = load ptr, ptr %6, align 8, !tbaa !5
  %1486 = getelementptr inbounds %struct.w2c_hermes, ptr %1485, i32 0, i32 6
  %1487 = load i32, ptr %25, align 4, !tbaa !9
  %1488 = zext i32 %1487 to i64
  %1489 = add i64 %1488, 4
  %1490 = call i32 @i32_load(ptr noundef %1486, i64 noundef %1489)
  store i32 %1490, ptr %25, align 4, !tbaa !9
  %1491 = load ptr, ptr %6, align 8, !tbaa !5
  %1492 = getelementptr inbounds %struct.w2c_hermes, ptr %1491, i32 0, i32 6
  %1493 = load i32, ptr %25, align 4, !tbaa !9
  %1494 = zext i32 %1493 to i64
  %1495 = call i64 @i64_load(ptr noundef %1492, i64 noundef %1494)
  store i64 %1495, ptr %30, align 8, !tbaa !11
  %1496 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1496, ptr %24, align 8, !tbaa !11
  store i64 48, ptr %31, align 8, !tbaa !11
  %1497 = load i64, ptr %30, align 8, !tbaa !11
  %1498 = load i64, ptr %31, align 8, !tbaa !11
  %1499 = and i64 %1498, 63
  %1500 = ashr i64 %1497, %1499
  store i64 %1500, ptr %30, align 8, !tbaa !11
  %1501 = load i64, ptr %30, align 8, !tbaa !11
  %1502 = trunc i64 %1501 to i32
  store i32 %1502, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %1503 = load i32, ptr %25, align 4, !tbaa !9
  %1504 = load i32, ptr %26, align 4, !tbaa !9
  %1505 = icmp ne i32 %1503, %1504
  %1506 = zext i1 %1505 to i32
  store i32 %1506, ptr %25, align 4, !tbaa !9
  %1507 = load i32, ptr %25, align 4, !tbaa !9
  %1508 = icmp ne i32 %1507, 0
  br i1 %1508, label %1509, label %1510

1509:                                             ; preds = %1483
  br label %2683

1510:                                             ; preds = %1483
  %1511 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1511, ptr %30, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %1512 = load i64, ptr %30, align 8, !tbaa !11
  %1513 = load i64, ptr %31, align 8, !tbaa !11
  %1514 = icmp ule i64 %1512, %1513
  %1515 = zext i1 %1514 to i32
  store i32 %1515, ptr %25, align 4, !tbaa !9
  %1516 = load i32, ptr %25, align 4, !tbaa !9
  %1517 = icmp ne i32 %1516, 0
  br i1 %1517, label %1518, label %1519

1518:                                             ; preds = %1510
  br label %2701

1519:                                             ; preds = %1510
  %1520 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1520, ptr %30, align 8, !tbaa !11
  %1521 = load i64, ptr %30, align 8, !tbaa !11
  %1522 = trunc i64 %1521 to i32
  store i32 %1522, ptr %25, align 4, !tbaa !9
  %1523 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1523, ptr %10, align 4, !tbaa !9
  %1524 = load i32, ptr %25, align 4, !tbaa !9
  %1525 = icmp ne i32 %1524, 0
  %1526 = xor i1 %1525, true
  %1527 = zext i1 %1526 to i32
  store i32 %1527, ptr %25, align 4, !tbaa !9
  %1528 = load i32, ptr %25, align 4, !tbaa !9
  %1529 = icmp ne i32 %1528, 0
  br i1 %1529, label %1530, label %1531

1530:                                             ; preds = %1519
  br label %2719

1531:                                             ; preds = %1519
  %1532 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1532, ptr %25, align 4, !tbaa !9
  %1533 = load ptr, ptr %6, align 8, !tbaa !5
  %1534 = getelementptr inbounds %struct.w2c_hermes, ptr %1533, i32 0, i32 6
  %1535 = load i32, ptr %25, align 4, !tbaa !9
  %1536 = zext i32 %1535 to i64
  %1537 = call i64 @i64_load(ptr noundef %1534, i64 noundef %1536)
  store i64 %1537, ptr %30, align 8, !tbaa !11
  %1538 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1538, ptr %24, align 8, !tbaa !11
  store i64 47, ptr %31, align 8, !tbaa !11
  %1539 = load i64, ptr %30, align 8, !tbaa !11
  %1540 = load i64, ptr %31, align 8, !tbaa !11
  %1541 = and i64 %1540, 63
  %1542 = ashr i64 %1539, %1541
  store i64 %1542, ptr %30, align 8, !tbaa !11
  %1543 = load i64, ptr %30, align 8, !tbaa !11
  %1544 = trunc i64 %1543 to i32
  store i32 %1544, ptr %25, align 4, !tbaa !9
  store i32 -9, ptr %26, align 4, !tbaa !9
  %1545 = load i32, ptr %25, align 4, !tbaa !9
  %1546 = load i32, ptr %26, align 4, !tbaa !9
  %1547 = icmp ne i32 %1545, %1546
  %1548 = zext i1 %1547 to i32
  store i32 %1548, ptr %25, align 4, !tbaa !9
  %1549 = load i32, ptr %25, align 4, !tbaa !9
  %1550 = icmp ne i32 %1549, 0
  br i1 %1550, label %1551, label %1552

1551:                                             ; preds = %1531
  br label %2737

1552:                                             ; preds = %1531
  %1553 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %1553, ptr %30, align 8, !tbaa !11
  %1554 = load i64, ptr %30, align 8, !tbaa !11
  %1555 = trunc i64 %1554 to i32
  store i32 %1555, ptr %25, align 4, !tbaa !9
  %1556 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1556, ptr %14, align 4, !tbaa !9
  store i32 536870912, ptr %26, align 4, !tbaa !9
  %1557 = load i32, ptr %25, align 4, !tbaa !9
  %1558 = load i32, ptr %26, align 4, !tbaa !9
  %1559 = icmp uge i32 %1557, %1558
  %1560 = zext i1 %1559 to i32
  store i32 %1560, ptr %25, align 4, !tbaa !9
  %1561 = load i32, ptr %25, align 4, !tbaa !9
  %1562 = icmp ne i32 %1561, 0
  br i1 %1562, label %1563, label %1564

1563:                                             ; preds = %1552
  br label %2755

1564:                                             ; preds = %1552
  %1565 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1565, ptr %25, 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 %25, align 4, !tbaa !9
  %1569 = zext i32 %1568 to i64
  %1570 = add i64 %1569, 12
  %1571 = call i32 @i32_load(ptr noundef %1567, i64 noundef %1570)
  store i32 %1571, ptr %25, align 4, !tbaa !9
  %1572 = load i32, ptr %25, align 4, !tbaa !9
  %1573 = icmp ne i32 %1572, 0
  %1574 = xor i1 %1573, true
  %1575 = zext i1 %1574 to i32
  store i32 %1575, ptr %25, align 4, !tbaa !9
  %1576 = load i32, ptr %25, align 4, !tbaa !9
  %1577 = icmp ne i32 %1576, 0
  br i1 %1577, label %1578, label %1579

1578:                                             ; preds = %1564
  br label %2773

1579:                                             ; preds = %1564
  %1580 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1580, ptr %25, 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 %25, align 4, !tbaa !9
  %1584 = zext i32 %1583 to i64
  %1585 = add i64 %1584, 28
  %1586 = call i32 @i32_load(ptr noundef %1582, i64 noundef %1585)
  store i32 %1586, ptr %25, align 4, !tbaa !9
  %1587 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1587, ptr %13, align 4, !tbaa !9
  %1588 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1588, ptr %25, align 4, !tbaa !9
  %1589 = load ptr, ptr %6, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.w2c_hermes, ptr %1589, i32 0, i32 6
  %1591 = load i32, ptr %25, align 4, !tbaa !9
  %1592 = zext i32 %1591 to i64
  %1593 = add i64 %1592, 40
  %1594 = call i32 @i32_load(ptr noundef %1590, i64 noundef %1593)
  store i32 %1594, ptr %25, align 4, !tbaa !9
  %1595 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1595, ptr %10, align 4, !tbaa !9
  %1596 = load i32, ptr %25, align 4, !tbaa !9
  %1597 = icmp ne i32 %1596, 0
  %1598 = xor i1 %1597, true
  %1599 = zext i1 %1598 to i32
  store i32 %1599, ptr %25, align 4, !tbaa !9
  %1600 = load i32, ptr %25, align 4, !tbaa !9
  %1601 = icmp ne i32 %1600, 0
  br i1 %1601, label %1602, label %1603

1602:                                             ; preds = %1579
  br label %1705

1603:                                             ; preds = %1579
  %1604 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1604, ptr %25, align 4, !tbaa !9
  store i32 -2, ptr %26, align 4, !tbaa !9
  %1605 = load i32, ptr %26, align 4, !tbaa !9
  %1606 = load i32, ptr %25, align 4, !tbaa !9
  %1607 = and i32 %1606, %1605
  store i32 %1607, ptr %25, align 4, !tbaa !9
  store i32 536870910, ptr %26, align 4, !tbaa !9
  %1608 = load i32, ptr %25, align 4, !tbaa !9
  %1609 = load i32, ptr %26, align 4, !tbaa !9
  %1610 = icmp eq i32 %1608, %1609
  %1611 = zext i1 %1610 to i32
  store i32 %1611, ptr %25, align 4, !tbaa !9
  %1612 = load i32, ptr %25, align 4, !tbaa !9
  %1613 = icmp ne i32 %1612, 0
  br i1 %1613, label %1614, label %1615

1614:                                             ; preds = %1603
  br label %2791

1615:                                             ; preds = %1603
  %1616 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1616, ptr %25, align 4, !tbaa !9
  %1617 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1617, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1618 = load i32, ptr %27, align 4, !tbaa !9
  %1619 = load i32, ptr %26, align 4, !tbaa !9
  %1620 = sub i32 %1619, %1618
  store i32 %1620, ptr %26, align 4, !tbaa !9
  %1621 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1621, ptr %23, align 4, !tbaa !9
  %1622 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1622, ptr %27, align 4, !tbaa !9
  store i32 37, ptr %28, align 4, !tbaa !9
  %1623 = load i32, ptr %28, align 4, !tbaa !9
  %1624 = load i32, ptr %27, align 4, !tbaa !9
  %1625 = mul i32 %1624, %1623
  store i32 %1625, ptr %27, align 4, !tbaa !9
  %1626 = load i32, ptr %27, align 4, !tbaa !9
  %1627 = load i32, ptr %26, align 4, !tbaa !9
  %1628 = and i32 %1627, %1626
  store i32 %1628, ptr %26, align 4, !tbaa !9
  %1629 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1629, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1630 = load i32, ptr %27, align 4, !tbaa !9
  %1631 = and i32 %1630, 31
  %1632 = load i32, ptr %26, align 4, !tbaa !9
  %1633 = shl i32 %1632, %1631
  store i32 %1633, ptr %26, align 4, !tbaa !9
  %1634 = load i32, ptr %26, align 4, !tbaa !9
  %1635 = load i32, ptr %25, align 4, !tbaa !9
  %1636 = add i32 %1635, %1634
  store i32 %1636, ptr %25, align 4, !tbaa !9
  %1637 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1637, ptr %15, align 4, !tbaa !9
  %1638 = load ptr, ptr %6, align 8, !tbaa !5
  %1639 = getelementptr inbounds %struct.w2c_hermes, ptr %1638, i32 0, i32 6
  %1640 = load i32, ptr %25, align 4, !tbaa !9
  %1641 = zext i32 %1640 to i64
  %1642 = call i32 @i32_load(ptr noundef %1639, i64 noundef %1641)
  store i32 %1642, ptr %25, align 4, !tbaa !9
  %1643 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1643, ptr %21, align 4, !tbaa !9
  %1644 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1644, ptr %26, align 4, !tbaa !9
  %1645 = load i32, ptr %25, align 4, !tbaa !9
  %1646 = load i32, ptr %26, align 4, !tbaa !9
  %1647 = icmp eq i32 %1645, %1646
  %1648 = zext i1 %1647 to i32
  store i32 %1648, ptr %25, align 4, !tbaa !9
  %1649 = load i32, ptr %25, align 4, !tbaa !9
  %1650 = icmp ne i32 %1649, 0
  br i1 %1650, label %1651, label %1652

1651:                                             ; preds = %1615
  br label %1716

1652:                                             ; preds = %1615
  store i32 1, ptr %25, align 4, !tbaa !9
  %1653 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1653, ptr %19, align 4, !tbaa !9
  br label %1654

1654:                                             ; preds = %1703, %1652
  %1655 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1655, ptr %25, align 4, !tbaa !9
  store i32 536870911, ptr %26, align 4, !tbaa !9
  %1656 = load i32, ptr %25, align 4, !tbaa !9
  %1657 = load i32, ptr %26, align 4, !tbaa !9
  %1658 = icmp eq i32 %1656, %1657
  %1659 = zext i1 %1658 to i32
  store i32 %1659, ptr %25, align 4, !tbaa !9
  %1660 = load i32, ptr %25, align 4, !tbaa !9
  %1661 = icmp ne i32 %1660, 0
  br i1 %1661, label %1662, label %1663

1662:                                             ; preds = %1654
  br label %1705

1663:                                             ; preds = %1654
  %1664 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1664, ptr %25, align 4, !tbaa !9
  %1665 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1665, ptr %26, align 4, !tbaa !9
  %1666 = load i32, ptr %26, align 4, !tbaa !9
  %1667 = load i32, ptr %25, align 4, !tbaa !9
  %1668 = add i32 %1667, %1666
  store i32 %1668, ptr %25, align 4, !tbaa !9
  %1669 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1669, ptr %15, align 4, !tbaa !9
  %1670 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1670, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1671 = load i32, ptr %26, align 4, !tbaa !9
  %1672 = load i32, ptr %25, align 4, !tbaa !9
  %1673 = add i32 %1672, %1671
  store i32 %1673, ptr %25, align 4, !tbaa !9
  %1674 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1674, ptr %19, align 4, !tbaa !9
  %1675 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1675, ptr %25, align 4, !tbaa !9
  %1676 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1676, ptr %26, align 4, !tbaa !9
  %1677 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1677, ptr %27, align 4, !tbaa !9
  %1678 = load i32, ptr %27, align 4, !tbaa !9
  %1679 = load i32, ptr %26, align 4, !tbaa !9
  %1680 = and i32 %1679, %1678
  store i32 %1680, ptr %26, align 4, !tbaa !9
  %1681 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1681, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1682 = load i32, ptr %27, align 4, !tbaa !9
  %1683 = and i32 %1682, 31
  %1684 = load i32, ptr %26, align 4, !tbaa !9
  %1685 = shl i32 %1684, %1683
  store i32 %1685, ptr %26, align 4, !tbaa !9
  %1686 = load i32, ptr %26, align 4, !tbaa !9
  %1687 = load i32, ptr %25, align 4, !tbaa !9
  %1688 = add i32 %1687, %1686
  store i32 %1688, ptr %25, align 4, !tbaa !9
  %1689 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1689, ptr %15, align 4, !tbaa !9
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = getelementptr inbounds %struct.w2c_hermes, ptr %1690, i32 0, i32 6
  %1692 = load i32, ptr %25, align 4, !tbaa !9
  %1693 = zext i32 %1692 to i64
  %1694 = call i32 @i32_load(ptr noundef %1691, i64 noundef %1693)
  store i32 %1694, ptr %25, align 4, !tbaa !9
  %1695 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1695, ptr %21, align 4, !tbaa !9
  %1696 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1696, ptr %26, align 4, !tbaa !9
  %1697 = load i32, ptr %25, align 4, !tbaa !9
  %1698 = load i32, ptr %26, align 4, !tbaa !9
  %1699 = icmp ne i32 %1697, %1698
  %1700 = zext i1 %1699 to i32
  store i32 %1700, ptr %25, align 4, !tbaa !9
  %1701 = load i32, ptr %25, align 4, !tbaa !9
  %1702 = icmp ne i32 %1701, 0
  br i1 %1702, label %1703, label %1704

1703:                                             ; preds = %1663
  br label %1654

1704:                                             ; preds = %1663
  br label %1716

1705:                                             ; preds = %1662, %1602
  %1706 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1706, ptr %25, align 4, !tbaa !9
  %1707 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1707, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1708 = load i32, ptr %27, align 4, !tbaa !9
  %1709 = and i32 %1708, 31
  %1710 = load i32, ptr %26, align 4, !tbaa !9
  %1711 = shl i32 %1710, %1709
  store i32 %1711, ptr %26, align 4, !tbaa !9
  %1712 = load i32, ptr %26, align 4, !tbaa !9
  %1713 = load i32, ptr %25, align 4, !tbaa !9
  %1714 = add i32 %1713, %1712
  store i32 %1714, ptr %25, align 4, !tbaa !9
  %1715 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1715, ptr %15, align 4, !tbaa !9
  br label %1716

1716:                                             ; preds = %1705, %1704, %1651
  %1717 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1717, ptr %25, align 4, !tbaa !9
  %1718 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1718, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1719 = load i32, ptr %27, align 4, !tbaa !9
  %1720 = and i32 %1719, 31
  %1721 = load i32, ptr %26, align 4, !tbaa !9
  %1722 = shl i32 %1721, %1720
  store i32 %1722, ptr %26, align 4, !tbaa !9
  %1723 = load i32, ptr %26, align 4, !tbaa !9
  %1724 = load i32, ptr %25, align 4, !tbaa !9
  %1725 = add i32 %1724, %1723
  store i32 %1725, ptr %25, align 4, !tbaa !9
  %1726 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1726, ptr %26, align 4, !tbaa !9
  %1727 = load i32, ptr %25, align 4, !tbaa !9
  %1728 = load i32, ptr %26, align 4, !tbaa !9
  %1729 = icmp eq i32 %1727, %1728
  %1730 = zext i1 %1729 to i32
  store i32 %1730, ptr %25, align 4, !tbaa !9
  %1731 = load i32, ptr %25, align 4, !tbaa !9
  %1732 = icmp ne i32 %1731, 0
  br i1 %1732, label %1733, label %1804

1733:                                             ; preds = %1716
  %1734 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1734, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1735 = load i32, ptr %26, align 4, !tbaa !9
  %1736 = load i32, ptr %25, align 4, !tbaa !9
  %1737 = add i32 %1736, %1735
  store i32 %1737, ptr %25, align 4, !tbaa !9
  %1738 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1738, ptr %26, align 4, !tbaa !9
  store i32 104, ptr %27, align 4, !tbaa !9
  %1739 = load i32, ptr %27, align 4, !tbaa !9
  %1740 = load i32, ptr %26, align 4, !tbaa !9
  %1741 = add i32 %1740, %1739
  store i32 %1741, ptr %26, align 4, !tbaa !9
  store i32 211066, ptr %27, align 4, !tbaa !9
  %1742 = load ptr, ptr %6, align 8, !tbaa !5
  %1743 = load i32, ptr %26, align 4, !tbaa !9
  %1744 = load i32, ptr %27, align 4, !tbaa !9
  %1745 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %1742, i32 noundef %1743, i32 noundef %1744)
  store i32 %1745, ptr %26, align 4, !tbaa !9
  %1746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1746, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %1747 = load i32, ptr %28, align 4, !tbaa !9
  %1748 = load i32, ptr %27, align 4, !tbaa !9
  %1749 = sub i32 %1748, %1747
  store i32 %1749, ptr %27, align 4, !tbaa !9
  %1750 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1750, ptr %28, align 4, !tbaa !9
  %1751 = load ptr, ptr %6, align 8, !tbaa !5
  %1752 = load i32, ptr %28, align 4, !tbaa !9
  %1753 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3Aget0x280x290x20const(ptr noundef %1751, i32 noundef %1752)
  store i32 %1753, ptr %28, align 4, !tbaa !9
  %1754 = load ptr, ptr %6, align 8, !tbaa !5
  %1755 = load i32, ptr %27, align 4, !tbaa !9
  %1756 = load i32, ptr %28, align 4, !tbaa !9
  %1757 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %1754, i32 noundef %1755, i32 noundef %1756)
  store i32 %1757, ptr %27, align 4, !tbaa !9
  %1758 = load ptr, ptr %6, align 8, !tbaa !5
  %1759 = load i32, ptr %25, align 4, !tbaa !9
  %1760 = load i32, ptr %26, align 4, !tbaa !9
  %1761 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %1758, i32 noundef %1759, i32 noundef %1760, i32 noundef %1761)
  %1762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1762, ptr %25, align 4, !tbaa !9
  %1763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1763, ptr %26, align 4, !tbaa !9
  %1764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1764, ptr %27, align 4, !tbaa !9
  store i32 144, ptr %28, align 4, !tbaa !9
  %1765 = load i32, ptr %28, align 4, !tbaa !9
  %1766 = load i32, ptr %27, align 4, !tbaa !9
  %1767 = add i32 %1766, %1765
  store i32 %1767, ptr %27, align 4, !tbaa !9
  %1768 = load ptr, ptr %6, align 8, !tbaa !5
  %1769 = load i32, ptr %26, align 4, !tbaa !9
  %1770 = load i32, ptr %27, align 4, !tbaa !9
  %1771 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1768, i32 noundef %1769, i32 noundef %1770)
  store i32 %1771, ptr %26, align 4, !tbaa !9
  %1772 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1772, ptr %9, align 4, !tbaa !9
  %1773 = load ptr, ptr %6, align 8, !tbaa !5
  %1774 = getelementptr inbounds %struct.w2c_hermes, ptr %1773, i32 0, i32 6
  %1775 = load i32, ptr %25, align 4, !tbaa !9
  %1776 = zext i32 %1775 to i64
  %1777 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1774, i64 noundef %1776, i32 noundef %1777)
  %1778 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1778, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1779 = load i32, ptr %25, align 4, !tbaa !9
  %1780 = load i32, ptr %26, align 4, !tbaa !9
  %1781 = icmp ne i32 %1779, %1780
  %1782 = zext i1 %1781 to i32
  store i32 %1782, ptr %25, align 4, !tbaa !9
  %1783 = load i32, ptr %25, align 4, !tbaa !9
  %1784 = icmp ne i32 %1783, 0
  br i1 %1784, label %1785, label %1786

1785:                                             ; preds = %1733
  br label %2436

1786:                                             ; preds = %1733
  store i32 0, ptr %25, align 4, !tbaa !9
  %1787 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1787, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %26, align 4, !tbaa !9
  %1788 = load i32, ptr %26, align 4, !tbaa !9
  %1789 = load i32, ptr %25, align 4, !tbaa !9
  %1790 = add i32 %1789, %1788
  store i32 %1790, ptr %25, align 4, !tbaa !9
  %1791 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1791, ptr %26, align 4, !tbaa !9
  store i32 77564, ptr %27, align 4, !tbaa !9
  %1792 = load i32, ptr %27, align 4, !tbaa !9
  %1793 = load i32, ptr %26, align 4, !tbaa !9
  %1794 = add i32 %1793, %1792
  store i32 %1794, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %1795 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1795, ptr %28, align 4, !tbaa !9
  store i32 28083, ptr %29, align 4, !tbaa !9
  %1796 = load i32, ptr %29, align 4, !tbaa !9
  %1797 = load i32, ptr %28, align 4, !tbaa !9
  %1798 = add i32 %1797, %1796
  store i32 %1798, ptr %28, align 4, !tbaa !9
  %1799 = load ptr, ptr %6, align 8, !tbaa !5
  %1800 = load i32, ptr %25, align 4, !tbaa !9
  %1801 = load i32, ptr %26, align 4, !tbaa !9
  %1802 = load i32, ptr %27, align 4, !tbaa !9
  %1803 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1799, i32 noundef %1800, i32 noundef %1801, i32 noundef %1802, i32 noundef %1803)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1804:                                             ; preds = %1716
  %1805 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1805, ptr %25, align 4, !tbaa !9
  %1806 = load ptr, ptr %6, align 8, !tbaa !5
  %1807 = getelementptr inbounds %struct.w2c_hermes, ptr %1806, i32 0, i32 6
  %1808 = load i32, ptr %25, align 4, !tbaa !9
  %1809 = zext i32 %1808 to i64
  %1810 = add i64 %1809, 4
  %1811 = call i32 @i32_load(ptr noundef %1807, i64 noundef %1810)
  store i32 %1811, ptr %25, align 4, !tbaa !9
  %1812 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1812, ptr %15, align 4, !tbaa !9
  %1813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1813, ptr %25, align 4, !tbaa !9
  store i32 220, ptr %26, align 4, !tbaa !9
  %1814 = load i32, ptr %26, align 4, !tbaa !9
  %1815 = load i32, ptr %25, align 4, !tbaa !9
  %1816 = add i32 %1815, %1814
  store i32 %1816, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1817 = load ptr, ptr %6, align 8, !tbaa !5
  %1818 = load i32, ptr %25, align 4, !tbaa !9
  %1819 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_filename0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef %1817, i32 noundef %1818, i32 noundef %1819)
  %1820 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1820, ptr %25, align 4, !tbaa !9
  %1821 = load ptr, ptr %6, align 8, !tbaa !5
  %1822 = getelementptr inbounds %struct.w2c_hermes, ptr %1821, i32 0, i32 6
  %1823 = load i32, ptr %25, align 4, !tbaa !9
  %1824 = zext i32 %1823 to i64
  %1825 = add i64 %1824, 220
  %1826 = call i32 @i32_load(ptr noundef %1822, i64 noundef %1825)
  store i32 %1826, ptr %25, align 4, !tbaa !9
  %1827 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1827, ptr %10, align 4, !tbaa !9
  %1828 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1828, ptr %25, align 4, !tbaa !9
  %1829 = load ptr, ptr %6, align 8, !tbaa !5
  %1830 = getelementptr inbounds %struct.w2c_hermes, ptr %1829, i32 0, i32 6
  %1831 = load i32, ptr %25, align 4, !tbaa !9
  %1832 = zext i32 %1831 to i64
  %1833 = add i64 %1832, 224
  %1834 = call i32 @i32_load(ptr noundef %1830, i64 noundef %1833)
  store i32 %1834, ptr %25, align 4, !tbaa !9
  %1835 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1835, ptr %13, align 4, !tbaa !9
  store i32 65535, ptr %26, align 4, !tbaa !9
  %1836 = load i32, ptr %25, align 4, !tbaa !9
  %1837 = load i32, ptr %26, align 4, !tbaa !9
  %1838 = icmp ule i32 %1836, %1837
  %1839 = zext i1 %1838 to i32
  store i32 %1839, ptr %25, align 4, !tbaa !9
  %1840 = load i32, ptr %25, align 4, !tbaa !9
  %1841 = icmp ne i32 %1840, 0
  br i1 %1841, label %1842, label %1886

1842:                                             ; preds = %1804
  %1843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1843, ptr %25, align 4, !tbaa !9
  %1844 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1844, ptr %26, align 4, !tbaa !9
  %1845 = load ptr, ptr %6, align 8, !tbaa !5
  %1846 = getelementptr inbounds %struct.w2c_hermes, ptr %1845, i32 0, i32 6
  %1847 = load i32, ptr %25, align 4, !tbaa !9
  %1848 = zext i32 %1847 to i64
  %1849 = add i64 %1848, 108
  %1850 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1846, i64 noundef %1849, i32 noundef %1850)
  %1851 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1851, ptr %25, align 4, !tbaa !9
  %1852 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1852, ptr %26, align 4, !tbaa !9
  %1853 = load ptr, ptr %6, align 8, !tbaa !5
  %1854 = getelementptr inbounds %struct.w2c_hermes, ptr %1853, i32 0, i32 6
  %1855 = load i32, ptr %25, align 4, !tbaa !9
  %1856 = zext i32 %1855 to i64
  %1857 = add i64 %1856, 104
  %1858 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1854, i64 noundef %1857, i32 noundef %1858)
  %1859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1859, ptr %25, align 4, !tbaa !9
  %1860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1860, ptr %26, align 4, !tbaa !9
  %1861 = load ptr, ptr %6, align 8, !tbaa !5
  %1862 = getelementptr inbounds %struct.w2c_hermes, ptr %1861, i32 0, i32 6
  %1863 = load i32, ptr %26, align 4, !tbaa !9
  %1864 = zext i32 %1863 to i64
  %1865 = add i64 %1864, 104
  %1866 = call i64 @i64_load(ptr noundef %1862, i64 noundef %1865)
  store i64 %1866, ptr %31, align 8, !tbaa !11
  %1867 = load ptr, ptr %6, align 8, !tbaa !5
  %1868 = getelementptr inbounds %struct.w2c_hermes, ptr %1867, i32 0, i32 6
  %1869 = load i32, ptr %25, align 4, !tbaa !9
  %1870 = zext i32 %1869 to i64
  %1871 = add i64 %1870, 8
  %1872 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1868, i64 noundef %1871, i64 noundef %1872)
  %1873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1873, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1874 = load i32, ptr %26, align 4, !tbaa !9
  %1875 = load i32, ptr %25, align 4, !tbaa !9
  %1876 = add i32 %1875, %1874
  store i32 %1876, ptr %25, align 4, !tbaa !9
  %1877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1877, ptr %26, align 4, !tbaa !9
  %1878 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1878, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %1879 = load i32, ptr %28, align 4, !tbaa !9
  %1880 = load i32, ptr %27, align 4, !tbaa !9
  %1881 = add i32 %1880, %1879
  store i32 %1881, ptr %27, align 4, !tbaa !9
  %1882 = load ptr, ptr %6, align 8, !tbaa !5
  %1883 = load i32, ptr %25, align 4, !tbaa !9
  %1884 = load i32, ptr %26, align 4, !tbaa !9
  %1885 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1882, i32 noundef %1883, i32 noundef %1884, i32 noundef %1885)
  br label %1961

1886:                                             ; preds = %1804
  %1887 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1887, ptr %25, align 4, !tbaa !9
  %1888 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1888, ptr %26, align 4, !tbaa !9
  %1889 = load ptr, ptr %6, align 8, !tbaa !5
  %1890 = getelementptr inbounds %struct.w2c_hermes, ptr %1889, i32 0, i32 6
  %1891 = load i32, ptr %25, align 4, !tbaa !9
  %1892 = zext i32 %1891 to i64
  %1893 = add i64 %1892, 68
  %1894 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1890, i64 noundef %1893, i32 noundef %1894)
  %1895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1895, ptr %25, align 4, !tbaa !9
  %1896 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1896, ptr %26, align 4, !tbaa !9
  %1897 = load ptr, ptr %6, align 8, !tbaa !5
  %1898 = getelementptr inbounds %struct.w2c_hermes, ptr %1897, i32 0, i32 6
  %1899 = load i32, ptr %25, align 4, !tbaa !9
  %1900 = zext i32 %1899 to i64
  %1901 = add i64 %1900, 64
  %1902 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1898, i64 noundef %1901, i32 noundef %1902)
  %1903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1903, ptr %25, align 4, !tbaa !9
  %1904 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1904, ptr %26, align 4, !tbaa !9
  %1905 = load ptr, ptr %6, align 8, !tbaa !5
  %1906 = getelementptr inbounds %struct.w2c_hermes, ptr %1905, i32 0, i32 6
  %1907 = load i32, ptr %26, align 4, !tbaa !9
  %1908 = zext i32 %1907 to i64
  %1909 = add i64 %1908, 64
  %1910 = call i64 @i64_load(ptr noundef %1906, i64 noundef %1909)
  store i64 %1910, ptr %31, align 8, !tbaa !11
  %1911 = load ptr, ptr %6, align 8, !tbaa !5
  %1912 = getelementptr inbounds %struct.w2c_hermes, ptr %1911, i32 0, i32 6
  %1913 = load i32, ptr %25, align 4, !tbaa !9
  %1914 = zext i32 %1913 to i64
  %1915 = load i64, ptr %31, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1912, i64 noundef %1914, i64 noundef %1915)
  %1916 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1916, ptr %25, align 4, !tbaa !9
  store i32 104, ptr %26, align 4, !tbaa !9
  %1917 = load i32, ptr %26, align 4, !tbaa !9
  %1918 = load i32, ptr %25, align 4, !tbaa !9
  %1919 = add i32 %1918, %1917
  store i32 %1919, ptr %25, align 4, !tbaa !9
  %1920 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1920, ptr %26, align 4, !tbaa !9
  %1921 = load ptr, ptr %6, align 8, !tbaa !5
  %1922 = load i32, ptr %25, align 4, !tbaa !9
  %1923 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1921, i32 noundef %1922, i32 noundef %1923)
  %1924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1924, ptr %25, align 4, !tbaa !9
  store i32 144, ptr %26, align 4, !tbaa !9
  %1925 = load i32, ptr %26, align 4, !tbaa !9
  %1926 = load i32, ptr %25, align 4, !tbaa !9
  %1927 = add i32 %1926, %1925
  store i32 %1927, ptr %25, align 4, !tbaa !9
  %1928 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1928, ptr %26, align 4, !tbaa !9
  %1929 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1929, ptr %27, align 4, !tbaa !9
  store i32 104, ptr %28, align 4, !tbaa !9
  %1930 = load i32, ptr %28, align 4, !tbaa !9
  %1931 = load i32, ptr %27, align 4, !tbaa !9
  %1932 = add i32 %1931, %1930
  store i32 %1932, ptr %27, align 4, !tbaa !9
  %1933 = load ptr, ptr %6, align 8, !tbaa !5
  %1934 = load i32, ptr %25, align 4, !tbaa !9
  %1935 = load i32, ptr %26, align 4, !tbaa !9
  %1936 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %1933, i32 noundef %1934, i32 noundef %1935, i32 noundef %1936)
  %1937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1937, ptr %25, align 4, !tbaa !9
  %1938 = load ptr, ptr %6, align 8, !tbaa !5
  %1939 = getelementptr inbounds %struct.w2c_hermes, ptr %1938, i32 0, i32 6
  %1940 = load i32, ptr %25, align 4, !tbaa !9
  %1941 = zext i32 %1940 to i64
  %1942 = add i64 %1941, 115
  %1943 = call i32 @i32_load8_s(ptr noundef %1939, i64 noundef %1942)
  store i32 %1943, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1944 = load i32, ptr %25, align 4, !tbaa !9
  %1945 = load i32, ptr %26, align 4, !tbaa !9
  %1946 = icmp sge i32 %1944, %1945
  %1947 = zext i1 %1946 to i32
  store i32 %1947, ptr %25, align 4, !tbaa !9
  %1948 = load i32, ptr %25, align 4, !tbaa !9
  %1949 = icmp ne i32 %1948, 0
  br i1 %1949, label %1950, label %1951

1950:                                             ; preds = %1886
  br label %1961

1951:                                             ; preds = %1886
  %1952 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1952, ptr %25, align 4, !tbaa !9
  %1953 = load ptr, ptr %6, align 8, !tbaa !5
  %1954 = getelementptr inbounds %struct.w2c_hermes, ptr %1953, i32 0, i32 6
  %1955 = load i32, ptr %25, align 4, !tbaa !9
  %1956 = zext i32 %1955 to i64
  %1957 = add i64 %1956, 104
  %1958 = call i32 @i32_load(ptr noundef %1954, i64 noundef %1957)
  store i32 %1958, ptr %25, align 4, !tbaa !9
  %1959 = load ptr, ptr %6, align 8, !tbaa !5
  %1960 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1959, i32 noundef %1960)
  br label %1961

1961:                                             ; preds = %1951, %1950, %1842
  %1962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1962, ptr %25, align 4, !tbaa !9
  %1963 = load ptr, ptr %6, align 8, !tbaa !5
  %1964 = getelementptr inbounds %struct.w2c_hermes, ptr %1963, i32 0, i32 6
  %1965 = load i32, ptr %25, align 4, !tbaa !9
  %1966 = zext i32 %1965 to i64
  %1967 = add i64 %1966, 144
  %1968 = call i32 @i32_load(ptr noundef %1964, i64 noundef %1967)
  store i32 %1968, ptr %25, align 4, !tbaa !9
  %1969 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1969, ptr %10, align 4, !tbaa !9
  %1970 = load i32, ptr %25, align 4, !tbaa !9
  %1971 = icmp ne i32 %1970, 0
  %1972 = xor i1 %1971, true
  %1973 = zext i1 %1972 to i32
  store i32 %1973, ptr %25, align 4, !tbaa !9
  %1974 = load i32, ptr %25, align 4, !tbaa !9
  %1975 = icmp ne i32 %1974, 0
  br i1 %1975, label %1976, label %1983

1976:                                             ; preds = %1961
  %1977 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1977, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %1978 = load ptr, ptr %6, align 8, !tbaa !5
  %1979 = getelementptr inbounds %struct.w2c_hermes, ptr %1978, i32 0, i32 6
  %1980 = load i32, ptr %25, align 4, !tbaa !9
  %1981 = zext i32 %1980 to i64
  %1982 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1979, i64 noundef %1981, i32 noundef %1982)
  br label %2436

1983:                                             ; preds = %1961
  %1984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1984, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1985 = load i32, ptr %25, align 4, !tbaa !9
  %1986 = load i32, ptr %26, align 4, !tbaa !9
  %1987 = icmp ne i32 %1985, %1986
  %1988 = zext i1 %1987 to i32
  store i32 %1988, ptr %25, align 4, !tbaa !9
  %1989 = load i32, ptr %25, align 4, !tbaa !9
  %1990 = icmp ne i32 %1989, 0
  br i1 %1990, label %1991, label %1992

1991:                                             ; preds = %1983
  br label %2809

1992:                                             ; preds = %1983
  %1993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1993, ptr %25, align 4, !tbaa !9
  %1994 = load ptr, ptr %6, align 8, !tbaa !5
  %1995 = getelementptr inbounds %struct.w2c_hermes, ptr %1994, i32 0, i32 6
  %1996 = load i32, ptr %25, align 4, !tbaa !9
  %1997 = zext i32 %1996 to i64
  %1998 = add i64 %1997, 152
  %1999 = call i64 @i64_load(ptr noundef %1995, i64 noundef %1998)
  store i64 %1999, ptr %30, align 8, !tbaa !11
  %2000 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2000, ptr %24, align 8, !tbaa !11
  store i64 -844424930131969, ptr %31, align 8, !tbaa !11
  %2001 = load i64, ptr %30, align 8, !tbaa !11
  %2002 = load i64, ptr %31, align 8, !tbaa !11
  %2003 = icmp ule i64 %2001, %2002
  %2004 = zext i1 %2003 to i32
  store i32 %2004, ptr %25, align 4, !tbaa !9
  %2005 = load i32, ptr %25, align 4, !tbaa !9
  %2006 = icmp ne i32 %2005, 0
  br i1 %2006, label %2007, label %2008

2007:                                             ; preds = %1992
  br label %2827

2008:                                             ; preds = %1992
  %2009 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %2009, ptr %30, align 8, !tbaa !11
  %2010 = load i64, ptr %30, align 8, !tbaa !11
  %2011 = trunc i64 %2010 to i32
  store i32 %2011, ptr %25, align 4, !tbaa !9
  %2012 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2012, ptr %10, align 4, !tbaa !9
  %2013 = load i32, ptr %25, align 4, !tbaa !9
  %2014 = icmp ne i32 %2013, 0
  %2015 = xor i1 %2014, true
  %2016 = zext i1 %2015 to i32
  store i32 %2016, ptr %25, align 4, !tbaa !9
  %2017 = load i32, ptr %25, align 4, !tbaa !9
  %2018 = icmp ne i32 %2017, 0
  br i1 %2018, label %2019, label %2020

2019:                                             ; preds = %2008
  br label %2845

2020:                                             ; preds = %2008
  %2021 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2021, ptr %25, align 4, !tbaa !9
  %2022 = load ptr, ptr %6, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %25, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = call i32 @i32_load(ptr noundef %2023, i64 noundef %2025)
  store i32 %2026, ptr %25, align 4, !tbaa !9
  store i32 50331648, ptr %26, align 4, !tbaa !9
  %2027 = load i32, ptr %26, align 4, !tbaa !9
  %2028 = load i32, ptr %25, align 4, !tbaa !9
  %2029 = sub i32 %2028, %2027
  store i32 %2029, ptr %25, align 4, !tbaa !9
  store i32 134217728, ptr %26, align 4, !tbaa !9
  %2030 = load i32, ptr %25, align 4, !tbaa !9
  %2031 = load i32, ptr %26, align 4, !tbaa !9
  %2032 = icmp uge i32 %2030, %2031
  %2033 = zext i1 %2032 to i32
  store i32 %2033, ptr %25, align 4, !tbaa !9
  %2034 = load i32, ptr %25, align 4, !tbaa !9
  %2035 = icmp ne i32 %2034, 0
  br i1 %2035, label %2036, label %2037

2036:                                             ; preds = %2020
  br label %2863

2037:                                             ; preds = %2020
  %2038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2038, ptr %25, align 4, !tbaa !9
  store i32 104, ptr %26, align 4, !tbaa !9
  %2039 = load i32, ptr %26, align 4, !tbaa !9
  %2040 = load i32, ptr %25, align 4, !tbaa !9
  %2041 = add i32 %2040, %2039
  store i32 %2041, ptr %25, align 4, !tbaa !9
  %2042 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2042, ptr %26, align 4, !tbaa !9
  %2043 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2043, ptr %27, align 4, !tbaa !9
  %2044 = load ptr, ptr %6, align 8, !tbaa !5
  %2045 = load i32, ptr %25, align 4, !tbaa !9
  %2046 = load i32, ptr %26, align 4, !tbaa !9
  %2047 = load i32, ptr %27, align 4, !tbaa !9
  %2048 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %2044, i32 noundef %2045, i32 noundef %2046, i32 noundef %2047)
  store i32 %2048, ptr %25, align 4, !tbaa !9
  %2049 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2049, ptr %13, align 4, !tbaa !9
  %2050 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2050, ptr %25, align 4, !tbaa !9
  %2051 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2051, ptr %26, align 4, !tbaa !9
  %2052 = load ptr, ptr %6, align 8, !tbaa !5
  %2053 = getelementptr inbounds %struct.w2c_hermes, ptr %2052, i32 0, i32 6
  %2054 = load i32, ptr %26, align 4, !tbaa !9
  %2055 = zext i32 %2054 to i64
  %2056 = add i64 %2055, 4
  %2057 = call i32 @i32_load(ptr noundef %2053, i64 noundef %2056)
  store i32 %2057, ptr %26, align 4, !tbaa !9
  %2058 = load ptr, ptr %6, align 8, !tbaa !5
  %2059 = getelementptr inbounds %struct.w2c_hermes, ptr %2058, i32 0, i32 6
  %2060 = load i32, ptr %25, align 4, !tbaa !9
  %2061 = zext i32 %2060 to i64
  %2062 = add i64 %2061, 60
  %2063 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2059, i64 noundef %2062, i32 noundef %2063)
  %2064 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2064, ptr %25, align 4, !tbaa !9
  %2065 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2065, ptr %26, align 4, !tbaa !9
  %2066 = load ptr, ptr %6, align 8, !tbaa !5
  %2067 = getelementptr inbounds %struct.w2c_hermes, ptr %2066, i32 0, i32 6
  %2068 = load i32, ptr %26, align 4, !tbaa !9
  %2069 = zext i32 %2068 to i64
  %2070 = call i32 @i32_load(ptr noundef %2067, i64 noundef %2069)
  store i32 %2070, ptr %26, align 4, !tbaa !9
  %2071 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2071, ptr %10, align 4, !tbaa !9
  %2072 = load ptr, ptr %6, align 8, !tbaa !5
  %2073 = getelementptr inbounds %struct.w2c_hermes, ptr %2072, i32 0, i32 6
  %2074 = load i32, ptr %25, align 4, !tbaa !9
  %2075 = zext i32 %2074 to i64
  %2076 = add i64 %2075, 56
  %2077 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2073, i64 noundef %2076, i32 noundef %2077)
  %2078 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2078, ptr %25, align 4, !tbaa !9
  %2079 = load i32, ptr %25, align 4, !tbaa !9
  %2080 = icmp ne i32 %2079, 0
  br i1 %2080, label %2081, label %2097

2081:                                             ; preds = %2037
  %2082 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2082, ptr %25, align 4, !tbaa !9
  %2083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2083, ptr %26, align 4, !tbaa !9
  %2084 = load ptr, ptr %6, align 8, !tbaa !5
  %2085 = getelementptr inbounds %struct.w2c_hermes, ptr %2084, i32 0, i32 6
  %2086 = load i32, ptr %26, align 4, !tbaa !9
  %2087 = zext i32 %2086 to i64
  %2088 = call i32 @i32_load(ptr noundef %2085, i64 noundef %2087)
  store i32 %2088, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2089 = load i32, ptr %27, align 4, !tbaa !9
  %2090 = load i32, ptr %26, align 4, !tbaa !9
  %2091 = add i32 %2090, %2089
  store i32 %2091, ptr %26, align 4, !tbaa !9
  %2092 = load ptr, ptr %6, align 8, !tbaa !5
  %2093 = getelementptr inbounds %struct.w2c_hermes, ptr %2092, i32 0, i32 6
  %2094 = load i32, ptr %25, align 4, !tbaa !9
  %2095 = zext i32 %2094 to i64
  %2096 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2093, i64 noundef %2095, i32 noundef %2096)
  br label %2097

2097:                                             ; preds = %2081, %2037
  %2098 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2098, ptr %25, align 4, !tbaa !9
  %2099 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2099, ptr %26, align 4, !tbaa !9
  %2100 = load ptr, ptr %6, align 8, !tbaa !5
  %2101 = getelementptr inbounds %struct.w2c_hermes, ptr %2100, i32 0, i32 6
  %2102 = load i32, ptr %26, align 4, !tbaa !9
  %2103 = zext i32 %2102 to i64
  %2104 = add i64 %2103, 4
  %2105 = call i32 @i32_load(ptr noundef %2101, i64 noundef %2104)
  store i32 %2105, ptr %26, align 4, !tbaa !9
  %2106 = load ptr, ptr %6, align 8, !tbaa !5
  %2107 = getelementptr inbounds %struct.w2c_hermes, ptr %2106, i32 0, i32 6
  %2108 = load i32, ptr %25, align 4, !tbaa !9
  %2109 = zext i32 %2108 to i64
  %2110 = add i64 %2109, 52
  %2111 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2107, i64 noundef %2110, i32 noundef %2111)
  %2112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2112, ptr %25, align 4, !tbaa !9
  %2113 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2113, ptr %26, align 4, !tbaa !9
  %2114 = load ptr, ptr %6, align 8, !tbaa !5
  %2115 = getelementptr inbounds %struct.w2c_hermes, ptr %2114, i32 0, i32 6
  %2116 = load i32, ptr %26, align 4, !tbaa !9
  %2117 = zext i32 %2116 to i64
  %2118 = call i32 @i32_load(ptr noundef %2115, i64 noundef %2117)
  store i32 %2118, ptr %26, align 4, !tbaa !9
  %2119 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2119, ptr %10, align 4, !tbaa !9
  %2120 = load ptr, ptr %6, align 8, !tbaa !5
  %2121 = getelementptr inbounds %struct.w2c_hermes, ptr %2120, i32 0, i32 6
  %2122 = load i32, ptr %25, align 4, !tbaa !9
  %2123 = zext i32 %2122 to i64
  %2124 = add i64 %2123, 48
  %2125 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2121, i64 noundef %2124, i32 noundef %2125)
  %2126 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2126, ptr %25, align 4, !tbaa !9
  %2127 = load i32, ptr %25, align 4, !tbaa !9
  %2128 = icmp ne i32 %2127, 0
  br i1 %2128, label %2129, label %2145

2129:                                             ; preds = %2097
  %2130 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2130, ptr %25, align 4, !tbaa !9
  %2131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2131, ptr %26, align 4, !tbaa !9
  %2132 = load ptr, ptr %6, align 8, !tbaa !5
  %2133 = getelementptr inbounds %struct.w2c_hermes, ptr %2132, i32 0, i32 6
  %2134 = load i32, ptr %26, align 4, !tbaa !9
  %2135 = zext i32 %2134 to i64
  %2136 = call i32 @i32_load(ptr noundef %2133, i64 noundef %2135)
  store i32 %2136, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2137 = load i32, ptr %27, align 4, !tbaa !9
  %2138 = load i32, ptr %26, align 4, !tbaa !9
  %2139 = add i32 %2138, %2137
  store i32 %2139, ptr %26, align 4, !tbaa !9
  %2140 = load ptr, ptr %6, align 8, !tbaa !5
  %2141 = getelementptr inbounds %struct.w2c_hermes, ptr %2140, i32 0, i32 6
  %2142 = load i32, ptr %25, align 4, !tbaa !9
  %2143 = zext i32 %2142 to i64
  %2144 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2141, i64 noundef %2143, i32 noundef %2144)
  br label %2145

2145:                                             ; preds = %2129, %2097
  %2146 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2146, ptr %25, align 4, !tbaa !9
  store i32 -64, ptr %26, align 4, !tbaa !9
  %2147 = load i32, ptr %26, align 4, !tbaa !9
  %2148 = load i32, ptr %25, align 4, !tbaa !9
  %2149 = sub i32 %2148, %2147
  store i32 %2149, ptr %25, align 4, !tbaa !9
  %2150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2150, ptr %26, align 4, !tbaa !9
  %2151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2151, ptr %27, align 4, !tbaa !9
  store i32 56, ptr %28, align 4, !tbaa !9
  %2152 = load i32, ptr %28, align 4, !tbaa !9
  %2153 = load i32, ptr %27, align 4, !tbaa !9
  %2154 = add i32 %2153, %2152
  store i32 %2154, ptr %27, align 4, !tbaa !9
  %2155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2155, ptr %28, align 4, !tbaa !9
  store i32 48, ptr %29, align 4, !tbaa !9
  %2156 = load i32, ptr %29, align 4, !tbaa !9
  %2157 = load i32, ptr %28, align 4, !tbaa !9
  %2158 = add i32 %2157, %2156
  store i32 %2158, ptr %28, align 4, !tbaa !9
  %2159 = load ptr, ptr %6, align 8, !tbaa !5
  %2160 = load i32, ptr %25, align 4, !tbaa !9
  %2161 = load i32, ptr %26, align 4, !tbaa !9
  %2162 = load i32, ptr %27, align 4, !tbaa !9
  %2163 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARequireContext0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %2159, i32 noundef %2160, i32 noundef %2161, i32 noundef %2162, i32 noundef %2163)
  %2164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2164, ptr %25, align 4, !tbaa !9
  %2165 = load ptr, ptr %6, align 8, !tbaa !5
  %2166 = getelementptr inbounds %struct.w2c_hermes, ptr %2165, i32 0, i32 6
  %2167 = load i32, ptr %25, align 4, !tbaa !9
  %2168 = zext i32 %2167 to i64
  %2169 = add i64 %2168, 48
  %2170 = call i32 @i32_load(ptr noundef %2166, i64 noundef %2169)
  store i32 %2170, ptr %25, align 4, !tbaa !9
  %2171 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2171, ptr %10, align 4, !tbaa !9
  %2172 = load i32, ptr %25, align 4, !tbaa !9
  %2173 = icmp ne i32 %2172, 0
  br i1 %2173, label %2174, label %2190

2174:                                             ; preds = %2145
  %2175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2175, ptr %25, align 4, !tbaa !9
  %2176 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2176, ptr %26, align 4, !tbaa !9
  %2177 = load ptr, ptr %6, align 8, !tbaa !5
  %2178 = getelementptr inbounds %struct.w2c_hermes, ptr %2177, i32 0, i32 6
  %2179 = load i32, ptr %26, align 4, !tbaa !9
  %2180 = zext i32 %2179 to i64
  %2181 = call i32 @i32_load(ptr noundef %2178, i64 noundef %2180)
  store i32 %2181, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2182 = load i32, ptr %27, align 4, !tbaa !9
  %2183 = load i32, ptr %26, align 4, !tbaa !9
  %2184 = sub i32 %2183, %2182
  store i32 %2184, ptr %26, align 4, !tbaa !9
  %2185 = load ptr, ptr %6, align 8, !tbaa !5
  %2186 = getelementptr inbounds %struct.w2c_hermes, ptr %2185, i32 0, i32 6
  %2187 = load i32, ptr %25, align 4, !tbaa !9
  %2188 = zext i32 %2187 to i64
  %2189 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2186, i64 noundef %2188, i32 noundef %2189)
  br label %2190

2190:                                             ; preds = %2174, %2145
  %2191 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2191, ptr %25, align 4, !tbaa !9
  %2192 = load ptr, ptr %6, align 8, !tbaa !5
  %2193 = getelementptr inbounds %struct.w2c_hermes, ptr %2192, i32 0, i32 6
  %2194 = load i32, ptr %25, align 4, !tbaa !9
  %2195 = zext i32 %2194 to i64
  %2196 = add i64 %2195, 56
  %2197 = call i32 @i32_load(ptr noundef %2193, i64 noundef %2196)
  store i32 %2197, ptr %25, align 4, !tbaa !9
  %2198 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2198, ptr %10, align 4, !tbaa !9
  %2199 = load i32, ptr %25, align 4, !tbaa !9
  %2200 = icmp ne i32 %2199, 0
  br i1 %2200, label %2201, label %2217

2201:                                             ; preds = %2190
  %2202 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2202, ptr %25, align 4, !tbaa !9
  %2203 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2203, ptr %26, align 4, !tbaa !9
  %2204 = load ptr, ptr %6, align 8, !tbaa !5
  %2205 = getelementptr inbounds %struct.w2c_hermes, ptr %2204, i32 0, i32 6
  %2206 = load i32, ptr %26, align 4, !tbaa !9
  %2207 = zext i32 %2206 to i64
  %2208 = call i32 @i32_load(ptr noundef %2205, i64 noundef %2207)
  store i32 %2208, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2209 = load i32, ptr %27, align 4, !tbaa !9
  %2210 = load i32, ptr %26, align 4, !tbaa !9
  %2211 = sub i32 %2210, %2209
  store i32 %2211, ptr %26, align 4, !tbaa !9
  %2212 = load ptr, ptr %6, align 8, !tbaa !5
  %2213 = getelementptr inbounds %struct.w2c_hermes, ptr %2212, i32 0, i32 6
  %2214 = load i32, ptr %25, align 4, !tbaa !9
  %2215 = zext i32 %2214 to i64
  %2216 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2213, i64 noundef %2215, i32 noundef %2216)
  br label %2217

2217:                                             ; preds = %2201, %2190
  %2218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2218, ptr %25, align 4, !tbaa !9
  %2219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2219, ptr %26, align 4, !tbaa !9
  %2220 = load ptr, ptr %6, align 8, !tbaa !5
  %2221 = getelementptr inbounds %struct.w2c_hermes, ptr %2220, i32 0, i32 6
  %2222 = load i32, ptr %26, align 4, !tbaa !9
  %2223 = zext i32 %2222 to i64
  %2224 = add i64 %2223, 68
  %2225 = call i32 @i32_load(ptr noundef %2221, i64 noundef %2224)
  store i32 %2225, ptr %26, align 4, !tbaa !9
  %2226 = load ptr, ptr %6, align 8, !tbaa !5
  %2227 = getelementptr inbounds %struct.w2c_hermes, ptr %2226, i32 0, i32 6
  %2228 = load i32, ptr %25, align 4, !tbaa !9
  %2229 = zext i32 %2228 to i64
  %2230 = add i64 %2229, 44
  %2231 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2227, i64 noundef %2230, i32 noundef %2231)
  %2232 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2232, ptr %25, align 4, !tbaa !9
  %2233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2233, ptr %26, align 4, !tbaa !9
  %2234 = load ptr, ptr %6, align 8, !tbaa !5
  %2235 = getelementptr inbounds %struct.w2c_hermes, ptr %2234, i32 0, i32 6
  %2236 = load i32, ptr %26, align 4, !tbaa !9
  %2237 = zext i32 %2236 to i64
  %2238 = add i64 %2237, 64
  %2239 = call i32 @i32_load(ptr noundef %2235, i64 noundef %2238)
  store i32 %2239, ptr %26, align 4, !tbaa !9
  %2240 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2240, ptr %10, align 4, !tbaa !9
  %2241 = load ptr, ptr %6, align 8, !tbaa !5
  %2242 = getelementptr inbounds %struct.w2c_hermes, ptr %2241, i32 0, i32 6
  %2243 = load i32, ptr %25, align 4, !tbaa !9
  %2244 = zext i32 %2243 to i64
  %2245 = add i64 %2244, 40
  %2246 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2242, i64 noundef %2245, i32 noundef %2246)
  %2247 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2247, ptr %25, align 4, !tbaa !9
  %2248 = load i32, ptr %25, align 4, !tbaa !9
  %2249 = icmp ne i32 %2248, 0
  br i1 %2249, label %2250, label %2266

2250:                                             ; preds = %2217
  %2251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2251, ptr %25, align 4, !tbaa !9
  %2252 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2252, ptr %26, align 4, !tbaa !9
  %2253 = load ptr, ptr %6, align 8, !tbaa !5
  %2254 = getelementptr inbounds %struct.w2c_hermes, ptr %2253, i32 0, i32 6
  %2255 = load i32, ptr %26, align 4, !tbaa !9
  %2256 = zext i32 %2255 to i64
  %2257 = call i32 @i32_load(ptr noundef %2254, i64 noundef %2256)
  store i32 %2257, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2258 = load i32, ptr %27, align 4, !tbaa !9
  %2259 = load i32, ptr %26, align 4, !tbaa !9
  %2260 = add i32 %2259, %2258
  store i32 %2260, ptr %26, align 4, !tbaa !9
  %2261 = load ptr, ptr %6, align 8, !tbaa !5
  %2262 = getelementptr inbounds %struct.w2c_hermes, ptr %2261, i32 0, i32 6
  %2263 = load i32, ptr %25, align 4, !tbaa !9
  %2264 = zext i32 %2263 to i64
  %2265 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2262, i64 noundef %2264, i32 noundef %2265)
  br label %2266

2266:                                             ; preds = %2250, %2217
  %2267 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2267, ptr %25, align 4, !tbaa !9
  %2268 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2268, ptr %26, align 4, !tbaa !9
  %2269 = load ptr, ptr %6, align 8, !tbaa !5
  %2270 = getelementptr inbounds %struct.w2c_hermes, ptr %2269, i32 0, i32 6
  %2271 = load i32, ptr %26, align 4, !tbaa !9
  %2272 = zext i32 %2271 to i64
  %2273 = add i64 %2272, 4
  %2274 = call i32 @i32_load(ptr noundef %2270, i64 noundef %2273)
  store i32 %2274, ptr %26, align 4, !tbaa !9
  %2275 = load ptr, ptr %6, align 8, !tbaa !5
  %2276 = getelementptr inbounds %struct.w2c_hermes, ptr %2275, i32 0, i32 6
  %2277 = load i32, ptr %25, align 4, !tbaa !9
  %2278 = zext i32 %2277 to i64
  %2279 = add i64 %2278, 36
  %2280 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2276, i64 noundef %2279, i32 noundef %2280)
  %2281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2281, ptr %25, align 4, !tbaa !9
  %2282 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2282, ptr %26, align 4, !tbaa !9
  %2283 = load ptr, ptr %6, align 8, !tbaa !5
  %2284 = getelementptr inbounds %struct.w2c_hermes, ptr %2283, i32 0, i32 6
  %2285 = load i32, ptr %26, align 4, !tbaa !9
  %2286 = zext i32 %2285 to i64
  %2287 = call i32 @i32_load(ptr noundef %2284, i64 noundef %2286)
  store i32 %2287, ptr %26, align 4, !tbaa !9
  %2288 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2288, ptr %14, align 4, !tbaa !9
  %2289 = load ptr, ptr %6, align 8, !tbaa !5
  %2290 = getelementptr inbounds %struct.w2c_hermes, ptr %2289, i32 0, i32 6
  %2291 = load i32, ptr %25, align 4, !tbaa !9
  %2292 = zext i32 %2291 to i64
  %2293 = add i64 %2292, 32
  %2294 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2290, i64 noundef %2293, i32 noundef %2294)
  %2295 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2295, ptr %25, align 4, !tbaa !9
  %2296 = load i32, ptr %25, align 4, !tbaa !9
  %2297 = icmp ne i32 %2296, 0
  br i1 %2297, label %2298, label %2314

2298:                                             ; preds = %2266
  %2299 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2299, ptr %25, align 4, !tbaa !9
  %2300 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2300, ptr %26, align 4, !tbaa !9
  %2301 = load ptr, ptr %6, align 8, !tbaa !5
  %2302 = getelementptr inbounds %struct.w2c_hermes, ptr %2301, i32 0, i32 6
  %2303 = load i32, ptr %26, align 4, !tbaa !9
  %2304 = zext i32 %2303 to i64
  %2305 = call i32 @i32_load(ptr noundef %2302, i64 noundef %2304)
  store i32 %2305, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2306 = load i32, ptr %27, align 4, !tbaa !9
  %2307 = load i32, ptr %26, align 4, !tbaa !9
  %2308 = add i32 %2307, %2306
  store i32 %2308, ptr %26, align 4, !tbaa !9
  %2309 = load ptr, ptr %6, align 8, !tbaa !5
  %2310 = getelementptr inbounds %struct.w2c_hermes, ptr %2309, i32 0, i32 6
  %2311 = load i32, ptr %25, align 4, !tbaa !9
  %2312 = zext i32 %2311 to i64
  %2313 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2310, i64 noundef %2312, i32 noundef %2313)
  br label %2314

2314:                                             ; preds = %2298, %2266
  %2315 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2315, ptr %25, align 4, !tbaa !9
  %2316 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2316, ptr %26, align 4, !tbaa !9
  %2317 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2317, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %2318 = load i32, ptr %28, align 4, !tbaa !9
  %2319 = load i32, ptr %27, align 4, !tbaa !9
  %2320 = add i32 %2319, %2318
  store i32 %2320, ptr %27, align 4, !tbaa !9
  %2321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2321, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %2322 = load i32, ptr %29, align 4, !tbaa !9
  %2323 = load i32, ptr %28, align 4, !tbaa !9
  %2324 = add i32 %2323, %2322
  store i32 %2324, ptr %28, align 4, !tbaa !9
  %2325 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2325, ptr %29, align 4, !tbaa !9
  %2326 = load ptr, ptr %6, align 8, !tbaa !5
  %2327 = load i32, ptr %25, align 4, !tbaa !9
  %2328 = load i32, ptr %26, align 4, !tbaa !9
  %2329 = load i32, ptr %27, align 4, !tbaa !9
  %2330 = load i32, ptr %28, align 4, !tbaa !9
  %2331 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ArunRequireCall0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ARequireContext0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %2326, i32 noundef %2327, i32 noundef %2328, i32 noundef %2329, i32 noundef %2330, i32 noundef %2331)
  %2332 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2332, ptr %25, align 4, !tbaa !9
  %2333 = load ptr, ptr %6, align 8, !tbaa !5
  %2334 = getelementptr inbounds %struct.w2c_hermes, ptr %2333, i32 0, i32 6
  %2335 = load i32, ptr %25, align 4, !tbaa !9
  %2336 = zext i32 %2335 to i64
  %2337 = add i64 %2336, 32
  %2338 = call i32 @i32_load(ptr noundef %2334, i64 noundef %2337)
  store i32 %2338, ptr %25, align 4, !tbaa !9
  %2339 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2339, ptr %9, align 4, !tbaa !9
  %2340 = load i32, ptr %25, align 4, !tbaa !9
  %2341 = icmp ne i32 %2340, 0
  br i1 %2341, label %2342, label %2358

2342:                                             ; preds = %2314
  %2343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2343, ptr %25, align 4, !tbaa !9
  %2344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2344, ptr %26, align 4, !tbaa !9
  %2345 = load ptr, ptr %6, align 8, !tbaa !5
  %2346 = getelementptr inbounds %struct.w2c_hermes, ptr %2345, i32 0, i32 6
  %2347 = load i32, ptr %26, align 4, !tbaa !9
  %2348 = zext i32 %2347 to i64
  %2349 = call i32 @i32_load(ptr noundef %2346, i64 noundef %2348)
  store i32 %2349, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2350 = load i32, ptr %27, align 4, !tbaa !9
  %2351 = load i32, ptr %26, align 4, !tbaa !9
  %2352 = sub i32 %2351, %2350
  store i32 %2352, ptr %26, align 4, !tbaa !9
  %2353 = load ptr, ptr %6, align 8, !tbaa !5
  %2354 = getelementptr inbounds %struct.w2c_hermes, ptr %2353, i32 0, i32 6
  %2355 = load i32, ptr %25, align 4, !tbaa !9
  %2356 = zext i32 %2355 to i64
  %2357 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2354, i64 noundef %2356, i32 noundef %2357)
  br label %2358

2358:                                             ; preds = %2342, %2314
  %2359 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2359, ptr %25, align 4, !tbaa !9
  %2360 = load i32, ptr %25, align 4, !tbaa !9
  %2361 = icmp ne i32 %2360, 0
  br i1 %2361, label %2362, label %2378

2362:                                             ; preds = %2358
  %2363 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2363, ptr %25, align 4, !tbaa !9
  %2364 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2364, ptr %26, align 4, !tbaa !9
  %2365 = load ptr, ptr %6, align 8, !tbaa !5
  %2366 = getelementptr inbounds %struct.w2c_hermes, ptr %2365, i32 0, i32 6
  %2367 = load i32, ptr %26, align 4, !tbaa !9
  %2368 = zext i32 %2367 to i64
  %2369 = call i32 @i32_load(ptr noundef %2366, i64 noundef %2368)
  store i32 %2369, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2370 = load i32, ptr %27, align 4, !tbaa !9
  %2371 = load i32, ptr %26, align 4, !tbaa !9
  %2372 = sub i32 %2371, %2370
  store i32 %2372, ptr %26, align 4, !tbaa !9
  %2373 = load ptr, ptr %6, align 8, !tbaa !5
  %2374 = getelementptr inbounds %struct.w2c_hermes, ptr %2373, i32 0, i32 6
  %2375 = load i32, ptr %25, align 4, !tbaa !9
  %2376 = zext i32 %2375 to i64
  %2377 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2374, i64 noundef %2376, i32 noundef %2377)
  br label %2378

2378:                                             ; preds = %2362, %2358
  %2379 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2379, ptr %25, align 4, !tbaa !9
  %2380 = load ptr, ptr %6, align 8, !tbaa !5
  %2381 = getelementptr inbounds %struct.w2c_hermes, ptr %2380, i32 0, i32 6
  %2382 = load i32, ptr %25, align 4, !tbaa !9
  %2383 = zext i32 %2382 to i64
  %2384 = add i64 %2383, 64
  %2385 = call i32 @i32_load(ptr noundef %2381, i64 noundef %2384)
  store i32 %2385, ptr %25, align 4, !tbaa !9
  %2386 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2386, ptr %9, align 4, !tbaa !9
  %2387 = load i32, ptr %25, align 4, !tbaa !9
  %2388 = icmp ne i32 %2387, 0
  br i1 %2388, label %2389, label %2405

2389:                                             ; preds = %2378
  %2390 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2390, ptr %25, align 4, !tbaa !9
  %2391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2391, ptr %26, align 4, !tbaa !9
  %2392 = load ptr, ptr %6, align 8, !tbaa !5
  %2393 = getelementptr inbounds %struct.w2c_hermes, ptr %2392, i32 0, i32 6
  %2394 = load i32, ptr %26, align 4, !tbaa !9
  %2395 = zext i32 %2394 to i64
  %2396 = call i32 @i32_load(ptr noundef %2393, i64 noundef %2395)
  store i32 %2396, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2397 = load i32, ptr %27, align 4, !tbaa !9
  %2398 = load i32, ptr %26, align 4, !tbaa !9
  %2399 = sub i32 %2398, %2397
  store i32 %2399, ptr %26, align 4, !tbaa !9
  %2400 = load ptr, ptr %6, align 8, !tbaa !5
  %2401 = getelementptr inbounds %struct.w2c_hermes, ptr %2400, i32 0, i32 6
  %2402 = load i32, ptr %25, align 4, !tbaa !9
  %2403 = zext i32 %2402 to i64
  %2404 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2401, i64 noundef %2403, i32 noundef %2404)
  br label %2405

2405:                                             ; preds = %2389, %2378
  %2406 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2406, ptr %25, align 4, !tbaa !9
  %2407 = load ptr, ptr %6, align 8, !tbaa !5
  %2408 = getelementptr inbounds %struct.w2c_hermes, ptr %2407, i32 0, i32 6
  %2409 = load i32, ptr %25, align 4, !tbaa !9
  %2410 = zext i32 %2409 to i64
  %2411 = call i32 @i32_load(ptr noundef %2408, i64 noundef %2410)
  store i32 %2411, ptr %25, align 4, !tbaa !9
  %2412 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2412, ptr %9, align 4, !tbaa !9
  %2413 = load i32, ptr %25, align 4, !tbaa !9
  %2414 = icmp ne i32 %2413, 0
  %2415 = xor i1 %2414, true
  %2416 = zext i1 %2415 to i32
  store i32 %2416, ptr %25, align 4, !tbaa !9
  %2417 = load i32, ptr %25, align 4, !tbaa !9
  %2418 = icmp ne i32 %2417, 0
  br i1 %2418, label %2419, label %2420

2419:                                             ; preds = %2405
  br label %2436

2420:                                             ; preds = %2405
  %2421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2421, ptr %25, align 4, !tbaa !9
  %2422 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2422, ptr %26, align 4, !tbaa !9
  %2423 = load ptr, ptr %6, align 8, !tbaa !5
  %2424 = getelementptr inbounds %struct.w2c_hermes, ptr %2423, i32 0, i32 6
  %2425 = load i32, ptr %26, align 4, !tbaa !9
  %2426 = zext i32 %2425 to i64
  %2427 = call i32 @i32_load(ptr noundef %2424, i64 noundef %2426)
  store i32 %2427, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2428 = load i32, ptr %27, align 4, !tbaa !9
  %2429 = load i32, ptr %26, align 4, !tbaa !9
  %2430 = sub i32 %2429, %2428
  store i32 %2430, ptr %26, align 4, !tbaa !9
  %2431 = load ptr, ptr %6, align 8, !tbaa !5
  %2432 = getelementptr inbounds %struct.w2c_hermes, ptr %2431, i32 0, i32 6
  %2433 = load i32, ptr %25, align 4, !tbaa !9
  %2434 = zext i32 %2433 to i64
  %2435 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2432, i64 noundef %2434, i32 noundef %2435)
  br label %2436

2436:                                             ; preds = %2420, %2419, %1976, %1785
  %2437 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2437, ptr %25, align 4, !tbaa !9
  %2438 = load i32, ptr %25, align 4, !tbaa !9
  %2439 = icmp ne i32 %2438, 0
  %2440 = xor i1 %2439, true
  %2441 = zext i1 %2440 to i32
  store i32 %2441, ptr %25, align 4, !tbaa !9
  %2442 = load i32, ptr %25, align 4, !tbaa !9
  %2443 = icmp ne i32 %2442, 0
  br i1 %2443, label %2444, label %2445

2444:                                             ; preds = %2436
  br label %2461

2445:                                             ; preds = %2436
  %2446 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2446, ptr %25, align 4, !tbaa !9
  %2447 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2447, ptr %26, align 4, !tbaa !9
  %2448 = load ptr, ptr %6, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 6
  %2450 = load i32, ptr %26, align 4, !tbaa !9
  %2451 = zext i32 %2450 to i64
  %2452 = call i32 @i32_load(ptr noundef %2449, i64 noundef %2451)
  store i32 %2452, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2453 = load i32, ptr %27, align 4, !tbaa !9
  %2454 = load i32, ptr %26, align 4, !tbaa !9
  %2455 = sub i32 %2454, %2453
  store i32 %2455, ptr %26, align 4, !tbaa !9
  %2456 = load ptr, ptr %6, align 8, !tbaa !5
  %2457 = getelementptr inbounds %struct.w2c_hermes, ptr %2456, i32 0, i32 6
  %2458 = load i32, ptr %25, align 4, !tbaa !9
  %2459 = zext i32 %2458 to i64
  %2460 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2457, i64 noundef %2459, i32 noundef %2460)
  br label %2461

2461:                                             ; preds = %2445, %2444, %1449
  %2462 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2462, ptr %25, align 4, !tbaa !9
  %2463 = load ptr, ptr %6, align 8, !tbaa !5
  %2464 = getelementptr inbounds %struct.w2c_hermes, ptr %2463, i32 0, i32 6
  %2465 = load i32, ptr %25, align 4, !tbaa !9
  %2466 = zext i32 %2465 to i64
  %2467 = add i64 %2466, 192
  %2468 = call i32 @i32_load(ptr noundef %2464, i64 noundef %2467)
  store i32 %2468, ptr %25, align 4, !tbaa !9
  %2469 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2469, ptr %9, align 4, !tbaa !9
  %2470 = load i32, ptr %25, align 4, !tbaa !9
  %2471 = icmp ne i32 %2470, 0
  %2472 = xor i1 %2471, true
  %2473 = zext i1 %2472 to i32
  store i32 %2473, ptr %25, align 4, !tbaa !9
  %2474 = load i32, ptr %25, align 4, !tbaa !9
  %2475 = icmp ne i32 %2474, 0
  br i1 %2475, label %2476, label %2477

2476:                                             ; preds = %2461
  br label %2493

2477:                                             ; preds = %2461
  %2478 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2478, ptr %25, align 4, !tbaa !9
  %2479 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2479, ptr %26, align 4, !tbaa !9
  %2480 = load ptr, ptr %6, align 8, !tbaa !5
  %2481 = getelementptr inbounds %struct.w2c_hermes, ptr %2480, i32 0, i32 6
  %2482 = load i32, ptr %26, align 4, !tbaa !9
  %2483 = zext i32 %2482 to i64
  %2484 = call i32 @i32_load(ptr noundef %2481, i64 noundef %2483)
  store i32 %2484, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2485 = load i32, ptr %27, align 4, !tbaa !9
  %2486 = load i32, ptr %26, align 4, !tbaa !9
  %2487 = sub i32 %2486, %2485
  store i32 %2487, ptr %26, align 4, !tbaa !9
  %2488 = load ptr, ptr %6, align 8, !tbaa !5
  %2489 = getelementptr inbounds %struct.w2c_hermes, ptr %2488, i32 0, i32 6
  %2490 = load i32, ptr %25, align 4, !tbaa !9
  %2491 = zext i32 %2490 to i64
  %2492 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2489, i64 noundef %2491, i32 noundef %2492)
  br label %2493

2493:                                             ; preds = %2477, %2476, %1345
  %2494 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2494, ptr %25, align 4, !tbaa !9
  %2495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2495, ptr %26, align 4, !tbaa !9
  %2496 = load ptr, ptr %6, align 8, !tbaa !5
  %2497 = getelementptr inbounds %struct.w2c_hermes, ptr %2496, i32 0, i32 6
  %2498 = load i32, ptr %26, align 4, !tbaa !9
  %2499 = zext i32 %2498 to i64
  %2500 = add i64 %2499, 220
  %2501 = call i32 @i32_load(ptr noundef %2497, i64 noundef %2500)
  store i32 %2501, ptr %26, align 4, !tbaa !9
  %2502 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2502, ptr %9, align 4, !tbaa !9
  %2503 = load i32, ptr %25, align 4, !tbaa !9
  %2504 = load i32, ptr %26, align 4, !tbaa !9
  %2505 = icmp ne i32 %2503, %2504
  %2506 = zext i1 %2505 to i32
  store i32 %2506, ptr %25, align 4, !tbaa !9
  %2507 = load i32, ptr %25, align 4, !tbaa !9
  %2508 = icmp ne i32 %2507, 0
  br i1 %2508, label %2509, label %2513

2509:                                             ; preds = %2493
  %2510 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2510, ptr %25, align 4, !tbaa !9
  %2511 = load ptr, ptr %6, align 8, !tbaa !5
  %2512 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %2511, i32 noundef %2512)
  br label %2513

2513:                                             ; preds = %2509, %2493
  %2514 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2514, ptr %25, align 4, !tbaa !9
  %2515 = load ptr, ptr %6, align 8, !tbaa !5
  %2516 = getelementptr inbounds %struct.w2c_hermes, ptr %2515, i32 0, i32 6
  %2517 = load i32, ptr %25, align 4, !tbaa !9
  %2518 = zext i32 %2517 to i64
  %2519 = call i32 @i32_load(ptr noundef %2516, i64 noundef %2518)
  store i32 %2519, ptr %25, align 4, !tbaa !9
  %2520 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2520, ptr %9, align 4, !tbaa !9
  %2521 = load i32, ptr %25, align 4, !tbaa !9
  %2522 = icmp ne i32 %2521, 0
  %2523 = xor i1 %2522, true
  %2524 = zext i1 %2523 to i32
  store i32 %2524, ptr %25, align 4, !tbaa !9
  %2525 = load i32, ptr %25, align 4, !tbaa !9
  %2526 = icmp ne i32 %2525, 0
  br i1 %2526, label %2527, label %2528

2527:                                             ; preds = %2513
  br label %2544

2528:                                             ; preds = %2513
  %2529 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2529, ptr %25, align 4, !tbaa !9
  %2530 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2530, ptr %26, align 4, !tbaa !9
  %2531 = load ptr, ptr %6, align 8, !tbaa !5
  %2532 = getelementptr inbounds %struct.w2c_hermes, ptr %2531, i32 0, i32 6
  %2533 = load i32, ptr %26, align 4, !tbaa !9
  %2534 = zext i32 %2533 to i64
  %2535 = call i32 @i32_load(ptr noundef %2532, i64 noundef %2534)
  store i32 %2535, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2536 = load i32, ptr %27, align 4, !tbaa !9
  %2537 = load i32, ptr %26, align 4, !tbaa !9
  %2538 = sub i32 %2537, %2536
  store i32 %2538, ptr %26, align 4, !tbaa !9
  %2539 = load ptr, ptr %6, align 8, !tbaa !5
  %2540 = getelementptr inbounds %struct.w2c_hermes, ptr %2539, i32 0, i32 6
  %2541 = load i32, ptr %25, align 4, !tbaa !9
  %2542 = zext i32 %2541 to i64
  %2543 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2540, i64 noundef %2542, i32 noundef %2543)
  br label %2544

2544:                                             ; preds = %2528, %2527, %418
  %2545 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2545, ptr %25, align 4, !tbaa !9
  %2546 = load ptr, ptr %6, align 8, !tbaa !5
  %2547 = getelementptr inbounds %struct.w2c_hermes, ptr %2546, i32 0, i32 6
  %2548 = load i32, ptr %25, align 4, !tbaa !9
  %2549 = zext i32 %2548 to i64
  %2550 = call i32 @i32_load(ptr noundef %2547, i64 noundef %2549)
  store i32 %2550, ptr %25, align 4, !tbaa !9
  %2551 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2551, ptr %9, align 4, !tbaa !9
  %2552 = load i32, ptr %25, align 4, !tbaa !9
  %2553 = icmp ne i32 %2552, 0
  br i1 %2553, label %2554, label %2570

2554:                                             ; preds = %2544
  %2555 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2555, ptr %25, align 4, !tbaa !9
  %2556 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2556, ptr %26, align 4, !tbaa !9
  %2557 = load ptr, ptr %6, align 8, !tbaa !5
  %2558 = getelementptr inbounds %struct.w2c_hermes, ptr %2557, i32 0, i32 6
  %2559 = load i32, ptr %26, align 4, !tbaa !9
  %2560 = zext i32 %2559 to i64
  %2561 = call i32 @i32_load(ptr noundef %2558, i64 noundef %2560)
  store i32 %2561, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2562 = load i32, ptr %27, align 4, !tbaa !9
  %2563 = load i32, ptr %26, align 4, !tbaa !9
  %2564 = sub i32 %2563, %2562
  store i32 %2564, ptr %26, 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 %25, align 4, !tbaa !9
  %2568 = zext i32 %2567 to i64
  %2569 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2566, i64 noundef %2568, i32 noundef %2569)
  br label %2570

2570:                                             ; preds = %2554, %2544
  %2571 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2571, ptr %25, align 4, !tbaa !9
  %2572 = load ptr, ptr %6, align 8, !tbaa !5
  %2573 = getelementptr inbounds %struct.w2c_hermes, ptr %2572, i32 0, i32 6
  %2574 = load i32, ptr %25, align 4, !tbaa !9
  %2575 = zext i32 %2574 to i64
  %2576 = call i32 @i32_load(ptr noundef %2573, i64 noundef %2575)
  store i32 %2576, ptr %25, align 4, !tbaa !9
  %2577 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2577, ptr %9, align 4, !tbaa !9
  %2578 = load i32, ptr %25, align 4, !tbaa !9
  %2579 = icmp ne i32 %2578, 0
  br i1 %2579, label %2580, label %2596

2580:                                             ; preds = %2570
  %2581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2581, ptr %25, align 4, !tbaa !9
  %2582 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2582, ptr %26, align 4, !tbaa !9
  %2583 = load ptr, ptr %6, align 8, !tbaa !5
  %2584 = getelementptr inbounds %struct.w2c_hermes, ptr %2583, i32 0, i32 6
  %2585 = load i32, ptr %26, align 4, !tbaa !9
  %2586 = zext i32 %2585 to i64
  %2587 = call i32 @i32_load(ptr noundef %2584, i64 noundef %2586)
  store i32 %2587, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2588 = load i32, ptr %27, align 4, !tbaa !9
  %2589 = load i32, ptr %26, align 4, !tbaa !9
  %2590 = sub i32 %2589, %2588
  store i32 %2590, ptr %26, align 4, !tbaa !9
  %2591 = load ptr, ptr %6, align 8, !tbaa !5
  %2592 = getelementptr inbounds %struct.w2c_hermes, ptr %2591, i32 0, i32 6
  %2593 = load i32, ptr %25, align 4, !tbaa !9
  %2594 = zext i32 %2593 to i64
  %2595 = load i32, ptr %26, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2592, i64 noundef %2594, i32 noundef %2595)
  br label %2596

2596:                                             ; preds = %2580, %2570
  %2597 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2597, ptr %25, align 4, !tbaa !9
  store i32 304, ptr %26, align 4, !tbaa !9
  %2598 = load i32, ptr %26, align 4, !tbaa !9
  %2599 = load i32, ptr %25, align 4, !tbaa !9
  %2600 = add i32 %2599, %2598
  store i32 %2600, ptr %25, align 4, !tbaa !9
  %2601 = load ptr, ptr %6, align 8, !tbaa !5
  %2602 = load i32, ptr %25, align 4, !tbaa !9
  %2603 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %2601, i32 noundef %2602)
  store i32 %2603, ptr %25, align 4, !tbaa !9
  %2604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2604, ptr %25, align 4, !tbaa !9
  store i32 496, ptr %26, align 4, !tbaa !9
  %2605 = load i32, ptr %26, align 4, !tbaa !9
  %2606 = load i32, ptr %25, align 4, !tbaa !9
  %2607 = add i32 %2606, %2605
  store i32 %2607, ptr %25, align 4, !tbaa !9
  %2608 = load i32, ptr %25, align 4, !tbaa !9
  %2609 = load ptr, ptr %6, align 8, !tbaa !5
  %2610 = getelementptr inbounds %struct.w2c_hermes, ptr %2609, i32 0, i32 3
  store i32 %2608, ptr %2610, align 8, !tbaa !13
  br label %2881

2611:                                             ; preds = %1360
  store i32 0, ptr %25, align 4, !tbaa !9
  %2612 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2612, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %26, align 4, !tbaa !9
  %2613 = load i32, ptr %26, align 4, !tbaa !9
  %2614 = load i32, ptr %25, align 4, !tbaa !9
  %2615 = add i32 %2614, %2613
  store i32 %2615, ptr %25, align 4, !tbaa !9
  %2616 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2616, ptr %26, align 4, !tbaa !9
  store i32 77564, ptr %27, align 4, !tbaa !9
  %2617 = load i32, ptr %27, align 4, !tbaa !9
  %2618 = load i32, ptr %26, align 4, !tbaa !9
  %2619 = add i32 %2618, %2617
  store i32 %2619, ptr %26, align 4, !tbaa !9
  store i32 179, ptr %27, align 4, !tbaa !9
  %2620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2620, ptr %28, align 4, !tbaa !9
  store i32 90402, ptr %29, align 4, !tbaa !9
  %2621 = load i32, ptr %29, align 4, !tbaa !9
  %2622 = load i32, ptr %28, align 4, !tbaa !9
  %2623 = add i32 %2622, %2621
  store i32 %2623, ptr %28, align 4, !tbaa !9
  %2624 = load ptr, ptr %6, align 8, !tbaa !5
  %2625 = load i32, ptr %25, align 4, !tbaa !9
  %2626 = load i32, ptr %26, align 4, !tbaa !9
  %2627 = load i32, ptr %27, align 4, !tbaa !9
  %2628 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2624, i32 noundef %2625, i32 noundef %2626, i32 noundef %2627, i32 noundef %2628)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2629:                                             ; preds = %1376
  store i32 0, ptr %25, align 4, !tbaa !9
  %2630 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2630, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %26, align 4, !tbaa !9
  %2631 = load i32, ptr %26, align 4, !tbaa !9
  %2632 = load i32, ptr %25, align 4, !tbaa !9
  %2633 = add i32 %2632, %2631
  store i32 %2633, ptr %25, align 4, !tbaa !9
  %2634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2634, ptr %26, align 4, !tbaa !9
  store i32 82692, ptr %27, align 4, !tbaa !9
  %2635 = load i32, ptr %27, align 4, !tbaa !9
  %2636 = load i32, ptr %26, align 4, !tbaa !9
  %2637 = add i32 %2636, %2635
  store i32 %2637, ptr %26, align 4, !tbaa !9
  store i32 43, ptr %27, align 4, !tbaa !9
  %2638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2638, ptr %28, align 4, !tbaa !9
  store i32 24718, ptr %29, align 4, !tbaa !9
  %2639 = load i32, ptr %29, align 4, !tbaa !9
  %2640 = load i32, ptr %28, align 4, !tbaa !9
  %2641 = add i32 %2640, %2639
  store i32 %2641, ptr %28, align 4, !tbaa !9
  %2642 = load ptr, ptr %6, align 8, !tbaa !5
  %2643 = load i32, ptr %25, align 4, !tbaa !9
  %2644 = load i32, ptr %26, align 4, !tbaa !9
  %2645 = load i32, ptr %27, align 4, !tbaa !9
  %2646 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2642, i32 noundef %2643, i32 noundef %2644, i32 noundef %2645, i32 noundef %2646)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2647:                                             ; preds = %1388
  store i32 0, ptr %25, align 4, !tbaa !9
  %2648 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2648, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %26, align 4, !tbaa !9
  %2649 = load i32, ptr %26, align 4, !tbaa !9
  %2650 = load i32, ptr %25, align 4, !tbaa !9
  %2651 = add i32 %2650, %2649
  store i32 %2651, ptr %25, align 4, !tbaa !9
  %2652 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2652, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %2653 = load i32, ptr %27, align 4, !tbaa !9
  %2654 = load i32, ptr %26, align 4, !tbaa !9
  %2655 = add i32 %2654, %2653
  store i32 %2655, ptr %26, align 4, !tbaa !9
  store i32 106, ptr %27, align 4, !tbaa !9
  %2656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2656, ptr %28, align 4, !tbaa !9
  store i32 28119, ptr %29, align 4, !tbaa !9
  %2657 = load i32, ptr %29, align 4, !tbaa !9
  %2658 = load i32, ptr %28, align 4, !tbaa !9
  %2659 = add i32 %2658, %2657
  store i32 %2659, ptr %28, align 4, !tbaa !9
  %2660 = load ptr, ptr %6, align 8, !tbaa !5
  %2661 = load i32, ptr %25, align 4, !tbaa !9
  %2662 = load i32, ptr %26, align 4, !tbaa !9
  %2663 = load i32, ptr %27, align 4, !tbaa !9
  %2664 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2660, i32 noundef %2661, i32 noundef %2662, i32 noundef %2663, i32 noundef %2664)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2665:                                             ; preds = %1405
  store i32 0, ptr %25, align 4, !tbaa !9
  %2666 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2666, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %26, align 4, !tbaa !9
  %2667 = load i32, ptr %26, align 4, !tbaa !9
  %2668 = load i32, ptr %25, align 4, !tbaa !9
  %2669 = add i32 %2668, %2667
  store i32 %2669, ptr %25, align 4, !tbaa !9
  %2670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2670, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %2671 = load i32, ptr %27, align 4, !tbaa !9
  %2672 = load i32, ptr %26, align 4, !tbaa !9
  %2673 = add i32 %2672, %2671
  store i32 %2673, ptr %26, align 4, !tbaa !9
  store i32 255, ptr %27, align 4, !tbaa !9
  %2674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2674, ptr %28, align 4, !tbaa !9
  store i32 24720, ptr %29, align 4, !tbaa !9
  %2675 = load i32, ptr %29, align 4, !tbaa !9
  %2676 = load i32, ptr %28, align 4, !tbaa !9
  %2677 = add i32 %2676, %2675
  store i32 %2677, ptr %28, align 4, !tbaa !9
  %2678 = load ptr, ptr %6, align 8, !tbaa !5
  %2679 = load i32, ptr %25, align 4, !tbaa !9
  %2680 = load i32, ptr %26, align 4, !tbaa !9
  %2681 = load i32, ptr %27, align 4, !tbaa !9
  %2682 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2678, i32 noundef %2679, i32 noundef %2680, i32 noundef %2681, i32 noundef %2682)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2683:                                             ; preds = %1509
  store i32 0, ptr %25, align 4, !tbaa !9
  %2684 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2684, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %26, align 4, !tbaa !9
  %2685 = load i32, ptr %26, align 4, !tbaa !9
  %2686 = load i32, ptr %25, align 4, !tbaa !9
  %2687 = add i32 %2686, %2685
  store i32 %2687, ptr %25, align 4, !tbaa !9
  %2688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2688, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %2689 = load i32, ptr %27, align 4, !tbaa !9
  %2690 = load i32, ptr %26, align 4, !tbaa !9
  %2691 = add i32 %2690, %2689
  store i32 %2691, ptr %26, align 4, !tbaa !9
  store i32 480, ptr %27, align 4, !tbaa !9
  %2692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2692, ptr %28, align 4, !tbaa !9
  store i32 38798, ptr %29, align 4, !tbaa !9
  %2693 = load i32, ptr %29, align 4, !tbaa !9
  %2694 = load i32, ptr %28, align 4, !tbaa !9
  %2695 = add i32 %2694, %2693
  store i32 %2695, ptr %28, align 4, !tbaa !9
  %2696 = load ptr, ptr %6, align 8, !tbaa !5
  %2697 = load i32, ptr %25, align 4, !tbaa !9
  %2698 = load i32, ptr %26, align 4, !tbaa !9
  %2699 = load i32, ptr %27, align 4, !tbaa !9
  %2700 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2696, i32 noundef %2697, i32 noundef %2698, i32 noundef %2699, i32 noundef %2700)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2701:                                             ; preds = %1518
  store i32 0, ptr %25, align 4, !tbaa !9
  %2702 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2702, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %26, align 4, !tbaa !9
  %2703 = load i32, ptr %26, align 4, !tbaa !9
  %2704 = load i32, ptr %25, align 4, !tbaa !9
  %2705 = add i32 %2704, %2703
  store i32 %2705, ptr %25, align 4, !tbaa !9
  %2706 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2706, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %2707 = load i32, ptr %27, align 4, !tbaa !9
  %2708 = load i32, ptr %26, align 4, !tbaa !9
  %2709 = add i32 %2708, %2707
  store i32 %2709, ptr %26, align 4, !tbaa !9
  store i32 438, ptr %27, align 4, !tbaa !9
  %2710 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2710, ptr %28, align 4, !tbaa !9
  store i32 49706, ptr %29, align 4, !tbaa !9
  %2711 = load i32, ptr %29, align 4, !tbaa !9
  %2712 = load i32, ptr %28, align 4, !tbaa !9
  %2713 = add i32 %2712, %2711
  store i32 %2713, ptr %28, align 4, !tbaa !9
  %2714 = load ptr, ptr %6, align 8, !tbaa !5
  %2715 = load i32, ptr %25, align 4, !tbaa !9
  %2716 = load i32, ptr %26, align 4, !tbaa !9
  %2717 = load i32, ptr %27, align 4, !tbaa !9
  %2718 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2714, i32 noundef %2715, i32 noundef %2716, i32 noundef %2717, i32 noundef %2718)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2719:                                             ; preds = %1530
  store i32 0, ptr %25, align 4, !tbaa !9
  %2720 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2720, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %26, align 4, !tbaa !9
  %2721 = load i32, ptr %26, align 4, !tbaa !9
  %2722 = load i32, ptr %25, align 4, !tbaa !9
  %2723 = add i32 %2722, %2721
  store i32 %2723, ptr %25, align 4, !tbaa !9
  %2724 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2724, ptr %26, align 4, !tbaa !9
  store i32 78081, ptr %27, align 4, !tbaa !9
  %2725 = load i32, ptr %27, align 4, !tbaa !9
  %2726 = load i32, ptr %26, align 4, !tbaa !9
  %2727 = add i32 %2726, %2725
  store i32 %2727, ptr %26, align 4, !tbaa !9
  store i32 269, ptr %27, align 4, !tbaa !9
  %2728 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2728, ptr %28, align 4, !tbaa !9
  store i32 20456, ptr %29, align 4, !tbaa !9
  %2729 = load i32, ptr %29, align 4, !tbaa !9
  %2730 = load i32, ptr %28, align 4, !tbaa !9
  %2731 = add i32 %2730, %2729
  store i32 %2731, ptr %28, align 4, !tbaa !9
  %2732 = load ptr, ptr %6, align 8, !tbaa !5
  %2733 = load i32, ptr %25, align 4, !tbaa !9
  %2734 = load i32, ptr %26, align 4, !tbaa !9
  %2735 = load i32, ptr %27, align 4, !tbaa !9
  %2736 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2732, i32 noundef %2733, i32 noundef %2734, i32 noundef %2735, i32 noundef %2736)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2737:                                             ; preds = %1551
  store i32 0, ptr %25, align 4, !tbaa !9
  %2738 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2738, ptr %11, align 4, !tbaa !9
  store i32 118416, ptr %26, align 4, !tbaa !9
  %2739 = load i32, ptr %26, align 4, !tbaa !9
  %2740 = load i32, ptr %25, align 4, !tbaa !9
  %2741 = add i32 %2740, %2739
  store i32 %2741, ptr %25, align 4, !tbaa !9
  %2742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2742, ptr %26, align 4, !tbaa !9
  store i32 83341, ptr %27, align 4, !tbaa !9
  %2743 = load i32, ptr %27, align 4, !tbaa !9
  %2744 = load i32, ptr %26, align 4, !tbaa !9
  %2745 = add i32 %2744, %2743
  store i32 %2745, ptr %26, align 4, !tbaa !9
  store i32 460, ptr %27, align 4, !tbaa !9
  %2746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2746, ptr %28, align 4, !tbaa !9
  store i32 72237, ptr %29, align 4, !tbaa !9
  %2747 = load i32, ptr %29, align 4, !tbaa !9
  %2748 = load i32, ptr %28, align 4, !tbaa !9
  %2749 = add i32 %2748, %2747
  store i32 %2749, ptr %28, align 4, !tbaa !9
  %2750 = load ptr, ptr %6, align 8, !tbaa !5
  %2751 = load i32, ptr %25, align 4, !tbaa !9
  %2752 = load i32, ptr %26, align 4, !tbaa !9
  %2753 = load i32, ptr %27, align 4, !tbaa !9
  %2754 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2750, i32 noundef %2751, i32 noundef %2752, i32 noundef %2753, i32 noundef %2754)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2755:                                             ; preds = %1563
  store i32 0, ptr %25, align 4, !tbaa !9
  %2756 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2756, ptr %11, align 4, !tbaa !9
  store i32 170731, ptr %26, align 4, !tbaa !9
  %2757 = load i32, ptr %26, align 4, !tbaa !9
  %2758 = load i32, ptr %25, align 4, !tbaa !9
  %2759 = add i32 %2758, %2757
  store i32 %2759, ptr %25, align 4, !tbaa !9
  %2760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2760, ptr %26, align 4, !tbaa !9
  store i32 86175, ptr %27, align 4, !tbaa !9
  %2761 = load i32, ptr %27, align 4, !tbaa !9
  %2762 = load i32, ptr %26, align 4, !tbaa !9
  %2763 = add i32 %2762, %2761
  store i32 %2763, ptr %26, align 4, !tbaa !9
  store i32 116, ptr %27, align 4, !tbaa !9
  %2764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2764, ptr %28, align 4, !tbaa !9
  store i32 91383, ptr %29, align 4, !tbaa !9
  %2765 = load i32, ptr %29, align 4, !tbaa !9
  %2766 = load i32, ptr %28, align 4, !tbaa !9
  %2767 = add i32 %2766, %2765
  store i32 %2767, ptr %28, align 4, !tbaa !9
  %2768 = load ptr, ptr %6, align 8, !tbaa !5
  %2769 = load i32, ptr %25, align 4, !tbaa !9
  %2770 = load i32, ptr %26, align 4, !tbaa !9
  %2771 = load i32, ptr %27, align 4, !tbaa !9
  %2772 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2768, i32 noundef %2769, i32 noundef %2770, i32 noundef %2771, i32 noundef %2772)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2773:                                             ; preds = %1578
  store i32 0, ptr %25, align 4, !tbaa !9
  %2774 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2774, ptr %11, align 4, !tbaa !9
  store i32 177264, ptr %26, align 4, !tbaa !9
  %2775 = load i32, ptr %26, align 4, !tbaa !9
  %2776 = load i32, ptr %25, align 4, !tbaa !9
  %2777 = add i32 %2776, %2775
  store i32 %2777, ptr %25, align 4, !tbaa !9
  %2778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2778, ptr %26, align 4, !tbaa !9
  store i32 81945, ptr %27, align 4, !tbaa !9
  %2779 = load i32, ptr %27, align 4, !tbaa !9
  %2780 = load i32, ptr %26, align 4, !tbaa !9
  %2781 = add i32 %2780, %2779
  store i32 %2781, ptr %26, align 4, !tbaa !9
  store i32 143, ptr %27, align 4, !tbaa !9
  %2782 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2782, ptr %28, align 4, !tbaa !9
  store i32 34697, ptr %29, align 4, !tbaa !9
  %2783 = load i32, ptr %29, align 4, !tbaa !9
  %2784 = load i32, ptr %28, align 4, !tbaa !9
  %2785 = add i32 %2784, %2783
  store i32 %2785, ptr %28, align 4, !tbaa !9
  %2786 = load ptr, ptr %6, align 8, !tbaa !5
  %2787 = load i32, ptr %25, align 4, !tbaa !9
  %2788 = load i32, ptr %26, align 4, !tbaa !9
  %2789 = load i32, ptr %27, align 4, !tbaa !9
  %2790 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2786, i32 noundef %2787, i32 noundef %2788, i32 noundef %2789, i32 noundef %2790)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2791:                                             ; preds = %1614
  store i32 0, ptr %25, align 4, !tbaa !9
  %2792 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2792, ptr %11, align 4, !tbaa !9
  store i32 204136, ptr %26, align 4, !tbaa !9
  %2793 = load i32, ptr %26, align 4, !tbaa !9
  %2794 = load i32, ptr %25, align 4, !tbaa !9
  %2795 = add i32 %2794, %2793
  store i32 %2795, ptr %25, align 4, !tbaa !9
  %2796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2796, ptr %26, align 4, !tbaa !9
  store i32 81389, ptr %27, align 4, !tbaa !9
  %2797 = load i32, ptr %27, align 4, !tbaa !9
  %2798 = load i32, ptr %26, align 4, !tbaa !9
  %2799 = add i32 %2798, %2797
  store i32 %2799, ptr %26, align 4, !tbaa !9
  store i32 597, ptr %27, align 4, !tbaa !9
  %2800 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2800, ptr %28, align 4, !tbaa !9
  store i32 48929, ptr %29, align 4, !tbaa !9
  %2801 = load i32, ptr %29, align 4, !tbaa !9
  %2802 = load i32, ptr %28, align 4, !tbaa !9
  %2803 = add i32 %2802, %2801
  store i32 %2803, ptr %28, align 4, !tbaa !9
  %2804 = load ptr, ptr %6, align 8, !tbaa !5
  %2805 = load i32, ptr %25, align 4, !tbaa !9
  %2806 = load i32, ptr %26, align 4, !tbaa !9
  %2807 = load i32, ptr %27, align 4, !tbaa !9
  %2808 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2804, i32 noundef %2805, i32 noundef %2806, i32 noundef %2807, i32 noundef %2808)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2809:                                             ; preds = %1991
  store i32 0, ptr %25, align 4, !tbaa !9
  %2810 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2810, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %26, align 4, !tbaa !9
  %2811 = load i32, ptr %26, align 4, !tbaa !9
  %2812 = load i32, ptr %25, align 4, !tbaa !9
  %2813 = add i32 %2812, %2811
  store i32 %2813, ptr %25, align 4, !tbaa !9
  %2814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2814, ptr %26, align 4, !tbaa !9
  store i32 77564, ptr %27, align 4, !tbaa !9
  %2815 = load i32, ptr %27, align 4, !tbaa !9
  %2816 = load i32, ptr %26, align 4, !tbaa !9
  %2817 = add i32 %2816, %2815
  store i32 %2817, ptr %26, align 4, !tbaa !9
  store i32 179, ptr %27, align 4, !tbaa !9
  %2818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2818, ptr %28, align 4, !tbaa !9
  store i32 90402, ptr %29, align 4, !tbaa !9
  %2819 = load i32, ptr %29, align 4, !tbaa !9
  %2820 = load i32, ptr %28, align 4, !tbaa !9
  %2821 = add i32 %2820, %2819
  store i32 %2821, ptr %28, align 4, !tbaa !9
  %2822 = load ptr, ptr %6, align 8, !tbaa !5
  %2823 = load i32, ptr %25, align 4, !tbaa !9
  %2824 = load i32, ptr %26, align 4, !tbaa !9
  %2825 = load i32, ptr %27, align 4, !tbaa !9
  %2826 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2822, i32 noundef %2823, i32 noundef %2824, i32 noundef %2825, i32 noundef %2826)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2827:                                             ; preds = %2007
  store i32 0, ptr %25, align 4, !tbaa !9
  %2828 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2828, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %26, align 4, !tbaa !9
  %2829 = load i32, ptr %26, align 4, !tbaa !9
  %2830 = load i32, ptr %25, align 4, !tbaa !9
  %2831 = add i32 %2830, %2829
  store i32 %2831, ptr %25, align 4, !tbaa !9
  %2832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2832, ptr %26, align 4, !tbaa !9
  store i32 82692, ptr %27, align 4, !tbaa !9
  %2833 = load i32, ptr %27, align 4, !tbaa !9
  %2834 = load i32, ptr %26, align 4, !tbaa !9
  %2835 = add i32 %2834, %2833
  store i32 %2835, ptr %26, align 4, !tbaa !9
  store i32 43, ptr %27, align 4, !tbaa !9
  %2836 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2836, ptr %28, align 4, !tbaa !9
  store i32 24718, ptr %29, align 4, !tbaa !9
  %2837 = load i32, ptr %29, align 4, !tbaa !9
  %2838 = load i32, ptr %28, align 4, !tbaa !9
  %2839 = add i32 %2838, %2837
  store i32 %2839, ptr %28, align 4, !tbaa !9
  %2840 = load ptr, ptr %6, align 8, !tbaa !5
  %2841 = load i32, ptr %25, align 4, !tbaa !9
  %2842 = load i32, ptr %26, align 4, !tbaa !9
  %2843 = load i32, ptr %27, align 4, !tbaa !9
  %2844 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2840, i32 noundef %2841, i32 noundef %2842, i32 noundef %2843, i32 noundef %2844)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2845:                                             ; preds = %2019
  store i32 0, ptr %25, align 4, !tbaa !9
  %2846 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2846, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %26, align 4, !tbaa !9
  %2847 = load i32, ptr %26, align 4, !tbaa !9
  %2848 = load i32, ptr %25, align 4, !tbaa !9
  %2849 = add i32 %2848, %2847
  store i32 %2849, ptr %25, align 4, !tbaa !9
  %2850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2850, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %2851 = load i32, ptr %27, align 4, !tbaa !9
  %2852 = load i32, ptr %26, align 4, !tbaa !9
  %2853 = add i32 %2852, %2851
  store i32 %2853, ptr %26, align 4, !tbaa !9
  store i32 106, ptr %27, align 4, !tbaa !9
  %2854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2854, ptr %28, align 4, !tbaa !9
  store i32 28119, ptr %29, align 4, !tbaa !9
  %2855 = load i32, ptr %29, align 4, !tbaa !9
  %2856 = load i32, ptr %28, align 4, !tbaa !9
  %2857 = add i32 %2856, %2855
  store i32 %2857, ptr %28, align 4, !tbaa !9
  %2858 = load ptr, ptr %6, align 8, !tbaa !5
  %2859 = load i32, ptr %25, align 4, !tbaa !9
  %2860 = load i32, ptr %26, align 4, !tbaa !9
  %2861 = load i32, ptr %27, align 4, !tbaa !9
  %2862 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2858, i32 noundef %2859, i32 noundef %2860, i32 noundef %2861, i32 noundef %2862)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2863:                                             ; preds = %2036
  store i32 0, ptr %25, align 4, !tbaa !9
  %2864 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2864, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %26, align 4, !tbaa !9
  %2865 = load i32, ptr %26, align 4, !tbaa !9
  %2866 = load i32, ptr %25, align 4, !tbaa !9
  %2867 = add i32 %2866, %2865
  store i32 %2867, ptr %25, align 4, !tbaa !9
  %2868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2868, ptr %26, align 4, !tbaa !9
  store i32 82611, ptr %27, align 4, !tbaa !9
  %2869 = load i32, ptr %27, align 4, !tbaa !9
  %2870 = load i32, ptr %26, align 4, !tbaa !9
  %2871 = add i32 %2870, %2869
  store i32 %2871, ptr %26, align 4, !tbaa !9
  store i32 255, ptr %27, align 4, !tbaa !9
  %2872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2872, ptr %28, align 4, !tbaa !9
  store i32 24720, ptr %29, align 4, !tbaa !9
  %2873 = load i32, ptr %29, align 4, !tbaa !9
  %2874 = load i32, ptr %28, align 4, !tbaa !9
  %2875 = add i32 %2874, %2873
  store i32 %2875, ptr %28, align 4, !tbaa !9
  %2876 = load ptr, ptr %6, align 8, !tbaa !5
  %2877 = load i32, ptr %25, align 4, !tbaa !9
  %2878 = load i32, ptr %26, align 4, !tbaa !9
  %2879 = load i32, ptr %27, align 4, !tbaa !9
  %2880 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2876, i32 noundef %2877, i32 noundef %2878, i32 noundef %2879, i32 noundef %2880)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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 i32 @i32_load16_u(ptr noundef, i64 noundef) local_unnamed_addr #0

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

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

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

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

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

; 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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Arequire0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -496
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 312
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 48)
  %12 = add nuw nsw i64 %10, 308
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef %3)
  %13 = add nuw nsw i64 %10, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 0)
  %14 = zext i32 %3 to i64
  %15 = add nuw nsw i64 %14, 4
  %16 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %17 = add i32 %7, -28
  %18 = add i32 %7, -168
  %19 = zext i32 %17 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %18)
  %20 = add nuw nsw i64 %10, 460
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %20, i64 noundef 17179869185)
  %21 = add nuw nsw i64 %10, 456
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %17)
  %22 = add nuw nsw i64 %10, 320
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef %16)
  %23 = add nuw nsw i64 %10, 492
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef 0)
  %24 = add i32 %7, -40
  %25 = add nuw nsw i64 %10, 488
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %24)
  %26 = add nuw nsw i64 %10, 484
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %18)
  %27 = add i32 %7, -192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef %27)
  %28 = zext i32 %4 to i64
  %29 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %28)
  %30 = zext i32 %29 to i64
  %31 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %30)
  %32 = icmp ugt i64 %31, -844424930131969
  br i1 %32, label %33, label %161

33:                                               ; preds = %5
  %34 = and i64 %31, 4294967295
  %.not = icmp eq i64 %34, 0
  br i1 %.not, label %162, label %35

35:                                               ; preds = %33
  %36 = add nuw nsw i64 %34, 3
  %37 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %36)
  %.mask = and i32 %37, 255
  %.not1741 = icmp eq i32 %.mask, 64
  br i1 %.not1741, label %38, label %163

38:                                               ; preds = %35
  %.not1742 = icmp ugt i64 %31, -281474976710657
  br i1 %.not1742, label %39, label %164

39:                                               ; preds = %38
  %40 = add nuw nsw i64 %34, 28
  %41 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %40)
  %.not1744 = icmp eq i32 %41, 0
  br i1 %.not1744, label %46, label %42

42:                                               ; preds = %39
  %43 = zext i32 %41 to i64
  %44 = add nuw nsw i64 %43, 3
  %45 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %44)
  %.mask1746 = and i32 %45, 255
  %.not1745 = icmp eq i32 %.mask1746, 12
  br i1 %.not1745, label %46, label %165

46:                                               ; preds = %42, %39
  %47 = add i32 %7, -200
  %48 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ADomain0x2A0x29(ptr noundef nonnull %0, i32 noundef %47, i32 noundef %3, i32 noundef %41) #4
  %49 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %30)
  %.not1747 = icmp ugt i64 %49, -281474976710657
  br i1 %.not1747, label %50, label %166

50:                                               ; preds = %46
  %51 = and i64 %49, 4294967295
  %52 = add nuw nsw i64 %51, 32
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %.not1749 = icmp eq i32 %53, 0
  br i1 %.not1749, label %59, label %54

54:                                               ; preds = %50
  %55 = zext i32 %53 to i64
  %56 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %55)
  %57 = add i32 %56, -184549376
  %58 = icmp ult i32 %57, -134217728
  br i1 %58, label %167, label %59

59:                                               ; preds = %54, %50
  %60 = add i32 %7, -208
  %61 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %60, i32 noundef %3, i32 noundef %53) #4
  %62 = add nuw nsw i64 %28, 4
  %63 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %62)
  %64 = add nuw nsw i64 %10, 272
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef 0)
  %65 = add i32 %29, -8
  %.not1750 = icmp eq i32 %63, 0
  %66 = select i1 %.not1750, i32 217528, i32 %65
  %67 = add nuw nsw i64 %10, 276
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef %66)
  %68 = add i32 %7, -216
  %69 = add i32 %7, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %68, i32 noundef %3, i32 noundef %69)
  %70 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %.not1751 = icmp eq i32 %70, 0
  br i1 %.not1751, label %75, label %71

71:                                               ; preds = %59
  %72 = zext i32 %70 to i64
  %73 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %72)
  %74 = add i32 %73, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %72, i32 noundef %74)
  br label %75

75:                                               ; preds = %71, %59
  %76 = add nuw nsw i64 %10, 280
  %77 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %76)
  %78 = icmp eq i32 %77, -1
  br i1 %78, label %79, label %81

79:                                               ; preds = %75
  %80 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %80, i32 noundef 0)
  %.pre = zext i32 %61 to i64
  br label %446

81:                                               ; preds = %75
  %82 = add nuw nsw i64 %10, 284
  %83 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %82)
  %.not1752 = icmp eq i32 %83, 0
  br i1 %.not1752, label %168, label %84

84:                                               ; preds = %81
  %85 = add i32 %7, -232
  %86 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %85, i32 noundef %3, i32 noundef %77) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %82, i32 noundef 0)
  %87 = zext i32 %61 to i64
  %88 = add nuw nsw i64 %87, 4
  %89 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %88)
  %90 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %.not1753 = icmp eq i32 %90, 0
  br i1 %.not1753, label %95, label %91

91:                                               ; preds = %84
  %92 = zext i32 %90 to i64
  %93 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %92)
  %94 = add i32 %93, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %92, i32 noundef %94)
  br label %95

95:                                               ; preds = %91, %84
  %96 = zext i32 %86 to i64
  %97 = add nuw nsw i64 %96, 4
  %98 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %97)
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %96)
  %.not1754 = icmp eq i32 %99, 0
  br i1 %.not1754, label %104, label %100

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

104:                                              ; preds = %100, %95
  %105 = add nuw nsw i64 %10, 240
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %105, i64 noundef 0)
  %106 = add nuw nsw i64 %10, 248
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %106, i64 noundef 0)
  %107 = add nuw nsw i64 %10, 256
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %107, i64 noundef 0)
  %108 = add nuw nsw i64 %10, 232
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %108, i64 noundef 0)
  %109 = add nuw nsw i64 %10, 224
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %109, i64 noundef 137438953472)
  %110 = add i32 %7, -264
  %111 = add nuw nsw i64 %10, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %111, i32 noundef %110)
  %112 = add i32 %7, -276
  %113 = add nuw nsw i64 %10, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %113, i32 noundef %112)
  %114 = zext i32 %98 to i64
  %115 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %114)
  %.mask1756 = and i64 %115, -281474976710656
  %.not1755 = icmp eq i64 %.mask1756, -844424930131968
  br i1 %.not1755, label %116, label %169

116:                                              ; preds = %104
  %117 = trunc i64 %115 to i32
  %.not1757 = icmp eq i32 %117, 0
  br i1 %.not1757, label %170, label %118

118:                                              ; preds = %116
  %119 = and i64 %115, 4294967295
  %120 = add nuw nsw i64 %119, 12
  %121 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %122 = and i32 %121, 2147483647
  %.not1758 = icmp eq i32 %122, 0
  br i1 %.not1758, label %140, label %123

123:                                              ; preds = %118
  %124 = add nuw nsw i64 %119, 3
  %125 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %124)
  %126 = and i32 %125, 1
  %.not1759 = icmp eq i32 %126, 0
  br i1 %.not1759, label %127, label %131

127:                                              ; preds = %123
  %128 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %117) #4
  %129 = zext i32 %128 to i64
  %130 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %129)
  br label %135

131:                                              ; preds = %123
  %132 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %117) #4
  %133 = zext i32 %132 to i64
  %134 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %133)
  br label %135

135:                                              ; preds = %131, %127
  %.0 = phi i32 [ %130, %127 ], [ %134, %131 ]
  %136 = and i32 %.0, 65535
  %.not1760 = icmp eq i32 %136, 47
  br i1 %.not1760, label %137, label %140

137:                                              ; preds = %135
  %138 = add nuw nsw i64 %10, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef %99)
  %139 = add nuw nsw i64 %10, 148
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef %98)
  br i1 %.not1754, label %157, label %171

140:                                              ; preds = %135, %118
  %141 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %141, i32 noundef %90)
  %142 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %142, i32 noundef %89)
  br i1 %.not1753, label %143, label %146

143:                                              ; preds = %140
  %144 = add i32 %7, -296
  %145 = add i32 %7, -392
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %144, i32 noundef %145, i32 noundef 0) #4
  br label %154

146:                                              ; preds = %140
  %147 = zext i32 %90 to i64
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %149 = add i32 %148, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef %149)
  %150 = add i32 %7, -296
  %151 = add i32 %7, -392
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %150, i32 noundef %151, i32 noundef 0) #4
  %152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %153 = add i32 %152, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %147, i32 noundef %153)
  br label %154

154:                                              ; preds = %146, %143
  %155 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %99)
  %156 = add nuw nsw i64 %10, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %98)
  br i1 %.not1754, label %157, label %171

157:                                              ; preds = %154, %137
  %.sink1797 = phi i32 [ -352, %137 ], [ -432, %154 ]
  %.sink1796 = phi i32 [ 1, %137 ], [ 0, %154 ]
  %158 = add i32 %7, -296
  %159 = add i32 %7, %.sink1797
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %158, i32 noundef %159, i32 noundef %.sink1796) #4
  %160 = tail call i32 @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_dots0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20bool0x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef nonnull %0, i32 noundef %112, i32 noundef 1, i32 noundef 1) #4
  br label %182

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

162:                                              ; preds = %33
  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

163:                                              ; preds = %35
  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

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

165:                                              ; preds = %42
  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

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

167:                                              ; preds = %54
  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

168:                                              ; preds = %81
  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

169:                                              ; preds = %104
  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

170:                                              ; preds = %116
  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

171:                                              ; preds = %154, %137
  %.sink1800 = phi i32 [ -352, %137 ], [ -432, %154 ]
  %.sink1799 = phi i32 [ 1, %137 ], [ 0, %154 ]
  %172 = zext i32 %99 to i64
  %173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %172)
  %174 = add i32 %173, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef %174)
  %175 = add i32 %7, -296
  %176 = add i32 %7, %.sink1800
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcanonicalizePath0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %175, i32 noundef %176, i32 noundef %.sink1799) #4
  %177 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %172)
  %178 = add i32 %177, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef %178)
  %179 = tail call i32 @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_dots0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20bool0x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef nonnull %0, i32 noundef %112, i32 noundef 1, i32 noundef 1) #4
  %180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %172)
  %181 = add i32 %180, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %172, i32 noundef %181)
  br label %182

182:                                              ; preds = %171, %157
  br i1 %.not1753, label %187, label %183

183:                                              ; preds = %182
  %184 = zext i32 %90 to i64
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  %186 = add i32 %185, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %184, i32 noundef %186)
  br label %187

187:                                              ; preds = %183, %182
  %188 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %111)
  %189 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %109)
  %190 = icmp ult i32 %189, 65536
  br i1 %190, label %191, label %198

191:                                              ; preds = %187
  %192 = add nuw nsw i64 %10, 148
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %192, i32 noundef %189)
  %193 = add nuw nsw i64 %10, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %193, i32 noundef %188)
  %194 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %193)
  %195 = add nuw nsw i64 %10, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %195, i64 noundef %194)
  %196 = add i32 %7, -296
  %197 = add i32 %7, -472
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %196, i32 noundef %3, i32 noundef %197) #4
  br label %212

198:                                              ; preds = %187
  %199 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %199, i32 noundef %189)
  %200 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %188)
  %201 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %200)
  %202 = add nuw nsw i64 %10, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %202, i64 noundef %201)
  %203 = add i32 %7, -352
  %204 = add i32 %7, -480
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %203, i32 noundef %204) #4
  %205 = add i32 %7, -296
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef nonnull %0, i32 noundef %205, i32 noundef %3, i32 noundef %203) #4
  %206 = add nuw nsw i64 %10, 155
  %207 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %206)
  %208 = icmp sgt i32 %207, -1
  br i1 %208, label %212, label %209

209:                                              ; preds = %198
  %210 = add nuw nsw i64 %10, 144
  %211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %210)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %211) #4
  br label %212

212:                                              ; preds = %198, %209, %191
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %113)
  switch i32 %213, label %461 [
    i32 0, label %214
    i32 1, label %216
  ]

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

216:                                              ; preds = %212
  %217 = add nuw nsw i64 %10, 208
  %218 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %217)
  %219 = icmp ult i64 %218, -844424930131968
  br i1 %219, label %462, label %220

220:                                              ; preds = %216
  %221 = trunc i64 %218 to i32
  %.not1763 = icmp eq i32 %221, 0
  br i1 %.not1763, label %463, label %222

222:                                              ; preds = %220
  %223 = and i64 %218, 4294967295
  %224 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %225 = add i32 %224, -184549376
  %226 = icmp ult i32 %225, -134217728
  br i1 %226, label %464, label %227

227:                                              ; preds = %222
  %228 = add nuw nsw i64 %10, 188
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %228, i32 noundef 1)
  %229 = add nuw nsw i64 %10, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef %221)
  %230 = add i32 %7, -304
  %231 = add i32 %7, -312
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstringToSymbolID0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %230, i32 noundef %3, i32 noundef %231)
  %232 = add nuw nsw i64 %10, 196
  %233 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %232)
  %234 = icmp eq i32 %233, -1
  br i1 %234, label %235, label %237

235:                                              ; preds = %227
  %236 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %236, i32 noundef 0)
  %.pre1792 = add nuw nsw i64 %10, 192
  br label %431

237:                                              ; preds = %227
  %238 = add nuw nsw i64 %10, 192
  %239 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %238)
  %.not1764 = icmp eq i32 %239, 0
  br i1 %.not1764, label %244, label %240

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

244:                                              ; preds = %240, %237
  %245 = zext i32 %48 to i64
  %246 = add nuw nsw i64 %245, 4
  %247 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %246)
  %248 = zext i32 %247 to i64
  %249 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %248)
  %.not1765 = icmp ugt i64 %249, -281474976710657
  br i1 %.not1765, label %250, label %465

250:                                              ; preds = %244
  %251 = and i64 %249, 4294967295
  %.not1767 = icmp eq i64 %251, 0
  br i1 %.not1767, label %466, label %252

252:                                              ; preds = %250
  %253 = zext i32 %233 to i64
  %254 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %253)
  %.mask1769 = and i64 %254, -140737488355328
  %.not1768 = icmp eq i64 %.mask1769, -1266637395197952
  br i1 %.not1768, label %255, label %467

255:                                              ; preds = %252
  %256 = trunc i64 %254 to i32
  %257 = icmp ugt i32 %256, 536870911
  br i1 %257, label %468, label %258

258:                                              ; preds = %255
  %259 = add nuw nsw i64 %251, 12
  %260 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %259)
  %.not1770 = icmp eq i32 %260, 0
  br i1 %.not1770, label %469, label %261

261:                                              ; preds = %258
  %262 = add nuw nsw i64 %251, 28
  %263 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %262)
  %264 = add nuw nsw i64 %251, 40
  %265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %264)
  %.not1771 = icmp eq i32 %265, 0
  br i1 %.not1771, label %.loopexit, label %266

266:                                              ; preds = %261
  %267 = and i32 %256, 536870910
  %268 = icmp eq i32 %267, 536870910
  br i1 %268, label %470, label %269

269:                                              ; preds = %266
  %270 = add i32 %265, -1
  %271 = mul i32 %256, 37
  %272 = and i32 %270, %271
  %273 = shl i32 %272, 3
  %274 = add i32 %273, %263
  %275 = zext i32 %274 to i64
  %276 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %275)
  %277 = icmp eq i32 %276, %256
  br i1 %277, label %.loopexit1791, label %.preheader

.preheader:                                       ; preds = %269, %279
  %.01705 = phi i32 [ %281, %279 ], [ 1, %269 ]
  %.01704 = phi i32 [ %282, %279 ], [ %272, %269 ]
  %.01703 = phi i32 [ %286, %279 ], [ %276, %269 ]
  %278 = icmp eq i32 %.01703, 536870911
  br i1 %278, label %.loopexit, label %279

279:                                              ; preds = %.preheader
  %280 = add i32 %.01704, %.01705
  %281 = add i32 %.01705, 1
  %282 = and i32 %280, %270
  %283 = shl i32 %282, 3
  %284 = add i32 %283, %263
  %285 = zext i32 %284 to i64
  %286 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %285)
  %.not1772 = icmp eq i32 %286, %256
  br i1 %.not1772, label %.loopexit1791, label %.preheader

.loopexit:                                        ; preds = %.preheader, %261
  %287 = shl i32 %265, 3
  %288 = add i32 %287, %263
  br label %.loopexit1791

.loopexit1791:                                    ; preds = %279, %269, %.loopexit
  %.01706 = phi i32 [ %288, %.loopexit ], [ %274, %269 ], [ %284, %279 ]
  %289 = shl i32 %265, 3
  %290 = add i32 %289, %263
  %291 = icmp eq i32 %290, %.01706
  br i1 %291, label %292, label %302

292:                                              ; preds = %.loopexit1791
  %293 = add i32 %7, -352
  %294 = add i32 %7, -392
  %295 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %294, i32 noundef 211066) #4
  %296 = add i32 %7, -432
  %297 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3Aget0x280x290x20const(ptr noundef %0, i32 noundef %86) #4
  %298 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x20const0x2A0x29(ptr noundef %0, i32 noundef %296, i32 noundef %297) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3Aconcat0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x290x20const(ptr noundef %0, i32 noundef %293, i32 noundef %295, i32 noundef %298) #4
  %299 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %293) #4
  %300 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %300, i32 noundef %299)
  %.not1785 = icmp eq i32 %299, 1
  br i1 %.not1785, label %301, label %426

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

302:                                              ; preds = %.loopexit1791
  %303 = zext i32 %.01706 to i64
  %304 = add nuw nsw i64 %303, 4
  %305 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %304)
  tail call void @w2c_hermes_llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3Aremove_filename0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20llvh0x3A0x3Asys0x3A0x3Apath0x3A0x3AStyle0x29(ptr noundef %0, i32 noundef %112, i32 noundef 1) #4
  %306 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %111)
  %307 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %109)
  %308 = icmp ult i32 %307, 65536
  br i1 %308, label %309, label %316

309:                                              ; preds = %302
  %310 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %310, i32 noundef %307)
  %311 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %311, i32 noundef %306)
  %312 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %311)
  %313 = add nuw nsw i64 %10, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %313, i64 noundef %312)
  %314 = add i32 %7, -352
  %315 = add i32 %7, -488
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %0, i32 noundef %314, i32 noundef %3, i32 noundef %315) #4
  br label %328

316:                                              ; preds = %302
  %317 = add nuw nsw i64 %10, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %317, i32 noundef %307)
  %318 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %318, i32 noundef %306)
  %319 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %318)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %10, i64 noundef %319)
  %320 = add i32 %7, -392
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %0, i32 noundef %320, i32 noundef %8) #4
  %321 = add i32 %7, -352
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %0, i32 noundef %321, i32 noundef %3, i32 noundef %320) #4
  %322 = add nuw nsw i64 %10, 115
  %323 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %322)
  %324 = icmp sgt i32 %323, -1
  br i1 %324, label %328, label %325

325:                                              ; preds = %316
  %326 = add nuw nsw i64 %10, 104
  %327 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %326)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %327) #4
  br label %328

328:                                              ; preds = %316, %325, %309
  %329 = add nuw nsw i64 %10, 144
  %330 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %329)
  switch i32 %330, label %471 [
    i32 0, label %331
    i32 1, label %333
  ]

331:                                              ; preds = %328
  %332 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %332, i32 noundef 0)
  br label %426

333:                                              ; preds = %328
  %334 = add nuw nsw i64 %10, 152
  %335 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %334)
  %336 = icmp ult i64 %335, -844424930131968
  br i1 %336, label %472, label %337

337:                                              ; preds = %333
  %338 = trunc i64 %335 to i32
  %.not1775 = icmp eq i32 %338, 0
  br i1 %.not1775, label %473, label %339

339:                                              ; preds = %337
  %340 = and i64 %335, 4294967295
  %341 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %340)
  %342 = add i32 %341, -184549376
  %343 = icmp ult i32 %342, -134217728
  br i1 %343, label %474, label %344

344:                                              ; preds = %339
  %345 = add i32 %7, -392
  %346 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %0, i32 noundef %345, i32 noundef %3, i32 noundef %338) #4
  %347 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %246)
  %348 = add nuw nsw i64 %10, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %348, i32 noundef %347)
  %349 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %245)
  %350 = add nuw nsw i64 %10, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %350, i32 noundef %349)
  %.not1776 = icmp eq i32 %349, 0
  br i1 %.not1776, label %355, label %351

351:                                              ; preds = %344
  %352 = zext i32 %349 to i64
  %353 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %354 = add i32 %353, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %352, i32 noundef %354)
  br label %355

355:                                              ; preds = %351, %344
  %356 = zext i32 %346 to i64
  %357 = add nuw nsw i64 %356, 4
  %358 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %357)
  %359 = add nuw nsw i64 %10, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %359, i32 noundef %358)
  %360 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %356)
  %361 = add nuw nsw i64 %10, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %361, i32 noundef %360)
  %.not1777 = icmp eq i32 %360, 0
  br i1 %.not1777, label %366, label %362

362:                                              ; preds = %355
  %363 = zext i32 %360 to i64
  %364 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %363)
  %365 = add i32 %364, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %363, i32 noundef %365)
  br label %366

366:                                              ; preds = %362, %355
  %367 = add i32 %7, -432
  %368 = add i32 %7, -440
  %369 = add i32 %7, -448
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARequireContext0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %367, i32 noundef %3, i32 noundef %368, i32 noundef %369) #4
  %370 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %361)
  %.not1778 = icmp eq i32 %370, 0
  br i1 %.not1778, label %375, label %371

371:                                              ; preds = %366
  %372 = zext i32 %370 to i64
  %373 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %372)
  %374 = add i32 %373, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %372, i32 noundef %374)
  br label %375

375:                                              ; preds = %371, %366
  %376 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %350)
  %.not1779 = icmp eq i32 %376, 0
  br i1 %.not1779, label %381, label %377

377:                                              ; preds = %375
  %378 = zext i32 %376 to i64
  %379 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %378)
  %380 = add i32 %379, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %378, i32 noundef %380)
  br label %381

381:                                              ; preds = %377, %375
  %382 = add nuw nsw i64 %10, 68
  %383 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %382)
  %384 = add nuw nsw i64 %10, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %384, i32 noundef %383)
  %385 = add nuw nsw i64 %10, 64
  %386 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %385)
  %387 = add nuw nsw i64 %10, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef %386)
  %.not1780 = icmp eq i32 %386, 0
  br i1 %.not1780, label %392, label %388

388:                                              ; preds = %381
  %389 = zext i32 %386 to i64
  %390 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %389)
  %391 = add i32 %390, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %389, i32 noundef %391)
  br label %392

392:                                              ; preds = %388, %381
  %393 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %246)
  %394 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %394, i32 noundef %393)
  %395 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %245)
  %396 = add nuw nsw i64 %10, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %396, i32 noundef %395)
  %.not1781 = icmp eq i32 %395, 0
  br i1 %.not1781, label %401, label %397

397:                                              ; preds = %392
  %398 = zext i32 %395 to i64
  %399 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %398)
  %400 = add i32 %399, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %398, i32 noundef %400)
  br label %401

401:                                              ; preds = %397, %392
  %402 = add i32 %7, -456
  %403 = add i32 %7, -464
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ArunRequireCall0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ARequireContext0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ADomain0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %1, i32 noundef %3, i32 noundef %402, i32 noundef %403, i32 noundef %305)
  %404 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %396)
  %.not1782 = icmp eq i32 %404, 0
  br i1 %.not1782, label %409, label %405

405:                                              ; preds = %401
  %406 = zext i32 %404 to i64
  %407 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %406)
  %408 = add i32 %407, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %406, i32 noundef %408)
  br label %409

409:                                              ; preds = %405, %401
  br i1 %.not1780, label %414, label %410

410:                                              ; preds = %409
  %411 = zext i32 %386 to i64
  %412 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %411)
  %413 = add i32 %412, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef %413)
  br label %414

414:                                              ; preds = %410, %409
  %415 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %385)
  %.not1783 = icmp eq i32 %415, 0
  br i1 %.not1783, label %420, label %416

416:                                              ; preds = %414
  %417 = zext i32 %415 to i64
  %418 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %417)
  %419 = add i32 %418, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef %419)
  br label %420

420:                                              ; preds = %416, %414
  %421 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %356)
  %.not1784 = icmp eq i32 %421, 0
  br i1 %.not1784, label %426, label %422

422:                                              ; preds = %420
  %423 = zext i32 %421 to i64
  %424 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %423)
  %425 = add i32 %424, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %423, i32 noundef %425)
  br label %426

426:                                              ; preds = %420, %292, %422, %331
  br i1 %.not1764, label %431, label %427

427:                                              ; preds = %426
  %428 = zext i32 %239 to i64
  %429 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %428)
  %430 = add i32 %429, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %428, i32 noundef %430)
  br label %431

431:                                              ; preds = %426, %427, %235
  %.pre-phi1793 = phi i64 [ %238, %426 ], [ %238, %427 ], [ %.pre1792, %235 ]
  %432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi1793)
  %.not1786 = icmp eq i32 %432, 0
  br i1 %.not1786, label %437, label %433

433:                                              ; preds = %431
  %434 = zext i32 %432 to i64
  %435 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %434)
  %436 = add i32 %435, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %434, i32 noundef %436)
  br label %437

437:                                              ; preds = %431, %433, %214
  %438 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %111)
  %.not1787 = icmp eq i32 %110, %438
  br i1 %.not1787, label %440, label %439

439:                                              ; preds = %437
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %438) #4
  br label %440

440:                                              ; preds = %439, %437
  %441 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %96)
  %.not1788 = icmp eq i32 %441, 0
  br i1 %.not1788, label %446, label %442

442:                                              ; preds = %440
  %443 = zext i32 %441 to i64
  %444 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %443)
  %445 = add i32 %444, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %443, i32 noundef %445)
  br label %446

446:                                              ; preds = %440, %442, %79
  %.pre-phi = phi i64 [ %87, %440 ], [ %87, %442 ], [ %.pre, %79 ]
  %447 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %.not1789 = icmp eq i32 %447, 0
  br i1 %.not1789, label %452, label %448

448:                                              ; preds = %446
  %449 = zext i32 %447 to i64
  %450 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %449)
  %451 = add i32 %450, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %449, i32 noundef %451)
  br label %452

452:                                              ; preds = %448, %446
  %453 = zext i32 %48 to i64
  %454 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %453)
  %.not1790 = icmp eq i32 %454, 0
  br i1 %.not1790, label %459, label %455

455:                                              ; preds = %452
  %456 = zext i32 %454 to i64
  %457 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %456)
  %458 = add i32 %457, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %456, i32 noundef %458)
  br label %459

459:                                              ; preds = %455, %452
  %460 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %27) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

461:                                              ; preds = %212
  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

462:                                              ; preds = %216
  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

463:                                              ; preds = %220
  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

464:                                              ; preds = %222
  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

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

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

467:                                              ; preds = %252
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118416, i32 noundef 83341, i32 noundef 460, i32 noundef 72237) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

468:                                              ; preds = %255
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 170731, i32 noundef 86175, i32 noundef 116, i32 noundef 91383) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

469:                                              ; preds = %258
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 177264, i32 noundef 81945, i32 noundef 143, i32 noundef 34697) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

470:                                              ; preds = %266
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

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

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

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

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

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

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

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass