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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

63:                                               ; preds = %5
  br label %88

64:                                               ; preds = %5
  %65 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %65, ptr %19, align 4, !tbaa !9
  %66 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %66, ptr %20, align 4, !tbaa !9
  store i32 104, ptr %21, align 4, !tbaa !9
  %67 = load i32, ptr %21, align 4, !tbaa !9
  %68 = load i32, ptr %20, align 4, !tbaa !9
  %69 = add i32 %68, %67
  store i32 %69, ptr %20, align 4, !tbaa !9
  store i32 37196, ptr %21, align 4, !tbaa !9
  %70 = load ptr, ptr %6, align 8, !tbaa !5
  %71 = load i32, ptr %20, align 4, !tbaa !9
  %72 = load i32, ptr %21, align 4, !tbaa !9
  %73 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %70, i32 noundef %71, i32 noundef %72)
  store i32 %73, ptr %20, align 4, !tbaa !9
  %74 = load ptr, ptr %6, align 8, !tbaa !5
  %75 = load i32, ptr %19, align 4, !tbaa !9
  %76 = load i32, ptr %20, align 4, !tbaa !9
  %77 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %74, i32 noundef %75, i32 noundef %76)
  store i32 %77, ptr %19, align 4, !tbaa !9
  %78 = load i32, ptr %19, align 4, !tbaa !9
  %79 = icmp ne i32 %78, 0
  br i1 %79, label %80, label %81

80:                                               ; preds = %64
  br label %88

81:                                               ; preds = %64
  %82 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %82, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %83 = load ptr, ptr %6, align 8, !tbaa !5
  %84 = getelementptr inbounds %struct.w2c_hermes, ptr %83, i32 0, i32 6
  %85 = load i32, ptr %19, align 4, !tbaa !9
  %86 = zext i32 %85 to i64
  %87 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %84, i64 noundef %86, i32 noundef %87)
  br label %1136

88:                                               ; preds = %80, %63
  %89 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %89, ptr %19, align 4, !tbaa !9
  %90 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %90, ptr %20, align 4, !tbaa !9
  %91 = load ptr, ptr %6, align 8, !tbaa !5
  %92 = getelementptr inbounds %struct.w2c_hermes, ptr %91, i32 0, i32 6
  %93 = load i32, ptr %19, align 4, !tbaa !9
  %94 = zext i32 %93 to i64
  %95 = add i64 %94, 92
  %96 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %92, i64 noundef %95, i32 noundef %96)
  %97 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %97, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %98 = load ptr, ptr %6, align 8, !tbaa !5
  %99 = getelementptr inbounds %struct.w2c_hermes, ptr %98, i32 0, i32 6
  %100 = load i32, ptr %19, align 4, !tbaa !9
  %101 = zext i32 %100 to i64
  %102 = add i64 %101, 88
  %103 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %99, i64 noundef %102, i32 noundef %103)
  %104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %104, ptr %19, align 4, !tbaa !9
  store i32 96, ptr %20, align 4, !tbaa !9
  %105 = load i32, ptr %20, align 4, !tbaa !9
  %106 = load i32, ptr %19, align 4, !tbaa !9
  %107 = add i32 %106, %105
  store i32 %107, ptr %19, align 4, !tbaa !9
  %108 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %108, ptr %20, align 4, !tbaa !9
  %109 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %109, ptr %21, align 4, !tbaa !9
  store i32 88, ptr %22, align 4, !tbaa !9
  %110 = load i32, ptr %22, align 4, !tbaa !9
  %111 = load i32, ptr %21, align 4, !tbaa !9
  %112 = add i32 %111, %110
  store i32 %112, ptr %21, align 4, !tbaa !9
  %113 = load ptr, ptr %6, align 8, !tbaa !5
  %114 = load i32, ptr %19, align 4, !tbaa !9
  %115 = load i32, ptr %20, align 4, !tbaa !9
  %116 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %113, i32 noundef %114, i32 noundef %115, i32 noundef %116)
  %117 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %117, ptr %19, align 4, !tbaa !9
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.w2c_hermes, ptr %118, i32 0, i32 6
  %120 = load i32, ptr %19, align 4, !tbaa !9
  %121 = zext i32 %120 to i64
  %122 = add i64 %121, 88
  %123 = call i32 @i32_load(ptr noundef %119, i64 noundef %122)
  store i32 %123, ptr %19, align 4, !tbaa !9
  %124 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %124, ptr %10, align 4, !tbaa !9
  %125 = load i32, ptr %19, align 4, !tbaa !9
  %126 = icmp ne i32 %125, 0
  br i1 %126, label %127, label %143

127:                                              ; preds = %88
  %128 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %128, ptr %19, align 4, !tbaa !9
  %129 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %129, ptr %20, 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 %20, align 4, !tbaa !9
  %133 = zext i32 %132 to i64
  %134 = call i32 @i32_load(ptr noundef %131, i64 noundef %133)
  store i32 %134, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %135 = load i32, ptr %21, align 4, !tbaa !9
  %136 = load i32, ptr %20, align 4, !tbaa !9
  %137 = sub i32 %136, %135
  store i32 %137, ptr %20, align 4, !tbaa !9
  %138 = load ptr, ptr %6, align 8, !tbaa !5
  %139 = getelementptr inbounds %struct.w2c_hermes, ptr %138, i32 0, i32 6
  %140 = load i32, ptr %19, align 4, !tbaa !9
  %141 = zext i32 %140 to i64
  %142 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %139, i64 noundef %141, i32 noundef %142)
  br label %143

143:                                              ; preds = %127, %88
  %144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %144, ptr %19, align 4, !tbaa !9
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %19, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = add i64 %148, 96
  %150 = call i32 @i32_load(ptr noundef %146, i64 noundef %149)
  store i32 %150, ptr %19, align 4, !tbaa !9
  %151 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %151, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %20, align 4, !tbaa !9
  %152 = load i32, ptr %19, align 4, !tbaa !9
  %153 = load i32, ptr %20, align 4, !tbaa !9
  %154 = icmp eq i32 %152, %153
  %155 = zext i1 %154 to i32
  store i32 %155, ptr %19, align 4, !tbaa !9
  %156 = load i32, ptr %19, align 4, !tbaa !9
  %157 = icmp ne i32 %156, 0
  br i1 %157, label %158, label %165

158:                                              ; preds = %143
  %159 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %159, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %160 = load ptr, ptr %6, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.w2c_hermes, ptr %160, i32 0, i32 6
  %162 = load i32, ptr %19, align 4, !tbaa !9
  %163 = zext i32 %162 to i64
  %164 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %161, i64 noundef %163, i32 noundef %164)
  br label %1136

165:                                              ; preds = %143
  %166 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %166, ptr %19, align 4, !tbaa !9
  %167 = load ptr, ptr %6, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.w2c_hermes, ptr %167, i32 0, i32 6
  %169 = load i32, ptr %19, align 4, !tbaa !9
  %170 = zext i32 %169 to i64
  %171 = add i64 %170, 100
  %172 = call i32 @i32_load8_u(ptr noundef %168, i64 noundef %171)
  store i32 %172, ptr %19, align 4, !tbaa !9
  %173 = load i32, ptr %19, align 4, !tbaa !9
  %174 = icmp ne i32 %173, 0
  %175 = xor i1 %174, true
  %176 = zext i1 %175 to i32
  store i32 %176, ptr %19, align 4, !tbaa !9
  %177 = load i32, ptr %19, align 4, !tbaa !9
  %178 = icmp ne i32 %177, 0
  br i1 %178, label %179, label %180

179:                                              ; preds = %165
  br label %1144

180:                                              ; preds = %165
  %181 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %181, ptr %19, align 4, !tbaa !9
  store i32 80, ptr %20, align 4, !tbaa !9
  %182 = load i32, ptr %20, align 4, !tbaa !9
  %183 = load i32, ptr %19, align 4, !tbaa !9
  %184 = add i32 %183, %182
  store i32 %184, ptr %19, align 4, !tbaa !9
  %185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %185, ptr %20, align 4, !tbaa !9
  %186 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %186, ptr %21, align 4, !tbaa !9
  %187 = load ptr, ptr %6, align 8, !tbaa !5
  %188 = load i32, ptr %19, align 4, !tbaa !9
  %189 = load i32, ptr %20, align 4, !tbaa !9
  %190 = load i32, ptr %21, align 4, !tbaa !9
  %191 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %187, i32 noundef %188, i32 noundef %189, i32 noundef %190)
  store i32 %191, ptr %19, align 4, !tbaa !9
  %192 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %192, ptr %14, align 4, !tbaa !9
  %193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %193, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %194 = load ptr, ptr %6, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.w2c_hermes, ptr %194, i32 0, i32 6
  %196 = load i32, ptr %19, align 4, !tbaa !9
  %197 = zext i32 %196 to i64
  %198 = add i64 %197, 100
  %199 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %195, i64 noundef %198, i32 noundef %199)
  %200 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %200, ptr %19, align 4, !tbaa !9
  %201 = load ptr, ptr %6, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %19, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = add i64 %204, 4
  %206 = call i32 @i32_load(ptr noundef %202, i64 noundef %205)
  store i32 %206, ptr %19, align 4, !tbaa !9
  %207 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %207, ptr %10, align 4, !tbaa !9
  %208 = load ptr, ptr %6, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.w2c_hermes, ptr %208, i32 0, i32 6
  %210 = load i32, ptr %19, align 4, !tbaa !9
  %211 = zext i32 %210 to i64
  %212 = call i64 @i64_load(ptr noundef %209, i64 noundef %211)
  store i64 %212, ptr %26, align 8, !tbaa !11
  %213 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %213, ptr %18, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %214 = load i64, ptr %26, align 8, !tbaa !11
  %215 = load i64, ptr %27, align 8, !tbaa !11
  %216 = and i64 %215, 63
  %217 = ashr i64 %214, %216
  store i64 %217, ptr %26, align 8, !tbaa !11
  %218 = load i64, ptr %26, align 8, !tbaa !11
  %219 = trunc i64 %218 to i32
  store i32 %219, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %20, align 4, !tbaa !9
  %220 = load i32, ptr %19, align 4, !tbaa !9
  %221 = load i32, ptr %20, align 4, !tbaa !9
  %222 = icmp ne i32 %220, %221
  %223 = zext i1 %222 to i32
  store i32 %223, ptr %19, align 4, !tbaa !9
  %224 = load i32, ptr %19, align 4, !tbaa !9
  %225 = icmp ne i32 %224, 0
  br i1 %225, label %226, label %227

226:                                              ; preds = %180
  br label %1162

227:                                              ; preds = %180
  %228 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %228, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %229 = load i64, ptr %26, align 8, !tbaa !11
  %230 = load i64, ptr %27, align 8, !tbaa !11
  %231 = icmp ule i64 %229, %230
  %232 = zext i1 %231 to i32
  store i32 %232, ptr %19, align 4, !tbaa !9
  %233 = load i32, ptr %19, align 4, !tbaa !9
  %234 = icmp ne i32 %233, 0
  br i1 %234, label %235, label %236

235:                                              ; preds = %227
  br label %1180

236:                                              ; preds = %227
  %237 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %237, ptr %26, align 8, !tbaa !11
  %238 = load i64, ptr %26, align 8, !tbaa !11
  %239 = trunc i64 %238 to i32
  store i32 %239, ptr %19, align 4, !tbaa !9
  %240 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %240, ptr %12, align 4, !tbaa !9
  %241 = load i32, ptr %19, align 4, !tbaa !9
  %242 = icmp ne i32 %241, 0
  %243 = xor i1 %242, true
  %244 = zext i1 %243 to i32
  store i32 %244, ptr %19, align 4, !tbaa !9
  %245 = load i32, ptr %19, align 4, !tbaa !9
  %246 = icmp ne i32 %245, 0
  br i1 %246, label %247, label %248

247:                                              ; preds = %236
  br label %1198

248:                                              ; preds = %236
  %249 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %249, ptr %19, align 4, !tbaa !9
  %250 = load ptr, ptr %6, align 8, !tbaa !5
  %251 = getelementptr inbounds %struct.w2c_hermes, ptr %250, i32 0, i32 6
  %252 = load i32, ptr %19, align 4, !tbaa !9
  %253 = zext i32 %252 to i64
  %254 = add i64 %253, 12
  %255 = call i32 @i32_load(ptr noundef %251, i64 noundef %254)
  store i32 %255, ptr %19, align 4, !tbaa !9
  %256 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %256, ptr %17, align 4, !tbaa !9
  %257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %257, ptr %19, align 4, !tbaa !9
  %258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %258, ptr %20, align 4, !tbaa !9
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %19, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 76
  %264 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %260, i64 noundef %263, i32 noundef %264)
  %265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %265, ptr %19, align 4, !tbaa !9
  %266 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %266, ptr %20, align 4, !tbaa !9
  %267 = load ptr, ptr %6, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %20, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = call i32 @i32_load(ptr noundef %268, i64 noundef %270)
  store i32 %271, ptr %20, align 4, !tbaa !9
  %272 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %272, ptr %10, align 4, !tbaa !9
  %273 = load ptr, ptr %6, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %19, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = add i64 %276, 72
  %278 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %274, i64 noundef %277, i32 noundef %278)
  %279 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %279, ptr %19, align 4, !tbaa !9
  %280 = load i32, ptr %19, align 4, !tbaa !9
  %281 = icmp ne i32 %280, 0
  br i1 %281, label %282, label %298

282:                                              ; preds = %248
  %283 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %283, ptr %19, align 4, !tbaa !9
  %284 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %284, ptr %20, align 4, !tbaa !9
  %285 = load ptr, ptr %6, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.w2c_hermes, ptr %285, i32 0, i32 6
  %287 = load i32, ptr %20, align 4, !tbaa !9
  %288 = zext i32 %287 to i64
  %289 = call i32 @i32_load(ptr noundef %286, i64 noundef %288)
  store i32 %289, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %290 = load i32, ptr %21, align 4, !tbaa !9
  %291 = load i32, ptr %20, align 4, !tbaa !9
  %292 = add i32 %291, %290
  store i32 %292, ptr %20, align 4, !tbaa !9
  %293 = load ptr, ptr %6, align 8, !tbaa !5
  %294 = getelementptr inbounds %struct.w2c_hermes, ptr %293, i32 0, i32 6
  %295 = load i32, ptr %19, align 4, !tbaa !9
  %296 = zext i32 %295 to i64
  %297 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %294, i64 noundef %296, i32 noundef %297)
  br label %298

298:                                              ; preds = %282, %248
  %299 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %299, ptr %19, align 4, !tbaa !9
  store i32 104, ptr %20, align 4, !tbaa !9
  %300 = load i32, ptr %20, align 4, !tbaa !9
  %301 = load i32, ptr %19, align 4, !tbaa !9
  %302 = add i32 %301, %300
  store i32 %302, ptr %19, align 4, !tbaa !9
  %303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %303, ptr %20, align 4, !tbaa !9
  %304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %304, ptr %21, align 4, !tbaa !9
  store i32 72, ptr %22, align 4, !tbaa !9
  %305 = load i32, ptr %22, align 4, !tbaa !9
  %306 = load i32, ptr %21, align 4, !tbaa !9
  %307 = add i32 %306, %305
  store i32 %307, ptr %21, align 4, !tbaa !9
  %308 = load ptr, ptr %6, align 8, !tbaa !5
  %309 = load i32, ptr %19, align 4, !tbaa !9
  %310 = load i32, ptr %20, align 4, !tbaa !9
  %311 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %308, i32 noundef %309, i32 noundef %310, i32 noundef %311)
  %312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %312, ptr %19, align 4, !tbaa !9
  %313 = load ptr, ptr %6, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.w2c_hermes, ptr %313, i32 0, i32 6
  %315 = load i32, ptr %19, align 4, !tbaa !9
  %316 = zext i32 %315 to i64
  %317 = add i64 %316, 72
  %318 = call i32 @i32_load(ptr noundef %314, i64 noundef %317)
  store i32 %318, ptr %19, align 4, !tbaa !9
  %319 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %319, ptr %10, align 4, !tbaa !9
  %320 = load i32, ptr %19, align 4, !tbaa !9
  %321 = icmp ne i32 %320, 0
  br i1 %321, label %322, label %338

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

338:                                              ; preds = %322, %298
  %339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %339, ptr %19, align 4, !tbaa !9
  %340 = load ptr, ptr %6, align 8, !tbaa !5
  %341 = getelementptr inbounds %struct.w2c_hermes, ptr %340, i32 0, i32 6
  %342 = load i32, ptr %19, align 4, !tbaa !9
  %343 = zext i32 %342 to i64
  %344 = add i64 %343, 112
  %345 = call i32 @i32_load(ptr noundef %341, i64 noundef %344)
  store i32 %345, ptr %19, align 4, !tbaa !9
  %346 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %346, ptr %10, align 4, !tbaa !9
  store i32 1073741824, ptr %20, align 4, !tbaa !9
  %347 = load i32, ptr %20, align 4, !tbaa !9
  %348 = load i32, ptr %19, align 4, !tbaa !9
  %349 = and i32 %348, %347
  store i32 %349, ptr %19, align 4, !tbaa !9
  %350 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %350, ptr %12, align 4, !tbaa !9
  %351 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %351, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %352 = load i32, ptr %19, align 4, !tbaa !9
  %353 = load i32, ptr %20, align 4, !tbaa !9
  %354 = icmp slt i32 %352, %353
  %355 = zext i1 %354 to i32
  store i32 %355, ptr %19, align 4, !tbaa !9
  %356 = load i32, ptr %19, align 4, !tbaa !9
  %357 = icmp ne i32 %356, 0
  br i1 %357, label %358, label %458

358:                                              ; preds = %338
  %359 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %359, ptr %19, align 4, !tbaa !9
  %360 = load i32, ptr %19, align 4, !tbaa !9
  %361 = icmp ne i32 %360, 0
  %362 = xor i1 %361, true
  %363 = zext i1 %362 to i32
  store i32 %363, ptr %19, align 4, !tbaa !9
  %364 = load i32, ptr %19, align 4, !tbaa !9
  %365 = icmp ne i32 %364, 0
  br i1 %365, label %366, label %375

366:                                              ; preds = %358
  %367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %367, ptr %19, align 4, !tbaa !9
  %368 = load ptr, ptr %6, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %19, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = add i64 %371, 104
  %373 = call i32 @i32_load(ptr noundef %369, i64 noundef %372)
  store i32 %373, ptr %19, align 4, !tbaa !9
  %374 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %374, ptr %12, align 4, !tbaa !9
  br label %427

375:                                              ; preds = %358
  %376 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %376, ptr %19, align 4, !tbaa !9
  %377 = load ptr, ptr %6, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.w2c_hermes, ptr %377, i32 0, i32 6
  %379 = load i32, ptr %19, align 4, !tbaa !9
  %380 = zext i32 %379 to i64
  %381 = add i64 %380, 108
  %382 = call i32 @i32_load(ptr noundef %378, i64 noundef %381)
  store i32 %382, ptr %19, align 4, !tbaa !9
  %383 = load ptr, ptr %6, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %19, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = call i64 @i64_load(ptr noundef %384, i64 noundef %386)
  store i64 %387, ptr %26, align 8, !tbaa !11
  %388 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %388, ptr %18, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %389 = load i64, ptr %26, align 8, !tbaa !11
  %390 = load i64, ptr %27, align 8, !tbaa !11
  %391 = and i64 %390, 63
  %392 = ashr i64 %389, %391
  store i64 %392, ptr %26, align 8, !tbaa !11
  %393 = load i64, ptr %26, align 8, !tbaa !11
  %394 = trunc i64 %393 to i32
  store i32 %394, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %20, align 4, !tbaa !9
  %395 = load i32, ptr %19, align 4, !tbaa !9
  %396 = load i32, ptr %20, align 4, !tbaa !9
  %397 = icmp ne i32 %395, %396
  %398 = zext i1 %397 to i32
  store i32 %398, ptr %19, align 4, !tbaa !9
  %399 = load i32, ptr %19, align 4, !tbaa !9
  %400 = icmp ne i32 %399, 0
  br i1 %400, label %401, label %402

401:                                              ; preds = %375
  br label %1216

402:                                              ; preds = %375
  %403 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %403, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %404 = load i64, ptr %26, align 8, !tbaa !11
  %405 = load i64, ptr %27, align 8, !tbaa !11
  %406 = icmp ule i64 %404, %405
  %407 = zext i1 %406 to i32
  store i32 %407, ptr %19, align 4, !tbaa !9
  %408 = load i32, ptr %19, align 4, !tbaa !9
  %409 = icmp ne i32 %408, 0
  br i1 %409, label %410, label %411

410:                                              ; preds = %402
  br label %1234

411:                                              ; preds = %402
  %412 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %412, ptr %26, align 8, !tbaa !11
  %413 = load i64, ptr %26, align 8, !tbaa !11
  %414 = trunc i64 %413 to i32
  store i32 %414, ptr %19, align 4, !tbaa !9
  %415 = load ptr, ptr %6, align 8, !tbaa !5
  %416 = load i32, ptr %19, align 4, !tbaa !9
  %417 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %415, i32 noundef %416)
  store i32 %417, ptr %19, align 4, !tbaa !9
  %418 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %418, ptr %12, align 4, !tbaa !9
  %419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %419, ptr %19, 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 %19, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = add i64 %423, 112
  %425 = call i32 @i32_load(ptr noundef %421, i64 noundef %424)
  store i32 %425, ptr %19, align 4, !tbaa !9
  %426 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %426, ptr %10, align 4, !tbaa !9
  br label %427

427:                                              ; preds = %411, %366
  %428 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %428, ptr %19, align 4, !tbaa !9
  %429 = load i32, ptr %19, align 4, !tbaa !9
  %430 = icmp ne i32 %429, 0
  br i1 %430, label %431, label %440

431:                                              ; preds = %427
  %432 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %432, ptr %19, align 4, !tbaa !9
  %433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %433, ptr %20, align 4, !tbaa !9
  store i32 1073741823, ptr %21, align 4, !tbaa !9
  %434 = load i32, ptr %21, align 4, !tbaa !9
  %435 = load i32, ptr %20, align 4, !tbaa !9
  %436 = and i32 %435, %434
  store i32 %436, ptr %20, align 4, !tbaa !9
  %437 = load i32, ptr %20, align 4, !tbaa !9
  %438 = load i32, ptr %19, align 4, !tbaa !9
  %439 = add i32 %438, %437
  store i32 %439, ptr %19, align 4, !tbaa !9
  br label %550

440:                                              ; preds = %427
  store i32 0, ptr %19, align 4, !tbaa !9
  %441 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %441, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %20, align 4, !tbaa !9
  %442 = load i32, ptr %20, align 4, !tbaa !9
  %443 = load i32, ptr %19, align 4, !tbaa !9
  %444 = add i32 %443, %442
  store i32 %444, ptr %19, align 4, !tbaa !9
  %445 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %445, ptr %20, align 4, !tbaa !9
  store i32 76914, ptr %21, align 4, !tbaa !9
  %446 = load i32, ptr %21, align 4, !tbaa !9
  %447 = load i32, ptr %20, align 4, !tbaa !9
  %448 = add i32 %447, %446
  store i32 %448, ptr %20, align 4, !tbaa !9
  store i32 88, ptr %21, align 4, !tbaa !9
  %449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %449, ptr %22, align 4, !tbaa !9
  store i32 47891, ptr %23, align 4, !tbaa !9
  %450 = load i32, ptr %23, align 4, !tbaa !9
  %451 = load i32, ptr %22, align 4, !tbaa !9
  %452 = add i32 %451, %450
  store i32 %452, ptr %22, align 4, !tbaa !9
  %453 = load ptr, ptr %6, align 8, !tbaa !5
  %454 = load i32, ptr %19, align 4, !tbaa !9
  %455 = load i32, ptr %20, align 4, !tbaa !9
  %456 = load i32, ptr %21, align 4, !tbaa !9
  %457 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %453, i32 noundef %454, i32 noundef %455, i32 noundef %456, i32 noundef %457)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

458:                                              ; preds = %338
  %459 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %459, ptr %19, align 4, !tbaa !9
  %460 = load i32, ptr %19, align 4, !tbaa !9
  %461 = icmp ne i32 %460, 0
  %462 = xor i1 %461, true
  %463 = zext i1 %462 to i32
  store i32 %463, ptr %19, align 4, !tbaa !9
  %464 = load i32, ptr %19, align 4, !tbaa !9
  %465 = icmp ne i32 %464, 0
  br i1 %465, label %466, label %475

466:                                              ; preds = %458
  %467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %467, ptr %19, align 4, !tbaa !9
  %468 = load ptr, ptr %6, align 8, !tbaa !5
  %469 = getelementptr inbounds %struct.w2c_hermes, ptr %468, i32 0, i32 6
  %470 = load i32, ptr %19, align 4, !tbaa !9
  %471 = zext i32 %470 to i64
  %472 = add i64 %471, 104
  %473 = call i32 @i32_load(ptr noundef %469, i64 noundef %472)
  store i32 %473, ptr %19, align 4, !tbaa !9
  %474 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %474, ptr %12, align 4, !tbaa !9
  br label %527

475:                                              ; preds = %458
  %476 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %476, ptr %19, align 4, !tbaa !9
  %477 = load ptr, ptr %6, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.w2c_hermes, ptr %477, i32 0, i32 6
  %479 = load i32, ptr %19, align 4, !tbaa !9
  %480 = zext i32 %479 to i64
  %481 = add i64 %480, 108
  %482 = call i32 @i32_load(ptr noundef %478, i64 noundef %481)
  store i32 %482, ptr %19, align 4, !tbaa !9
  %483 = load ptr, ptr %6, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %19, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = call i64 @i64_load(ptr noundef %484, i64 noundef %486)
  store i64 %487, ptr %26, align 8, !tbaa !11
  %488 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %488, ptr %18, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %489 = load i64, ptr %26, align 8, !tbaa !11
  %490 = load i64, ptr %27, align 8, !tbaa !11
  %491 = and i64 %490, 63
  %492 = ashr i64 %489, %491
  store i64 %492, ptr %26, align 8, !tbaa !11
  %493 = load i64, ptr %26, align 8, !tbaa !11
  %494 = trunc i64 %493 to i32
  store i32 %494, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %20, align 4, !tbaa !9
  %495 = load i32, ptr %19, align 4, !tbaa !9
  %496 = load i32, ptr %20, align 4, !tbaa !9
  %497 = icmp ne i32 %495, %496
  %498 = zext i1 %497 to i32
  store i32 %498, ptr %19, align 4, !tbaa !9
  %499 = load i32, ptr %19, align 4, !tbaa !9
  %500 = icmp ne i32 %499, 0
  br i1 %500, label %501, label %502

501:                                              ; preds = %475
  br label %1252

502:                                              ; preds = %475
  %503 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %503, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %504 = load i64, ptr %26, align 8, !tbaa !11
  %505 = load i64, ptr %27, align 8, !tbaa !11
  %506 = icmp ule i64 %504, %505
  %507 = zext i1 %506 to i32
  store i32 %507, ptr %19, align 4, !tbaa !9
  %508 = load i32, ptr %19, align 4, !tbaa !9
  %509 = icmp ne i32 %508, 0
  br i1 %509, label %510, label %511

510:                                              ; preds = %502
  br label %1270

511:                                              ; preds = %502
  %512 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %512, ptr %26, align 8, !tbaa !11
  %513 = load i64, ptr %26, align 8, !tbaa !11
  %514 = trunc i64 %513 to i32
  store i32 %514, ptr %19, align 4, !tbaa !9
  %515 = load ptr, ptr %6, align 8, !tbaa !5
  %516 = load i32, ptr %19, align 4, !tbaa !9
  %517 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %515, i32 noundef %516)
  store i32 %517, ptr %19, align 4, !tbaa !9
  %518 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %518, ptr %12, align 4, !tbaa !9
  %519 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %519, ptr %19, align 4, !tbaa !9
  %520 = load ptr, ptr %6, align 8, !tbaa !5
  %521 = getelementptr inbounds %struct.w2c_hermes, ptr %520, i32 0, i32 6
  %522 = load i32, ptr %19, align 4, !tbaa !9
  %523 = zext i32 %522 to i64
  %524 = add i64 %523, 112
  %525 = call i32 @i32_load(ptr noundef %521, i64 noundef %524)
  store i32 %525, ptr %19, align 4, !tbaa !9
  %526 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %526, ptr %10, align 4, !tbaa !9
  br label %527

527:                                              ; preds = %511, %466
  %528 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %528, ptr %19, align 4, !tbaa !9
  %529 = load i32, ptr %19, align 4, !tbaa !9
  %530 = icmp ne i32 %529, 0
  %531 = xor i1 %530, true
  %532 = zext i1 %531 to i32
  store i32 %532, ptr %19, align 4, !tbaa !9
  %533 = load i32, ptr %19, align 4, !tbaa !9
  %534 = icmp ne i32 %533, 0
  br i1 %534, label %535, label %536

535:                                              ; preds = %527
  br label %1288

536:                                              ; preds = %527
  %537 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %537, ptr %19, align 4, !tbaa !9
  %538 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %538, ptr %20, align 4, !tbaa !9
  store i32 1073741823, ptr %21, align 4, !tbaa !9
  %539 = load i32, ptr %21, align 4, !tbaa !9
  %540 = load i32, ptr %20, align 4, !tbaa !9
  %541 = and i32 %540, %539
  store i32 %541, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %542 = load i32, ptr %21, align 4, !tbaa !9
  %543 = and i32 %542, 31
  %544 = load i32, ptr %20, align 4, !tbaa !9
  %545 = shl i32 %544, %543
  store i32 %545, ptr %20, align 4, !tbaa !9
  %546 = load i32, ptr %20, align 4, !tbaa !9
  %547 = load i32, ptr %19, align 4, !tbaa !9
  %548 = add i32 %547, %546
  store i32 %548, ptr %19, align 4, !tbaa !9
  %549 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %549, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  br label %550

550:                                              ; preds = %536, %431
  %551 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %551, ptr %12, align 4, !tbaa !9
  %552 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %552, ptr %19, align 4, !tbaa !9
  store i32 1073741824, ptr %20, align 4, !tbaa !9
  %553 = load i32, ptr %20, align 4, !tbaa !9
  %554 = load i32, ptr %19, align 4, !tbaa !9
  %555 = and i32 %554, %553
  store i32 %555, ptr %19, align 4, !tbaa !9
  %556 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %556, ptr %13, align 4, !tbaa !9
  %557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %557, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %558 = load i32, ptr %19, align 4, !tbaa !9
  %559 = load i32, ptr %20, align 4, !tbaa !9
  %560 = icmp slt i32 %558, %559
  %561 = zext i1 %560 to i32
  store i32 %561, ptr %19, align 4, !tbaa !9
  %562 = load i32, ptr %19, align 4, !tbaa !9
  %563 = icmp ne i32 %562, 0
  br i1 %563, label %564, label %674

564:                                              ; preds = %550
  %565 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %565, ptr %19, align 4, !tbaa !9
  %566 = load i32, ptr %19, align 4, !tbaa !9
  %567 = icmp ne i32 %566, 0
  %568 = xor i1 %567, true
  %569 = zext i1 %568 to i32
  store i32 %569, ptr %19, align 4, !tbaa !9
  %570 = load i32, ptr %19, align 4, !tbaa !9
  %571 = icmp ne i32 %570, 0
  br i1 %571, label %572, label %581

572:                                              ; preds = %564
  %573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %573, ptr %19, align 4, !tbaa !9
  %574 = load ptr, ptr %6, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %19, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 104
  %579 = call i32 @i32_load(ptr noundef %575, i64 noundef %578)
  store i32 %579, ptr %19, align 4, !tbaa !9
  %580 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %580, ptr %13, align 4, !tbaa !9
  br label %633

581:                                              ; preds = %564
  %582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %582, ptr %19, align 4, !tbaa !9
  %583 = load ptr, ptr %6, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.w2c_hermes, ptr %583, i32 0, i32 6
  %585 = load i32, ptr %19, align 4, !tbaa !9
  %586 = zext i32 %585 to i64
  %587 = add i64 %586, 108
  %588 = call i32 @i32_load(ptr noundef %584, i64 noundef %587)
  store i32 %588, ptr %19, align 4, !tbaa !9
  %589 = load ptr, ptr %6, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.w2c_hermes, ptr %589, i32 0, i32 6
  %591 = load i32, ptr %19, align 4, !tbaa !9
  %592 = zext i32 %591 to i64
  %593 = call i64 @i64_load(ptr noundef %590, i64 noundef %592)
  store i64 %593, ptr %26, align 8, !tbaa !11
  %594 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %594, ptr %18, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %595 = load i64, ptr %26, align 8, !tbaa !11
  %596 = load i64, ptr %27, align 8, !tbaa !11
  %597 = and i64 %596, 63
  %598 = ashr i64 %595, %597
  store i64 %598, ptr %26, align 8, !tbaa !11
  %599 = load i64, ptr %26, align 8, !tbaa !11
  %600 = trunc i64 %599 to i32
  store i32 %600, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %20, align 4, !tbaa !9
  %601 = load i32, ptr %19, align 4, !tbaa !9
  %602 = load i32, ptr %20, align 4, !tbaa !9
  %603 = icmp ne i32 %601, %602
  %604 = zext i1 %603 to i32
  store i32 %604, ptr %19, align 4, !tbaa !9
  %605 = load i32, ptr %19, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %608

607:                                              ; preds = %581
  br label %1306

608:                                              ; preds = %581
  %609 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %609, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %610 = load i64, ptr %26, align 8, !tbaa !11
  %611 = load i64, ptr %27, align 8, !tbaa !11
  %612 = icmp ule i64 %610, %611
  %613 = zext i1 %612 to i32
  store i32 %613, ptr %19, align 4, !tbaa !9
  %614 = load i32, ptr %19, align 4, !tbaa !9
  %615 = icmp ne i32 %614, 0
  br i1 %615, label %616, label %617

616:                                              ; preds = %608
  br label %1324

617:                                              ; preds = %608
  %618 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %618, ptr %26, align 8, !tbaa !11
  %619 = load i64, ptr %26, align 8, !tbaa !11
  %620 = trunc i64 %619 to i32
  store i32 %620, ptr %19, align 4, !tbaa !9
  %621 = load ptr, ptr %6, align 8, !tbaa !5
  %622 = load i32, ptr %19, align 4, !tbaa !9
  %623 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %621, i32 noundef %622)
  store i32 %623, ptr %19, align 4, !tbaa !9
  %624 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %624, ptr %13, align 4, !tbaa !9
  %625 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %625, ptr %19, align 4, !tbaa !9
  %626 = load ptr, ptr %6, align 8, !tbaa !5
  %627 = getelementptr inbounds %struct.w2c_hermes, ptr %626, i32 0, i32 6
  %628 = load i32, ptr %19, align 4, !tbaa !9
  %629 = zext i32 %628 to i64
  %630 = add i64 %629, 112
  %631 = call i32 @i32_load(ptr noundef %627, i64 noundef %630)
  store i32 %631, ptr %19, align 4, !tbaa !9
  %632 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %632, ptr %10, align 4, !tbaa !9
  br label %633

633:                                              ; preds = %617, %572
  %634 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %634, ptr %19, align 4, !tbaa !9
  %635 = load i32, ptr %19, align 4, !tbaa !9
  %636 = icmp ne i32 %635, 0
  br i1 %636, label %637, label %656

637:                                              ; preds = %633
  %638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %638, ptr %19, align 4, !tbaa !9
  %639 = load ptr, ptr %6, align 8, !tbaa !5
  %640 = getelementptr inbounds %struct.w2c_hermes, ptr %639, i32 0, i32 6
  %641 = load i32, ptr %19, align 4, !tbaa !9
  %642 = zext i32 %641 to i64
  %643 = add i64 %642, 116
  %644 = call i32 @i32_load(ptr noundef %640, i64 noundef %643)
  store i32 %644, ptr %19, align 4, !tbaa !9
  %645 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %645, ptr %20, align 4, !tbaa !9
  %646 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %646, ptr %21, align 4, !tbaa !9
  store i32 1073741823, ptr %22, align 4, !tbaa !9
  %647 = load i32, ptr %22, align 4, !tbaa !9
  %648 = load i32, ptr %21, align 4, !tbaa !9
  %649 = and i32 %648, %647
  store i32 %649, ptr %21, align 4, !tbaa !9
  %650 = load i32, ptr %21, align 4, !tbaa !9
  %651 = load i32, ptr %20, align 4, !tbaa !9
  %652 = add i32 %651, %650
  store i32 %652, ptr %20, align 4, !tbaa !9
  %653 = load i32, ptr %20, align 4, !tbaa !9
  %654 = load i32, ptr %19, align 4, !tbaa !9
  %655 = add i32 %654, %653
  store i32 %655, ptr %19, align 4, !tbaa !9
  br label %780

656:                                              ; preds = %633
  store i32 0, ptr %19, align 4, !tbaa !9
  %657 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %657, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %20, align 4, !tbaa !9
  %658 = load i32, ptr %20, align 4, !tbaa !9
  %659 = load i32, ptr %19, align 4, !tbaa !9
  %660 = add i32 %659, %658
  store i32 %660, ptr %19, align 4, !tbaa !9
  %661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %661, ptr %20, align 4, !tbaa !9
  store i32 76914, ptr %21, align 4, !tbaa !9
  %662 = load i32, ptr %21, align 4, !tbaa !9
  %663 = load i32, ptr %20, align 4, !tbaa !9
  %664 = add i32 %663, %662
  store i32 %664, ptr %20, align 4, !tbaa !9
  store i32 88, ptr %21, align 4, !tbaa !9
  %665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %665, ptr %22, align 4, !tbaa !9
  store i32 47891, ptr %23, align 4, !tbaa !9
  %666 = load i32, ptr %23, align 4, !tbaa !9
  %667 = load i32, ptr %22, align 4, !tbaa !9
  %668 = add i32 %667, %666
  store i32 %668, ptr %22, align 4, !tbaa !9
  %669 = load ptr, ptr %6, align 8, !tbaa !5
  %670 = load i32, ptr %19, align 4, !tbaa !9
  %671 = load i32, ptr %20, align 4, !tbaa !9
  %672 = load i32, ptr %21, align 4, !tbaa !9
  %673 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %669, i32 noundef %670, i32 noundef %671, i32 noundef %672, i32 noundef %673)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

674:                                              ; preds = %550
  %675 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %675, ptr %19, align 4, !tbaa !9
  %676 = load i32, ptr %19, align 4, !tbaa !9
  %677 = icmp ne i32 %676, 0
  %678 = xor i1 %677, true
  %679 = zext i1 %678 to i32
  store i32 %679, ptr %19, align 4, !tbaa !9
  %680 = load i32, ptr %19, align 4, !tbaa !9
  %681 = icmp ne i32 %680, 0
  br i1 %681, label %682, label %691

682:                                              ; preds = %674
  %683 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %683, ptr %19, align 4, !tbaa !9
  %684 = load ptr, ptr %6, align 8, !tbaa !5
  %685 = getelementptr inbounds %struct.w2c_hermes, ptr %684, i32 0, i32 6
  %686 = load i32, ptr %19, align 4, !tbaa !9
  %687 = zext i32 %686 to i64
  %688 = add i64 %687, 104
  %689 = call i32 @i32_load(ptr noundef %685, i64 noundef %688)
  store i32 %689, ptr %19, align 4, !tbaa !9
  %690 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %690, ptr %13, align 4, !tbaa !9
  br label %743

691:                                              ; preds = %674
  %692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %692, ptr %19, align 4, !tbaa !9
  %693 = load ptr, ptr %6, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %19, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = add i64 %696, 108
  %698 = call i32 @i32_load(ptr noundef %694, i64 noundef %697)
  store i32 %698, ptr %19, align 4, !tbaa !9
  %699 = load ptr, ptr %6, align 8, !tbaa !5
  %700 = getelementptr inbounds %struct.w2c_hermes, ptr %699, i32 0, i32 6
  %701 = load i32, ptr %19, align 4, !tbaa !9
  %702 = zext i32 %701 to i64
  %703 = call i64 @i64_load(ptr noundef %700, i64 noundef %702)
  store i64 %703, ptr %26, align 8, !tbaa !11
  %704 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %704, ptr %18, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %705 = load i64, ptr %26, align 8, !tbaa !11
  %706 = load i64, ptr %27, align 8, !tbaa !11
  %707 = and i64 %706, 63
  %708 = ashr i64 %705, %707
  store i64 %708, ptr %26, align 8, !tbaa !11
  %709 = load i64, ptr %26, align 8, !tbaa !11
  %710 = trunc i64 %709 to i32
  store i32 %710, ptr %19, align 4, !tbaa !9
  store i32 -3, ptr %20, align 4, !tbaa !9
  %711 = load i32, ptr %19, align 4, !tbaa !9
  %712 = load i32, ptr %20, align 4, !tbaa !9
  %713 = icmp ne i32 %711, %712
  %714 = zext i1 %713 to i32
  store i32 %714, ptr %19, align 4, !tbaa !9
  %715 = load i32, ptr %19, align 4, !tbaa !9
  %716 = icmp ne i32 %715, 0
  br i1 %716, label %717, label %718

717:                                              ; preds = %691
  br label %1342

718:                                              ; preds = %691
  %719 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %719, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %720 = load i64, ptr %26, align 8, !tbaa !11
  %721 = load i64, ptr %27, align 8, !tbaa !11
  %722 = icmp ule i64 %720, %721
  %723 = zext i1 %722 to i32
  store i32 %723, ptr %19, align 4, !tbaa !9
  %724 = load i32, ptr %19, align 4, !tbaa !9
  %725 = icmp ne i32 %724, 0
  br i1 %725, label %726, label %727

726:                                              ; preds = %718
  br label %1360

727:                                              ; preds = %718
  %728 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %728, ptr %26, align 8, !tbaa !11
  %729 = load i64, ptr %26, align 8, !tbaa !11
  %730 = trunc i64 %729 to i32
  store i32 %730, ptr %19, align 4, !tbaa !9
  %731 = load ptr, ptr %6, align 8, !tbaa !5
  %732 = load i32, ptr %19, align 4, !tbaa !9
  %733 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %731, i32 noundef %732)
  store i32 %733, ptr %19, align 4, !tbaa !9
  %734 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %734, ptr %13, align 4, !tbaa !9
  %735 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %735, ptr %19, align 4, !tbaa !9
  %736 = load ptr, ptr %6, align 8, !tbaa !5
  %737 = getelementptr inbounds %struct.w2c_hermes, ptr %736, i32 0, i32 6
  %738 = load i32, ptr %19, align 4, !tbaa !9
  %739 = zext i32 %738 to i64
  %740 = add i64 %739, 112
  %741 = call i32 @i32_load(ptr noundef %737, i64 noundef %740)
  store i32 %741, ptr %19, align 4, !tbaa !9
  %742 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %742, ptr %10, align 4, !tbaa !9
  br label %743

743:                                              ; preds = %727, %682
  %744 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %744, ptr %19, align 4, !tbaa !9
  %745 = load i32, ptr %19, align 4, !tbaa !9
  %746 = icmp ne i32 %745, 0
  %747 = xor i1 %746, true
  %748 = zext i1 %747 to i32
  store i32 %748, ptr %19, align 4, !tbaa !9
  %749 = load i32, ptr %19, align 4, !tbaa !9
  %750 = icmp ne i32 %749, 0
  br i1 %750, label %751, label %752

751:                                              ; preds = %743
  br label %1378

752:                                              ; preds = %743
  %753 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %753, ptr %19, align 4, !tbaa !9
  %754 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %754, ptr %20, align 4, !tbaa !9
  store i32 1073741823, ptr %21, align 4, !tbaa !9
  %755 = load i32, ptr %21, align 4, !tbaa !9
  %756 = load i32, ptr %20, align 4, !tbaa !9
  %757 = and i32 %756, %755
  store i32 %757, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %758 = load i32, ptr %21, align 4, !tbaa !9
  %759 = and i32 %758, 31
  %760 = load i32, ptr %20, align 4, !tbaa !9
  %761 = shl i32 %760, %759
  store i32 %761, ptr %20, align 4, !tbaa !9
  %762 = load i32, ptr %20, align 4, !tbaa !9
  %763 = load i32, ptr %19, align 4, !tbaa !9
  %764 = add i32 %763, %762
  store i32 %764, ptr %19, align 4, !tbaa !9
  %765 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %765, ptr %20, align 4, !tbaa !9
  %766 = load ptr, ptr %6, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.w2c_hermes, ptr %766, i32 0, i32 6
  %768 = load i32, ptr %20, align 4, !tbaa !9
  %769 = zext i32 %768 to i64
  %770 = add i64 %769, 116
  %771 = call i32 @i32_load(ptr noundef %767, i64 noundef %770)
  store i32 %771, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %772 = load i32, ptr %21, align 4, !tbaa !9
  %773 = and i32 %772, 31
  %774 = load i32, ptr %20, align 4, !tbaa !9
  %775 = shl i32 %774, %773
  store i32 %775, ptr %20, align 4, !tbaa !9
  %776 = load i32, ptr %20, align 4, !tbaa !9
  %777 = load i32, ptr %19, align 4, !tbaa !9
  %778 = add i32 %777, %776
  store i32 %778, ptr %19, align 4, !tbaa !9
  %779 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %779, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  br label %780

780:                                              ; preds = %752, %637
  %781 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %781, ptr %13, align 4, !tbaa !9
  %782 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %782, ptr %19, align 4, !tbaa !9
  %783 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %783, ptr %20, align 4, !tbaa !9
  %784 = load ptr, ptr %6, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %19, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = add i64 %787, 60
  %789 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %785, i64 noundef %788, i32 noundef %789)
  %790 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %790, ptr %19, align 4, !tbaa !9
  %791 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %791, ptr %20, align 4, !tbaa !9
  %792 = load ptr, ptr %6, align 8, !tbaa !5
  %793 = getelementptr inbounds %struct.w2c_hermes, ptr %792, i32 0, i32 6
  %794 = load i32, ptr %19, align 4, !tbaa !9
  %795 = zext i32 %794 to i64
  %796 = add i64 %795, 56
  %797 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %793, i64 noundef %796, i32 noundef %797)
  %798 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %798, ptr %19, align 4, !tbaa !9
  %799 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %799, ptr %20, align 4, !tbaa !9
  %800 = load ptr, ptr %6, align 8, !tbaa !5
  %801 = getelementptr inbounds %struct.w2c_hermes, ptr %800, i32 0, i32 6
  %802 = load i32, ptr %19, align 4, !tbaa !9
  %803 = zext i32 %802 to i64
  %804 = add i64 %803, 68
  %805 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %801, i64 noundef %804, i32 noundef %805)
  %806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %806, ptr %19, align 4, !tbaa !9
  %807 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %807, ptr %20, align 4, !tbaa !9
  %808 = load ptr, ptr %6, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %19, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 64
  %813 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %809, i64 noundef %812, i32 noundef %813)
  %814 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %814, ptr %19, align 4, !tbaa !9
  %815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %815, ptr %20, align 4, !tbaa !9
  %816 = load ptr, ptr %6, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 6
  %818 = load i32, ptr %20, align 4, !tbaa !9
  %819 = zext i32 %818 to i64
  %820 = add i64 %819, 64
  %821 = call i64 @i64_load(ptr noundef %817, i64 noundef %820)
  store i64 %821, ptr %27, align 8, !tbaa !11
  %822 = load ptr, ptr %6, align 8, !tbaa !5
  %823 = getelementptr inbounds %struct.w2c_hermes, ptr %822, i32 0, i32 6
  %824 = load i32, ptr %19, align 4, !tbaa !9
  %825 = zext i32 %824 to i64
  %826 = add i64 %825, 24
  %827 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %823, i64 noundef %826, i64 noundef %827)
  %828 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %828, ptr %19, align 4, !tbaa !9
  %829 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %829, ptr %20, align 4, !tbaa !9
  %830 = load ptr, ptr %6, align 8, !tbaa !5
  %831 = getelementptr inbounds %struct.w2c_hermes, ptr %830, i32 0, i32 6
  %832 = load i32, ptr %20, align 4, !tbaa !9
  %833 = zext i32 %832 to i64
  %834 = add i64 %833, 56
  %835 = call i64 @i64_load(ptr noundef %831, i64 noundef %834)
  store i64 %835, ptr %27, align 8, !tbaa !11
  %836 = load ptr, ptr %6, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %19, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = add i64 %839, 16
  %841 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %837, i64 noundef %840, i64 noundef %841)
  %842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %842, ptr %19, align 4, !tbaa !9
  store i32 24, ptr %20, align 4, !tbaa !9
  %843 = load i32, ptr %20, align 4, !tbaa !9
  %844 = load i32, ptr %19, align 4, !tbaa !9
  %845 = add i32 %844, %843
  store i32 %845, ptr %19, align 4, !tbaa !9
  %846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %846, ptr %20, align 4, !tbaa !9
  store i32 16, ptr %21, align 4, !tbaa !9
  %847 = load i32, ptr %21, align 4, !tbaa !9
  %848 = load i32, ptr %20, align 4, !tbaa !9
  %849 = add i32 %848, %847
  store i32 %849, ptr %20, align 4, !tbaa !9
  %850 = load ptr, ptr %6, align 8, !tbaa !5
  %851 = load i32, ptr %19, align 4, !tbaa !9
  %852 = load i32, ptr %20, align 4, !tbaa !9
  %853 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtrimStart0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x29(ptr noundef %850, i32 noundef %851, i32 noundef %852)
  store i32 %853, ptr %19, align 4, !tbaa !9
  %854 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %854, ptr %10, align 4, !tbaa !9
  %855 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %855, ptr %19, align 4, !tbaa !9
  %856 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %856, ptr %20, align 4, !tbaa !9
  %857 = load ptr, ptr %6, align 8, !tbaa !5
  %858 = getelementptr inbounds %struct.w2c_hermes, ptr %857, i32 0, i32 6
  %859 = load i32, ptr %19, align 4, !tbaa !9
  %860 = zext i32 %859 to i64
  %861 = add i64 %860, 44
  %862 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %858, i64 noundef %861, i32 noundef %862)
  %863 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %863, ptr %19, align 4, !tbaa !9
  %864 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %864, ptr %20, align 4, !tbaa !9
  %865 = load ptr, ptr %6, align 8, !tbaa !5
  %866 = getelementptr inbounds %struct.w2c_hermes, ptr %865, i32 0, i32 6
  %867 = load i32, ptr %19, align 4, !tbaa !9
  %868 = zext i32 %867 to i64
  %869 = add i64 %868, 40
  %870 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %866, i64 noundef %869, i32 noundef %870)
  %871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %871, ptr %19, align 4, !tbaa !9
  %872 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %872, ptr %20, align 4, !tbaa !9
  %873 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %873, ptr %21, align 4, !tbaa !9
  %874 = load i32, ptr %21, align 4, !tbaa !9
  %875 = load i32, ptr %20, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %877 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %877, ptr %22, align 4, !tbaa !9
  %878 = load i32, ptr %22, align 4, !tbaa !9
  %879 = icmp ne i32 %878, 0
  br i1 %879, label %880, label %882

880:                                              ; preds = %780
  %881 = load i32, ptr %20, align 4, !tbaa !9
  br label %884

882:                                              ; preds = %780
  %883 = load i32, ptr %21, align 4, !tbaa !9
  br label %884

884:                                              ; preds = %882, %880
  %885 = phi i32 [ %881, %880 ], [ %883, %882 ]
  store i32 %885, ptr %20, align 4, !tbaa !9
  %886 = load ptr, ptr %6, align 8, !tbaa !5
  %887 = getelementptr inbounds %struct.w2c_hermes, ptr %886, i32 0, i32 6
  %888 = load i32, ptr %19, align 4, !tbaa !9
  %889 = zext i32 %888 to i64
  %890 = add i64 %889, 48
  %891 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %887, i64 noundef %890, i32 noundef %891)
  %892 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %892, ptr %19, align 4, !tbaa !9
  %893 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %893, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %894 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %894, ptr %22, align 4, !tbaa !9
  %895 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %895, ptr %23, align 4, !tbaa !9
  %896 = load i32, ptr %23, align 4, !tbaa !9
  %897 = icmp ne i32 %896, 0
  br i1 %897, label %898, label %900

898:                                              ; preds = %884
  %899 = load i32, ptr %21, align 4, !tbaa !9
  br label %902

900:                                              ; preds = %884
  %901 = load i32, ptr %22, align 4, !tbaa !9
  br label %902

902:                                              ; preds = %900, %898
  %903 = phi i32 [ %899, %898 ], [ %901, %900 ]
  store i32 %903, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %904 = load i32, ptr %22, align 4, !tbaa !9
  %905 = and i32 %904, 31
  %906 = load i32, ptr %21, align 4, !tbaa !9
  %907 = shl i32 %906, %905
  store i32 %907, ptr %21, align 4, !tbaa !9
  %908 = load i32, ptr %21, align 4, !tbaa !9
  %909 = load i32, ptr %20, align 4, !tbaa !9
  %910 = add i32 %909, %908
  store i32 %910, ptr %20, align 4, !tbaa !9
  %911 = load ptr, ptr %6, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.w2c_hermes, ptr %911, i32 0, i32 6
  %913 = load i32, ptr %19, align 4, !tbaa !9
  %914 = zext i32 %913 to i64
  %915 = add i64 %914, 52
  %916 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %912, i64 noundef %915, i32 noundef %916)
  %917 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %917, ptr %19, align 4, !tbaa !9
  %918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %918, ptr %20, align 4, !tbaa !9
  %919 = load ptr, ptr %6, align 8, !tbaa !5
  %920 = getelementptr inbounds %struct.w2c_hermes, ptr %919, i32 0, i32 6
  %921 = load i32, ptr %20, align 4, !tbaa !9
  %922 = zext i32 %921 to i64
  %923 = add i64 %922, 40
  %924 = call i64 @i64_load(ptr noundef %920, i64 noundef %923)
  store i64 %924, ptr %27, align 8, !tbaa !11
  %925 = load ptr, ptr %6, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.w2c_hermes, ptr %925, i32 0, i32 6
  %927 = load i32, ptr %19, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %926, i64 noundef %928, i64 noundef %929)
  %930 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %930, ptr %19, align 4, !tbaa !9
  %931 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %931, ptr %20, align 4, !tbaa !9
  %932 = load ptr, ptr %6, align 8, !tbaa !5
  %933 = getelementptr inbounds %struct.w2c_hermes, ptr %932, i32 0, i32 6
  %934 = load i32, ptr %20, align 4, !tbaa !9
  %935 = zext i32 %934 to i64
  %936 = add i64 %935, 48
  %937 = call i64 @i64_load(ptr noundef %933, i64 noundef %936)
  store i64 %937, ptr %27, align 8, !tbaa !11
  %938 = load ptr, ptr %6, align 8, !tbaa !5
  %939 = getelementptr inbounds %struct.w2c_hermes, ptr %938, i32 0, i32 6
  %940 = load i32, ptr %19, align 4, !tbaa !9
  %941 = zext i32 %940 to i64
  %942 = add i64 %941, 8
  %943 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %939, i64 noundef %942, i64 noundef %943)
  %944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %944, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %945 = load i32, ptr %20, align 4, !tbaa !9
  %946 = load i32, ptr %19, align 4, !tbaa !9
  %947 = add i32 %946, %945
  store i32 %947, ptr %19, align 4, !tbaa !9
  %948 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %948, ptr %20, align 4, !tbaa !9
  %949 = load ptr, ptr %6, align 8, !tbaa !5
  %950 = load i32, ptr %19, align 4, !tbaa !9
  %951 = load i32, ptr %20, align 4, !tbaa !9
  %952 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtrimEnd0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x29(ptr noundef %949, i32 noundef %950, i32 noundef %951)
  store i32 %952, ptr %19, align 4, !tbaa !9
  %953 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %953, ptr %15, align 4, !tbaa !9
  %954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %954, ptr %19, align 4, !tbaa !9
  %955 = load ptr, ptr %6, align 8, !tbaa !5
  %956 = getelementptr inbounds %struct.w2c_hermes, ptr %955, i32 0, i32 6
  %957 = load i32, ptr %19, align 4, !tbaa !9
  %958 = zext i32 %957 to i64
  %959 = add i64 %958, 115
  %960 = call i32 @i32_load8_u(ptr noundef %956, i64 noundef %959)
  store i32 %960, ptr %19, align 4, !tbaa !9
  store i32 64, ptr %20, align 4, !tbaa !9
  %961 = load i32, ptr %20, align 4, !tbaa !9
  %962 = load i32, ptr %19, align 4, !tbaa !9
  %963 = and i32 %962, %961
  store i32 %963, ptr %19, align 4, !tbaa !9
  %964 = load i32, ptr %19, align 4, !tbaa !9
  %965 = icmp ne i32 %964, 0
  %966 = xor i1 %965, true
  %967 = zext i1 %966 to i32
  store i32 %967, ptr %19, align 4, !tbaa !9
  %968 = load i32, ptr %19, align 4, !tbaa !9
  %969 = icmp ne i32 %968, 0
  br i1 %969, label %970, label %971

970:                                              ; preds = %902
  br label %1003

971:                                              ; preds = %902
  %972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %972, ptr %19, align 4, !tbaa !9
  %973 = load ptr, ptr %6, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %19, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = add i64 %976, 104
  %978 = call i32 @i32_load(ptr noundef %974, i64 noundef %977)
  store i32 %978, ptr %19, align 4, !tbaa !9
  %979 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %979, ptr %12, align 4, !tbaa !9
  %980 = load i32, ptr %19, align 4, !tbaa !9
  %981 = icmp ne i32 %980, 0
  %982 = xor i1 %981, true
  %983 = zext i1 %982 to i32
  store i32 %983, ptr %19, align 4, !tbaa !9
  %984 = load i32, ptr %19, align 4, !tbaa !9
  %985 = icmp ne i32 %984, 0
  br i1 %985, label %986, label %987

986:                                              ; preds = %971
  br label %1003

987:                                              ; preds = %971
  %988 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %988, ptr %19, align 4, !tbaa !9
  %989 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %989, ptr %20, align 4, !tbaa !9
  %990 = load ptr, ptr %6, align 8, !tbaa !5
  %991 = getelementptr inbounds %struct.w2c_hermes, ptr %990, i32 0, i32 6
  %992 = load i32, ptr %20, align 4, !tbaa !9
  %993 = zext i32 %992 to i64
  %994 = call i32 @i32_load(ptr noundef %991, i64 noundef %993)
  store i32 %994, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %995 = load i32, ptr %21, align 4, !tbaa !9
  %996 = load i32, ptr %20, align 4, !tbaa !9
  %997 = sub i32 %996, %995
  store i32 %997, ptr %20, align 4, !tbaa !9
  %998 = load ptr, ptr %6, align 8, !tbaa !5
  %999 = getelementptr inbounds %struct.w2c_hermes, ptr %998, i32 0, i32 6
  %1000 = load i32, ptr %19, align 4, !tbaa !9
  %1001 = zext i32 %1000 to i64
  %1002 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %999, i64 noundef %1001, i32 noundef %1002)
  br label %1003

1003:                                             ; preds = %987, %986, %970
  %1004 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1004, ptr %19, align 4, !tbaa !9
  store i32 2147483647, ptr %20, align 4, !tbaa !9
  %1005 = load i32, ptr %20, align 4, !tbaa !9
  %1006 = load i32, ptr %19, align 4, !tbaa !9
  %1007 = and i32 %1006, %1005
  store i32 %1007, ptr %19, align 4, !tbaa !9
  %1008 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1008, ptr %13, align 4, !tbaa !9
  %1009 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1009, ptr %19, align 4, !tbaa !9
  %1010 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1010, ptr %20, align 4, !tbaa !9
  %1011 = load ptr, ptr %6, align 8, !tbaa !5
  %1012 = getelementptr inbounds %struct.w2c_hermes, ptr %1011, i32 0, i32 6
  %1013 = load i32, ptr %20, align 4, !tbaa !9
  %1014 = zext i32 %1013 to i64
  %1015 = add i64 %1014, 4
  %1016 = call i32 @i32_load(ptr noundef %1012, i64 noundef %1015)
  store i32 %1016, ptr %20, align 4, !tbaa !9
  %1017 = load ptr, ptr %6, align 8, !tbaa !5
  %1018 = getelementptr inbounds %struct.w2c_hermes, ptr %1017, i32 0, i32 6
  %1019 = load i32, ptr %19, align 4, !tbaa !9
  %1020 = zext i32 %1019 to i64
  %1021 = add i64 %1020, 36
  %1022 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1018, i64 noundef %1021, i32 noundef %1022)
  %1023 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1023, ptr %19, align 4, !tbaa !9
  %1024 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1024, ptr %20, align 4, !tbaa !9
  %1025 = load ptr, ptr %6, align 8, !tbaa !5
  %1026 = getelementptr inbounds %struct.w2c_hermes, ptr %1025, i32 0, i32 6
  %1027 = load i32, ptr %20, align 4, !tbaa !9
  %1028 = zext i32 %1027 to i64
  %1029 = call i32 @i32_load(ptr noundef %1026, i64 noundef %1028)
  store i32 %1029, ptr %20, align 4, !tbaa !9
  %1030 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1030, ptr %12, align 4, !tbaa !9
  %1031 = load ptr, ptr %6, align 8, !tbaa !5
  %1032 = getelementptr inbounds %struct.w2c_hermes, ptr %1031, i32 0, i32 6
  %1033 = load i32, ptr %19, align 4, !tbaa !9
  %1034 = zext i32 %1033 to i64
  %1035 = add i64 %1034, 32
  %1036 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1032, i64 noundef %1035, i32 noundef %1036)
  %1037 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1037, ptr %19, align 4, !tbaa !9
  %1038 = load i32, ptr %19, align 4, !tbaa !9
  %1039 = icmp ne i32 %1038, 0
  br i1 %1039, label %1040, label %1056

1040:                                             ; preds = %1003
  %1041 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1041, ptr %19, align 4, !tbaa !9
  %1042 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1042, ptr %20, align 4, !tbaa !9
  %1043 = load ptr, ptr %6, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %20, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = call i32 @i32_load(ptr noundef %1044, i64 noundef %1046)
  store i32 %1047, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1048 = load i32, ptr %21, align 4, !tbaa !9
  %1049 = load i32, ptr %20, align 4, !tbaa !9
  %1050 = add i32 %1049, %1048
  store i32 %1050, ptr %20, align 4, !tbaa !9
  %1051 = load ptr, ptr %6, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %19, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1052, i64 noundef %1054, i32 noundef %1055)
  br label %1056

1056:                                             ; preds = %1040, %1003
  %1057 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1057, ptr %19, align 4, !tbaa !9
  %1058 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1058, ptr %20, align 4, !tbaa !9
  %1059 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1059, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %1060 = load i32, ptr %22, align 4, !tbaa !9
  %1061 = load i32, ptr %21, align 4, !tbaa !9
  %1062 = add i32 %1061, %1060
  store i32 %1062, ptr %21, align 4, !tbaa !9
  %1063 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1063, ptr %22, align 4, !tbaa !9
  %1064 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1064, ptr %23, align 4, !tbaa !9
  %1065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1065, ptr %24, align 4, !tbaa !9
  %1066 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1066, ptr %25, align 4, !tbaa !9
  %1067 = load i32, ptr %25, align 4, !tbaa !9
  %1068 = load i32, ptr %24, align 4, !tbaa !9
  %1069 = add i32 %1068, %1067
  store i32 %1069, ptr %24, align 4, !tbaa !9
  %1070 = load i32, ptr %24, align 4, !tbaa !9
  %1071 = load i32, ptr %23, align 4, !tbaa !9
  %1072 = sub i32 %1071, %1070
  store i32 %1072, ptr %23, align 4, !tbaa !9
  %1073 = load ptr, ptr %6, align 8, !tbaa !5
  %1074 = load i32, ptr %19, align 4, !tbaa !9
  %1075 = load i32, ptr %20, align 4, !tbaa !9
  %1076 = load i32, ptr %21, align 4, !tbaa !9
  %1077 = load i32, ptr %22, align 4, !tbaa !9
  %1078 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Aslice0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1073, i32 noundef %1074, i32 noundef %1075, i32 noundef %1076, i32 noundef %1077, i32 noundef %1078)
  %1079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1079, ptr %19, align 4, !tbaa !9
  %1080 = load ptr, ptr %6, align 8, !tbaa !5
  %1081 = getelementptr inbounds %struct.w2c_hermes, ptr %1080, i32 0, i32 6
  %1082 = load i32, ptr %19, align 4, !tbaa !9
  %1083 = zext i32 %1082 to i64
  %1084 = add i64 %1083, 32
  %1085 = call i32 @i32_load(ptr noundef %1081, i64 noundef %1084)
  store i32 %1085, ptr %19, align 4, !tbaa !9
  %1086 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1086, ptr %10, align 4, !tbaa !9
  %1087 = load i32, ptr %19, align 4, !tbaa !9
  %1088 = icmp ne i32 %1087, 0
  br i1 %1088, label %1089, label %1105

1089:                                             ; preds = %1056
  %1090 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1090, ptr %19, align 4, !tbaa !9
  %1091 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1091, ptr %20, align 4, !tbaa !9
  %1092 = load ptr, ptr %6, align 8, !tbaa !5
  %1093 = getelementptr inbounds %struct.w2c_hermes, ptr %1092, i32 0, i32 6
  %1094 = load i32, ptr %20, align 4, !tbaa !9
  %1095 = zext i32 %1094 to i64
  %1096 = call i32 @i32_load(ptr noundef %1093, i64 noundef %1095)
  store i32 %1096, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1097 = load i32, ptr %21, align 4, !tbaa !9
  %1098 = load i32, ptr %20, align 4, !tbaa !9
  %1099 = sub i32 %1098, %1097
  store i32 %1099, ptr %20, align 4, !tbaa !9
  %1100 = load ptr, ptr %6, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.w2c_hermes, ptr %1100, i32 0, i32 6
  %1102 = load i32, ptr %19, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1101, i64 noundef %1103, i32 noundef %1104)
  br label %1105

1105:                                             ; preds = %1089, %1056
  %1106 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1106, ptr %19, 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 %19, align 4, !tbaa !9
  %1110 = zext i32 %1109 to i64
  %1111 = call i32 @i32_load(ptr noundef %1108, i64 noundef %1110)
  store i32 %1111, ptr %19, align 4, !tbaa !9
  %1112 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1112, ptr %10, align 4, !tbaa !9
  %1113 = load i32, ptr %19, align 4, !tbaa !9
  %1114 = icmp ne i32 %1113, 0
  %1115 = xor i1 %1114, true
  %1116 = zext i1 %1115 to i32
  store i32 %1116, ptr %19, align 4, !tbaa !9
  %1117 = load i32, ptr %19, align 4, !tbaa !9
  %1118 = icmp ne i32 %1117, 0
  br i1 %1118, label %1119, label %1120

1119:                                             ; preds = %1105
  br label %1136

1120:                                             ; preds = %1105
  %1121 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1121, ptr %19, align 4, !tbaa !9
  %1122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1122, ptr %20, align 4, !tbaa !9
  %1123 = load ptr, ptr %6, align 8, !tbaa !5
  %1124 = getelementptr inbounds %struct.w2c_hermes, ptr %1123, i32 0, i32 6
  %1125 = load i32, ptr %20, align 4, !tbaa !9
  %1126 = zext i32 %1125 to i64
  %1127 = call i32 @i32_load(ptr noundef %1124, i64 noundef %1126)
  store i32 %1127, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1128 = load i32, ptr %21, align 4, !tbaa !9
  %1129 = load i32, ptr %20, align 4, !tbaa !9
  %1130 = sub i32 %1129, %1128
  store i32 %1130, ptr %20, align 4, !tbaa !9
  %1131 = load ptr, ptr %6, align 8, !tbaa !5
  %1132 = getelementptr inbounds %struct.w2c_hermes, ptr %1131, i32 0, i32 6
  %1133 = load i32, ptr %19, align 4, !tbaa !9
  %1134 = zext i32 %1133 to i64
  %1135 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1132, i64 noundef %1134, i32 noundef %1135)
  br label %1136

1136:                                             ; preds = %1120, %1119, %158, %81
  %1137 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1137, ptr %19, align 4, !tbaa !9
  store i32 144, ptr %20, align 4, !tbaa !9
  %1138 = load i32, ptr %20, align 4, !tbaa !9
  %1139 = load i32, ptr %19, align 4, !tbaa !9
  %1140 = add i32 %1139, %1138
  store i32 %1140, ptr %19, align 4, !tbaa !9
  %1141 = load i32, ptr %19, align 4, !tbaa !9
  %1142 = load ptr, ptr %6, align 8, !tbaa !5
  %1143 = getelementptr inbounds %struct.w2c_hermes, ptr %1142, i32 0, i32 3
  store i32 %1141, ptr %1143, align 8, !tbaa !13
  br label %1396

1144:                                             ; preds = %179
  store i32 0, ptr %19, align 4, !tbaa !9
  %1145 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1145, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %20, align 4, !tbaa !9
  %1146 = load i32, ptr %20, align 4, !tbaa !9
  %1147 = load i32, ptr %19, align 4, !tbaa !9
  %1148 = add i32 %1147, %1146
  store i32 %1148, ptr %19, align 4, !tbaa !9
  %1149 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1149, ptr %20, align 4, !tbaa !9
  store i32 84574, ptr %21, align 4, !tbaa !9
  %1150 = load i32, ptr %21, align 4, !tbaa !9
  %1151 = load i32, ptr %20, align 4, !tbaa !9
  %1152 = add i32 %1151, %1150
  store i32 %1152, ptr %20, align 4, !tbaa !9
  store i32 127, ptr %21, align 4, !tbaa !9
  %1153 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1153, ptr %22, align 4, !tbaa !9
  store i32 35614, ptr %23, align 4, !tbaa !9
  %1154 = load i32, ptr %23, align 4, !tbaa !9
  %1155 = load i32, ptr %22, align 4, !tbaa !9
  %1156 = add i32 %1155, %1154
  store i32 %1156, ptr %22, align 4, !tbaa !9
  %1157 = load ptr, ptr %6, align 8, !tbaa !5
  %1158 = load i32, ptr %19, align 4, !tbaa !9
  %1159 = load i32, ptr %20, align 4, !tbaa !9
  %1160 = load i32, ptr %21, align 4, !tbaa !9
  %1161 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1157, i32 noundef %1158, i32 noundef %1159, i32 noundef %1160, i32 noundef %1161)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1162:                                             ; preds = %226
  store i32 0, ptr %19, align 4, !tbaa !9
  %1163 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1163, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %20, align 4, !tbaa !9
  %1164 = load i32, ptr %20, align 4, !tbaa !9
  %1165 = load i32, ptr %19, align 4, !tbaa !9
  %1166 = add i32 %1165, %1164
  store i32 %1166, ptr %19, align 4, !tbaa !9
  %1167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1167, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1168 = load i32, ptr %21, align 4, !tbaa !9
  %1169 = load i32, ptr %20, align 4, !tbaa !9
  %1170 = add i32 %1169, %1168
  store i32 %1170, ptr %20, align 4, !tbaa !9
  store i32 470, ptr %21, align 4, !tbaa !9
  %1171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1171, ptr %22, align 4, !tbaa !9
  store i32 87089, ptr %23, align 4, !tbaa !9
  %1172 = load i32, ptr %23, align 4, !tbaa !9
  %1173 = load i32, ptr %22, align 4, !tbaa !9
  %1174 = add i32 %1173, %1172
  store i32 %1174, ptr %22, align 4, !tbaa !9
  %1175 = load ptr, ptr %6, align 8, !tbaa !5
  %1176 = load i32, ptr %19, align 4, !tbaa !9
  %1177 = load i32, ptr %20, align 4, !tbaa !9
  %1178 = load i32, ptr %21, align 4, !tbaa !9
  %1179 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1175, i32 noundef %1176, i32 noundef %1177, i32 noundef %1178, i32 noundef %1179)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1180:                                             ; preds = %235
  store i32 0, ptr %19, align 4, !tbaa !9
  %1181 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1181, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %20, align 4, !tbaa !9
  %1182 = load i32, ptr %20, align 4, !tbaa !9
  %1183 = load i32, ptr %19, align 4, !tbaa !9
  %1184 = add i32 %1183, %1182
  store i32 %1184, ptr %19, align 4, !tbaa !9
  %1185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1185, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1186 = load i32, ptr %21, align 4, !tbaa !9
  %1187 = load i32, ptr %20, align 4, !tbaa !9
  %1188 = add i32 %1187, %1186
  store i32 %1188, ptr %20, align 4, !tbaa !9
  store i32 438, ptr %21, align 4, !tbaa !9
  %1189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1189, ptr %22, align 4, !tbaa !9
  store i32 49706, ptr %23, align 4, !tbaa !9
  %1190 = load i32, ptr %23, align 4, !tbaa !9
  %1191 = load i32, ptr %22, align 4, !tbaa !9
  %1192 = add i32 %1191, %1190
  store i32 %1192, ptr %22, align 4, !tbaa !9
  %1193 = load ptr, ptr %6, align 8, !tbaa !5
  %1194 = load i32, ptr %19, align 4, !tbaa !9
  %1195 = load i32, ptr %20, align 4, !tbaa !9
  %1196 = load i32, ptr %21, align 4, !tbaa !9
  %1197 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1193, i32 noundef %1194, i32 noundef %1195, i32 noundef %1196, i32 noundef %1197)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1198:                                             ; preds = %247
  store i32 0, ptr %19, align 4, !tbaa !9
  %1199 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1199, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %20, align 4, !tbaa !9
  %1200 = load i32, ptr %20, align 4, !tbaa !9
  %1201 = load i32, ptr %19, align 4, !tbaa !9
  %1202 = add i32 %1201, %1200
  store i32 %1202, ptr %19, align 4, !tbaa !9
  %1203 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1203, ptr %20, align 4, !tbaa !9
  store i32 78081, ptr %21, align 4, !tbaa !9
  %1204 = load i32, ptr %21, align 4, !tbaa !9
  %1205 = load i32, ptr %20, align 4, !tbaa !9
  %1206 = add i32 %1205, %1204
  store i32 %1206, ptr %20, align 4, !tbaa !9
  store i32 233, ptr %21, align 4, !tbaa !9
  %1207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1207, ptr %22, align 4, !tbaa !9
  store i32 20456, ptr %23, align 4, !tbaa !9
  %1208 = load i32, ptr %23, align 4, !tbaa !9
  %1209 = load i32, ptr %22, align 4, !tbaa !9
  %1210 = add i32 %1209, %1208
  store i32 %1210, ptr %22, align 4, !tbaa !9
  %1211 = load ptr, ptr %6, align 8, !tbaa !5
  %1212 = load i32, ptr %19, align 4, !tbaa !9
  %1213 = load i32, ptr %20, align 4, !tbaa !9
  %1214 = load i32, ptr %21, align 4, !tbaa !9
  %1215 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1211, i32 noundef %1212, i32 noundef %1213, i32 noundef %1214, i32 noundef %1215)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1216:                                             ; preds = %401
  store i32 0, ptr %19, align 4, !tbaa !9
  %1217 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1217, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %20, align 4, !tbaa !9
  %1218 = load i32, ptr %20, align 4, !tbaa !9
  %1219 = load i32, ptr %19, align 4, !tbaa !9
  %1220 = add i32 %1219, %1218
  store i32 %1220, ptr %19, align 4, !tbaa !9
  %1221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1221, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1222 = load i32, ptr %21, align 4, !tbaa !9
  %1223 = load i32, ptr %20, align 4, !tbaa !9
  %1224 = add i32 %1223, %1222
  store i32 %1224, ptr %20, align 4, !tbaa !9
  store i32 470, ptr %21, align 4, !tbaa !9
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1225, ptr %22, align 4, !tbaa !9
  store i32 87089, ptr %23, align 4, !tbaa !9
  %1226 = load i32, ptr %23, align 4, !tbaa !9
  %1227 = load i32, ptr %22, align 4, !tbaa !9
  %1228 = add i32 %1227, %1226
  store i32 %1228, ptr %22, align 4, !tbaa !9
  %1229 = load ptr, ptr %6, align 8, !tbaa !5
  %1230 = load i32, ptr %19, align 4, !tbaa !9
  %1231 = load i32, ptr %20, align 4, !tbaa !9
  %1232 = load i32, ptr %21, align 4, !tbaa !9
  %1233 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1229, i32 noundef %1230, i32 noundef %1231, i32 noundef %1232, i32 noundef %1233)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1234:                                             ; preds = %410
  store i32 0, ptr %19, align 4, !tbaa !9
  %1235 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1235, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %20, align 4, !tbaa !9
  %1236 = load i32, ptr %20, align 4, !tbaa !9
  %1237 = load i32, ptr %19, align 4, !tbaa !9
  %1238 = add i32 %1237, %1236
  store i32 %1238, ptr %19, align 4, !tbaa !9
  %1239 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1239, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1240 = load i32, ptr %21, align 4, !tbaa !9
  %1241 = load i32, ptr %20, align 4, !tbaa !9
  %1242 = add i32 %1241, %1240
  store i32 %1242, ptr %20, align 4, !tbaa !9
  store i32 438, ptr %21, align 4, !tbaa !9
  %1243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1243, ptr %22, align 4, !tbaa !9
  store i32 49706, ptr %23, align 4, !tbaa !9
  %1244 = load i32, ptr %23, align 4, !tbaa !9
  %1245 = load i32, ptr %22, align 4, !tbaa !9
  %1246 = add i32 %1245, %1244
  store i32 %1246, ptr %22, align 4, !tbaa !9
  %1247 = load ptr, ptr %6, align 8, !tbaa !5
  %1248 = load i32, ptr %19, align 4, !tbaa !9
  %1249 = load i32, ptr %20, align 4, !tbaa !9
  %1250 = load i32, ptr %21, align 4, !tbaa !9
  %1251 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1247, i32 noundef %1248, i32 noundef %1249, i32 noundef %1250, i32 noundef %1251)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1252:                                             ; preds = %501
  store i32 0, ptr %19, align 4, !tbaa !9
  %1253 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1253, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %20, align 4, !tbaa !9
  %1254 = load i32, ptr %20, align 4, !tbaa !9
  %1255 = load i32, ptr %19, align 4, !tbaa !9
  %1256 = add i32 %1255, %1254
  store i32 %1256, ptr %19, align 4, !tbaa !9
  %1257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1257, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1258 = load i32, ptr %21, align 4, !tbaa !9
  %1259 = load i32, ptr %20, align 4, !tbaa !9
  %1260 = add i32 %1259, %1258
  store i32 %1260, ptr %20, align 4, !tbaa !9
  store i32 470, ptr %21, align 4, !tbaa !9
  %1261 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1261, ptr %22, align 4, !tbaa !9
  store i32 87089, ptr %23, align 4, !tbaa !9
  %1262 = load i32, ptr %23, align 4, !tbaa !9
  %1263 = load i32, ptr %22, align 4, !tbaa !9
  %1264 = add i32 %1263, %1262
  store i32 %1264, ptr %22, align 4, !tbaa !9
  %1265 = load ptr, ptr %6, align 8, !tbaa !5
  %1266 = load i32, ptr %19, align 4, !tbaa !9
  %1267 = load i32, ptr %20, align 4, !tbaa !9
  %1268 = load i32, ptr %21, align 4, !tbaa !9
  %1269 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1265, i32 noundef %1266, i32 noundef %1267, i32 noundef %1268, i32 noundef %1269)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1270:                                             ; preds = %510
  store i32 0, ptr %19, align 4, !tbaa !9
  %1271 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1271, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %20, align 4, !tbaa !9
  %1272 = load i32, ptr %20, align 4, !tbaa !9
  %1273 = load i32, ptr %19, align 4, !tbaa !9
  %1274 = add i32 %1273, %1272
  store i32 %1274, ptr %19, align 4, !tbaa !9
  %1275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1275, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1276 = load i32, ptr %21, align 4, !tbaa !9
  %1277 = load i32, ptr %20, align 4, !tbaa !9
  %1278 = add i32 %1277, %1276
  store i32 %1278, ptr %20, align 4, !tbaa !9
  store i32 438, ptr %21, align 4, !tbaa !9
  %1279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1279, ptr %22, align 4, !tbaa !9
  store i32 49706, ptr %23, align 4, !tbaa !9
  %1280 = load i32, ptr %23, align 4, !tbaa !9
  %1281 = load i32, ptr %22, align 4, !tbaa !9
  %1282 = add i32 %1281, %1280
  store i32 %1282, ptr %22, align 4, !tbaa !9
  %1283 = load ptr, ptr %6, align 8, !tbaa !5
  %1284 = load i32, ptr %19, align 4, !tbaa !9
  %1285 = load i32, ptr %20, align 4, !tbaa !9
  %1286 = load i32, ptr %21, align 4, !tbaa !9
  %1287 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1283, i32 noundef %1284, i32 noundef %1285, i32 noundef %1286, i32 noundef %1287)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1288:                                             ; preds = %535
  store i32 0, ptr %19, align 4, !tbaa !9
  %1289 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1289, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %20, align 4, !tbaa !9
  %1290 = load i32, ptr %20, align 4, !tbaa !9
  %1291 = load i32, ptr %19, align 4, !tbaa !9
  %1292 = add i32 %1291, %1290
  store i32 %1292, ptr %19, align 4, !tbaa !9
  %1293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1293, ptr %20, align 4, !tbaa !9
  store i32 76914, ptr %21, align 4, !tbaa !9
  %1294 = load i32, ptr %21, align 4, !tbaa !9
  %1295 = load i32, ptr %20, align 4, !tbaa !9
  %1296 = add i32 %1295, %1294
  store i32 %1296, ptr %20, align 4, !tbaa !9
  store i32 88, ptr %21, align 4, !tbaa !9
  %1297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1297, ptr %22, align 4, !tbaa !9
  store i32 47891, ptr %23, align 4, !tbaa !9
  %1298 = load i32, ptr %23, align 4, !tbaa !9
  %1299 = load i32, ptr %22, align 4, !tbaa !9
  %1300 = add i32 %1299, %1298
  store i32 %1300, ptr %22, align 4, !tbaa !9
  %1301 = load ptr, ptr %6, align 8, !tbaa !5
  %1302 = load i32, ptr %19, align 4, !tbaa !9
  %1303 = load i32, ptr %20, align 4, !tbaa !9
  %1304 = load i32, ptr %21, align 4, !tbaa !9
  %1305 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1301, i32 noundef %1302, i32 noundef %1303, i32 noundef %1304, i32 noundef %1305)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1306:                                             ; preds = %607
  store i32 0, ptr %19, align 4, !tbaa !9
  %1307 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1307, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %20, align 4, !tbaa !9
  %1308 = load i32, ptr %20, align 4, !tbaa !9
  %1309 = load i32, ptr %19, align 4, !tbaa !9
  %1310 = add i32 %1309, %1308
  store i32 %1310, ptr %19, align 4, !tbaa !9
  %1311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1311, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1312 = load i32, ptr %21, align 4, !tbaa !9
  %1313 = load i32, ptr %20, align 4, !tbaa !9
  %1314 = add i32 %1313, %1312
  store i32 %1314, ptr %20, align 4, !tbaa !9
  store i32 470, ptr %21, align 4, !tbaa !9
  %1315 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1315, ptr %22, align 4, !tbaa !9
  store i32 87089, ptr %23, align 4, !tbaa !9
  %1316 = load i32, ptr %23, align 4, !tbaa !9
  %1317 = load i32, ptr %22, align 4, !tbaa !9
  %1318 = add i32 %1317, %1316
  store i32 %1318, ptr %22, align 4, !tbaa !9
  %1319 = load ptr, ptr %6, align 8, !tbaa !5
  %1320 = load i32, ptr %19, align 4, !tbaa !9
  %1321 = load i32, ptr %20, align 4, !tbaa !9
  %1322 = load i32, ptr %21, align 4, !tbaa !9
  %1323 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1319, i32 noundef %1320, i32 noundef %1321, i32 noundef %1322, i32 noundef %1323)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1324:                                             ; preds = %616
  store i32 0, ptr %19, align 4, !tbaa !9
  %1325 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1325, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %20, align 4, !tbaa !9
  %1326 = load i32, ptr %20, align 4, !tbaa !9
  %1327 = load i32, ptr %19, align 4, !tbaa !9
  %1328 = add i32 %1327, %1326
  store i32 %1328, ptr %19, align 4, !tbaa !9
  %1329 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1329, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1330 = load i32, ptr %21, align 4, !tbaa !9
  %1331 = load i32, ptr %20, align 4, !tbaa !9
  %1332 = add i32 %1331, %1330
  store i32 %1332, ptr %20, align 4, !tbaa !9
  store i32 438, ptr %21, align 4, !tbaa !9
  %1333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1333, ptr %22, align 4, !tbaa !9
  store i32 49706, ptr %23, align 4, !tbaa !9
  %1334 = load i32, ptr %23, align 4, !tbaa !9
  %1335 = load i32, ptr %22, align 4, !tbaa !9
  %1336 = add i32 %1335, %1334
  store i32 %1336, ptr %22, align 4, !tbaa !9
  %1337 = load ptr, ptr %6, align 8, !tbaa !5
  %1338 = load i32, ptr %19, align 4, !tbaa !9
  %1339 = load i32, ptr %20, align 4, !tbaa !9
  %1340 = load i32, ptr %21, align 4, !tbaa !9
  %1341 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1337, i32 noundef %1338, i32 noundef %1339, i32 noundef %1340, i32 noundef %1341)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1342:                                             ; preds = %717
  store i32 0, ptr %19, align 4, !tbaa !9
  %1343 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1343, ptr %11, align 4, !tbaa !9
  store i32 118502, ptr %20, align 4, !tbaa !9
  %1344 = load i32, ptr %20, align 4, !tbaa !9
  %1345 = load i32, ptr %19, align 4, !tbaa !9
  %1346 = add i32 %1345, %1344
  store i32 %1346, ptr %19, align 4, !tbaa !9
  %1347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1347, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1348 = load i32, ptr %21, align 4, !tbaa !9
  %1349 = load i32, ptr %20, align 4, !tbaa !9
  %1350 = add i32 %1349, %1348
  store i32 %1350, ptr %20, align 4, !tbaa !9
  store i32 470, ptr %21, align 4, !tbaa !9
  %1351 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1351, ptr %22, align 4, !tbaa !9
  store i32 87089, ptr %23, align 4, !tbaa !9
  %1352 = load i32, ptr %23, align 4, !tbaa !9
  %1353 = load i32, ptr %22, align 4, !tbaa !9
  %1354 = add i32 %1353, %1352
  store i32 %1354, ptr %22, align 4, !tbaa !9
  %1355 = load ptr, ptr %6, align 8, !tbaa !5
  %1356 = load i32, ptr %19, align 4, !tbaa !9
  %1357 = load i32, ptr %20, align 4, !tbaa !9
  %1358 = load i32, ptr %21, align 4, !tbaa !9
  %1359 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1355, i32 noundef %1356, i32 noundef %1357, i32 noundef %1358, i32 noundef %1359)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1360:                                             ; preds = %726
  store i32 0, ptr %19, align 4, !tbaa !9
  %1361 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1361, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %20, align 4, !tbaa !9
  %1362 = load i32, ptr %20, align 4, !tbaa !9
  %1363 = load i32, ptr %19, align 4, !tbaa !9
  %1364 = add i32 %1363, %1362
  store i32 %1364, ptr %19, align 4, !tbaa !9
  %1365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1365, ptr %20, align 4, !tbaa !9
  store i32 83341, ptr %21, align 4, !tbaa !9
  %1366 = load i32, ptr %21, align 4, !tbaa !9
  %1367 = load i32, ptr %20, align 4, !tbaa !9
  %1368 = add i32 %1367, %1366
  store i32 %1368, ptr %20, align 4, !tbaa !9
  store i32 438, ptr %21, align 4, !tbaa !9
  %1369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1369, ptr %22, align 4, !tbaa !9
  store i32 49706, ptr %23, align 4, !tbaa !9
  %1370 = load i32, ptr %23, align 4, !tbaa !9
  %1371 = load i32, ptr %22, align 4, !tbaa !9
  %1372 = add i32 %1371, %1370
  store i32 %1372, ptr %22, align 4, !tbaa !9
  %1373 = load ptr, ptr %6, align 8, !tbaa !5
  %1374 = load i32, ptr %19, align 4, !tbaa !9
  %1375 = load i32, ptr %20, align 4, !tbaa !9
  %1376 = load i32, ptr %21, align 4, !tbaa !9
  %1377 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1373, i32 noundef %1374, i32 noundef %1375, i32 noundef %1376, i32 noundef %1377)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1378:                                             ; preds = %751
  store i32 0, ptr %19, align 4, !tbaa !9
  %1379 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1379, ptr %11, align 4, !tbaa !9
  store i32 147680, ptr %20, align 4, !tbaa !9
  %1380 = load i32, ptr %20, align 4, !tbaa !9
  %1381 = load i32, ptr %19, align 4, !tbaa !9
  %1382 = add i32 %1381, %1380
  store i32 %1382, ptr %19, align 4, !tbaa !9
  %1383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1383, ptr %20, align 4, !tbaa !9
  store i32 76914, ptr %21, align 4, !tbaa !9
  %1384 = load i32, ptr %21, align 4, !tbaa !9
  %1385 = load i32, ptr %20, align 4, !tbaa !9
  %1386 = add i32 %1385, %1384
  store i32 %1386, ptr %20, align 4, !tbaa !9
  store i32 88, ptr %21, align 4, !tbaa !9
  %1387 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1387, ptr %22, align 4, !tbaa !9
  store i32 47891, ptr %23, align 4, !tbaa !9
  %1388 = load i32, ptr %23, align 4, !tbaa !9
  %1389 = load i32, ptr %22, align 4, !tbaa !9
  %1390 = add i32 %1389, %1388
  store i32 %1390, ptr %22, align 4, !tbaa !9
  %1391 = load ptr, ptr %6, align 8, !tbaa !5
  %1392 = load i32, ptr %19, align 4, !tbaa !9
  %1393 = load i32, ptr %20, align 4, !tbaa !9
  %1394 = load i32, ptr %21, align 4, !tbaa !9
  %1395 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1391, i32 noundef %1392, i32 noundef %1393, i32 noundef %1394, i32 noundef %1395)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1396:                                             ; preds = %1136
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
}

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Aslice0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AstringPrototypeTrim0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(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, -144
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %4 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %12)
  %14 = ashr i64 %13, 47
  %15 = and i64 %14, 4294967294
  %.not = icmp eq i64 %15, 4294967284
  br i1 %.not, label %16, label %22

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

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

22:                                               ; preds = %16, %5
  %23 = zext i32 %8 to i64
  %24 = add nuw nsw i64 %23, 92
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %11)
  %25 = add nuw nsw i64 %23, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef 0)
  %26 = add i32 %7, -48
  %27 = add i32 %7, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %26, i32 noundef %3, i32 noundef %27)
  %28 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %25)
  %.not826 = icmp eq i32 %28, 0
  br i1 %.not826, label %33, label %29

29:                                               ; preds = %22
  %30 = zext i32 %28 to i64
  %31 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %30)
  %32 = add i32 %31, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef %32)
  br label %33

33:                                               ; preds = %29, %22
  %34 = add nuw nsw i64 %23, 96
  %35 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %34)
  %36 = icmp eq i32 %35, -1
  br i1 %36, label %37, label %39

37:                                               ; preds = %33
  %38 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef 0)
  br label %218

39:                                               ; preds = %33
  %40 = add nuw nsw i64 %23, 100
  %41 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %40)
  %.not827 = icmp eq i32 %41, 0
  br i1 %.not827, label %219, label %42

42:                                               ; preds = %39
  %43 = add i32 %7, -64
  %44 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %43, i32 noundef %3, i32 noundef %35) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %40, i32 noundef 0)
  %45 = zext i32 %44 to i64
  %46 = add nuw nsw i64 %45, 4
  %47 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %46)
  %48 = zext i32 %47 to i64
  %49 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %48)
  %.mask = and i64 %49, -281474976710656
  %.not828 = icmp eq i64 %.mask, -844424930131968
  br i1 %.not828, label %50, label %220

50:                                               ; preds = %42
  %51 = and i64 %49, 4294967295
  %.not829 = icmp eq i64 %51, 0
  br i1 %.not829, label %221, label %52

52:                                               ; preds = %50
  %53 = add nuw nsw i64 %51, 12
  %54 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %55 = add nuw nsw i64 %23, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %55, i32 noundef %47)
  %56 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %57 = add nuw nsw i64 %23, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %56)
  %.not830 = icmp eq i32 %56, 0
  br i1 %.not830, label %62, label %58

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

62:                                               ; preds = %58, %52
  %63 = add i32 %7, -40
  %64 = add i32 %7, -72
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %3, i32 noundef %64) #4
  %65 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %57)
  %.not831 = icmp eq i32 %65, 0
  br i1 %.not831, label %70, label %66

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

70:                                               ; preds = %66, %62
  %71 = add nuw nsw i64 %23, 112
  %72 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  %73 = and i32 %72, 1073741824
  %74 = icmp slt i32 %72, 0
  %.not836 = icmp eq i32 %73, 0
  br i1 %74, label %75, label %93

75:                                               ; preds = %70
  br i1 %.not836, label %76, label %79

76:                                               ; preds = %75
  %77 = add nuw nsw i64 %23, 104
  %78 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  br label %88

79:                                               ; preds = %75
  %80 = add nuw nsw i64 %23, 108
  %81 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %80)
  %82 = zext i32 %81 to i64
  %83 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %82)
  %.mask838 = and i64 %83, -281474976710656
  %.not837 = icmp eq i64 %.mask838, -844424930131968
  br i1 %.not837, label %84, label %222

84:                                               ; preds = %79
  %85 = trunc i64 %83 to i32
  %86 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %85) #4
  %87 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  br label %88

88:                                               ; preds = %84, %76
  %.0810 = phi i32 [ %78, %76 ], [ %86, %84 ]
  %.0 = phi i32 [ %72, %76 ], [ %87, %84 ]
  %.not839 = icmp eq i32 %.0810, 0
  br i1 %.not839, label %92, label %89

89:                                               ; preds = %88
  %90 = and i32 %.0, 1073741823
  %91 = add i32 %90, %.0810
  br label %111

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

93:                                               ; preds = %70
  br i1 %.not836, label %94, label %97

94:                                               ; preds = %93
  %95 = add nuw nsw i64 %23, 104
  %96 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  br label %106

97:                                               ; preds = %93
  %98 = add nuw nsw i64 %23, 108
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %100 = zext i32 %99 to i64
  %101 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %100)
  %.mask834 = and i64 %101, -281474976710656
  %.not833 = icmp eq i64 %.mask834, -844424930131968
  br i1 %.not833, label %102, label %223

102:                                              ; preds = %97
  %103 = trunc i64 %101 to i32
  %104 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %103) #4
  %105 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  br label %106

106:                                              ; preds = %102, %94
  %.1811 = phi i32 [ %96, %94 ], [ %104, %102 ]
  %.1 = phi i32 [ %72, %94 ], [ %105, %102 ]
  %.not835 = icmp eq i32 %.1811, 0
  br i1 %.not835, label %224, label %107

107:                                              ; preds = %106
  %108 = shl i32 %.1, 1
  %109 = and i32 %108, 2147483646
  %110 = add i32 %109, %.1811
  br label %111

111:                                              ; preds = %107, %89
  %.0807 = phi i32 [ 0, %89 ], [ %110, %107 ]
  %.0804 = phi i32 [ %91, %89 ], [ 0, %107 ]
  %.2 = phi i32 [ %.0, %89 ], [ %.1, %107 ]
  %112 = and i32 %.2, 1073741824
  %113 = icmp slt i32 %.2, 0
  %.not844 = icmp eq i32 %112, 0
  br i1 %113, label %114, label %135

114:                                              ; preds = %111
  br i1 %.not844, label %115, label %118

115:                                              ; preds = %114
  %116 = add nuw nsw i64 %23, 104
  %117 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %116)
  br label %127

118:                                              ; preds = %114
  %119 = add nuw nsw i64 %23, 108
  %120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %119)
  %121 = zext i32 %120 to i64
  %122 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %121)
  %.mask846 = and i64 %122, -281474976710656
  %.not845 = icmp eq i64 %.mask846, -844424930131968
  br i1 %.not845, label %123, label %225

123:                                              ; preds = %118
  %124 = trunc i64 %122 to i32
  %125 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %124) #4
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  br label %127

127:                                              ; preds = %123, %115
  %.0808 = phi i32 [ %117, %115 ], [ %125, %123 ]
  %.3 = phi i32 [ %.2, %115 ], [ %126, %123 ]
  %.not847 = icmp eq i32 %.0808, 0
  br i1 %.not847, label %134, label %128

128:                                              ; preds = %127
  %129 = add nuw nsw i64 %23, 116
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %131 = and i32 %.3, 1073741823
  %132 = add i32 %131, %.0808
  %133 = add i32 %132, %130
  br label %157

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

135:                                              ; preds = %111
  br i1 %.not844, label %136, label %139

136:                                              ; preds = %135
  %137 = add nuw nsw i64 %23, 104
  %138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %137)
  br label %148

139:                                              ; preds = %135
  %140 = add nuw nsw i64 %23, 108
  %141 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %140)
  %142 = zext i32 %141 to i64
  %143 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %142)
  %.mask842 = and i64 %143, -281474976710656
  %.not841 = icmp eq i64 %.mask842, -844424930131968
  br i1 %.not841, label %144, label %226

144:                                              ; preds = %139
  %145 = trunc i64 %143 to i32
  %146 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %145) #4
  %147 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  br label %148

148:                                              ; preds = %144, %136
  %.1809 = phi i32 [ %138, %136 ], [ %146, %144 ]
  %.4 = phi i32 [ %.2, %136 ], [ %147, %144 ]
  %.not843 = icmp eq i32 %.1809, 0
  br i1 %.not843, label %227, label %149

149:                                              ; preds = %148
  %150 = shl i32 %.4, 1
  %151 = and i32 %150, 2147483646
  %152 = add i32 %151, %.1809
  %153 = add nuw nsw i64 %23, 116
  %154 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %153)
  %155 = shl i32 %154, 1
  %156 = add i32 %152, %155
  br label %157

157:                                              ; preds = %149, %128
  %.0806 = phi i32 [ 0, %128 ], [ %156, %149 ]
  %.1805 = phi i32 [ %133, %128 ], [ 0, %149 ]
  %158 = add nuw nsw i64 %23, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %158, i32 noundef %.0806)
  %159 = add nuw nsw i64 %23, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %159, i32 noundef %.1805)
  %160 = add nuw nsw i64 %23, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %160, i32 noundef %.0807)
  %161 = add nuw nsw i64 %23, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %161, i32 noundef %.0804)
  %162 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %161)
  %163 = add nuw nsw i64 %23, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %163, i64 noundef %162)
  %164 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %159)
  %165 = add nuw nsw i64 %23, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %165, i64 noundef %164)
  %166 = add i32 %7, -120
  %167 = add i32 %7, -128
  %168 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtrimStart0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x29(ptr noundef nonnull %0, i32 noundef %166, i32 noundef %167)
  %169 = add nuw nsw i64 %23, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %169, i32 noundef %.0806)
  %170 = add nuw nsw i64 %23, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %170, i32 noundef %.1805)
  %171 = add i32 %168, %.0804
  %.not848 = icmp eq i32 %.0804, 0
  %172 = select i1 %.not848, i32 0, i32 %171
  %173 = add nuw nsw i64 %23, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %173, i32 noundef %172)
  %174 = shl i32 %168, 1
  %175 = select i1 %.not848, i32 %174, i32 0
  %176 = add i32 %175, %.0807
  %177 = add nuw nsw i64 %23, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %177, i32 noundef %176)
  %178 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %170)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %23, i64 noundef %178)
  %179 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %173)
  %180 = add nuw nsw i64 %23, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %180, i64 noundef %179)
  %181 = add i32 %7, -136
  %182 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtrimEnd0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x29(ptr noundef nonnull %0, i32 noundef %181, i32 noundef %8)
  %183 = add nuw nsw i64 %23, 115
  %184 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %183)
  %185 = and i32 %184, 64
  %.not849 = icmp eq i32 %185, 0
  br i1 %.not849, label %193, label %186

186:                                              ; preds = %157
  %187 = add nuw nsw i64 %23, 104
  %188 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %187)
  %.not850 = icmp eq i32 %188, 0
  br i1 %.not850, label %193, label %189

189:                                              ; preds = %186
  %190 = zext i32 %188 to i64
  %191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %190)
  %192 = add i32 %191, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %190, i32 noundef %192)
  br label %193

193:                                              ; preds = %186, %157, %189
  %194 = and i32 %54, 2147483647
  %195 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %46)
  %196 = add nuw nsw i64 %23, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %196, i32 noundef %195)
  %197 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %198 = add nuw nsw i64 %23, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %198, i32 noundef %197)
  %.not851 = icmp eq i32 %197, 0
  br i1 %.not851, label %203, label %199

199:                                              ; preds = %193
  %200 = zext i32 %197 to i64
  %201 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %200)
  %202 = add i32 %201, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %202)
  br label %203

203:                                              ; preds = %199, %193
  %204 = add i32 %7, -112
  %205 = add i32 %168, %182
  %206 = sub i32 %194, %205
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Aslice0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %204, i32 noundef %168, i32 noundef %206) #4
  %207 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %198)
  %.not852 = icmp eq i32 %207, 0
  br i1 %.not852, label %212, label %208

208:                                              ; preds = %203
  %209 = zext i32 %207 to i64
  %210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %209)
  %211 = add i32 %210, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef %211)
  br label %212

212:                                              ; preds = %208, %203
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %45)
  %.not853 = icmp eq i32 %213, 0
  br i1 %.not853, label %218, label %214

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

218:                                              ; preds = %212, %214, %37, %20
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

219:                                              ; preds = %39
  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

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

221:                                              ; preds = %50
  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

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

223:                                              ; preds = %97
  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

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

225:                                              ; preds = %118
  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

226:                                              ; preds = %139
  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

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

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

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

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

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

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


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