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

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

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

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

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

76:                                               ; preds = %6
  %77 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %77, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %78 = load i64, ptr %38, align 8, !tbaa !11
  %79 = load i64, ptr %39, align 8, !tbaa !11
  %80 = icmp ule i64 %78, %79
  %81 = zext i1 %80 to i32
  store i32 %81, ptr %28, align 4, !tbaa !9
  %82 = load i32, ptr %28, align 4, !tbaa !9
  %83 = icmp ne i32 %82, 0
  br i1 %83, label %84, label %85

84:                                               ; preds = %76
  br label %759

85:                                               ; preds = %76
  %86 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %86, ptr %38, align 8, !tbaa !11
  %87 = load i64, ptr %38, align 8, !tbaa !11
  %88 = trunc i64 %87 to i32
  store i32 %88, ptr %28, align 4, !tbaa !9
  %89 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %89, ptr %18, align 4, !tbaa !9
  %90 = load i32, ptr %28, align 4, !tbaa !9
  %91 = icmp ne i32 %90, 0
  %92 = xor i1 %91, true
  %93 = zext i1 %92 to i32
  store i32 %93, ptr %28, align 4, !tbaa !9
  %94 = load i32, ptr %28, align 4, !tbaa !9
  %95 = icmp ne i32 %94, 0
  br i1 %95, label %96, label %97

96:                                               ; preds = %85
  br label %777

97:                                               ; preds = %85
  %98 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %98, ptr %28, align 4, !tbaa !9
  %99 = load ptr, ptr %7, align 8, !tbaa !5
  %100 = getelementptr inbounds %struct.w2c_hermes, ptr %99, i32 0, i32 6
  %101 = load i32, ptr %28, align 4, !tbaa !9
  %102 = zext i32 %101 to i64
  %103 = add i64 %102, 4
  %104 = call i32 @i32_load(ptr noundef %100, i64 noundef %103)
  store i32 %104, ptr %28, align 4, !tbaa !9
  %105 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %105, ptr %14, align 4, !tbaa !9
  %106 = load ptr, ptr %7, align 8, !tbaa !5
  %107 = getelementptr inbounds %struct.w2c_hermes, ptr %106, i32 0, i32 6
  %108 = load i32, ptr %28, align 4, !tbaa !9
  %109 = zext i32 %108 to i64
  %110 = call i64 @i64_load(ptr noundef %107, i64 noundef %109)
  store i64 %110, ptr %38, align 8, !tbaa !11
  %111 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %111, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %112 = load i64, ptr %38, align 8, !tbaa !11
  %113 = load i64, ptr %39, align 8, !tbaa !11
  %114 = and i64 %113, 63
  %115 = ashr i64 %112, %114
  store i64 %115, ptr %38, align 8, !tbaa !11
  %116 = load i64, ptr %38, align 8, !tbaa !11
  %117 = trunc i64 %116 to i32
  store i32 %117, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %118 = load i32, ptr %28, align 4, !tbaa !9
  %119 = load i32, ptr %29, align 4, !tbaa !9
  %120 = icmp ne i32 %118, %119
  %121 = zext i1 %120 to i32
  store i32 %121, ptr %28, align 4, !tbaa !9
  %122 = load i32, ptr %28, align 4, !tbaa !9
  %123 = icmp ne i32 %122, 0
  br i1 %123, label %124, label %125

124:                                              ; preds = %97
  br label %795

125:                                              ; preds = %97
  %126 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %126, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %127 = load i64, ptr %38, align 8, !tbaa !11
  %128 = load i64, ptr %39, align 8, !tbaa !11
  %129 = icmp ule i64 %127, %128
  %130 = zext i1 %129 to i32
  store i32 %130, ptr %28, align 4, !tbaa !9
  %131 = load i32, ptr %28, align 4, !tbaa !9
  %132 = icmp ne i32 %131, 0
  br i1 %132, label %133, label %134

133:                                              ; preds = %125
  br label %813

134:                                              ; preds = %125
  %135 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %135, ptr %38, align 8, !tbaa !11
  %136 = load i64, ptr %38, align 8, !tbaa !11
  %137 = trunc i64 %136 to i32
  store i32 %137, ptr %28, align 4, !tbaa !9
  %138 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %138, ptr %15, align 4, !tbaa !9
  %139 = load i32, ptr %28, align 4, !tbaa !9
  %140 = icmp ne i32 %139, 0
  %141 = xor i1 %140, true
  %142 = zext i1 %141 to i32
  store i32 %142, ptr %28, align 4, !tbaa !9
  %143 = load i32, ptr %28, align 4, !tbaa !9
  %144 = icmp ne i32 %143, 0
  br i1 %144, label %145, label %146

145:                                              ; preds = %134
  br label %831

146:                                              ; preds = %134
  %147 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %147, ptr %28, align 4, !tbaa !9
  %148 = load ptr, ptr %7, align 8, !tbaa !5
  %149 = getelementptr inbounds %struct.w2c_hermes, ptr %148, i32 0, i32 6
  %150 = load i32, ptr %28, align 4, !tbaa !9
  %151 = zext i32 %150 to i64
  %152 = add i64 %151, 12
  %153 = call i32 @i32_load(ptr noundef %149, i64 noundef %152)
  store i32 %153, ptr %28, align 4, !tbaa !9
  store i32 2147483647, ptr %29, align 4, !tbaa !9
  %154 = load i32, ptr %29, align 4, !tbaa !9
  %155 = load i32, ptr %28, align 4, !tbaa !9
  %156 = and i32 %155, %154
  store i32 %156, ptr %28, align 4, !tbaa !9
  %157 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %157, ptr %29, align 4, !tbaa !9
  %158 = load i32, ptr %29, align 4, !tbaa !9
  %159 = load i32, ptr %28, align 4, !tbaa !9
  %160 = add i32 %159, %158
  store i32 %160, ptr %28, align 4, !tbaa !9
  %161 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %161, ptr %25, align 4, !tbaa !9
  %162 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %162, ptr %29, align 4, !tbaa !9
  %163 = load ptr, ptr %7, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.w2c_hermes, ptr %163, i32 0, i32 6
  %165 = load i32, ptr %29, align 4, !tbaa !9
  %166 = zext i32 %165 to i64
  %167 = add i64 %166, 12
  %168 = call i32 @i32_load(ptr noundef %164, i64 noundef %167)
  store i32 %168, ptr %29, align 4, !tbaa !9
  store i32 2147483647, ptr %30, align 4, !tbaa !9
  %169 = load i32, ptr %30, align 4, !tbaa !9
  %170 = load i32, ptr %29, align 4, !tbaa !9
  %171 = and i32 %170, %169
  store i32 %171, ptr %29, align 4, !tbaa !9
  %172 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %172, ptr %18, align 4, !tbaa !9
  %173 = load i32, ptr %28, align 4, !tbaa !9
  %174 = load i32, ptr %29, align 4, !tbaa !9
  %175 = icmp ugt i32 %173, %174
  %176 = zext i1 %175 to i32
  store i32 %176, ptr %28, align 4, !tbaa !9
  %177 = load i32, ptr %28, align 4, !tbaa !9
  %178 = icmp ne i32 %177, 0
  br i1 %178, label %179, label %193

179:                                              ; preds = %146
  %180 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %180, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %181 = load ptr, ptr %7, align 8, !tbaa !5
  %182 = getelementptr inbounds %struct.w2c_hermes, ptr %181, i32 0, i32 6
  %183 = load i32, ptr %28, align 4, !tbaa !9
  %184 = zext i32 %183 to i64
  %185 = add i64 %184, 4
  %186 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %182, i64 noundef %185, i32 noundef %186)
  %187 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %187, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %188 = load ptr, ptr %7, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %28, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %189, i64 noundef %191, i32 noundef %192)
  br label %2355

193:                                              ; preds = %146
  %194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %194, ptr %28, align 4, !tbaa !9
  %195 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %195, ptr %29, align 4, !tbaa !9
  %196 = load i32, ptr %28, align 4, !tbaa !9
  %197 = load i32, ptr %29, align 4, !tbaa !9
  %198 = icmp eq i32 %196, %197
  %199 = zext i1 %198 to i32
  store i32 %199, ptr %28, align 4, !tbaa !9
  %200 = load i32, ptr %28, align 4, !tbaa !9
  %201 = icmp ne i32 %200, 0
  br i1 %201, label %202, label %217

202:                                              ; preds = %193
  %203 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %203, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %204 = load ptr, ptr %7, align 8, !tbaa !5
  %205 = getelementptr inbounds %struct.w2c_hermes, ptr %204, i32 0, i32 6
  %206 = load i32, ptr %28, align 4, !tbaa !9
  %207 = zext i32 %206 to i64
  %208 = add i64 %207, 4
  %209 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %205, i64 noundef %208, i32 noundef %209)
  %210 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %210, ptr %28, align 4, !tbaa !9
  %211 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %211, ptr %29, align 4, !tbaa !9
  %212 = load ptr, ptr %7, align 8, !tbaa !5
  %213 = getelementptr inbounds %struct.w2c_hermes, ptr %212, i32 0, i32 6
  %214 = load i32, ptr %28, align 4, !tbaa !9
  %215 = zext i32 %214 to i64
  %216 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %213, i64 noundef %215, i32 noundef %216)
  br label %2355

217:                                              ; preds = %193
  %218 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %218, ptr %28, align 4, !tbaa !9
  %219 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %219, ptr %29, align 4, !tbaa !9
  %220 = load ptr, ptr %7, align 8, !tbaa !5
  %221 = getelementptr inbounds %struct.w2c_hermes, ptr %220, i32 0, i32 6
  %222 = load i32, ptr %28, align 4, !tbaa !9
  %223 = zext i32 %222 to i64
  %224 = add i64 %223, 68
  %225 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %221, i64 noundef %224, i32 noundef %225)
  %226 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %226, ptr %28, align 4, !tbaa !9
  %227 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %227, ptr %29, align 4, !tbaa !9
  %228 = load ptr, ptr %7, align 8, !tbaa !5
  %229 = getelementptr inbounds %struct.w2c_hermes, ptr %228, i32 0, i32 6
  %230 = load i32, ptr %29, align 4, !tbaa !9
  %231 = zext i32 %230 to i64
  %232 = call i32 @i32_load(ptr noundef %229, i64 noundef %231)
  store i32 %232, ptr %29, align 4, !tbaa !9
  %233 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %233, ptr %10, align 4, !tbaa !9
  %234 = load ptr, ptr %7, align 8, !tbaa !5
  %235 = getelementptr inbounds %struct.w2c_hermes, ptr %234, i32 0, i32 6
  %236 = load i32, ptr %28, align 4, !tbaa !9
  %237 = zext i32 %236 to i64
  %238 = add i64 %237, 64
  %239 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %235, i64 noundef %238, i32 noundef %239)
  %240 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %240, ptr %28, align 4, !tbaa !9
  %241 = load i32, ptr %28, align 4, !tbaa !9
  %242 = icmp ne i32 %241, 0
  br i1 %242, label %243, label %259

243:                                              ; preds = %217
  %244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %244, ptr %28, align 4, !tbaa !9
  %245 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %245, ptr %29, align 4, !tbaa !9
  %246 = load ptr, ptr %7, align 8, !tbaa !5
  %247 = getelementptr inbounds %struct.w2c_hermes, ptr %246, i32 0, i32 6
  %248 = load i32, ptr %29, align 4, !tbaa !9
  %249 = zext i32 %248 to i64
  %250 = call i32 @i32_load(ptr noundef %247, i64 noundef %249)
  store i32 %250, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %251 = load i32, ptr %30, align 4, !tbaa !9
  %252 = load i32, ptr %29, align 4, !tbaa !9
  %253 = add i32 %252, %251
  store i32 %253, ptr %29, align 4, !tbaa !9
  %254 = load ptr, ptr %7, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %28, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %255, i64 noundef %257, i32 noundef %258)
  br label %259

259:                                              ; preds = %243, %217
  %260 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %260, ptr %28, align 4, !tbaa !9
  store i32 72, ptr %29, align 4, !tbaa !9
  %261 = load i32, ptr %29, align 4, !tbaa !9
  %262 = load i32, ptr %28, align 4, !tbaa !9
  %263 = add i32 %262, %261
  store i32 %263, ptr %28, align 4, !tbaa !9
  %264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %264, ptr %29, align 4, !tbaa !9
  %265 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %265, ptr %30, align 4, !tbaa !9
  store i32 -64, ptr %31, align 4, !tbaa !9
  %266 = load i32, ptr %31, align 4, !tbaa !9
  %267 = load i32, ptr %30, align 4, !tbaa !9
  %268 = sub i32 %267, %266
  store i32 %268, ptr %30, align 4, !tbaa !9
  %269 = load ptr, ptr %7, align 8, !tbaa !5
  %270 = load i32, ptr %28, align 4, !tbaa !9
  %271 = load i32, ptr %29, align 4, !tbaa !9
  %272 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %269, i32 noundef %270, i32 noundef %271, i32 noundef %272)
  %273 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %273, ptr %28, align 4, !tbaa !9
  %274 = load ptr, ptr %7, align 8, !tbaa !5
  %275 = getelementptr inbounds %struct.w2c_hermes, ptr %274, i32 0, i32 6
  %276 = load i32, ptr %28, align 4, !tbaa !9
  %277 = zext i32 %276 to i64
  %278 = add i64 %277, 64
  %279 = call i32 @i32_load(ptr noundef %275, i64 noundef %278)
  store i32 %279, ptr %28, align 4, !tbaa !9
  %280 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %280, ptr %10, align 4, !tbaa !9
  %281 = load i32, ptr %28, align 4, !tbaa !9
  %282 = icmp ne i32 %281, 0
  br i1 %282, label %283, label %299

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

299:                                              ; preds = %283, %259
  %300 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %300, ptr %28, align 4, !tbaa !9
  %301 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %301, ptr %29, align 4, !tbaa !9
  %302 = load ptr, ptr %7, align 8, !tbaa !5
  %303 = getelementptr inbounds %struct.w2c_hermes, ptr %302, i32 0, i32 6
  %304 = load i32, ptr %29, align 4, !tbaa !9
  %305 = zext i32 %304 to i64
  %306 = add i64 %305, 4
  %307 = call i32 @i32_load(ptr noundef %303, i64 noundef %306)
  store i32 %307, ptr %29, align 4, !tbaa !9
  %308 = load ptr, ptr %7, align 8, !tbaa !5
  %309 = getelementptr inbounds %struct.w2c_hermes, ptr %308, i32 0, i32 6
  %310 = load i32, ptr %28, align 4, !tbaa !9
  %311 = zext i32 %310 to i64
  %312 = add i64 %311, 44
  %313 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %309, i64 noundef %312, i32 noundef %313)
  %314 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %314, ptr %28, align 4, !tbaa !9
  %315 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %315, ptr %29, align 4, !tbaa !9
  %316 = load ptr, ptr %7, align 8, !tbaa !5
  %317 = getelementptr inbounds %struct.w2c_hermes, ptr %316, i32 0, i32 6
  %318 = load i32, ptr %29, align 4, !tbaa !9
  %319 = zext i32 %318 to i64
  %320 = call i32 @i32_load(ptr noundef %317, i64 noundef %319)
  store i32 %320, ptr %29, align 4, !tbaa !9
  %321 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %321, ptr %12, align 4, !tbaa !9
  %322 = load ptr, ptr %7, align 8, !tbaa !5
  %323 = getelementptr inbounds %struct.w2c_hermes, ptr %322, i32 0, i32 6
  %324 = load i32, ptr %28, align 4, !tbaa !9
  %325 = zext i32 %324 to i64
  %326 = add i64 %325, 40
  %327 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %323, i64 noundef %326, i32 noundef %327)
  %328 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %328, ptr %28, align 4, !tbaa !9
  %329 = load i32, ptr %28, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  br i1 %330, label %331, label %347

331:                                              ; preds = %299
  %332 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %332, ptr %28, align 4, !tbaa !9
  %333 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %333, ptr %29, align 4, !tbaa !9
  %334 = load ptr, ptr %7, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %29, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = call i32 @i32_load(ptr noundef %335, i64 noundef %337)
  store i32 %338, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %339 = load i32, ptr %30, align 4, !tbaa !9
  %340 = load i32, ptr %29, align 4, !tbaa !9
  %341 = add i32 %340, %339
  store i32 %341, ptr %29, align 4, !tbaa !9
  %342 = load ptr, ptr %7, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.w2c_hermes, ptr %342, i32 0, i32 6
  %344 = load i32, ptr %28, align 4, !tbaa !9
  %345 = zext i32 %344 to i64
  %346 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %343, i64 noundef %345, i32 noundef %346)
  br label %347

347:                                              ; preds = %331, %299
  %348 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %348, ptr %28, align 4, !tbaa !9
  store i32 48, ptr %29, align 4, !tbaa !9
  %349 = load i32, ptr %29, align 4, !tbaa !9
  %350 = load i32, ptr %28, align 4, !tbaa !9
  %351 = add i32 %350, %349
  store i32 %351, ptr %28, align 4, !tbaa !9
  %352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %352, ptr %29, align 4, !tbaa !9
  %353 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %353, ptr %30, align 4, !tbaa !9
  store i32 40, ptr %31, align 4, !tbaa !9
  %354 = load i32, ptr %31, align 4, !tbaa !9
  %355 = load i32, ptr %30, align 4, !tbaa !9
  %356 = add i32 %355, %354
  store i32 %356, ptr %30, align 4, !tbaa !9
  %357 = load ptr, ptr %7, align 8, !tbaa !5
  %358 = load i32, ptr %28, align 4, !tbaa !9
  %359 = load i32, ptr %29, align 4, !tbaa !9
  %360 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %357, i32 noundef %358, i32 noundef %359, i32 noundef %360)
  %361 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %361, ptr %28, align 4, !tbaa !9
  %362 = load ptr, ptr %7, align 8, !tbaa !5
  %363 = getelementptr inbounds %struct.w2c_hermes, ptr %362, i32 0, i32 6
  %364 = load i32, ptr %28, align 4, !tbaa !9
  %365 = zext i32 %364 to i64
  %366 = add i64 %365, 40
  %367 = call i32 @i32_load(ptr noundef %363, i64 noundef %366)
  store i32 %367, ptr %28, align 4, !tbaa !9
  %368 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %368, ptr %12, align 4, !tbaa !9
  %369 = load i32, ptr %28, align 4, !tbaa !9
  %370 = icmp ne i32 %369, 0
  br i1 %370, label %371, label %387

371:                                              ; preds = %347
  %372 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %372, ptr %28, align 4, !tbaa !9
  %373 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %373, ptr %29, align 4, !tbaa !9
  %374 = load ptr, ptr %7, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.w2c_hermes, ptr %374, i32 0, i32 6
  %376 = load i32, ptr %29, align 4, !tbaa !9
  %377 = zext i32 %376 to i64
  %378 = call i32 @i32_load(ptr noundef %375, i64 noundef %377)
  store i32 %378, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %379 = load i32, ptr %30, align 4, !tbaa !9
  %380 = load i32, ptr %29, align 4, !tbaa !9
  %381 = sub i32 %380, %379
  store i32 %381, ptr %29, align 4, !tbaa !9
  %382 = load ptr, ptr %7, align 8, !tbaa !5
  %383 = getelementptr inbounds %struct.w2c_hermes, ptr %382, i32 0, i32 6
  %384 = load i32, ptr %28, align 4, !tbaa !9
  %385 = zext i32 %384 to i64
  %386 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %383, i64 noundef %385, i32 noundef %386)
  br label %387

387:                                              ; preds = %371, %347
  %388 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %388, ptr %28, align 4, !tbaa !9
  %389 = load ptr, ptr %7, align 8, !tbaa !5
  %390 = getelementptr inbounds %struct.w2c_hermes, ptr %389, i32 0, i32 6
  %391 = load i32, ptr %28, align 4, !tbaa !9
  %392 = zext i32 %391 to i64
  %393 = add i64 %392, 84
  %394 = call i32 @i32_load(ptr noundef %390, i64 noundef %393)
  store i32 %394, ptr %28, align 4, !tbaa !9
  %395 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %395, ptr %15, align 4, !tbaa !9
  %396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %396, ptr %29, align 4, !tbaa !9
  %397 = load i32, ptr %28, align 4, !tbaa !9
  %398 = load i32, ptr %29, align 4, !tbaa !9
  %399 = icmp ult i32 %397, %398
  %400 = zext i1 %399 to i32
  store i32 %400, ptr %28, align 4, !tbaa !9
  %401 = load i32, ptr %28, align 4, !tbaa !9
  %402 = icmp ne i32 %401, 0
  br i1 %402, label %403, label %404

403:                                              ; preds = %387
  br label %849

404:                                              ; preds = %387
  %405 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %405, ptr %28, align 4, !tbaa !9
  %406 = load ptr, ptr %7, align 8, !tbaa !5
  %407 = getelementptr inbounds %struct.w2c_hermes, ptr %406, i32 0, i32 6
  %408 = load i32, ptr %28, align 4, !tbaa !9
  %409 = zext i32 %408 to i64
  %410 = add i64 %409, 76
  %411 = call i32 @i32_load(ptr noundef %407, i64 noundef %410)
  store i32 %411, ptr %28, align 4, !tbaa !9
  %412 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %412, ptr %20, align 4, !tbaa !9
  %413 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %413, ptr %28, align 4, !tbaa !9
  %414 = load ptr, ptr %7, align 8, !tbaa !5
  %415 = getelementptr inbounds %struct.w2c_hermes, ptr %414, i32 0, i32 6
  %416 = load i32, ptr %28, align 4, !tbaa !9
  %417 = zext i32 %416 to i64
  %418 = add i64 %417, 72
  %419 = call i32 @i32_load(ptr noundef %415, i64 noundef %418)
  store i32 %419, ptr %28, align 4, !tbaa !9
  %420 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %420, ptr %12, align 4, !tbaa !9
  %421 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %421, ptr %28, align 4, !tbaa !9
  %422 = load ptr, ptr %7, align 8, !tbaa !5
  %423 = getelementptr inbounds %struct.w2c_hermes, ptr %422, i32 0, i32 6
  %424 = load i32, ptr %28, align 4, !tbaa !9
  %425 = zext i32 %424 to i64
  %426 = add i64 %425, 80
  %427 = call i32 @i32_load(ptr noundef %423, i64 noundef %426)
  store i32 %427, ptr %28, align 4, !tbaa !9
  %428 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %428, ptr %10, align 4, !tbaa !9
  store i32 1073741824, ptr %29, align 4, !tbaa !9
  %429 = load i32, ptr %29, align 4, !tbaa !9
  %430 = load i32, ptr %28, align 4, !tbaa !9
  %431 = and i32 %430, %429
  store i32 %431, ptr %28, align 4, !tbaa !9
  %432 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %432, ptr %18, align 4, !tbaa !9
  %433 = load i32, ptr %28, align 4, !tbaa !9
  %434 = icmp ne i32 %433, 0
  br i1 %434, label %435, label %596

435:                                              ; preds = %404
  %436 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %436, ptr %28, align 4, !tbaa !9
  %437 = load i32, ptr %28, align 4, !tbaa !9
  %438 = icmp ne i32 %437, 0
  br i1 %438, label %439, label %455

439:                                              ; preds = %435
  %440 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %440, ptr %28, align 4, !tbaa !9
  %441 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %441, ptr %29, align 4, !tbaa !9
  %442 = load ptr, ptr %7, align 8, !tbaa !5
  %443 = getelementptr inbounds %struct.w2c_hermes, ptr %442, i32 0, i32 6
  %444 = load i32, ptr %29, align 4, !tbaa !9
  %445 = zext i32 %444 to i64
  %446 = call i32 @i32_load(ptr noundef %443, i64 noundef %445)
  store i32 %446, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %447 = load i32, ptr %30, align 4, !tbaa !9
  %448 = load i32, ptr %29, align 4, !tbaa !9
  %449 = add i32 %448, %447
  store i32 %449, ptr %29, align 4, !tbaa !9
  %450 = load ptr, ptr %7, align 8, !tbaa !5
  %451 = getelementptr inbounds %struct.w2c_hermes, ptr %450, i32 0, i32 6
  %452 = load i32, ptr %28, align 4, !tbaa !9
  %453 = zext i32 %452 to i64
  %454 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %451, i64 noundef %453, i32 noundef %454)
  br label %455

455:                                              ; preds = %439, %435
  %456 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %456, ptr %28, align 4, !tbaa !9
  %457 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %457, ptr %29, align 4, !tbaa !9
  %458 = load i32, ptr %29, align 4, !tbaa !9
  %459 = load i32, ptr %28, align 4, !tbaa !9
  %460 = sub i32 %459, %458
  store i32 %460, ptr %28, align 4, !tbaa !9
  %461 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %461, ptr %14, align 4, !tbaa !9
  %462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %462, ptr %28, align 4, !tbaa !9
  %463 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %463, ptr %29, align 4, !tbaa !9
  %464 = load i32, ptr %29, align 4, !tbaa !9
  %465 = load i32, ptr %28, align 4, !tbaa !9
  %466 = add i32 %465, %464
  store i32 %466, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %467 = load i32, ptr %29, align 4, !tbaa !9
  %468 = load i32, ptr %28, align 4, !tbaa !9
  %469 = and i32 %468, %467
  store i32 %469, ptr %28, align 4, !tbaa !9
  %470 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %470, ptr %15, align 4, !tbaa !9
  %471 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %471, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %472 = load i32, ptr %28, align 4, !tbaa !9
  %473 = load i32, ptr %29, align 4, !tbaa !9
  %474 = icmp slt i32 %472, %473
  %475 = zext i1 %474 to i32
  store i32 %475, ptr %28, align 4, !tbaa !9
  %476 = load i32, ptr %28, align 4, !tbaa !9
  %477 = icmp ne i32 %476, 0
  br i1 %477, label %478, label %539

478:                                              ; preds = %455
  %479 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %479, ptr %28, align 4, !tbaa !9
  %480 = load i32, ptr %28, align 4, !tbaa !9
  %481 = icmp ne i32 %480, 0
  %482 = xor i1 %481, true
  %483 = zext i1 %482 to i32
  store i32 %483, ptr %28, align 4, !tbaa !9
  %484 = load i32, ptr %28, align 4, !tbaa !9
  %485 = icmp ne i32 %484, 0
  br i1 %485, label %486, label %487

486:                                              ; preds = %478
  br label %993

487:                                              ; preds = %478
  %488 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %488, ptr %28, align 4, !tbaa !9
  %489 = load ptr, ptr %7, align 8, !tbaa !5
  %490 = getelementptr inbounds %struct.w2c_hermes, ptr %489, i32 0, i32 6
  %491 = load i32, ptr %28, align 4, !tbaa !9
  %492 = zext i32 %491 to i64
  %493 = call i64 @i64_load(ptr noundef %490, i64 noundef %492)
  store i64 %493, ptr %38, align 8, !tbaa !11
  %494 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %494, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %495 = load i64, ptr %38, align 8, !tbaa !11
  %496 = load i64, ptr %39, align 8, !tbaa !11
  %497 = and i64 %496, 63
  %498 = ashr i64 %495, %497
  store i64 %498, ptr %38, align 8, !tbaa !11
  %499 = load i64, ptr %38, align 8, !tbaa !11
  %500 = trunc i64 %499 to i32
  store i32 %500, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %501 = load i32, ptr %28, align 4, !tbaa !9
  %502 = load i32, ptr %29, align 4, !tbaa !9
  %503 = icmp ne i32 %501, %502
  %504 = zext i1 %503 to i32
  store i32 %504, ptr %28, align 4, !tbaa !9
  %505 = load i32, ptr %28, align 4, !tbaa !9
  %506 = icmp ne i32 %505, 0
  br i1 %506, label %507, label %508

507:                                              ; preds = %487
  br label %867

508:                                              ; preds = %487
  %509 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %509, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %510 = load i64, ptr %38, align 8, !tbaa !11
  %511 = load i64, ptr %39, align 8, !tbaa !11
  %512 = icmp ule i64 %510, %511
  %513 = zext i1 %512 to i32
  store i32 %513, ptr %28, align 4, !tbaa !9
  %514 = load i32, ptr %28, align 4, !tbaa !9
  %515 = icmp ne i32 %514, 0
  br i1 %515, label %516, label %517

516:                                              ; preds = %508
  br label %957

517:                                              ; preds = %508
  %518 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %518, ptr %38, align 8, !tbaa !11
  %519 = load i64, ptr %38, align 8, !tbaa !11
  %520 = trunc i64 %519 to i32
  store i32 %520, ptr %28, align 4, !tbaa !9
  %521 = load ptr, ptr %7, align 8, !tbaa !5
  %522 = load i32, ptr %28, align 4, !tbaa !9
  %523 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %521, i32 noundef %522)
  store i32 %523, ptr %28, align 4, !tbaa !9
  %524 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %524, ptr %11, align 4, !tbaa !9
  %525 = load i32, ptr %28, align 4, !tbaa !9
  %526 = icmp ne i32 %525, 0
  %527 = xor i1 %526, true
  %528 = zext i1 %527 to i32
  store i32 %528, ptr %28, align 4, !tbaa !9
  %529 = load i32, ptr %28, align 4, !tbaa !9
  %530 = icmp ne i32 %529, 0
  br i1 %530, label %531, label %532

531:                                              ; preds = %517
  br label %999

532:                                              ; preds = %517
  %533 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %533, ptr %28, align 4, !tbaa !9
  %534 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %534, ptr %29, align 4, !tbaa !9
  %535 = load i32, ptr %29, align 4, !tbaa !9
  %536 = load i32, ptr %28, align 4, !tbaa !9
  %537 = add i32 %536, %535
  store i32 %537, ptr %28, align 4, !tbaa !9
  %538 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %538, ptr %10, align 4, !tbaa !9
  br label %1035

539:                                              ; preds = %455
  %540 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %540, ptr %28, align 4, !tbaa !9
  %541 = load i32, ptr %28, align 4, !tbaa !9
  %542 = icmp ne i32 %541, 0
  %543 = xor i1 %542, true
  %544 = zext i1 %543 to i32
  store i32 %544, ptr %28, align 4, !tbaa !9
  %545 = load i32, ptr %28, align 4, !tbaa !9
  %546 = icmp ne i32 %545, 0
  br i1 %546, label %547, label %548

547:                                              ; preds = %539
  br label %621

548:                                              ; preds = %539
  %549 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %549, ptr %28, align 4, !tbaa !9
  %550 = load ptr, ptr %7, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %28, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = call i64 @i64_load(ptr noundef %551, i64 noundef %553)
  store i64 %554, ptr %38, align 8, !tbaa !11
  %555 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %555, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %556 = load i64, ptr %38, align 8, !tbaa !11
  %557 = load i64, ptr %39, align 8, !tbaa !11
  %558 = and i64 %557, 63
  %559 = ashr i64 %556, %558
  store i64 %559, ptr %38, align 8, !tbaa !11
  %560 = load i64, ptr %38, align 8, !tbaa !11
  %561 = trunc i64 %560 to i32
  store i32 %561, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %562 = load i32, ptr %28, align 4, !tbaa !9
  %563 = load i32, ptr %29, align 4, !tbaa !9
  %564 = icmp ne i32 %562, %563
  %565 = zext i1 %564 to i32
  store i32 %565, ptr %28, align 4, !tbaa !9
  %566 = load i32, ptr %28, align 4, !tbaa !9
  %567 = icmp ne i32 %566, 0
  br i1 %567, label %568, label %569

568:                                              ; preds = %548
  br label %885

569:                                              ; preds = %548
  %570 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %570, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %571 = load i64, ptr %38, align 8, !tbaa !11
  %572 = load i64, ptr %39, align 8, !tbaa !11
  %573 = icmp ugt i64 %571, %572
  %574 = zext i1 %573 to i32
  store i32 %574, ptr %28, align 4, !tbaa !9
  %575 = load i32, ptr %28, align 4, !tbaa !9
  %576 = icmp ne i32 %575, 0
  br i1 %576, label %577, label %578

577:                                              ; preds = %569
  br label %627

578:                                              ; preds = %569
  store i32 0, ptr %28, align 4, !tbaa !9
  %579 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %579, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %580 = load i32, ptr %29, align 4, !tbaa !9
  %581 = load i32, ptr %28, align 4, !tbaa !9
  %582 = add i32 %581, %580
  store i32 %582, ptr %28, align 4, !tbaa !9
  %583 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %583, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %584 = load i32, ptr %30, align 4, !tbaa !9
  %585 = load i32, ptr %29, align 4, !tbaa !9
  %586 = add i32 %585, %584
  store i32 %586, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %587 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %587, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %588 = load i32, ptr %32, align 4, !tbaa !9
  %589 = load i32, ptr %31, align 4, !tbaa !9
  %590 = add i32 %589, %588
  store i32 %590, ptr %31, align 4, !tbaa !9
  %591 = load ptr, ptr %7, align 8, !tbaa !5
  %592 = load i32, ptr %28, align 4, !tbaa !9
  %593 = load i32, ptr %29, align 4, !tbaa !9
  %594 = load i32, ptr %30, align 4, !tbaa !9
  %595 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %591, i32 noundef %592, i32 noundef %593, i32 noundef %594, i32 noundef %595)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

596:                                              ; preds = %404
  %597 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %597, ptr %28, align 4, !tbaa !9
  %598 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %598, ptr %29, align 4, !tbaa !9
  %599 = load i32, ptr %29, align 4, !tbaa !9
  %600 = load i32, ptr %28, align 4, !tbaa !9
  %601 = sub i32 %600, %599
  store i32 %601, ptr %28, align 4, !tbaa !9
  %602 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %602, ptr %14, align 4, !tbaa !9
  %603 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %603, ptr %28, align 4, !tbaa !9
  %604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %604, ptr %29, align 4, !tbaa !9
  %605 = load i32, ptr %29, align 4, !tbaa !9
  %606 = load i32, ptr %28, align 4, !tbaa !9
  %607 = add i32 %606, %605
  store i32 %607, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %608 = load i32, ptr %29, align 4, !tbaa !9
  %609 = load i32, ptr %28, align 4, !tbaa !9
  %610 = and i32 %609, %608
  store i32 %610, ptr %28, align 4, !tbaa !9
  %611 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %611, ptr %15, align 4, !tbaa !9
  %612 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %612, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %613 = load i32, ptr %28, align 4, !tbaa !9
  %614 = load i32, ptr %29, align 4, !tbaa !9
  %615 = icmp slt i32 %613, %614
  %616 = zext i1 %615 to i32
  store i32 %616, ptr %28, align 4, !tbaa !9
  %617 = load i32, ptr %28, align 4, !tbaa !9
  %618 = icmp ne i32 %617, 0
  br i1 %618, label %619, label %620

619:                                              ; preds = %596
  br label %993

620:                                              ; preds = %596
  br label %621

621:                                              ; preds = %620, %547
  %622 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %622, ptr %28, align 4, !tbaa !9
  %623 = load i32, ptr %28, align 4, !tbaa !9
  %624 = icmp ne i32 %623, 0
  br i1 %624, label %625, label %626

625:                                              ; preds = %621
  br label %653

626:                                              ; preds = %621
  br label %975

627:                                              ; preds = %577
  %628 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %628, ptr %38, align 8, !tbaa !11
  %629 = load i64, ptr %38, align 8, !tbaa !11
  %630 = trunc i64 %629 to i32
  store i32 %630, ptr %28, align 4, !tbaa !9
  %631 = load ptr, ptr %7, align 8, !tbaa !5
  %632 = load i32, ptr %28, align 4, !tbaa !9
  %633 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %631, i32 noundef %632)
  store i32 %633, ptr %28, align 4, !tbaa !9
  %634 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %634, ptr %11, align 4, !tbaa !9
  %635 = load i32, ptr %28, align 4, !tbaa !9
  %636 = icmp ne i32 %635, 0
  %637 = xor i1 %636, true
  %638 = zext i1 %637 to i32
  store i32 %638, ptr %28, align 4, !tbaa !9
  %639 = load i32, ptr %28, align 4, !tbaa !9
  %640 = icmp ne i32 %639, 0
  br i1 %640, label %641, label %642

641:                                              ; preds = %627
  br label %975

642:                                              ; preds = %627
  %643 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %643, ptr %28, align 4, !tbaa !9
  %644 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %644, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %645 = load i32, ptr %30, align 4, !tbaa !9
  %646 = and i32 %645, 31
  %647 = load i32, ptr %29, align 4, !tbaa !9
  %648 = shl i32 %647, %646
  store i32 %648, ptr %29, align 4, !tbaa !9
  %649 = load i32, ptr %29, align 4, !tbaa !9
  %650 = load i32, ptr %28, align 4, !tbaa !9
  %651 = add i32 %650, %649
  store i32 %651, ptr %28, align 4, !tbaa !9
  %652 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %652, ptr %9, align 4, !tbaa !9
  br label %675

653:                                              ; preds = %625
  %654 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %654, ptr %28, align 4, !tbaa !9
  %655 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %655, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %656 = load i32, ptr %30, align 4, !tbaa !9
  %657 = and i32 %656, 31
  %658 = load i32, ptr %29, align 4, !tbaa !9
  %659 = shl i32 %658, %657
  store i32 %659, ptr %29, align 4, !tbaa !9
  %660 = load i32, ptr %29, align 4, !tbaa !9
  %661 = load i32, ptr %28, align 4, !tbaa !9
  %662 = add i32 %661, %660
  store i32 %662, ptr %28, align 4, !tbaa !9
  %663 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %663, ptr %9, align 4, !tbaa !9
  %664 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %664, ptr %28, align 4, !tbaa !9
  %665 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %665, ptr %11, align 4, !tbaa !9
  %666 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %666, ptr %29, align 4, !tbaa !9
  %667 = load i32, ptr %29, align 4, !tbaa !9
  %668 = icmp ne i32 %667, 0
  %669 = xor i1 %668, true
  %670 = zext i1 %669 to i32
  store i32 %670, ptr %29, align 4, !tbaa !9
  %671 = load i32, ptr %29, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %674

673:                                              ; preds = %653
  br label %712

674:                                              ; preds = %653
  br label %675

675:                                              ; preds = %674, %642
  %676 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %676, ptr %28, align 4, !tbaa !9
  %677 = load ptr, ptr %7, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.w2c_hermes, ptr %677, i32 0, i32 6
  %679 = load i32, ptr %28, align 4, !tbaa !9
  %680 = zext i32 %679 to i64
  %681 = call i64 @i64_load(ptr noundef %678, i64 noundef %680)
  store i64 %681, ptr %38, align 8, !tbaa !11
  %682 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %682, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %683 = load i64, ptr %38, align 8, !tbaa !11
  %684 = load i64, ptr %39, align 8, !tbaa !11
  %685 = and i64 %684, 63
  %686 = ashr i64 %683, %685
  store i64 %686, ptr %38, align 8, !tbaa !11
  %687 = load i64, ptr %38, align 8, !tbaa !11
  %688 = trunc i64 %687 to i32
  store i32 %688, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %689 = load i32, ptr %28, align 4, !tbaa !9
  %690 = load i32, ptr %29, align 4, !tbaa !9
  %691 = icmp ne i32 %689, %690
  %692 = zext i1 %691 to i32
  store i32 %692, ptr %28, align 4, !tbaa !9
  %693 = load i32, ptr %28, align 4, !tbaa !9
  %694 = icmp ne i32 %693, 0
  br i1 %694, label %695, label %696

695:                                              ; preds = %675
  br label %903

696:                                              ; preds = %675
  %697 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %697, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %698 = load i64, ptr %38, align 8, !tbaa !11
  %699 = load i64, ptr %39, align 8, !tbaa !11
  %700 = icmp ule i64 %698, %699
  %701 = zext i1 %700 to i32
  store i32 %701, ptr %28, align 4, !tbaa !9
  %702 = load i32, ptr %28, align 4, !tbaa !9
  %703 = icmp ne i32 %702, 0
  br i1 %703, label %704, label %705

704:                                              ; preds = %696
  br label %921

705:                                              ; preds = %696
  %706 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %706, ptr %38, align 8, !tbaa !11
  %707 = load i64, ptr %38, align 8, !tbaa !11
  %708 = trunc i64 %707 to i32
  store i32 %708, ptr %28, align 4, !tbaa !9
  %709 = load ptr, ptr %7, align 8, !tbaa !5
  %710 = load i32, ptr %28, align 4, !tbaa !9
  %711 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %709, i32 noundef %710)
  store i32 %711, ptr %28, align 4, !tbaa !9
  br label %712

712:                                              ; preds = %705, %673
  %713 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %713, ptr %11, align 4, !tbaa !9
  %714 = load i32, ptr %28, align 4, !tbaa !9
  %715 = icmp ne i32 %714, 0
  %716 = xor i1 %715, true
  %717 = zext i1 %716 to i32
  store i32 %717, ptr %28, align 4, !tbaa !9
  %718 = load i32, ptr %28, align 4, !tbaa !9
  %719 = icmp ne i32 %718, 0
  br i1 %719, label %720, label %721

720:                                              ; preds = %712
  br label %939

721:                                              ; preds = %712
  %722 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %722, ptr %28, align 4, !tbaa !9
  %723 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %723, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %724 = load i32, ptr %30, align 4, !tbaa !9
  %725 = and i32 %724, 31
  %726 = load i32, ptr %29, align 4, !tbaa !9
  %727 = shl i32 %726, %725
  store i32 %727, ptr %29, align 4, !tbaa !9
  %728 = load i32, ptr %29, align 4, !tbaa !9
  %729 = load i32, ptr %28, align 4, !tbaa !9
  %730 = add i32 %729, %728
  store i32 %730, ptr %28, align 4, !tbaa !9
  %731 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %731, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %732 = load i32, ptr %30, align 4, !tbaa !9
  %733 = and i32 %732, 31
  %734 = load i32, ptr %29, align 4, !tbaa !9
  %735 = shl i32 %734, %733
  store i32 %735, ptr %29, align 4, !tbaa !9
  %736 = load i32, ptr %29, align 4, !tbaa !9
  %737 = load i32, ptr %28, align 4, !tbaa !9
  %738 = add i32 %737, %736
  store i32 %738, ptr %28, align 4, !tbaa !9
  %739 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %739, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %740 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %740, ptr %10, align 4, !tbaa !9
  br label %1107

741:                                              ; preds = %6
  store i32 0, ptr %28, align 4, !tbaa !9
  %742 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %742, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %743 = load i32, ptr %29, align 4, !tbaa !9
  %744 = load i32, ptr %28, align 4, !tbaa !9
  %745 = add i32 %744, %743
  store i32 %745, ptr %28, align 4, !tbaa !9
  %746 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %746, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %747 = load i32, ptr %30, align 4, !tbaa !9
  %748 = load i32, ptr %29, align 4, !tbaa !9
  %749 = add i32 %748, %747
  store i32 %749, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %750 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %750, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %751 = load i32, ptr %32, align 4, !tbaa !9
  %752 = load i32, ptr %31, align 4, !tbaa !9
  %753 = add i32 %752, %751
  store i32 %753, ptr %31, align 4, !tbaa !9
  %754 = load ptr, ptr %7, align 8, !tbaa !5
  %755 = load i32, ptr %28, align 4, !tbaa !9
  %756 = load i32, ptr %29, align 4, !tbaa !9
  %757 = load i32, ptr %30, align 4, !tbaa !9
  %758 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %754, i32 noundef %755, i32 noundef %756, i32 noundef %757, i32 noundef %758)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

759:                                              ; preds = %84
  store i32 0, ptr %28, align 4, !tbaa !9
  %760 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %760, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %761 = load i32, ptr %29, align 4, !tbaa !9
  %762 = load i32, ptr %28, align 4, !tbaa !9
  %763 = add i32 %762, %761
  store i32 %763, ptr %28, align 4, !tbaa !9
  %764 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %764, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %765 = load i32, ptr %30, align 4, !tbaa !9
  %766 = load i32, ptr %29, align 4, !tbaa !9
  %767 = add i32 %766, %765
  store i32 %767, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %768 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %768, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %769 = load i32, ptr %32, align 4, !tbaa !9
  %770 = load i32, ptr %31, align 4, !tbaa !9
  %771 = add i32 %770, %769
  store i32 %771, ptr %31, align 4, !tbaa !9
  %772 = load ptr, ptr %7, align 8, !tbaa !5
  %773 = load i32, ptr %28, align 4, !tbaa !9
  %774 = load i32, ptr %29, align 4, !tbaa !9
  %775 = load i32, ptr %30, align 4, !tbaa !9
  %776 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %772, i32 noundef %773, i32 noundef %774, i32 noundef %775, i32 noundef %776)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

777:                                              ; preds = %96
  store i32 0, ptr %28, align 4, !tbaa !9
  %778 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %778, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %29, align 4, !tbaa !9
  %779 = load i32, ptr %29, align 4, !tbaa !9
  %780 = load i32, ptr %28, align 4, !tbaa !9
  %781 = add i32 %780, %779
  store i32 %781, ptr %28, align 4, !tbaa !9
  %782 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %782, ptr %29, align 4, !tbaa !9
  store i32 78081, ptr %30, align 4, !tbaa !9
  %783 = load i32, ptr %30, align 4, !tbaa !9
  %784 = load i32, ptr %29, align 4, !tbaa !9
  %785 = add i32 %784, %783
  store i32 %785, ptr %29, align 4, !tbaa !9
  store i32 233, ptr %30, align 4, !tbaa !9
  %786 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %786, ptr %31, align 4, !tbaa !9
  store i32 20456, ptr %32, align 4, !tbaa !9
  %787 = load i32, ptr %32, align 4, !tbaa !9
  %788 = load i32, ptr %31, align 4, !tbaa !9
  %789 = add i32 %788, %787
  store i32 %789, ptr %31, align 4, !tbaa !9
  %790 = load ptr, ptr %7, align 8, !tbaa !5
  %791 = load i32, ptr %28, align 4, !tbaa !9
  %792 = load i32, ptr %29, align 4, !tbaa !9
  %793 = load i32, ptr %30, align 4, !tbaa !9
  %794 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %790, i32 noundef %791, i32 noundef %792, i32 noundef %793, i32 noundef %794)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

795:                                              ; preds = %124
  store i32 0, ptr %28, align 4, !tbaa !9
  %796 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %796, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %797 = load i32, ptr %29, align 4, !tbaa !9
  %798 = load i32, ptr %28, align 4, !tbaa !9
  %799 = add i32 %798, %797
  store i32 %799, ptr %28, align 4, !tbaa !9
  %800 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %800, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %801 = load i32, ptr %30, align 4, !tbaa !9
  %802 = load i32, ptr %29, align 4, !tbaa !9
  %803 = add i32 %802, %801
  store i32 %803, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %804 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %804, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %805 = load i32, ptr %32, align 4, !tbaa !9
  %806 = load i32, ptr %31, align 4, !tbaa !9
  %807 = add i32 %806, %805
  store i32 %807, ptr %31, align 4, !tbaa !9
  %808 = load ptr, ptr %7, align 8, !tbaa !5
  %809 = load i32, ptr %28, align 4, !tbaa !9
  %810 = load i32, ptr %29, align 4, !tbaa !9
  %811 = load i32, ptr %30, align 4, !tbaa !9
  %812 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %808, i32 noundef %809, i32 noundef %810, i32 noundef %811, i32 noundef %812)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

813:                                              ; preds = %133
  store i32 0, ptr %28, align 4, !tbaa !9
  %814 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %814, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %815 = load i32, ptr %29, align 4, !tbaa !9
  %816 = load i32, ptr %28, align 4, !tbaa !9
  %817 = add i32 %816, %815
  store i32 %817, ptr %28, align 4, !tbaa !9
  %818 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %818, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %819 = load i32, ptr %30, align 4, !tbaa !9
  %820 = load i32, ptr %29, align 4, !tbaa !9
  %821 = add i32 %820, %819
  store i32 %821, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %822 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %822, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %823 = load i32, ptr %32, align 4, !tbaa !9
  %824 = load i32, ptr %31, align 4, !tbaa !9
  %825 = add i32 %824, %823
  store i32 %825, ptr %31, align 4, !tbaa !9
  %826 = load ptr, ptr %7, align 8, !tbaa !5
  %827 = load i32, ptr %28, align 4, !tbaa !9
  %828 = load i32, ptr %29, align 4, !tbaa !9
  %829 = load i32, ptr %30, align 4, !tbaa !9
  %830 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %826, i32 noundef %827, i32 noundef %828, i32 noundef %829, i32 noundef %830)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

831:                                              ; preds = %145
  store i32 0, ptr %28, align 4, !tbaa !9
  %832 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %832, ptr %13, align 4, !tbaa !9
  store i32 168498, ptr %29, align 4, !tbaa !9
  %833 = load i32, ptr %29, align 4, !tbaa !9
  %834 = load i32, ptr %28, align 4, !tbaa !9
  %835 = add i32 %834, %833
  store i32 %835, ptr %28, align 4, !tbaa !9
  %836 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %836, ptr %29, align 4, !tbaa !9
  store i32 78081, ptr %30, align 4, !tbaa !9
  %837 = load i32, ptr %30, align 4, !tbaa !9
  %838 = load i32, ptr %29, align 4, !tbaa !9
  %839 = add i32 %838, %837
  store i32 %839, ptr %29, align 4, !tbaa !9
  store i32 233, ptr %30, align 4, !tbaa !9
  %840 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %840, ptr %31, align 4, !tbaa !9
  store i32 20456, ptr %32, align 4, !tbaa !9
  %841 = load i32, ptr %32, align 4, !tbaa !9
  %842 = load i32, ptr %31, align 4, !tbaa !9
  %843 = add i32 %842, %841
  store i32 %843, ptr %31, align 4, !tbaa !9
  %844 = load ptr, ptr %7, align 8, !tbaa !5
  %845 = load i32, ptr %28, align 4, !tbaa !9
  %846 = load i32, ptr %29, align 4, !tbaa !9
  %847 = load i32, ptr %30, align 4, !tbaa !9
  %848 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %844, i32 noundef %845, i32 noundef %846, i32 noundef %847, i32 noundef %848)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

849:                                              ; preds = %403
  store i32 0, ptr %28, align 4, !tbaa !9
  %850 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %850, ptr %13, align 4, !tbaa !9
  store i32 163116, ptr %29, align 4, !tbaa !9
  %851 = load i32, ptr %29, align 4, !tbaa !9
  %852 = load i32, ptr %28, align 4, !tbaa !9
  %853 = add i32 %852, %851
  store i32 %853, ptr %28, align 4, !tbaa !9
  %854 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %854, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %855 = load i32, ptr %30, align 4, !tbaa !9
  %856 = load i32, ptr %29, align 4, !tbaa !9
  %857 = add i32 %856, %855
  store i32 %857, ptr %29, align 4, !tbaa !9
  store i32 316, ptr %30, align 4, !tbaa !9
  %858 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %858, ptr %31, align 4, !tbaa !9
  store i32 101680, ptr %32, align 4, !tbaa !9
  %859 = load i32, ptr %32, align 4, !tbaa !9
  %860 = load i32, ptr %31, align 4, !tbaa !9
  %861 = add i32 %860, %859
  store i32 %861, ptr %31, align 4, !tbaa !9
  %862 = load ptr, ptr %7, align 8, !tbaa !5
  %863 = load i32, ptr %28, align 4, !tbaa !9
  %864 = load i32, ptr %29, align 4, !tbaa !9
  %865 = load i32, ptr %30, align 4, !tbaa !9
  %866 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %862, i32 noundef %863, i32 noundef %864, i32 noundef %865, i32 noundef %866)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

867:                                              ; preds = %507
  store i32 0, ptr %28, align 4, !tbaa !9
  %868 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %868, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %869 = load i32, ptr %29, align 4, !tbaa !9
  %870 = load i32, ptr %28, align 4, !tbaa !9
  %871 = add i32 %870, %869
  store i32 %871, ptr %28, align 4, !tbaa !9
  %872 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %872, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %873 = load i32, ptr %30, align 4, !tbaa !9
  %874 = load i32, ptr %29, align 4, !tbaa !9
  %875 = add i32 %874, %873
  store i32 %875, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %876 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %876, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %877 = load i32, ptr %32, align 4, !tbaa !9
  %878 = load i32, ptr %31, align 4, !tbaa !9
  %879 = add i32 %878, %877
  store i32 %879, ptr %31, align 4, !tbaa !9
  %880 = load ptr, ptr %7, align 8, !tbaa !5
  %881 = load i32, ptr %28, align 4, !tbaa !9
  %882 = load i32, ptr %29, align 4, !tbaa !9
  %883 = load i32, ptr %30, align 4, !tbaa !9
  %884 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %880, i32 noundef %881, i32 noundef %882, i32 noundef %883, i32 noundef %884)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

885:                                              ; preds = %568
  store i32 0, ptr %28, align 4, !tbaa !9
  %886 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %886, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %887 = load i32, ptr %29, align 4, !tbaa !9
  %888 = load i32, ptr %28, align 4, !tbaa !9
  %889 = add i32 %888, %887
  store i32 %889, ptr %28, align 4, !tbaa !9
  %890 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %890, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %891 = load i32, ptr %30, align 4, !tbaa !9
  %892 = load i32, ptr %29, align 4, !tbaa !9
  %893 = add i32 %892, %891
  store i32 %893, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %894 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %894, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %895 = load i32, ptr %32, align 4, !tbaa !9
  %896 = load i32, ptr %31, align 4, !tbaa !9
  %897 = add i32 %896, %895
  store i32 %897, ptr %31, align 4, !tbaa !9
  %898 = load ptr, ptr %7, align 8, !tbaa !5
  %899 = load i32, ptr %28, align 4, !tbaa !9
  %900 = load i32, ptr %29, align 4, !tbaa !9
  %901 = load i32, ptr %30, align 4, !tbaa !9
  %902 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %898, i32 noundef %899, i32 noundef %900, i32 noundef %901, i32 noundef %902)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

903:                                              ; preds = %695
  store i32 0, ptr %28, align 4, !tbaa !9
  %904 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %904, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %905 = load i32, ptr %29, align 4, !tbaa !9
  %906 = load i32, ptr %28, align 4, !tbaa !9
  %907 = add i32 %906, %905
  store i32 %907, ptr %28, align 4, !tbaa !9
  %908 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %908, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %909 = load i32, ptr %30, align 4, !tbaa !9
  %910 = load i32, ptr %29, align 4, !tbaa !9
  %911 = add i32 %910, %909
  store i32 %911, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %912 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %912, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %913 = load i32, ptr %32, align 4, !tbaa !9
  %914 = load i32, ptr %31, align 4, !tbaa !9
  %915 = add i32 %914, %913
  store i32 %915, ptr %31, align 4, !tbaa !9
  %916 = load ptr, ptr %7, align 8, !tbaa !5
  %917 = load i32, ptr %28, align 4, !tbaa !9
  %918 = load i32, ptr %29, align 4, !tbaa !9
  %919 = load i32, ptr %30, align 4, !tbaa !9
  %920 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %916, i32 noundef %917, i32 noundef %918, i32 noundef %919, i32 noundef %920)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

921:                                              ; preds = %704
  store i32 0, ptr %28, align 4, !tbaa !9
  %922 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %922, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %923 = load i32, ptr %29, align 4, !tbaa !9
  %924 = load i32, ptr %28, align 4, !tbaa !9
  %925 = add i32 %924, %923
  store i32 %925, ptr %28, align 4, !tbaa !9
  %926 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %926, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %927 = load i32, ptr %30, align 4, !tbaa !9
  %928 = load i32, ptr %29, align 4, !tbaa !9
  %929 = add i32 %928, %927
  store i32 %929, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %930 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %930, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %931 = load i32, ptr %32, align 4, !tbaa !9
  %932 = load i32, ptr %31, align 4, !tbaa !9
  %933 = add i32 %932, %931
  store i32 %933, ptr %31, align 4, !tbaa !9
  %934 = load ptr, ptr %7, align 8, !tbaa !5
  %935 = load i32, ptr %28, align 4, !tbaa !9
  %936 = load i32, ptr %29, align 4, !tbaa !9
  %937 = load i32, ptr %30, align 4, !tbaa !9
  %938 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %934, i32 noundef %935, i32 noundef %936, i32 noundef %937, i32 noundef %938)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

939:                                              ; preds = %720
  store i32 0, ptr %28, align 4, !tbaa !9
  %940 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %940, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %941 = load i32, ptr %29, align 4, !tbaa !9
  %942 = load i32, ptr %28, align 4, !tbaa !9
  %943 = add i32 %942, %941
  store i32 %943, ptr %28, align 4, !tbaa !9
  %944 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %944, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %945 = load i32, ptr %30, align 4, !tbaa !9
  %946 = load i32, ptr %29, align 4, !tbaa !9
  %947 = add i32 %946, %945
  store i32 %947, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %948 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %948, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %949 = load i32, ptr %32, align 4, !tbaa !9
  %950 = load i32, ptr %31, align 4, !tbaa !9
  %951 = add i32 %950, %949
  store i32 %951, ptr %31, align 4, !tbaa !9
  %952 = load ptr, ptr %7, align 8, !tbaa !5
  %953 = load i32, ptr %28, align 4, !tbaa !9
  %954 = load i32, ptr %29, align 4, !tbaa !9
  %955 = load i32, ptr %30, align 4, !tbaa !9
  %956 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %952, i32 noundef %953, i32 noundef %954, i32 noundef %955, i32 noundef %956)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

957:                                              ; preds = %516
  store i32 0, ptr %28, align 4, !tbaa !9
  %958 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %958, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %959 = load i32, ptr %29, align 4, !tbaa !9
  %960 = load i32, ptr %28, align 4, !tbaa !9
  %961 = add i32 %960, %959
  store i32 %961, ptr %28, align 4, !tbaa !9
  %962 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %962, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %963 = load i32, ptr %30, align 4, !tbaa !9
  %964 = load i32, ptr %29, align 4, !tbaa !9
  %965 = add i32 %964, %963
  store i32 %965, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %966 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %966, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %967 = load i32, ptr %32, align 4, !tbaa !9
  %968 = load i32, ptr %31, align 4, !tbaa !9
  %969 = add i32 %968, %967
  store i32 %969, ptr %31, align 4, !tbaa !9
  %970 = load ptr, ptr %7, align 8, !tbaa !5
  %971 = load i32, ptr %28, align 4, !tbaa !9
  %972 = load i32, ptr %29, align 4, !tbaa !9
  %973 = load i32, ptr %30, align 4, !tbaa !9
  %974 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %970, i32 noundef %971, i32 noundef %972, i32 noundef %973, i32 noundef %974)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

975:                                              ; preds = %641, %626
  store i32 0, ptr %28, align 4, !tbaa !9
  %976 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %976, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %977 = load i32, ptr %29, align 4, !tbaa !9
  %978 = load i32, ptr %28, align 4, !tbaa !9
  %979 = add i32 %978, %977
  store i32 %979, ptr %28, align 4, !tbaa !9
  %980 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %980, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %981 = load i32, ptr %30, align 4, !tbaa !9
  %982 = load i32, ptr %29, align 4, !tbaa !9
  %983 = add i32 %982, %981
  store i32 %983, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %984 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %984, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %985 = load i32, ptr %32, align 4, !tbaa !9
  %986 = load i32, ptr %31, align 4, !tbaa !9
  %987 = add i32 %986, %985
  store i32 %987, ptr %31, align 4, !tbaa !9
  %988 = load ptr, ptr %7, align 8, !tbaa !5
  %989 = load i32, ptr %28, align 4, !tbaa !9
  %990 = load i32, ptr %29, align 4, !tbaa !9
  %991 = load i32, ptr %30, align 4, !tbaa !9
  %992 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %988, i32 noundef %989, i32 noundef %990, i32 noundef %991, i32 noundef %992)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

993:                                              ; preds = %619, %486
  %994 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %994, ptr %28, align 4, !tbaa !9
  %995 = load i32, ptr %28, align 4, !tbaa !9
  %996 = icmp ne i32 %995, 0
  br i1 %996, label %997, label %998

997:                                              ; preds = %993
  br label %1017

998:                                              ; preds = %993
  br label %999

999:                                              ; preds = %998, %531
  store i32 0, ptr %28, align 4, !tbaa !9
  %1000 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1000, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %1001 = load i32, ptr %29, align 4, !tbaa !9
  %1002 = load i32, ptr %28, align 4, !tbaa !9
  %1003 = add i32 %1002, %1001
  store i32 %1003, ptr %28, align 4, !tbaa !9
  %1004 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1004, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %1005 = load i32, ptr %30, align 4, !tbaa !9
  %1006 = load i32, ptr %29, align 4, !tbaa !9
  %1007 = add i32 %1006, %1005
  store i32 %1007, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %1008 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1008, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %1009 = load i32, ptr %32, align 4, !tbaa !9
  %1010 = load i32, ptr %31, align 4, !tbaa !9
  %1011 = add i32 %1010, %1009
  store i32 %1011, ptr %31, align 4, !tbaa !9
  %1012 = load ptr, ptr %7, align 8, !tbaa !5
  %1013 = load i32, ptr %28, align 4, !tbaa !9
  %1014 = load i32, ptr %29, align 4, !tbaa !9
  %1015 = load i32, ptr %30, align 4, !tbaa !9
  %1016 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1012, i32 noundef %1013, i32 noundef %1014, i32 noundef %1015, i32 noundef %1016)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1017:                                             ; preds = %997
  %1018 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1018, ptr %28, align 4, !tbaa !9
  %1019 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1019, ptr %29, align 4, !tbaa !9
  %1020 = load i32, ptr %29, align 4, !tbaa !9
  %1021 = load i32, ptr %28, align 4, !tbaa !9
  %1022 = add i32 %1021, %1020
  store i32 %1022, ptr %28, align 4, !tbaa !9
  %1023 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1023, ptr %10, align 4, !tbaa !9
  %1024 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1024, ptr %28, align 4, !tbaa !9
  %1025 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1025, ptr %11, align 4, !tbaa !9
  %1026 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1026, ptr %29, align 4, !tbaa !9
  %1027 = load i32, ptr %29, align 4, !tbaa !9
  %1028 = icmp ne i32 %1027, 0
  %1029 = xor i1 %1028, true
  %1030 = zext i1 %1029 to i32
  store i32 %1030, ptr %29, align 4, !tbaa !9
  %1031 = load i32, ptr %29, align 4, !tbaa !9
  %1032 = icmp ne i32 %1031, 0
  br i1 %1032, label %1033, label %1034

1033:                                             ; preds = %1017
  br label %1072

1034:                                             ; preds = %1017
  br label %1035

1035:                                             ; preds = %1034, %532
  %1036 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1036, ptr %28, align 4, !tbaa !9
  %1037 = load ptr, ptr %7, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.w2c_hermes, ptr %1037, i32 0, i32 6
  %1039 = load i32, ptr %28, align 4, !tbaa !9
  %1040 = zext i32 %1039 to i64
  %1041 = call i64 @i64_load(ptr noundef %1038, i64 noundef %1040)
  store i64 %1041, ptr %38, align 8, !tbaa !11
  %1042 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1042, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1043 = load i64, ptr %38, align 8, !tbaa !11
  %1044 = load i64, ptr %39, align 8, !tbaa !11
  %1045 = and i64 %1044, 63
  %1046 = ashr i64 %1043, %1045
  store i64 %1046, ptr %38, align 8, !tbaa !11
  %1047 = load i64, ptr %38, align 8, !tbaa !11
  %1048 = trunc i64 %1047 to i32
  store i32 %1048, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %1049 = load i32, ptr %28, align 4, !tbaa !9
  %1050 = load i32, ptr %29, align 4, !tbaa !9
  %1051 = icmp ne i32 %1049, %1050
  %1052 = zext i1 %1051 to i32
  store i32 %1052, ptr %28, align 4, !tbaa !9
  %1053 = load i32, ptr %28, align 4, !tbaa !9
  %1054 = icmp ne i32 %1053, 0
  br i1 %1054, label %1055, label %1056

1055:                                             ; preds = %1035
  br label %2363

1056:                                             ; preds = %1035
  %1057 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1057, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1058 = load i64, ptr %38, align 8, !tbaa !11
  %1059 = load i64, ptr %39, align 8, !tbaa !11
  %1060 = icmp ule i64 %1058, %1059
  %1061 = zext i1 %1060 to i32
  store i32 %1061, ptr %28, align 4, !tbaa !9
  %1062 = load i32, ptr %28, align 4, !tbaa !9
  %1063 = icmp ne i32 %1062, 0
  br i1 %1063, label %1064, label %1065

1064:                                             ; preds = %1056
  br label %2381

1065:                                             ; preds = %1056
  %1066 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1066, ptr %38, align 8, !tbaa !11
  %1067 = load i64, ptr %38, align 8, !tbaa !11
  %1068 = trunc i64 %1067 to i32
  store i32 %1068, ptr %28, align 4, !tbaa !9
  %1069 = load ptr, ptr %7, align 8, !tbaa !5
  %1070 = load i32, ptr %28, align 4, !tbaa !9
  %1071 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1069, i32 noundef %1070)
  store i32 %1071, ptr %28, align 4, !tbaa !9
  br label %1072

1072:                                             ; preds = %1065, %1033
  %1073 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1073, ptr %11, align 4, !tbaa !9
  %1074 = load i32, ptr %28, align 4, !tbaa !9
  %1075 = icmp ne i32 %1074, 0
  br i1 %1075, label %1076, label %1089

1076:                                             ; preds = %1072
  %1077 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1077, ptr %28, align 4, !tbaa !9
  %1078 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1078, ptr %29, align 4, !tbaa !9
  %1079 = load i32, ptr %29, align 4, !tbaa !9
  %1080 = load i32, ptr %28, align 4, !tbaa !9
  %1081 = add i32 %1080, %1079
  store i32 %1081, ptr %28, align 4, !tbaa !9
  %1082 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1082, ptr %29, align 4, !tbaa !9
  %1083 = load i32, ptr %29, align 4, !tbaa !9
  %1084 = load i32, ptr %28, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %28, align 4, !tbaa !9
  %1086 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1086, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1087 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1087, ptr %9, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1088 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1088, ptr %23, align 4, !tbaa !9
  br label %1107

1089:                                             ; preds = %1072
  store i32 0, ptr %28, align 4, !tbaa !9
  %1090 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1090, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %1091 = load i32, ptr %29, align 4, !tbaa !9
  %1092 = load i32, ptr %28, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %28, align 4, !tbaa !9
  %1094 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1094, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %1095 = load i32, ptr %30, align 4, !tbaa !9
  %1096 = load i32, ptr %29, align 4, !tbaa !9
  %1097 = add i32 %1096, %1095
  store i32 %1097, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %1098 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1098, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %1099 = load i32, ptr %32, align 4, !tbaa !9
  %1100 = load i32, ptr %31, align 4, !tbaa !9
  %1101 = add i32 %1100, %1099
  store i32 %1101, ptr %31, align 4, !tbaa !9
  %1102 = load ptr, ptr %7, align 8, !tbaa !5
  %1103 = load i32, ptr %28, align 4, !tbaa !9
  %1104 = load i32, ptr %29, align 4, !tbaa !9
  %1105 = load i32, ptr %30, align 4, !tbaa !9
  %1106 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1102, i32 noundef %1103, i32 noundef %1104, i32 noundef %1105, i32 noundef %1106)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1107:                                             ; preds = %1076, %721
  %1108 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1108, ptr %28, align 4, !tbaa !9
  %1109 = load ptr, ptr %7, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.w2c_hermes, ptr %1109, i32 0, i32 6
  %1111 = load i32, ptr %28, align 4, !tbaa !9
  %1112 = zext i32 %1111 to i64
  %1113 = add i64 %1112, 56
  %1114 = call i32 @i32_load(ptr noundef %1110, i64 noundef %1113)
  store i32 %1114, ptr %28, align 4, !tbaa !9
  %1115 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1115, ptr %11, align 4, !tbaa !9
  store i32 1073741824, ptr %29, align 4, !tbaa !9
  %1116 = load i32, ptr %29, align 4, !tbaa !9
  %1117 = load i32, ptr %28, align 4, !tbaa !9
  %1118 = and i32 %1117, %1116
  store i32 %1118, ptr %28, align 4, !tbaa !9
  %1119 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1119, ptr %19, align 4, !tbaa !9
  %1120 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1120, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1121 = load i32, ptr %28, align 4, !tbaa !9
  %1122 = load i32, ptr %29, align 4, !tbaa !9
  %1123 = icmp slt i32 %1121, %1122
  %1124 = zext i1 %1123 to i32
  store i32 %1124, ptr %28, align 4, !tbaa !9
  %1125 = load i32, ptr %28, align 4, !tbaa !9
  %1126 = icmp ne i32 %1125, 0
  br i1 %1126, label %1127, label %1227

1127:                                             ; preds = %1107
  %1128 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1128, ptr %28, align 4, !tbaa !9
  %1129 = load i32, ptr %28, align 4, !tbaa !9
  %1130 = icmp ne i32 %1129, 0
  %1131 = xor i1 %1130, true
  %1132 = zext i1 %1131 to i32
  store i32 %1132, ptr %28, align 4, !tbaa !9
  %1133 = load i32, ptr %28, align 4, !tbaa !9
  %1134 = icmp ne i32 %1133, 0
  br i1 %1134, label %1135, label %1144

1135:                                             ; preds = %1127
  %1136 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1136, ptr %28, align 4, !tbaa !9
  %1137 = load ptr, ptr %7, align 8, !tbaa !5
  %1138 = getelementptr inbounds %struct.w2c_hermes, ptr %1137, i32 0, i32 6
  %1139 = load i32, ptr %28, align 4, !tbaa !9
  %1140 = zext i32 %1139 to i64
  %1141 = add i64 %1140, 48
  %1142 = call i32 @i32_load(ptr noundef %1138, i64 noundef %1141)
  store i32 %1142, ptr %28, align 4, !tbaa !9
  %1143 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1143, ptr %19, align 4, !tbaa !9
  br label %1196

1144:                                             ; preds = %1127
  %1145 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1145, ptr %28, align 4, !tbaa !9
  %1146 = load ptr, ptr %7, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.w2c_hermes, ptr %1146, i32 0, i32 6
  %1148 = load i32, ptr %28, align 4, !tbaa !9
  %1149 = zext i32 %1148 to i64
  %1150 = add i64 %1149, 52
  %1151 = call i32 @i32_load(ptr noundef %1147, i64 noundef %1150)
  store i32 %1151, ptr %28, align 4, !tbaa !9
  %1152 = load ptr, ptr %7, align 8, !tbaa !5
  %1153 = getelementptr inbounds %struct.w2c_hermes, ptr %1152, i32 0, i32 6
  %1154 = load i32, ptr %28, align 4, !tbaa !9
  %1155 = zext i32 %1154 to i64
  %1156 = call i64 @i64_load(ptr noundef %1153, i64 noundef %1155)
  store i64 %1156, ptr %38, align 8, !tbaa !11
  %1157 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1157, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1158 = load i64, ptr %38, align 8, !tbaa !11
  %1159 = load i64, ptr %39, align 8, !tbaa !11
  %1160 = and i64 %1159, 63
  %1161 = ashr i64 %1158, %1160
  store i64 %1161, ptr %38, align 8, !tbaa !11
  %1162 = load i64, ptr %38, align 8, !tbaa !11
  %1163 = trunc i64 %1162 to i32
  store i32 %1163, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %1164 = load i32, ptr %28, align 4, !tbaa !9
  %1165 = load i32, ptr %29, align 4, !tbaa !9
  %1166 = icmp ne i32 %1164, %1165
  %1167 = zext i1 %1166 to i32
  store i32 %1167, ptr %28, align 4, !tbaa !9
  %1168 = load i32, ptr %28, align 4, !tbaa !9
  %1169 = icmp ne i32 %1168, 0
  br i1 %1169, label %1170, label %1171

1170:                                             ; preds = %1144
  br label %2399

1171:                                             ; preds = %1144
  %1172 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1172, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1173 = load i64, ptr %38, align 8, !tbaa !11
  %1174 = load i64, ptr %39, align 8, !tbaa !11
  %1175 = icmp ule i64 %1173, %1174
  %1176 = zext i1 %1175 to i32
  store i32 %1176, ptr %28, align 4, !tbaa !9
  %1177 = load i32, ptr %28, align 4, !tbaa !9
  %1178 = icmp ne i32 %1177, 0
  br i1 %1178, label %1179, label %1180

1179:                                             ; preds = %1171
  br label %2417

1180:                                             ; preds = %1171
  %1181 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1181, ptr %38, align 8, !tbaa !11
  %1182 = load i64, ptr %38, align 8, !tbaa !11
  %1183 = trunc i64 %1182 to i32
  store i32 %1183, ptr %28, align 4, !tbaa !9
  %1184 = load ptr, ptr %7, align 8, !tbaa !5
  %1185 = load i32, ptr %28, align 4, !tbaa !9
  %1186 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1184, i32 noundef %1185)
  store i32 %1186, ptr %28, align 4, !tbaa !9
  %1187 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1187, ptr %19, align 4, !tbaa !9
  %1188 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1188, ptr %28, align 4, !tbaa !9
  %1189 = load ptr, ptr %7, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %28, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = add i64 %1192, 56
  %1194 = call i32 @i32_load(ptr noundef %1190, i64 noundef %1193)
  store i32 %1194, ptr %28, align 4, !tbaa !9
  %1195 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1195, ptr %11, align 4, !tbaa !9
  br label %1196

1196:                                             ; preds = %1180, %1135
  %1197 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1197, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %28, align 4, !tbaa !9
  %1199 = icmp ne i32 %1198, 0
  br i1 %1199, label %1200, label %1209

1200:                                             ; preds = %1196
  %1201 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1201, ptr %28, align 4, !tbaa !9
  %1202 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1202, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1203 = load i32, ptr %30, align 4, !tbaa !9
  %1204 = load i32, ptr %29, align 4, !tbaa !9
  %1205 = and i32 %1204, %1203
  store i32 %1205, ptr %29, align 4, !tbaa !9
  %1206 = load i32, ptr %29, align 4, !tbaa !9
  %1207 = load i32, ptr %28, align 4, !tbaa !9
  %1208 = add i32 %1207, %1206
  store i32 %1208, ptr %28, align 4, !tbaa !9
  br label %1319

1209:                                             ; preds = %1196
  store i32 0, ptr %28, align 4, !tbaa !9
  %1210 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1210, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %1211 = load i32, ptr %29, align 4, !tbaa !9
  %1212 = load i32, ptr %28, align 4, !tbaa !9
  %1213 = add i32 %1212, %1211
  store i32 %1213, ptr %28, align 4, !tbaa !9
  %1214 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1214, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %1215 = load i32, ptr %30, align 4, !tbaa !9
  %1216 = load i32, ptr %29, align 4, !tbaa !9
  %1217 = add i32 %1216, %1215
  store i32 %1217, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %1218 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1218, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %1219 = load i32, ptr %32, align 4, !tbaa !9
  %1220 = load i32, ptr %31, align 4, !tbaa !9
  %1221 = add i32 %1220, %1219
  store i32 %1221, ptr %31, align 4, !tbaa !9
  %1222 = load ptr, ptr %7, align 8, !tbaa !5
  %1223 = load i32, ptr %28, align 4, !tbaa !9
  %1224 = load i32, ptr %29, align 4, !tbaa !9
  %1225 = load i32, ptr %30, align 4, !tbaa !9
  %1226 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1222, i32 noundef %1223, i32 noundef %1224, i32 noundef %1225, i32 noundef %1226)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1227:                                             ; preds = %1107
  %1228 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1228, ptr %28, align 4, !tbaa !9
  %1229 = load i32, ptr %28, align 4, !tbaa !9
  %1230 = icmp ne i32 %1229, 0
  %1231 = xor i1 %1230, true
  %1232 = zext i1 %1231 to i32
  store i32 %1232, ptr %28, align 4, !tbaa !9
  %1233 = load i32, ptr %28, align 4, !tbaa !9
  %1234 = icmp ne i32 %1233, 0
  br i1 %1234, label %1235, label %1244

1235:                                             ; preds = %1227
  %1236 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1236, ptr %28, align 4, !tbaa !9
  %1237 = load ptr, ptr %7, align 8, !tbaa !5
  %1238 = getelementptr inbounds %struct.w2c_hermes, ptr %1237, i32 0, i32 6
  %1239 = load i32, ptr %28, align 4, !tbaa !9
  %1240 = zext i32 %1239 to i64
  %1241 = add i64 %1240, 48
  %1242 = call i32 @i32_load(ptr noundef %1238, i64 noundef %1241)
  store i32 %1242, ptr %28, align 4, !tbaa !9
  %1243 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1243, ptr %19, align 4, !tbaa !9
  br label %1296

1244:                                             ; preds = %1227
  %1245 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1245, ptr %28, align 4, !tbaa !9
  %1246 = load ptr, ptr %7, align 8, !tbaa !5
  %1247 = getelementptr inbounds %struct.w2c_hermes, ptr %1246, i32 0, i32 6
  %1248 = load i32, ptr %28, align 4, !tbaa !9
  %1249 = zext i32 %1248 to i64
  %1250 = add i64 %1249, 52
  %1251 = call i32 @i32_load(ptr noundef %1247, i64 noundef %1250)
  store i32 %1251, ptr %28, align 4, !tbaa !9
  %1252 = load ptr, ptr %7, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %28, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = call i64 @i64_load(ptr noundef %1253, i64 noundef %1255)
  store i64 %1256, ptr %38, align 8, !tbaa !11
  %1257 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1257, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1258 = load i64, ptr %38, align 8, !tbaa !11
  %1259 = load i64, ptr %39, align 8, !tbaa !11
  %1260 = and i64 %1259, 63
  %1261 = ashr i64 %1258, %1260
  store i64 %1261, ptr %38, align 8, !tbaa !11
  %1262 = load i64, ptr %38, align 8, !tbaa !11
  %1263 = trunc i64 %1262 to i32
  store i32 %1263, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %1264 = load i32, ptr %28, align 4, !tbaa !9
  %1265 = load i32, ptr %29, align 4, !tbaa !9
  %1266 = icmp ne i32 %1264, %1265
  %1267 = zext i1 %1266 to i32
  store i32 %1267, ptr %28, align 4, !tbaa !9
  %1268 = load i32, ptr %28, align 4, !tbaa !9
  %1269 = icmp ne i32 %1268, 0
  br i1 %1269, label %1270, label %1271

1270:                                             ; preds = %1244
  br label %2435

1271:                                             ; preds = %1244
  %1272 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1272, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1273 = load i64, ptr %38, align 8, !tbaa !11
  %1274 = load i64, ptr %39, align 8, !tbaa !11
  %1275 = icmp ule i64 %1273, %1274
  %1276 = zext i1 %1275 to i32
  store i32 %1276, ptr %28, align 4, !tbaa !9
  %1277 = load i32, ptr %28, align 4, !tbaa !9
  %1278 = icmp ne i32 %1277, 0
  br i1 %1278, label %1279, label %1280

1279:                                             ; preds = %1271
  br label %2453

1280:                                             ; preds = %1271
  %1281 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1281, ptr %38, align 8, !tbaa !11
  %1282 = load i64, ptr %38, align 8, !tbaa !11
  %1283 = trunc i64 %1282 to i32
  store i32 %1283, ptr %28, align 4, !tbaa !9
  %1284 = load ptr, ptr %7, align 8, !tbaa !5
  %1285 = load i32, ptr %28, align 4, !tbaa !9
  %1286 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1284, i32 noundef %1285)
  store i32 %1286, ptr %28, align 4, !tbaa !9
  %1287 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1287, ptr %19, align 4, !tbaa !9
  %1288 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1288, ptr %28, align 4, !tbaa !9
  %1289 = load ptr, ptr %7, align 8, !tbaa !5
  %1290 = getelementptr inbounds %struct.w2c_hermes, ptr %1289, i32 0, i32 6
  %1291 = load i32, ptr %28, align 4, !tbaa !9
  %1292 = zext i32 %1291 to i64
  %1293 = add i64 %1292, 56
  %1294 = call i32 @i32_load(ptr noundef %1290, i64 noundef %1293)
  store i32 %1294, ptr %28, align 4, !tbaa !9
  %1295 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1295, ptr %11, align 4, !tbaa !9
  br label %1296

1296:                                             ; preds = %1280, %1235
  %1297 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1297, ptr %28, align 4, !tbaa !9
  %1298 = load i32, ptr %28, align 4, !tbaa !9
  %1299 = icmp ne i32 %1298, 0
  %1300 = xor i1 %1299, true
  %1301 = zext i1 %1300 to i32
  store i32 %1301, ptr %28, align 4, !tbaa !9
  %1302 = load i32, ptr %28, align 4, !tbaa !9
  %1303 = icmp ne i32 %1302, 0
  br i1 %1303, label %1304, label %1305

1304:                                             ; preds = %1296
  br label %2471

1305:                                             ; preds = %1296
  %1306 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1306, ptr %28, align 4, !tbaa !9
  %1307 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1307, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1308 = load i32, ptr %30, align 4, !tbaa !9
  %1309 = load i32, ptr %29, align 4, !tbaa !9
  %1310 = and i32 %1309, %1308
  store i32 %1310, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1311 = load i32, ptr %30, align 4, !tbaa !9
  %1312 = and i32 %1311, 31
  %1313 = load i32, ptr %29, align 4, !tbaa !9
  %1314 = shl i32 %1313, %1312
  store i32 %1314, ptr %29, align 4, !tbaa !9
  %1315 = load i32, ptr %29, align 4, !tbaa !9
  %1316 = load i32, ptr %28, align 4, !tbaa !9
  %1317 = add i32 %1316, %1315
  store i32 %1317, ptr %28, align 4, !tbaa !9
  %1318 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1318, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  br label %1319

1319:                                             ; preds = %1305, %1200
  %1320 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1320, ptr %19, align 4, !tbaa !9
  %1321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1321, ptr %28, align 4, !tbaa !9
  store i32 1073741824, ptr %29, align 4, !tbaa !9
  %1322 = load i32, ptr %29, align 4, !tbaa !9
  %1323 = load i32, ptr %28, align 4, !tbaa !9
  %1324 = and i32 %1323, %1322
  store i32 %1324, ptr %28, align 4, !tbaa !9
  %1325 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1325, ptr %17, align 4, !tbaa !9
  %1326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1326, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1327 = load i32, ptr %28, align 4, !tbaa !9
  %1328 = load i32, ptr %29, align 4, !tbaa !9
  %1329 = icmp slt i32 %1327, %1328
  %1330 = zext i1 %1329 to i32
  store i32 %1330, ptr %28, align 4, !tbaa !9
  %1331 = load i32, ptr %28, align 4, !tbaa !9
  %1332 = icmp ne i32 %1331, 0
  br i1 %1332, label %1333, label %1445

1333:                                             ; preds = %1319
  %1334 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1334, ptr %28, align 4, !tbaa !9
  %1335 = load i32, ptr %28, align 4, !tbaa !9
  %1336 = icmp ne i32 %1335, 0
  %1337 = xor i1 %1336, true
  %1338 = zext i1 %1337 to i32
  store i32 %1338, ptr %28, align 4, !tbaa !9
  %1339 = load i32, ptr %28, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  br i1 %1340, label %1341, label %1350

1341:                                             ; preds = %1333
  %1342 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1342, ptr %28, align 4, !tbaa !9
  %1343 = load ptr, ptr %7, align 8, !tbaa !5
  %1344 = getelementptr inbounds %struct.w2c_hermes, ptr %1343, i32 0, i32 6
  %1345 = load i32, ptr %28, align 4, !tbaa !9
  %1346 = zext i32 %1345 to i64
  %1347 = add i64 %1346, 48
  %1348 = call i32 @i32_load(ptr noundef %1344, i64 noundef %1347)
  store i32 %1348, ptr %28, align 4, !tbaa !9
  %1349 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1349, ptr %17, align 4, !tbaa !9
  br label %1402

1350:                                             ; preds = %1333
  %1351 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1351, ptr %28, align 4, !tbaa !9
  %1352 = load ptr, ptr %7, align 8, !tbaa !5
  %1353 = getelementptr inbounds %struct.w2c_hermes, ptr %1352, i32 0, i32 6
  %1354 = load i32, ptr %28, align 4, !tbaa !9
  %1355 = zext i32 %1354 to i64
  %1356 = add i64 %1355, 52
  %1357 = call i32 @i32_load(ptr noundef %1353, i64 noundef %1356)
  store i32 %1357, ptr %28, align 4, !tbaa !9
  %1358 = load ptr, ptr %7, align 8, !tbaa !5
  %1359 = getelementptr inbounds %struct.w2c_hermes, ptr %1358, i32 0, i32 6
  %1360 = load i32, ptr %28, align 4, !tbaa !9
  %1361 = zext i32 %1360 to i64
  %1362 = call i64 @i64_load(ptr noundef %1359, i64 noundef %1361)
  store i64 %1362, ptr %38, align 8, !tbaa !11
  %1363 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1363, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1364 = load i64, ptr %38, align 8, !tbaa !11
  %1365 = load i64, ptr %39, align 8, !tbaa !11
  %1366 = and i64 %1365, 63
  %1367 = ashr i64 %1364, %1366
  store i64 %1367, ptr %38, align 8, !tbaa !11
  %1368 = load i64, ptr %38, align 8, !tbaa !11
  %1369 = trunc i64 %1368 to i32
  store i32 %1369, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %1370 = load i32, ptr %28, align 4, !tbaa !9
  %1371 = load i32, ptr %29, align 4, !tbaa !9
  %1372 = icmp ne i32 %1370, %1371
  %1373 = zext i1 %1372 to i32
  store i32 %1373, ptr %28, align 4, !tbaa !9
  %1374 = load i32, ptr %28, align 4, !tbaa !9
  %1375 = icmp ne i32 %1374, 0
  br i1 %1375, label %1376, label %1377

1376:                                             ; preds = %1350
  br label %2489

1377:                                             ; preds = %1350
  %1378 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1378, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1379 = load i64, ptr %38, align 8, !tbaa !11
  %1380 = load i64, ptr %39, align 8, !tbaa !11
  %1381 = icmp ule i64 %1379, %1380
  %1382 = zext i1 %1381 to i32
  store i32 %1382, ptr %28, align 4, !tbaa !9
  %1383 = load i32, ptr %28, align 4, !tbaa !9
  %1384 = icmp ne i32 %1383, 0
  br i1 %1384, label %1385, label %1386

1385:                                             ; preds = %1377
  br label %2507

1386:                                             ; preds = %1377
  %1387 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1387, ptr %38, align 8, !tbaa !11
  %1388 = load i64, ptr %38, align 8, !tbaa !11
  %1389 = trunc i64 %1388 to i32
  store i32 %1389, ptr %28, align 4, !tbaa !9
  %1390 = load ptr, ptr %7, align 8, !tbaa !5
  %1391 = load i32, ptr %28, align 4, !tbaa !9
  %1392 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1390, i32 noundef %1391)
  store i32 %1392, ptr %28, align 4, !tbaa !9
  %1393 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1393, ptr %17, align 4, !tbaa !9
  %1394 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1394, ptr %28, align 4, !tbaa !9
  %1395 = load ptr, ptr %7, align 8, !tbaa !5
  %1396 = getelementptr inbounds %struct.w2c_hermes, ptr %1395, i32 0, i32 6
  %1397 = load i32, ptr %28, align 4, !tbaa !9
  %1398 = zext i32 %1397 to i64
  %1399 = add i64 %1398, 56
  %1400 = call i32 @i32_load(ptr noundef %1396, i64 noundef %1399)
  store i32 %1400, ptr %28, align 4, !tbaa !9
  %1401 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1401, ptr %11, align 4, !tbaa !9
  br label %1402

1402:                                             ; preds = %1386, %1341
  %1403 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1403, ptr %28, align 4, !tbaa !9
  %1404 = load i32, ptr %28, align 4, !tbaa !9
  %1405 = icmp ne i32 %1404, 0
  br i1 %1405, label %1406, label %1427

1406:                                             ; preds = %1402
  %1407 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1407, ptr %28, align 4, !tbaa !9
  %1408 = load ptr, ptr %7, align 8, !tbaa !5
  %1409 = getelementptr inbounds %struct.w2c_hermes, ptr %1408, i32 0, i32 6
  %1410 = load i32, ptr %28, align 4, !tbaa !9
  %1411 = zext i32 %1410 to i64
  %1412 = add i64 %1411, 60
  %1413 = call i32 @i32_load(ptr noundef %1409, i64 noundef %1412)
  store i32 %1413, ptr %28, align 4, !tbaa !9
  %1414 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1414, ptr %29, align 4, !tbaa !9
  %1415 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1415, ptr %30, align 4, !tbaa !9
  store i32 1073741823, ptr %31, align 4, !tbaa !9
  %1416 = load i32, ptr %31, align 4, !tbaa !9
  %1417 = load i32, ptr %30, align 4, !tbaa !9
  %1418 = and i32 %1417, %1416
  store i32 %1418, ptr %30, align 4, !tbaa !9
  %1419 = load i32, ptr %30, align 4, !tbaa !9
  %1420 = load i32, ptr %29, align 4, !tbaa !9
  %1421 = add i32 %1420, %1419
  store i32 %1421, ptr %29, align 4, !tbaa !9
  %1422 = load i32, ptr %29, align 4, !tbaa !9
  %1423 = load i32, ptr %28, align 4, !tbaa !9
  %1424 = add i32 %1423, %1422
  store i32 %1424, ptr %28, align 4, !tbaa !9
  %1425 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1425, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1426 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1426, ptr %17, align 4, !tbaa !9
  br label %1552

1427:                                             ; preds = %1402
  store i32 0, ptr %28, align 4, !tbaa !9
  %1428 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1428, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %1429 = load i32, ptr %29, align 4, !tbaa !9
  %1430 = load i32, ptr %28, align 4, !tbaa !9
  %1431 = add i32 %1430, %1429
  store i32 %1431, ptr %28, align 4, !tbaa !9
  %1432 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1432, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %1433 = load i32, ptr %30, align 4, !tbaa !9
  %1434 = load i32, ptr %29, align 4, !tbaa !9
  %1435 = add i32 %1434, %1433
  store i32 %1435, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %1436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1436, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %1437 = load i32, ptr %32, align 4, !tbaa !9
  %1438 = load i32, ptr %31, align 4, !tbaa !9
  %1439 = add i32 %1438, %1437
  store i32 %1439, ptr %31, align 4, !tbaa !9
  %1440 = load ptr, ptr %7, align 8, !tbaa !5
  %1441 = load i32, ptr %28, align 4, !tbaa !9
  %1442 = load i32, ptr %29, align 4, !tbaa !9
  %1443 = load i32, ptr %30, align 4, !tbaa !9
  %1444 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1440, i32 noundef %1441, i32 noundef %1442, i32 noundef %1443, i32 noundef %1444)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1445:                                             ; preds = %1319
  %1446 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1446, ptr %28, align 4, !tbaa !9
  %1447 = load i32, ptr %28, align 4, !tbaa !9
  %1448 = icmp ne i32 %1447, 0
  %1449 = xor i1 %1448, true
  %1450 = zext i1 %1449 to i32
  store i32 %1450, ptr %28, align 4, !tbaa !9
  %1451 = load i32, ptr %28, align 4, !tbaa !9
  %1452 = icmp ne i32 %1451, 0
  br i1 %1452, label %1453, label %1462

1453:                                             ; preds = %1445
  %1454 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1454, ptr %28, align 4, !tbaa !9
  %1455 = load ptr, ptr %7, align 8, !tbaa !5
  %1456 = getelementptr inbounds %struct.w2c_hermes, ptr %1455, i32 0, i32 6
  %1457 = load i32, ptr %28, align 4, !tbaa !9
  %1458 = zext i32 %1457 to i64
  %1459 = add i64 %1458, 48
  %1460 = call i32 @i32_load(ptr noundef %1456, i64 noundef %1459)
  store i32 %1460, ptr %28, align 4, !tbaa !9
  %1461 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1461, ptr %17, align 4, !tbaa !9
  br label %1514

1462:                                             ; preds = %1445
  %1463 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1463, ptr %28, align 4, !tbaa !9
  %1464 = load ptr, ptr %7, align 8, !tbaa !5
  %1465 = getelementptr inbounds %struct.w2c_hermes, ptr %1464, i32 0, i32 6
  %1466 = load i32, ptr %28, align 4, !tbaa !9
  %1467 = zext i32 %1466 to i64
  %1468 = add i64 %1467, 52
  %1469 = call i32 @i32_load(ptr noundef %1465, i64 noundef %1468)
  store i32 %1469, ptr %28, align 4, !tbaa !9
  %1470 = load ptr, ptr %7, align 8, !tbaa !5
  %1471 = getelementptr inbounds %struct.w2c_hermes, ptr %1470, i32 0, i32 6
  %1472 = load i32, ptr %28, align 4, !tbaa !9
  %1473 = zext i32 %1472 to i64
  %1474 = call i64 @i64_load(ptr noundef %1471, i64 noundef %1473)
  store i64 %1474, ptr %38, align 8, !tbaa !11
  %1475 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1475, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1476 = load i64, ptr %38, align 8, !tbaa !11
  %1477 = load i64, ptr %39, align 8, !tbaa !11
  %1478 = and i64 %1477, 63
  %1479 = ashr i64 %1476, %1478
  store i64 %1479, ptr %38, align 8, !tbaa !11
  %1480 = load i64, ptr %38, align 8, !tbaa !11
  %1481 = trunc i64 %1480 to i32
  store i32 %1481, ptr %28, align 4, !tbaa !9
  store i32 -3, ptr %29, align 4, !tbaa !9
  %1482 = load i32, ptr %28, align 4, !tbaa !9
  %1483 = load i32, ptr %29, align 4, !tbaa !9
  %1484 = icmp ne i32 %1482, %1483
  %1485 = zext i1 %1484 to i32
  store i32 %1485, ptr %28, align 4, !tbaa !9
  %1486 = load i32, ptr %28, align 4, !tbaa !9
  %1487 = icmp ne i32 %1486, 0
  br i1 %1487, label %1488, label %1489

1488:                                             ; preds = %1462
  br label %2525

1489:                                             ; preds = %1462
  %1490 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1490, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1491 = load i64, ptr %38, align 8, !tbaa !11
  %1492 = load i64, ptr %39, align 8, !tbaa !11
  %1493 = icmp ule i64 %1491, %1492
  %1494 = zext i1 %1493 to i32
  store i32 %1494, ptr %28, align 4, !tbaa !9
  %1495 = load i32, ptr %28, align 4, !tbaa !9
  %1496 = icmp ne i32 %1495, 0
  br i1 %1496, label %1497, label %1498

1497:                                             ; preds = %1489
  br label %2543

1498:                                             ; preds = %1489
  %1499 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1499, ptr %38, align 8, !tbaa !11
  %1500 = load i64, ptr %38, align 8, !tbaa !11
  %1501 = trunc i64 %1500 to i32
  store i32 %1501, ptr %28, align 4, !tbaa !9
  %1502 = load ptr, ptr %7, align 8, !tbaa !5
  %1503 = load i32, ptr %28, align 4, !tbaa !9
  %1504 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1502, i32 noundef %1503)
  store i32 %1504, ptr %28, align 4, !tbaa !9
  %1505 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1505, ptr %17, align 4, !tbaa !9
  %1506 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1506, ptr %28, align 4, !tbaa !9
  %1507 = load ptr, ptr %7, align 8, !tbaa !5
  %1508 = getelementptr inbounds %struct.w2c_hermes, ptr %1507, i32 0, i32 6
  %1509 = load i32, ptr %28, align 4, !tbaa !9
  %1510 = zext i32 %1509 to i64
  %1511 = add i64 %1510, 56
  %1512 = call i32 @i32_load(ptr noundef %1508, i64 noundef %1511)
  store i32 %1512, ptr %28, align 4, !tbaa !9
  %1513 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1513, ptr %11, align 4, !tbaa !9
  br label %1514

1514:                                             ; preds = %1498, %1453
  %1515 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1515, ptr %28, align 4, !tbaa !9
  %1516 = load i32, ptr %28, align 4, !tbaa !9
  %1517 = icmp ne i32 %1516, 0
  %1518 = xor i1 %1517, true
  %1519 = zext i1 %1518 to i32
  store i32 %1519, ptr %28, align 4, !tbaa !9
  %1520 = load i32, ptr %28, align 4, !tbaa !9
  %1521 = icmp ne i32 %1520, 0
  br i1 %1521, label %1522, label %1523

1522:                                             ; preds = %1514
  br label %2561

1523:                                             ; preds = %1514
  %1524 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1524, ptr %28, align 4, !tbaa !9
  %1525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1525, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1526 = load i32, ptr %30, align 4, !tbaa !9
  %1527 = load i32, ptr %29, align 4, !tbaa !9
  %1528 = and i32 %1527, %1526
  store i32 %1528, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1529 = load i32, ptr %30, align 4, !tbaa !9
  %1530 = and i32 %1529, 31
  %1531 = load i32, ptr %29, align 4, !tbaa !9
  %1532 = shl i32 %1531, %1530
  store i32 %1532, ptr %29, align 4, !tbaa !9
  %1533 = load i32, ptr %29, align 4, !tbaa !9
  %1534 = load i32, ptr %28, align 4, !tbaa !9
  %1535 = add i32 %1534, %1533
  store i32 %1535, ptr %28, align 4, !tbaa !9
  %1536 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1536, ptr %29, align 4, !tbaa !9
  %1537 = load ptr, ptr %7, align 8, !tbaa !5
  %1538 = getelementptr inbounds %struct.w2c_hermes, ptr %1537, i32 0, i32 6
  %1539 = load i32, ptr %29, align 4, !tbaa !9
  %1540 = zext i32 %1539 to i64
  %1541 = add i64 %1540, 60
  %1542 = call i32 @i32_load(ptr noundef %1538, i64 noundef %1541)
  store i32 %1542, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1543 = load i32, ptr %30, align 4, !tbaa !9
  %1544 = and i32 %1543, 31
  %1545 = load i32, ptr %29, align 4, !tbaa !9
  %1546 = shl i32 %1545, %1544
  store i32 %1546, ptr %29, align 4, !tbaa !9
  %1547 = load i32, ptr %29, align 4, !tbaa !9
  %1548 = load i32, ptr %28, align 4, !tbaa !9
  %1549 = add i32 %1548, %1547
  store i32 %1549, ptr %28, align 4, !tbaa !9
  %1550 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1550, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1551 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1551, ptr %11, align 4, !tbaa !9
  br label %1552

1552:                                             ; preds = %1523, %1406
  %1553 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1553, ptr %28, align 4, !tbaa !9
  %1554 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1554, ptr %29, align 4, !tbaa !9
  %1555 = load i32, ptr %29, align 4, !tbaa !9
  %1556 = load i32, ptr %28, align 4, !tbaa !9
  %1557 = sub i32 %1556, %1555
  store i32 %1557, ptr %28, align 4, !tbaa !9
  %1558 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1558, ptr %29, align 4, !tbaa !9
  %1559 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1559, ptr %30, align 4, !tbaa !9
  %1560 = load i32, ptr %30, align 4, !tbaa !9
  %1561 = load i32, ptr %29, align 4, !tbaa !9
  %1562 = sub i32 %1561, %1560
  store i32 %1562, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1563 = load i32, ptr %29, align 4, !tbaa !9
  %1564 = load i32, ptr %30, align 4, !tbaa !9
  %1565 = and i32 %1564, 31
  %1566 = ashr i32 %1563, %1565
  store i32 %1566, ptr %29, align 4, !tbaa !9
  %1567 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1567, ptr %30, align 4, !tbaa !9
  %1568 = load i32, ptr %30, align 4, !tbaa !9
  %1569 = icmp ne i32 %1568, 0
  br i1 %1569, label %1570, label %1572

1570:                                             ; preds = %1552
  %1571 = load i32, ptr %28, align 4, !tbaa !9
  br label %1574

1572:                                             ; preds = %1552
  %1573 = load i32, ptr %29, align 4, !tbaa !9
  br label %1574

1574:                                             ; preds = %1572, %1570
  %1575 = phi i32 [ %1571, %1570 ], [ %1573, %1572 ]
  store i32 %1575, ptr %28, align 4, !tbaa !9
  %1576 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1576, ptr %24, align 4, !tbaa !9
  %1577 = load i32, ptr %28, align 4, !tbaa !9
  %1578 = icmp ne i32 %1577, 0
  %1579 = xor i1 %1578, true
  %1580 = zext i1 %1579 to i32
  store i32 %1580, ptr %28, align 4, !tbaa !9
  %1581 = load i32, ptr %28, align 4, !tbaa !9
  %1582 = icmp ne i32 %1581, 0
  br i1 %1582, label %1583, label %1584

1583:                                             ; preds = %1574
  br label %1803

1584:                                             ; preds = %1574
  %1585 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1585, ptr %28, align 4, !tbaa !9
  %1586 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1586, ptr %29, align 4, !tbaa !9
  %1587 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1587, ptr %30, align 4, !tbaa !9
  %1588 = load i32, ptr %30, align 4, !tbaa !9
  %1589 = load i32, ptr %29, align 4, !tbaa !9
  %1590 = sub i32 %1589, %1588
  store i32 %1590, ptr %29, align 4, !tbaa !9
  %1591 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1591, ptr %30, align 4, !tbaa !9
  %1592 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1592, ptr %31, align 4, !tbaa !9
  %1593 = load i32, ptr %31, align 4, !tbaa !9
  %1594 = load i32, ptr %30, align 4, !tbaa !9
  %1595 = sub i32 %1594, %1593
  store i32 %1595, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1596 = load i32, ptr %30, align 4, !tbaa !9
  %1597 = load i32, ptr %31, align 4, !tbaa !9
  %1598 = and i32 %1597, 31
  %1599 = ashr i32 %1596, %1598
  store i32 %1599, ptr %30, align 4, !tbaa !9
  %1600 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1600, ptr %31, align 4, !tbaa !9
  %1601 = load i32, ptr %31, align 4, !tbaa !9
  %1602 = icmp ne i32 %1601, 0
  br i1 %1602, label %1603, label %1605

1603:                                             ; preds = %1584
  %1604 = load i32, ptr %29, align 4, !tbaa !9
  br label %1607

1605:                                             ; preds = %1584
  %1606 = load i32, ptr %30, align 4, !tbaa !9
  br label %1607

1607:                                             ; preds = %1605, %1603
  %1608 = phi i32 [ %1604, %1603 ], [ %1606, %1605 ]
  store i32 %1608, ptr %29, align 4, !tbaa !9
  %1609 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1609, ptr %26, align 4, !tbaa !9
  %1610 = load i32, ptr %28, align 4, !tbaa !9
  %1611 = load i32, ptr %29, align 4, !tbaa !9
  %1612 = icmp sgt i32 %1610, %1611
  %1613 = zext i1 %1612 to i32
  store i32 %1613, ptr %28, align 4, !tbaa !9
  %1614 = load i32, ptr %28, align 4, !tbaa !9
  %1615 = icmp ne i32 %1614, 0
  br i1 %1615, label %1616, label %1621

1616:                                             ; preds = %1607
  %1617 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1617, ptr %28, align 4, !tbaa !9
  %1618 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1618, ptr %9, align 4, !tbaa !9
  %1619 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1619, ptr %28, align 4, !tbaa !9
  %1620 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1620, ptr %10, align 4, !tbaa !9
  br label %1803

1621:                                             ; preds = %1607
  %1622 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1622, ptr %28, align 4, !tbaa !9
  %1623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1623, ptr %29, align 4, !tbaa !9
  %1624 = load ptr, ptr %7, align 8, !tbaa !5
  %1625 = getelementptr inbounds %struct.w2c_hermes, ptr %1624, i32 0, i32 6
  %1626 = load i32, ptr %28, align 4, !tbaa !9
  %1627 = zext i32 %1626 to i64
  %1628 = add i64 %1627, 140
  %1629 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1625, i64 noundef %1628, i32 noundef %1629)
  %1630 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1630, ptr %28, align 4, !tbaa !9
  %1631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1631, ptr %29, align 4, !tbaa !9
  %1632 = load ptr, ptr %7, align 8, !tbaa !5
  %1633 = getelementptr inbounds %struct.w2c_hermes, ptr %1632, i32 0, i32 6
  %1634 = load i32, ptr %28, align 4, !tbaa !9
  %1635 = zext i32 %1634 to i64
  %1636 = add i64 %1635, 136
  %1637 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1633, i64 noundef %1636, i32 noundef %1637)
  %1638 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1638, ptr %28, align 4, !tbaa !9
  %1639 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1639, ptr %29, align 4, !tbaa !9
  %1640 = load ptr, ptr %7, align 8, !tbaa !5
  %1641 = getelementptr inbounds %struct.w2c_hermes, ptr %1640, i32 0, i32 6
  %1642 = load i32, ptr %28, align 4, !tbaa !9
  %1643 = zext i32 %1642 to i64
  %1644 = add i64 %1643, 132
  %1645 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1641, i64 noundef %1644, i32 noundef %1645)
  %1646 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1646, ptr %28, align 4, !tbaa !9
  %1647 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1647, ptr %29, align 4, !tbaa !9
  %1648 = load ptr, ptr %7, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.w2c_hermes, ptr %1648, i32 0, i32 6
  %1650 = load i32, ptr %28, align 4, !tbaa !9
  %1651 = zext i32 %1650 to i64
  %1652 = add i64 %1651, 128
  %1653 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1649, i64 noundef %1652, i32 noundef %1653)
  %1654 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1654, ptr %28, align 4, !tbaa !9
  %1655 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1655, ptr %29, align 4, !tbaa !9
  %1656 = load ptr, ptr %7, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.w2c_hermes, ptr %1656, i32 0, i32 6
  %1658 = load i32, ptr %28, align 4, !tbaa !9
  %1659 = zext i32 %1658 to i64
  %1660 = add i64 %1659, 124
  %1661 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1657, i64 noundef %1660, i32 noundef %1661)
  %1662 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1662, ptr %28, align 4, !tbaa !9
  %1663 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1663, ptr %29, align 4, !tbaa !9
  %1664 = load ptr, ptr %7, align 8, !tbaa !5
  %1665 = getelementptr inbounds %struct.w2c_hermes, ptr %1664, i32 0, i32 6
  %1666 = load i32, ptr %28, align 4, !tbaa !9
  %1667 = zext i32 %1666 to i64
  %1668 = add i64 %1667, 120
  %1669 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1665, i64 noundef %1668, i32 noundef %1669)
  %1670 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1670, ptr %28, align 4, !tbaa !9
  %1671 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1671, ptr %29, align 4, !tbaa !9
  %1672 = load ptr, ptr %7, align 8, !tbaa !5
  %1673 = getelementptr inbounds %struct.w2c_hermes, ptr %1672, i32 0, i32 6
  %1674 = load i32, ptr %28, align 4, !tbaa !9
  %1675 = zext i32 %1674 to i64
  %1676 = add i64 %1675, 116
  %1677 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1673, i64 noundef %1676, i32 noundef %1677)
  %1678 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1678, ptr %28, align 4, !tbaa !9
  %1679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1679, ptr %29, align 4, !tbaa !9
  %1680 = load ptr, ptr %7, align 8, !tbaa !5
  %1681 = getelementptr inbounds %struct.w2c_hermes, ptr %1680, i32 0, i32 6
  %1682 = load i32, ptr %28, align 4, !tbaa !9
  %1683 = zext i32 %1682 to i64
  %1684 = add i64 %1683, 112
  %1685 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1681, i64 noundef %1684, i32 noundef %1685)
  %1686 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1686, ptr %28, align 4, !tbaa !9
  %1687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1687, ptr %29, align 4, !tbaa !9
  %1688 = load ptr, ptr %7, align 8, !tbaa !5
  %1689 = getelementptr inbounds %struct.w2c_hermes, ptr %1688, i32 0, i32 6
  %1690 = load i32, ptr %29, align 4, !tbaa !9
  %1691 = zext i32 %1690 to i64
  %1692 = add i64 %1691, 136
  %1693 = call i64 @i64_load(ptr noundef %1689, i64 noundef %1692)
  store i64 %1693, ptr %39, align 8, !tbaa !11
  %1694 = load ptr, ptr %7, align 8, !tbaa !5
  %1695 = getelementptr inbounds %struct.w2c_hermes, ptr %1694, i32 0, i32 6
  %1696 = load i32, ptr %28, align 4, !tbaa !9
  %1697 = zext i32 %1696 to i64
  %1698 = add i64 %1697, 32
  %1699 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1695, i64 noundef %1698, i64 noundef %1699)
  %1700 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1700, ptr %28, align 4, !tbaa !9
  %1701 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1701, ptr %29, align 4, !tbaa !9
  %1702 = load ptr, ptr %7, align 8, !tbaa !5
  %1703 = getelementptr inbounds %struct.w2c_hermes, ptr %1702, i32 0, i32 6
  %1704 = load i32, ptr %29, align 4, !tbaa !9
  %1705 = zext i32 %1704 to i64
  %1706 = add i64 %1705, 128
  %1707 = call i64 @i64_load(ptr noundef %1703, i64 noundef %1706)
  store i64 %1707, ptr %39, align 8, !tbaa !11
  %1708 = load ptr, ptr %7, align 8, !tbaa !5
  %1709 = getelementptr inbounds %struct.w2c_hermes, ptr %1708, i32 0, i32 6
  %1710 = load i32, ptr %28, align 4, !tbaa !9
  %1711 = zext i32 %1710 to i64
  %1712 = add i64 %1711, 24
  %1713 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1709, i64 noundef %1712, i64 noundef %1713)
  %1714 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1714, ptr %28, align 4, !tbaa !9
  %1715 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1715, ptr %29, align 4, !tbaa !9
  %1716 = load ptr, ptr %7, align 8, !tbaa !5
  %1717 = getelementptr inbounds %struct.w2c_hermes, ptr %1716, i32 0, i32 6
  %1718 = load i32, ptr %29, align 4, !tbaa !9
  %1719 = zext i32 %1718 to i64
  %1720 = add i64 %1719, 120
  %1721 = call i64 @i64_load(ptr noundef %1717, i64 noundef %1720)
  store i64 %1721, ptr %39, align 8, !tbaa !11
  %1722 = load ptr, ptr %7, align 8, !tbaa !5
  %1723 = getelementptr inbounds %struct.w2c_hermes, ptr %1722, i32 0, i32 6
  %1724 = load i32, ptr %28, align 4, !tbaa !9
  %1725 = zext i32 %1724 to i64
  %1726 = add i64 %1725, 16
  %1727 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1723, i64 noundef %1726, i64 noundef %1727)
  %1728 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1728, ptr %28, align 4, !tbaa !9
  %1729 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1729, ptr %29, align 4, !tbaa !9
  %1730 = load ptr, ptr %7, align 8, !tbaa !5
  %1731 = getelementptr inbounds %struct.w2c_hermes, ptr %1730, i32 0, i32 6
  %1732 = load i32, ptr %29, align 4, !tbaa !9
  %1733 = zext i32 %1732 to i64
  %1734 = add i64 %1733, 112
  %1735 = call i64 @i64_load(ptr noundef %1731, i64 noundef %1734)
  store i64 %1735, ptr %39, align 8, !tbaa !11
  %1736 = load ptr, ptr %7, align 8, !tbaa !5
  %1737 = getelementptr inbounds %struct.w2c_hermes, ptr %1736, i32 0, i32 6
  %1738 = load i32, ptr %28, align 4, !tbaa !9
  %1739 = zext i32 %1738 to i64
  %1740 = add i64 %1739, 8
  %1741 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1737, i64 noundef %1740, i64 noundef %1741)
  %1742 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1742, ptr %28, align 4, !tbaa !9
  store i32 88, ptr %29, align 4, !tbaa !9
  %1743 = load i32, ptr %29, align 4, !tbaa !9
  %1744 = load i32, ptr %28, align 4, !tbaa !9
  %1745 = add i32 %1744, %1743
  store i32 %1745, ptr %28, align 4, !tbaa !9
  %1746 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1746, ptr %29, align 4, !tbaa !9
  store i32 32, ptr %30, align 4, !tbaa !9
  %1747 = load i32, ptr %30, align 4, !tbaa !9
  %1748 = load i32, ptr %29, align 4, !tbaa !9
  %1749 = add i32 %1748, %1747
  store i32 %1749, ptr %29, align 4, !tbaa !9
  %1750 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1750, ptr %30, align 4, !tbaa !9
  store i32 24, ptr %31, align 4, !tbaa !9
  %1751 = load i32, ptr %31, align 4, !tbaa !9
  %1752 = load i32, ptr %30, align 4, !tbaa !9
  %1753 = add i32 %1752, %1751
  store i32 %1753, ptr %30, align 4, !tbaa !9
  %1754 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1754, ptr %31, align 4, !tbaa !9
  store i32 16, ptr %32, align 4, !tbaa !9
  %1755 = load i32, ptr %32, align 4, !tbaa !9
  %1756 = load i32, ptr %31, align 4, !tbaa !9
  %1757 = add i32 %1756, %1755
  store i32 %1757, ptr %31, align 4, !tbaa !9
  %1758 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1758, ptr %32, align 4, !tbaa !9
  store i32 8, ptr %33, align 4, !tbaa !9
  %1759 = load i32, ptr %33, align 4, !tbaa !9
  %1760 = load i32, ptr %32, align 4, !tbaa !9
  %1761 = add i32 %1760, %1759
  store i32 %1761, ptr %32, align 4, !tbaa !9
  %1762 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1762, ptr %33, align 4, !tbaa !9
  store i32 111, ptr %34, align 4, !tbaa !9
  %1763 = load i32, ptr %34, align 4, !tbaa !9
  %1764 = load i32, ptr %33, align 4, !tbaa !9
  %1765 = add i32 %1764, %1763
  store i32 %1765, ptr %33, align 4, !tbaa !9
  %1766 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1766, ptr %34, align 4, !tbaa !9
  store i32 110, ptr %35, align 4, !tbaa !9
  %1767 = load i32, ptr %35, align 4, !tbaa !9
  %1768 = load i32, ptr %34, align 4, !tbaa !9
  %1769 = add i32 %1768, %1767
  store i32 %1769, ptr %34, align 4, !tbaa !9
  %1770 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1770, ptr %35, align 4, !tbaa !9
  store i32 110, ptr %36, align 4, !tbaa !9
  %1771 = load i32, ptr %36, align 4, !tbaa !9
  %1772 = load i32, ptr %35, align 4, !tbaa !9
  %1773 = add i32 %1772, %1771
  store i32 %1773, ptr %35, align 4, !tbaa !9
  %1774 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1774, ptr %36, align 4, !tbaa !9
  %1775 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1775, ptr %37, align 4, !tbaa !9
  %1776 = load ptr, ptr %7, align 8, !tbaa !5
  %1777 = load i32, ptr %28, align 4, !tbaa !9
  %1778 = load i32, ptr %29, align 4, !tbaa !9
  %1779 = load i32, ptr %30, align 4, !tbaa !9
  %1780 = load i32, ptr %31, align 4, !tbaa !9
  %1781 = load i32, ptr %32, align 4, !tbaa !9
  %1782 = load i32, ptr %33, align 4, !tbaa !9
  %1783 = load i32, ptr %34, align 4, !tbaa !9
  %1784 = load i32, ptr %35, align 4, !tbaa !9
  %1785 = load i32, ptr %36, align 4, !tbaa !9
  %1786 = load i32, ptr %37, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef %1776, i32 noundef %1777, i32 noundef %1778, i32 noundef %1779, i32 noundef %1780, i32 noundef %1781, i32 noundef %1782, i32 noundef %1783, i32 noundef %1784, i32 noundef %1785, i32 noundef %1786)
  %1787 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1787, ptr %28, align 4, !tbaa !9
  %1788 = load ptr, ptr %7, align 8, !tbaa !5
  %1789 = getelementptr inbounds %struct.w2c_hermes, ptr %1788, i32 0, i32 6
  %1790 = load i32, ptr %28, align 4, !tbaa !9
  %1791 = zext i32 %1790 to i64
  %1792 = add i64 %1791, 92
  %1793 = call i32 @i32_load(ptr noundef %1789, i64 noundef %1792)
  store i32 %1793, ptr %28, align 4, !tbaa !9
  %1794 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1794, ptr %9, align 4, !tbaa !9
  %1795 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1795, ptr %28, align 4, !tbaa !9
  %1796 = load ptr, ptr %7, align 8, !tbaa !5
  %1797 = getelementptr inbounds %struct.w2c_hermes, ptr %1796, i32 0, i32 6
  %1798 = load i32, ptr %28, align 4, !tbaa !9
  %1799 = zext i32 %1798 to i64
  %1800 = add i64 %1799, 88
  %1801 = call i32 @i32_load(ptr noundef %1797, i64 noundef %1800)
  store i32 %1801, ptr %28, align 4, !tbaa !9
  %1802 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1802, ptr %10, align 4, !tbaa !9
  br label %1803

1803:                                             ; preds = %1621, %1616, %1583
  %1804 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1804, ptr %28, align 4, !tbaa !9
  %1805 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1805, ptr %29, align 4, !tbaa !9
  %1806 = load i32, ptr %29, align 4, !tbaa !9
  %1807 = icmp ne i32 %1806, 0
  br i1 %1807, label %1808, label %1875

1808:                                             ; preds = %1803
  %1809 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1809, ptr %29, align 4, !tbaa !9
  %1810 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1810, ptr %16, align 4, !tbaa !9
  %1811 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1811, ptr %29, align 4, !tbaa !9
  %1812 = load i32, ptr %29, align 4, !tbaa !9
  %1813 = icmp ne i32 %1812, 0
  br i1 %1813, label %1814, label %1852

1814:                                             ; preds = %1808
  %1815 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1815, ptr %29, align 4, !tbaa !9
  %1816 = load ptr, ptr %7, align 8, !tbaa !5
  %1817 = getelementptr inbounds %struct.w2c_hermes, ptr %1816, i32 0, i32 6
  %1818 = load i32, ptr %29, align 4, !tbaa !9
  %1819 = zext i32 %1818 to i64
  %1820 = call i64 @i64_load(ptr noundef %1817, i64 noundef %1819)
  store i64 %1820, ptr %39, align 8, !tbaa !11
  %1821 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %1821, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %40, align 8, !tbaa !11
  %1822 = load i64, ptr %39, align 8, !tbaa !11
  %1823 = load i64, ptr %40, align 8, !tbaa !11
  %1824 = and i64 %1823, 63
  %1825 = ashr i64 %1822, %1824
  store i64 %1825, ptr %39, align 8, !tbaa !11
  %1826 = load i64, ptr %39, align 8, !tbaa !11
  %1827 = trunc i64 %1826 to i32
  store i32 %1827, ptr %29, align 4, !tbaa !9
  store i32 -3, ptr %30, align 4, !tbaa !9
  %1828 = load i32, ptr %29, align 4, !tbaa !9
  %1829 = load i32, ptr %30, align 4, !tbaa !9
  %1830 = icmp ne i32 %1828, %1829
  %1831 = zext i1 %1830 to i32
  store i32 %1831, ptr %29, align 4, !tbaa !9
  %1832 = load i32, ptr %29, align 4, !tbaa !9
  %1833 = icmp ne i32 %1832, 0
  br i1 %1833, label %1834, label %1835

1834:                                             ; preds = %1814
  br label %2579

1835:                                             ; preds = %1814
  %1836 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1836, ptr %39, align 8, !tbaa !11
  store i64 -844424930131969, ptr %40, align 8, !tbaa !11
  %1837 = load i64, ptr %39, align 8, !tbaa !11
  %1838 = load i64, ptr %40, align 8, !tbaa !11
  %1839 = icmp ule i64 %1837, %1838
  %1840 = zext i1 %1839 to i32
  store i32 %1840, ptr %29, align 4, !tbaa !9
  %1841 = load i32, ptr %29, align 4, !tbaa !9
  %1842 = icmp ne i32 %1841, 0
  br i1 %1842, label %1843, label %1844

1843:                                             ; preds = %1835
  br label %2597

1844:                                             ; preds = %1835
  %1845 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1845, ptr %39, align 8, !tbaa !11
  %1846 = load i64, ptr %39, align 8, !tbaa !11
  %1847 = trunc i64 %1846 to i32
  store i32 %1847, ptr %29, align 4, !tbaa !9
  %1848 = load ptr, ptr %7, align 8, !tbaa !5
  %1849 = load i32, ptr %29, align 4, !tbaa !9
  %1850 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1848, i32 noundef %1849)
  store i32 %1850, ptr %29, align 4, !tbaa !9
  %1851 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1851, ptr %16, align 4, !tbaa !9
  br label %1852

1852:                                             ; preds = %1844, %1808
  %1853 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1853, ptr %29, align 4, !tbaa !9
  %1854 = load i32, ptr %29, align 4, !tbaa !9
  %1855 = icmp ne i32 %1854, 0
  br i1 %1855, label %1856, label %1857

1856:                                             ; preds = %1852
  br label %1942

1857:                                             ; preds = %1852
  store i32 0, ptr %29, align 4, !tbaa !9
  %1858 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1858, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %30, align 4, !tbaa !9
  %1859 = load i32, ptr %30, align 4, !tbaa !9
  %1860 = load i32, ptr %29, align 4, !tbaa !9
  %1861 = add i32 %1860, %1859
  store i32 %1861, ptr %29, align 4, !tbaa !9
  %1862 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1862, ptr %30, align 4, !tbaa !9
  store i32 76914, ptr %31, align 4, !tbaa !9
  %1863 = load i32, ptr %31, align 4, !tbaa !9
  %1864 = load i32, ptr %30, align 4, !tbaa !9
  %1865 = add i32 %1864, %1863
  store i32 %1865, ptr %30, align 4, !tbaa !9
  store i32 88, ptr %31, align 4, !tbaa !9
  %1866 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1866, ptr %32, align 4, !tbaa !9
  store i32 47891, ptr %33, align 4, !tbaa !9
  %1867 = load i32, ptr %33, align 4, !tbaa !9
  %1868 = load i32, ptr %32, align 4, !tbaa !9
  %1869 = add i32 %1868, %1867
  store i32 %1869, ptr %32, align 4, !tbaa !9
  %1870 = load ptr, ptr %7, align 8, !tbaa !5
  %1871 = load i32, ptr %29, align 4, !tbaa !9
  %1872 = load i32, ptr %30, align 4, !tbaa !9
  %1873 = load i32, ptr %31, align 4, !tbaa !9
  %1874 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1870, i32 noundef %1871, i32 noundef %1872, i32 noundef %1873, i32 noundef %1874)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1875:                                             ; preds = %1803
  %1876 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1876, ptr %29, align 4, !tbaa !9
  %1877 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1877, ptr %16, align 4, !tbaa !9
  %1878 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1878, ptr %29, align 4, !tbaa !9
  %1879 = load i32, ptr %29, align 4, !tbaa !9
  %1880 = icmp ne i32 %1879, 0
  br i1 %1880, label %1881, label %1919

1881:                                             ; preds = %1875
  %1882 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1882, ptr %29, align 4, !tbaa !9
  %1883 = load ptr, ptr %7, align 8, !tbaa !5
  %1884 = getelementptr inbounds %struct.w2c_hermes, ptr %1883, i32 0, i32 6
  %1885 = load i32, ptr %29, align 4, !tbaa !9
  %1886 = zext i32 %1885 to i64
  %1887 = call i64 @i64_load(ptr noundef %1884, i64 noundef %1886)
  store i64 %1887, ptr %39, align 8, !tbaa !11
  %1888 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %1888, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %40, align 8, !tbaa !11
  %1889 = load i64, ptr %39, align 8, !tbaa !11
  %1890 = load i64, ptr %40, align 8, !tbaa !11
  %1891 = and i64 %1890, 63
  %1892 = ashr i64 %1889, %1891
  store i64 %1892, ptr %39, align 8, !tbaa !11
  %1893 = load i64, ptr %39, align 8, !tbaa !11
  %1894 = trunc i64 %1893 to i32
  store i32 %1894, ptr %29, align 4, !tbaa !9
  store i32 -3, ptr %30, align 4, !tbaa !9
  %1895 = load i32, ptr %29, align 4, !tbaa !9
  %1896 = load i32, ptr %30, align 4, !tbaa !9
  %1897 = icmp ne i32 %1895, %1896
  %1898 = zext i1 %1897 to i32
  store i32 %1898, ptr %29, align 4, !tbaa !9
  %1899 = load i32, ptr %29, align 4, !tbaa !9
  %1900 = icmp ne i32 %1899, 0
  br i1 %1900, label %1901, label %1902

1901:                                             ; preds = %1881
  br label %2615

1902:                                             ; preds = %1881
  %1903 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1903, ptr %39, align 8, !tbaa !11
  store i64 -844424930131969, ptr %40, align 8, !tbaa !11
  %1904 = load i64, ptr %39, align 8, !tbaa !11
  %1905 = load i64, ptr %40, align 8, !tbaa !11
  %1906 = icmp ule i64 %1904, %1905
  %1907 = zext i1 %1906 to i32
  store i32 %1907, ptr %29, align 4, !tbaa !9
  %1908 = load i32, ptr %29, align 4, !tbaa !9
  %1909 = icmp ne i32 %1908, 0
  br i1 %1909, label %1910, label %1911

1910:                                             ; preds = %1902
  br label %2633

1911:                                             ; preds = %1902
  %1912 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1912, ptr %39, align 8, !tbaa !11
  %1913 = load i64, ptr %39, align 8, !tbaa !11
  %1914 = trunc i64 %1913 to i32
  store i32 %1914, ptr %29, align 4, !tbaa !9
  %1915 = load ptr, ptr %7, align 8, !tbaa !5
  %1916 = load i32, ptr %29, align 4, !tbaa !9
  %1917 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1915, i32 noundef %1916)
  store i32 %1917, ptr %29, align 4, !tbaa !9
  %1918 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1918, ptr %16, align 4, !tbaa !9
  br label %1919

1919:                                             ; preds = %1911, %1875
  %1920 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1920, ptr %29, align 4, !tbaa !9
  %1921 = load i32, ptr %29, align 4, !tbaa !9
  %1922 = icmp ne i32 %1921, 0
  br i1 %1922, label %1923, label %1924

1923:                                             ; preds = %1919
  br label %1981

1924:                                             ; preds = %1919
  store i32 0, ptr %29, align 4, !tbaa !9
  %1925 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1925, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %30, align 4, !tbaa !9
  %1926 = load i32, ptr %30, align 4, !tbaa !9
  %1927 = load i32, ptr %29, align 4, !tbaa !9
  %1928 = add i32 %1927, %1926
  store i32 %1928, ptr %29, align 4, !tbaa !9
  %1929 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1929, ptr %30, align 4, !tbaa !9
  store i32 76914, ptr %31, align 4, !tbaa !9
  %1930 = load i32, ptr %31, align 4, !tbaa !9
  %1931 = load i32, ptr %30, align 4, !tbaa !9
  %1932 = add i32 %1931, %1930
  store i32 %1932, ptr %30, align 4, !tbaa !9
  store i32 88, ptr %31, align 4, !tbaa !9
  %1933 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1933, ptr %32, align 4, !tbaa !9
  store i32 47891, ptr %33, align 4, !tbaa !9
  %1934 = load i32, ptr %33, align 4, !tbaa !9
  %1935 = load i32, ptr %32, align 4, !tbaa !9
  %1936 = add i32 %1935, %1934
  store i32 %1936, ptr %32, align 4, !tbaa !9
  %1937 = load ptr, ptr %7, align 8, !tbaa !5
  %1938 = load i32, ptr %29, align 4, !tbaa !9
  %1939 = load i32, ptr %30, align 4, !tbaa !9
  %1940 = load i32, ptr %31, align 4, !tbaa !9
  %1941 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1937, i32 noundef %1938, i32 noundef %1939, i32 noundef %1940, i32 noundef %1941)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1942:                                             ; preds = %1856
  store i32 0, ptr %29, align 4, !tbaa !9
  %1943 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1943, ptr %11, align 4, !tbaa !9
  %1944 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1944, ptr %29, align 4, !tbaa !9
  %1945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1945, ptr %30, align 4, !tbaa !9
  %1946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1946, ptr %31, align 4, !tbaa !9
  %1947 = load i32, ptr %31, align 4, !tbaa !9
  %1948 = icmp ne i32 %1947, 0
  br i1 %1948, label %1949, label %1951

1949:                                             ; preds = %1942
  %1950 = load i32, ptr %29, align 4, !tbaa !9
  br label %1953

1951:                                             ; preds = %1942
  %1952 = load i32, ptr %30, align 4, !tbaa !9
  br label %1953

1953:                                             ; preds = %1951, %1949
  %1954 = phi i32 [ %1950, %1949 ], [ %1952, %1951 ]
  store i32 %1954, ptr %29, align 4, !tbaa !9
  %1955 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1955, ptr %30, align 4, !tbaa !9
  %1956 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1956, ptr %31, align 4, !tbaa !9
  %1957 = load i32, ptr %31, align 4, !tbaa !9
  %1958 = load i32, ptr %30, align 4, !tbaa !9
  %1959 = add i32 %1958, %1957
  store i32 %1959, ptr %30, align 4, !tbaa !9
  %1960 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1960, ptr %31, align 4, !tbaa !9
  %1961 = load i32, ptr %31, align 4, !tbaa !9
  %1962 = load i32, ptr %30, align 4, !tbaa !9
  %1963 = add i32 %1962, %1961
  store i32 %1963, ptr %30, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %1964 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1964, ptr %32, align 4, !tbaa !9
  %1965 = load i32, ptr %32, align 4, !tbaa !9
  %1966 = icmp ne i32 %1965, 0
  br i1 %1966, label %1967, label %1969

1967:                                             ; preds = %1953
  %1968 = load i32, ptr %30, align 4, !tbaa !9
  br label %1971

1969:                                             ; preds = %1953
  %1970 = load i32, ptr %31, align 4, !tbaa !9
  br label %1971

1971:                                             ; preds = %1969, %1967
  %1972 = phi i32 [ %1968, %1967 ], [ %1970, %1969 ]
  store i32 %1972, ptr %30, align 4, !tbaa !9
  %1973 = load i32, ptr %29, align 4, !tbaa !9
  %1974 = load i32, ptr %30, align 4, !tbaa !9
  %1975 = icmp ne i32 %1973, %1974
  %1976 = zext i1 %1975 to i32
  store i32 %1976, ptr %29, align 4, !tbaa !9
  %1977 = load i32, ptr %29, align 4, !tbaa !9
  %1978 = icmp ne i32 %1977, 0
  br i1 %1978, label %1979, label %1980

1979:                                             ; preds = %1971
  br label %2028

1980:                                             ; preds = %1971
  store i32 0, ptr %29, align 4, !tbaa !9
  br label %2207

1981:                                             ; preds = %1923
  store i32 0, ptr %29, align 4, !tbaa !9
  %1982 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1982, ptr %11, align 4, !tbaa !9
  %1983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1983, ptr %29, align 4, !tbaa !9
  %1984 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1984, ptr %30, align 4, !tbaa !9
  %1985 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1985, ptr %31, align 4, !tbaa !9
  %1986 = load i32, ptr %31, align 4, !tbaa !9
  %1987 = icmp ne i32 %1986, 0
  br i1 %1987, label %1988, label %1990

1988:                                             ; preds = %1981
  %1989 = load i32, ptr %29, align 4, !tbaa !9
  br label %1992

1990:                                             ; preds = %1981
  %1991 = load i32, ptr %30, align 4, !tbaa !9
  br label %1992

1992:                                             ; preds = %1990, %1988
  %1993 = phi i32 [ %1989, %1988 ], [ %1991, %1990 ]
  store i32 %1993, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1994 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1994, ptr %31, align 4, !tbaa !9
  %1995 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1995, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1996 = load i32, ptr %33, align 4, !tbaa !9
  %1997 = and i32 %1996, 31
  %1998 = load i32, ptr %32, align 4, !tbaa !9
  %1999 = shl i32 %1998, %1997
  store i32 %1999, ptr %32, align 4, !tbaa !9
  %2000 = load i32, ptr %32, align 4, !tbaa !9
  %2001 = load i32, ptr %31, align 4, !tbaa !9
  %2002 = add i32 %2001, %2000
  store i32 %2002, ptr %31, align 4, !tbaa !9
  %2003 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2003, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2004 = load i32, ptr %33, align 4, !tbaa !9
  %2005 = and i32 %2004, 31
  %2006 = load i32, ptr %32, align 4, !tbaa !9
  %2007 = shl i32 %2006, %2005
  store i32 %2007, ptr %32, align 4, !tbaa !9
  %2008 = load i32, ptr %32, align 4, !tbaa !9
  %2009 = load i32, ptr %31, align 4, !tbaa !9
  %2010 = add i32 %2009, %2008
  store i32 %2010, ptr %31, align 4, !tbaa !9
  %2011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2011, ptr %32, align 4, !tbaa !9
  %2012 = load i32, ptr %32, align 4, !tbaa !9
  %2013 = icmp ne i32 %2012, 0
  br i1 %2013, label %2014, label %2016

2014:                                             ; preds = %1992
  %2015 = load i32, ptr %30, align 4, !tbaa !9
  br label %2018

2016:                                             ; preds = %1992
  %2017 = load i32, ptr %31, align 4, !tbaa !9
  br label %2018

2018:                                             ; preds = %2016, %2014
  %2019 = phi i32 [ %2015, %2014 ], [ %2017, %2016 ]
  store i32 %2019, ptr %30, align 4, !tbaa !9
  %2020 = load i32, ptr %29, align 4, !tbaa !9
  %2021 = load i32, ptr %30, align 4, !tbaa !9
  %2022 = icmp ne i32 %2020, %2021
  %2023 = zext i1 %2022 to i32
  store i32 %2023, ptr %29, align 4, !tbaa !9
  %2024 = load i32, ptr %29, align 4, !tbaa !9
  %2025 = icmp ne i32 %2024, 0
  br i1 %2025, label %2026, label %2027

2026:                                             ; preds = %2018
  br label %2107

2027:                                             ; preds = %2018
  store i32 0, ptr %29, align 4, !tbaa !9
  br label %2207

2028:                                             ; preds = %1979
  %2029 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2029, ptr %29, align 4, !tbaa !9
  %2030 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2030, ptr %14, align 4, !tbaa !9
  %2031 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2031, ptr %29, align 4, !tbaa !9
  %2032 = load i32, ptr %29, align 4, !tbaa !9
  %2033 = icmp ne i32 %2032, 0
  br i1 %2033, label %2034, label %2072

2034:                                             ; preds = %2028
  %2035 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2035, ptr %29, align 4, !tbaa !9
  %2036 = load ptr, ptr %7, align 8, !tbaa !5
  %2037 = getelementptr inbounds %struct.w2c_hermes, ptr %2036, i32 0, i32 6
  %2038 = load i32, ptr %29, align 4, !tbaa !9
  %2039 = zext i32 %2038 to i64
  %2040 = call i64 @i64_load(ptr noundef %2037, i64 noundef %2039)
  store i64 %2040, ptr %39, align 8, !tbaa !11
  %2041 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %2041, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %40, align 8, !tbaa !11
  %2042 = load i64, ptr %39, align 8, !tbaa !11
  %2043 = load i64, ptr %40, align 8, !tbaa !11
  %2044 = and i64 %2043, 63
  %2045 = ashr i64 %2042, %2044
  store i64 %2045, ptr %39, align 8, !tbaa !11
  %2046 = load i64, ptr %39, align 8, !tbaa !11
  %2047 = trunc i64 %2046 to i32
  store i32 %2047, ptr %29, align 4, !tbaa !9
  store i32 -3, ptr %30, align 4, !tbaa !9
  %2048 = load i32, ptr %29, align 4, !tbaa !9
  %2049 = load i32, ptr %30, align 4, !tbaa !9
  %2050 = icmp ne i32 %2048, %2049
  %2051 = zext i1 %2050 to i32
  store i32 %2051, ptr %29, align 4, !tbaa !9
  %2052 = load i32, ptr %29, align 4, !tbaa !9
  %2053 = icmp ne i32 %2052, 0
  br i1 %2053, label %2054, label %2055

2054:                                             ; preds = %2034
  br label %2651

2055:                                             ; preds = %2034
  %2056 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2056, ptr %39, align 8, !tbaa !11
  store i64 -844424930131969, ptr %40, align 8, !tbaa !11
  %2057 = load i64, ptr %39, align 8, !tbaa !11
  %2058 = load i64, ptr %40, align 8, !tbaa !11
  %2059 = icmp ule i64 %2057, %2058
  %2060 = zext i1 %2059 to i32
  store i32 %2060, ptr %29, align 4, !tbaa !9
  %2061 = load i32, ptr %29, align 4, !tbaa !9
  %2062 = icmp ne i32 %2061, 0
  br i1 %2062, label %2063, label %2064

2063:                                             ; preds = %2055
  br label %2669

2064:                                             ; preds = %2055
  %2065 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2065, ptr %39, align 8, !tbaa !11
  %2066 = load i64, ptr %39, align 8, !tbaa !11
  %2067 = trunc i64 %2066 to i32
  store i32 %2067, ptr %29, align 4, !tbaa !9
  %2068 = load ptr, ptr %7, align 8, !tbaa !5
  %2069 = load i32, ptr %29, align 4, !tbaa !9
  %2070 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %2068, i32 noundef %2069)
  store i32 %2070, ptr %29, align 4, !tbaa !9
  %2071 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2071, ptr %14, align 4, !tbaa !9
  br label %2072

2072:                                             ; preds = %2064, %2028
  %2073 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2073, ptr %29, align 4, !tbaa !9
  %2074 = load i32, ptr %29, align 4, !tbaa !9
  %2075 = icmp ne i32 %2074, 0
  br i1 %2075, label %2076, label %2089

2076:                                             ; preds = %2072
  %2077 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2077, ptr %29, align 4, !tbaa !9
  %2078 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2078, ptr %30, align 4, !tbaa !9
  %2079 = load i32, ptr %30, align 4, !tbaa !9
  %2080 = load i32, ptr %29, align 4, !tbaa !9
  %2081 = add i32 %2080, %2079
  store i32 %2081, ptr %29, align 4, !tbaa !9
  %2082 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2082, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2083 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2083, ptr %16, align 4, !tbaa !9
  %2084 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2084, ptr %29, align 4, !tbaa !9
  %2085 = load i32, ptr %29, align 4, !tbaa !9
  %2086 = icmp ne i32 %2085, 0
  %2087 = xor i1 %2086, true
  %2088 = zext i1 %2087 to i32
  store i32 %2088, ptr %29, align 4, !tbaa !9
  br label %2177

2089:                                             ; preds = %2072
  store i32 0, ptr %29, align 4, !tbaa !9
  %2090 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2090, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %30, align 4, !tbaa !9
  %2091 = load i32, ptr %30, align 4, !tbaa !9
  %2092 = load i32, ptr %29, align 4, !tbaa !9
  %2093 = add i32 %2092, %2091
  store i32 %2093, ptr %29, align 4, !tbaa !9
  %2094 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2094, ptr %30, align 4, !tbaa !9
  store i32 76914, ptr %31, align 4, !tbaa !9
  %2095 = load i32, ptr %31, align 4, !tbaa !9
  %2096 = load i32, ptr %30, align 4, !tbaa !9
  %2097 = add i32 %2096, %2095
  store i32 %2097, ptr %30, align 4, !tbaa !9
  store i32 88, ptr %31, align 4, !tbaa !9
  %2098 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2098, ptr %32, align 4, !tbaa !9
  store i32 47891, ptr %33, align 4, !tbaa !9
  %2099 = load i32, ptr %33, align 4, !tbaa !9
  %2100 = load i32, ptr %32, align 4, !tbaa !9
  %2101 = add i32 %2100, %2099
  store i32 %2101, ptr %32, align 4, !tbaa !9
  %2102 = load ptr, ptr %7, align 8, !tbaa !5
  %2103 = load i32, ptr %29, align 4, !tbaa !9
  %2104 = load i32, ptr %30, align 4, !tbaa !9
  %2105 = load i32, ptr %31, align 4, !tbaa !9
  %2106 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2102, i32 noundef %2103, i32 noundef %2104, i32 noundef %2105, i32 noundef %2106)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2107:                                             ; preds = %2026
  %2108 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2108, ptr %29, align 4, !tbaa !9
  %2109 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2109, ptr %14, align 4, !tbaa !9
  %2110 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2110, ptr %29, align 4, !tbaa !9
  %2111 = load i32, ptr %29, align 4, !tbaa !9
  %2112 = icmp ne i32 %2111, 0
  br i1 %2112, label %2113, label %2151

2113:                                             ; preds = %2107
  %2114 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2114, ptr %29, align 4, !tbaa !9
  %2115 = load ptr, ptr %7, align 8, !tbaa !5
  %2116 = getelementptr inbounds %struct.w2c_hermes, ptr %2115, i32 0, i32 6
  %2117 = load i32, ptr %29, align 4, !tbaa !9
  %2118 = zext i32 %2117 to i64
  %2119 = call i64 @i64_load(ptr noundef %2116, i64 noundef %2118)
  store i64 %2119, ptr %39, align 8, !tbaa !11
  %2120 = load i64, ptr %39, align 8, !tbaa !11
  store i64 %2120, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %40, align 8, !tbaa !11
  %2121 = load i64, ptr %39, align 8, !tbaa !11
  %2122 = load i64, ptr %40, align 8, !tbaa !11
  %2123 = and i64 %2122, 63
  %2124 = ashr i64 %2121, %2123
  store i64 %2124, ptr %39, align 8, !tbaa !11
  %2125 = load i64, ptr %39, align 8, !tbaa !11
  %2126 = trunc i64 %2125 to i32
  store i32 %2126, ptr %29, align 4, !tbaa !9
  store i32 -3, ptr %30, align 4, !tbaa !9
  %2127 = load i32, ptr %29, align 4, !tbaa !9
  %2128 = load i32, ptr %30, align 4, !tbaa !9
  %2129 = icmp ne i32 %2127, %2128
  %2130 = zext i1 %2129 to i32
  store i32 %2130, ptr %29, align 4, !tbaa !9
  %2131 = load i32, ptr %29, align 4, !tbaa !9
  %2132 = icmp ne i32 %2131, 0
  br i1 %2132, label %2133, label %2134

2133:                                             ; preds = %2113
  br label %2687

2134:                                             ; preds = %2113
  %2135 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2135, ptr %39, align 8, !tbaa !11
  store i64 -844424930131969, ptr %40, align 8, !tbaa !11
  %2136 = load i64, ptr %39, align 8, !tbaa !11
  %2137 = load i64, ptr %40, align 8, !tbaa !11
  %2138 = icmp ule i64 %2136, %2137
  %2139 = zext i1 %2138 to i32
  store i32 %2139, ptr %29, align 4, !tbaa !9
  %2140 = load i32, ptr %29, align 4, !tbaa !9
  %2141 = icmp ne i32 %2140, 0
  br i1 %2141, label %2142, label %2143

2142:                                             ; preds = %2134
  br label %2705

2143:                                             ; preds = %2134
  %2144 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2144, ptr %39, align 8, !tbaa !11
  %2145 = load i64, ptr %39, align 8, !tbaa !11
  %2146 = trunc i64 %2145 to i32
  store i32 %2146, ptr %29, align 4, !tbaa !9
  %2147 = load ptr, ptr %7, align 8, !tbaa !5
  %2148 = load i32, ptr %29, align 4, !tbaa !9
  %2149 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %2147, i32 noundef %2148)
  store i32 %2149, ptr %29, align 4, !tbaa !9
  %2150 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2150, ptr %14, align 4, !tbaa !9
  br label %2151

2151:                                             ; preds = %2143, %2107
  %2152 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2152, ptr %29, align 4, !tbaa !9
  %2153 = load i32, ptr %29, align 4, !tbaa !9
  %2154 = icmp ne i32 %2153, 0
  %2155 = xor i1 %2154, true
  %2156 = zext i1 %2155 to i32
  store i32 %2156, ptr %29, align 4, !tbaa !9
  %2157 = load i32, ptr %29, align 4, !tbaa !9
  %2158 = icmp ne i32 %2157, 0
  br i1 %2158, label %2159, label %2160

2159:                                             ; preds = %2151
  br label %2723

2160:                                             ; preds = %2151
  %2161 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2161, ptr %29, align 4, !tbaa !9
  %2162 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2162, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2163 = load i32, ptr %31, align 4, !tbaa !9
  %2164 = and i32 %2163, 31
  %2165 = load i32, ptr %30, align 4, !tbaa !9
  %2166 = shl i32 %2165, %2164
  store i32 %2166, ptr %30, align 4, !tbaa !9
  %2167 = load i32, ptr %30, align 4, !tbaa !9
  %2168 = load i32, ptr %29, align 4, !tbaa !9
  %2169 = add i32 %2168, %2167
  store i32 %2169, ptr %29, align 4, !tbaa !9
  %2170 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2170, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2171 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2171, ptr %14, align 4, !tbaa !9
  %2172 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2172, ptr %29, align 4, !tbaa !9
  %2173 = load i32, ptr %29, align 4, !tbaa !9
  %2174 = icmp ne i32 %2173, 0
  %2175 = xor i1 %2174, true
  %2176 = zext i1 %2175 to i32
  store i32 %2176, ptr %29, align 4, !tbaa !9
  br label %2177

2177:                                             ; preds = %2160, %2076
  %2178 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2178, ptr %11, align 4, !tbaa !9
  %2179 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2179, ptr %29, align 4, !tbaa !9
  %2180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2180, ptr %30, align 4, !tbaa !9
  %2181 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2181, ptr %31, align 4, !tbaa !9
  %2182 = load i32, ptr %31, align 4, !tbaa !9
  %2183 = load i32, ptr %30, align 4, !tbaa !9
  %2184 = sub i32 %2183, %2182
  store i32 %2184, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2185 = load i32, ptr %30, align 4, !tbaa !9
  %2186 = load i32, ptr %31, align 4, !tbaa !9
  %2187 = and i32 %2186, 31
  %2188 = ashr i32 %2185, %2187
  store i32 %2188, ptr %30, align 4, !tbaa !9
  %2189 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2189, ptr %31, align 4, !tbaa !9
  %2190 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2190, ptr %32, align 4, !tbaa !9
  %2191 = load i32, ptr %32, align 4, !tbaa !9
  %2192 = load i32, ptr %31, align 4, !tbaa !9
  %2193 = sub i32 %2192, %2191
  store i32 %2193, ptr %31, align 4, !tbaa !9
  %2194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2194, ptr %32, align 4, !tbaa !9
  %2195 = load i32, ptr %32, align 4, !tbaa !9
  %2196 = icmp ne i32 %2195, 0
  br i1 %2196, label %2197, label %2199

2197:                                             ; preds = %2177
  %2198 = load i32, ptr %30, align 4, !tbaa !9
  br label %2201

2199:                                             ; preds = %2177
  %2200 = load i32, ptr %31, align 4, !tbaa !9
  br label %2201

2201:                                             ; preds = %2199, %2197
  %2202 = phi i32 [ %2198, %2197 ], [ %2200, %2199 ]
  store i32 %2202, ptr %30, align 4, !tbaa !9
  %2203 = load i32, ptr %30, align 4, !tbaa !9
  %2204 = load i32, ptr %29, align 4, !tbaa !9
  %2205 = add i32 %2204, %2203
  store i32 %2205, ptr %29, align 4, !tbaa !9
  %2206 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2206, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  br label %2207

2207:                                             ; preds = %2201, %2027, %1980
  %2208 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2208, ptr %15, align 4, !tbaa !9
  %2209 = load ptr, ptr %7, align 8, !tbaa !5
  %2210 = getelementptr inbounds %struct.w2c_hermes, ptr %2209, i32 0, i32 6
  %2211 = load i32, ptr %28, align 4, !tbaa !9
  %2212 = zext i32 %2211 to i64
  %2213 = add i64 %2212, 4
  %2214 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2210, i64 noundef %2213, i32 noundef %2214)
  %2215 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2215, ptr %28, align 4, !tbaa !9
  %2216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2216, ptr %29, align 4, !tbaa !9
  %2217 = load ptr, ptr %7, align 8, !tbaa !5
  %2218 = getelementptr inbounds %struct.w2c_hermes, ptr %2217, i32 0, i32 6
  %2219 = load i32, ptr %28, align 4, !tbaa !9
  %2220 = zext i32 %2219 to i64
  %2221 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2218, i64 noundef %2220, i32 noundef %2221)
  %2222 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2222, ptr %28, align 4, !tbaa !9
  %2223 = load i32, ptr %28, align 4, !tbaa !9
  %2224 = icmp ne i32 %2223, 0
  %2225 = xor i1 %2224, true
  %2226 = zext i1 %2225 to i32
  store i32 %2226, ptr %28, align 4, !tbaa !9
  %2227 = load i32, ptr %28, align 4, !tbaa !9
  %2228 = icmp ne i32 %2227, 0
  br i1 %2228, label %2229, label %2230

2229:                                             ; preds = %2207
  br label %2255

2230:                                             ; preds = %2207
  %2231 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2231, ptr %28, align 4, !tbaa !9
  %2232 = load i32, ptr %28, align 4, !tbaa !9
  %2233 = icmp ne i32 %2232, 0
  %2234 = xor i1 %2233, true
  %2235 = zext i1 %2234 to i32
  store i32 %2235, ptr %28, align 4, !tbaa !9
  %2236 = load i32, ptr %28, align 4, !tbaa !9
  %2237 = icmp ne i32 %2236, 0
  br i1 %2237, label %2238, label %2239

2238:                                             ; preds = %2230
  br label %2255

2239:                                             ; preds = %2230
  %2240 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2240, ptr %28, align 4, !tbaa !9
  %2241 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2241, ptr %29, align 4, !tbaa !9
  %2242 = load ptr, ptr %7, align 8, !tbaa !5
  %2243 = getelementptr inbounds %struct.w2c_hermes, ptr %2242, i32 0, i32 6
  %2244 = load i32, ptr %29, align 4, !tbaa !9
  %2245 = zext i32 %2244 to i64
  %2246 = call i32 @i32_load(ptr noundef %2243, i64 noundef %2245)
  store i32 %2246, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2247 = load i32, ptr %30, align 4, !tbaa !9
  %2248 = load i32, ptr %29, align 4, !tbaa !9
  %2249 = sub i32 %2248, %2247
  store i32 %2249, ptr %29, align 4, !tbaa !9
  %2250 = load ptr, ptr %7, align 8, !tbaa !5
  %2251 = getelementptr inbounds %struct.w2c_hermes, ptr %2250, i32 0, i32 6
  %2252 = load i32, ptr %28, align 4, !tbaa !9
  %2253 = zext i32 %2252 to i64
  %2254 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2251, i64 noundef %2253, i32 noundef %2254)
  br label %2255

2255:                                             ; preds = %2239, %2238, %2229
  %2256 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2256, ptr %28, align 4, !tbaa !9
  %2257 = load ptr, ptr %7, align 8, !tbaa !5
  %2258 = getelementptr inbounds %struct.w2c_hermes, ptr %2257, i32 0, i32 6
  %2259 = load i32, ptr %28, align 4, !tbaa !9
  %2260 = zext i32 %2259 to i64
  %2261 = add i64 %2260, 59
  %2262 = call i32 @i32_load8_u(ptr noundef %2258, i64 noundef %2261)
  store i32 %2262, ptr %28, align 4, !tbaa !9
  store i32 64, ptr %29, align 4, !tbaa !9
  %2263 = load i32, ptr %29, align 4, !tbaa !9
  %2264 = load i32, ptr %28, align 4, !tbaa !9
  %2265 = and i32 %2264, %2263
  store i32 %2265, ptr %28, align 4, !tbaa !9
  %2266 = load i32, ptr %28, align 4, !tbaa !9
  %2267 = icmp ne i32 %2266, 0
  %2268 = xor i1 %2267, true
  %2269 = zext i1 %2268 to i32
  store i32 %2269, ptr %28, align 4, !tbaa !9
  %2270 = load i32, ptr %28, align 4, !tbaa !9
  %2271 = icmp ne i32 %2270, 0
  br i1 %2271, label %2272, label %2273

2272:                                             ; preds = %2255
  br label %2305

2273:                                             ; preds = %2255
  %2274 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2274, ptr %28, align 4, !tbaa !9
  %2275 = load ptr, ptr %7, align 8, !tbaa !5
  %2276 = getelementptr inbounds %struct.w2c_hermes, ptr %2275, i32 0, i32 6
  %2277 = load i32, ptr %28, align 4, !tbaa !9
  %2278 = zext i32 %2277 to i64
  %2279 = add i64 %2278, 48
  %2280 = call i32 @i32_load(ptr noundef %2276, i64 noundef %2279)
  store i32 %2280, ptr %28, align 4, !tbaa !9
  %2281 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2281, ptr %11, align 4, !tbaa !9
  %2282 = load i32, ptr %28, align 4, !tbaa !9
  %2283 = icmp ne i32 %2282, 0
  %2284 = xor i1 %2283, true
  %2285 = zext i1 %2284 to i32
  store i32 %2285, ptr %28, align 4, !tbaa !9
  %2286 = load i32, ptr %28, align 4, !tbaa !9
  %2287 = icmp ne i32 %2286, 0
  br i1 %2287, label %2288, label %2289

2288:                                             ; preds = %2273
  br label %2305

2289:                                             ; preds = %2273
  %2290 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2290, ptr %28, align 4, !tbaa !9
  %2291 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2291, ptr %29, align 4, !tbaa !9
  %2292 = load ptr, ptr %7, align 8, !tbaa !5
  %2293 = getelementptr inbounds %struct.w2c_hermes, ptr %2292, i32 0, i32 6
  %2294 = load i32, ptr %29, align 4, !tbaa !9
  %2295 = zext i32 %2294 to i64
  %2296 = call i32 @i32_load(ptr noundef %2293, i64 noundef %2295)
  store i32 %2296, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2297 = load i32, ptr %30, align 4, !tbaa !9
  %2298 = load i32, ptr %29, align 4, !tbaa !9
  %2299 = sub i32 %2298, %2297
  store i32 %2299, ptr %29, align 4, !tbaa !9
  %2300 = load ptr, ptr %7, align 8, !tbaa !5
  %2301 = getelementptr inbounds %struct.w2c_hermes, ptr %2300, i32 0, i32 6
  %2302 = load i32, ptr %28, align 4, !tbaa !9
  %2303 = zext i32 %2302 to i64
  %2304 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2301, i64 noundef %2303, i32 noundef %2304)
  br label %2305

2305:                                             ; preds = %2289, %2288, %2272
  %2306 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2306, ptr %28, align 4, !tbaa !9
  %2307 = load ptr, ptr %7, align 8, !tbaa !5
  %2308 = getelementptr inbounds %struct.w2c_hermes, ptr %2307, i32 0, i32 6
  %2309 = load i32, ptr %28, align 4, !tbaa !9
  %2310 = zext i32 %2309 to i64
  %2311 = add i64 %2310, 83
  %2312 = call i32 @i32_load8_u(ptr noundef %2308, i64 noundef %2311)
  store i32 %2312, ptr %28, align 4, !tbaa !9
  store i32 64, ptr %29, align 4, !tbaa !9
  %2313 = load i32, ptr %29, align 4, !tbaa !9
  %2314 = load i32, ptr %28, align 4, !tbaa !9
  %2315 = and i32 %2314, %2313
  store i32 %2315, ptr %28, align 4, !tbaa !9
  %2316 = load i32, ptr %28, align 4, !tbaa !9
  %2317 = icmp ne i32 %2316, 0
  %2318 = xor i1 %2317, true
  %2319 = zext i1 %2318 to i32
  store i32 %2319, ptr %28, align 4, !tbaa !9
  %2320 = load i32, ptr %28, align 4, !tbaa !9
  %2321 = icmp ne i32 %2320, 0
  br i1 %2321, label %2322, label %2323

2322:                                             ; preds = %2305
  br label %2355

2323:                                             ; preds = %2305
  %2324 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2324, ptr %28, align 4, !tbaa !9
  %2325 = load ptr, ptr %7, align 8, !tbaa !5
  %2326 = getelementptr inbounds %struct.w2c_hermes, ptr %2325, i32 0, i32 6
  %2327 = load i32, ptr %28, align 4, !tbaa !9
  %2328 = zext i32 %2327 to i64
  %2329 = add i64 %2328, 72
  %2330 = call i32 @i32_load(ptr noundef %2326, i64 noundef %2329)
  store i32 %2330, ptr %28, align 4, !tbaa !9
  %2331 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2331, ptr %11, align 4, !tbaa !9
  %2332 = load i32, ptr %28, align 4, !tbaa !9
  %2333 = icmp ne i32 %2332, 0
  %2334 = xor i1 %2333, true
  %2335 = zext i1 %2334 to i32
  store i32 %2335, ptr %28, align 4, !tbaa !9
  %2336 = load i32, ptr %28, align 4, !tbaa !9
  %2337 = icmp ne i32 %2336, 0
  br i1 %2337, label %2338, label %2339

2338:                                             ; preds = %2323
  br label %2355

2339:                                             ; preds = %2323
  %2340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2340, ptr %28, align 4, !tbaa !9
  %2341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2341, ptr %29, align 4, !tbaa !9
  %2342 = load ptr, ptr %7, align 8, !tbaa !5
  %2343 = getelementptr inbounds %struct.w2c_hermes, ptr %2342, i32 0, i32 6
  %2344 = load i32, ptr %29, align 4, !tbaa !9
  %2345 = zext i32 %2344 to i64
  %2346 = call i32 @i32_load(ptr noundef %2343, i64 noundef %2345)
  store i32 %2346, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2347 = load i32, ptr %30, align 4, !tbaa !9
  %2348 = load i32, ptr %29, align 4, !tbaa !9
  %2349 = sub i32 %2348, %2347
  store i32 %2349, ptr %29, align 4, !tbaa !9
  %2350 = load ptr, ptr %7, align 8, !tbaa !5
  %2351 = getelementptr inbounds %struct.w2c_hermes, ptr %2350, i32 0, i32 6
  %2352 = load i32, ptr %28, align 4, !tbaa !9
  %2353 = zext i32 %2352 to i64
  %2354 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2351, i64 noundef %2353, i32 noundef %2354)
  br label %2355

2355:                                             ; preds = %2339, %2338, %2322, %202, %179
  %2356 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2356, ptr %28, align 4, !tbaa !9
  store i32 144, ptr %29, align 4, !tbaa !9
  %2357 = load i32, ptr %29, align 4, !tbaa !9
  %2358 = load i32, ptr %28, align 4, !tbaa !9
  %2359 = add i32 %2358, %2357
  store i32 %2359, ptr %28, align 4, !tbaa !9
  %2360 = load i32, ptr %28, align 4, !tbaa !9
  %2361 = load ptr, ptr %7, align 8, !tbaa !5
  %2362 = getelementptr inbounds %struct.w2c_hermes, ptr %2361, i32 0, i32 3
  store i32 %2360, ptr %2362, align 8, !tbaa !13
  br label %2741

2363:                                             ; preds = %1055
  store i32 0, ptr %28, align 4, !tbaa !9
  %2364 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2364, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2365 = load i32, ptr %29, align 4, !tbaa !9
  %2366 = load i32, ptr %28, align 4, !tbaa !9
  %2367 = add i32 %2366, %2365
  store i32 %2367, ptr %28, align 4, !tbaa !9
  %2368 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2368, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2369 = load i32, ptr %30, align 4, !tbaa !9
  %2370 = load i32, ptr %29, align 4, !tbaa !9
  %2371 = add i32 %2370, %2369
  store i32 %2371, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2372 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2372, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2373 = load i32, ptr %32, align 4, !tbaa !9
  %2374 = load i32, ptr %31, align 4, !tbaa !9
  %2375 = add i32 %2374, %2373
  store i32 %2375, ptr %31, align 4, !tbaa !9
  %2376 = load ptr, ptr %7, align 8, !tbaa !5
  %2377 = load i32, ptr %28, align 4, !tbaa !9
  %2378 = load i32, ptr %29, align 4, !tbaa !9
  %2379 = load i32, ptr %30, align 4, !tbaa !9
  %2380 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2376, i32 noundef %2377, i32 noundef %2378, i32 noundef %2379, i32 noundef %2380)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2381:                                             ; preds = %1064
  store i32 0, ptr %28, align 4, !tbaa !9
  %2382 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2382, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2383 = load i32, ptr %29, align 4, !tbaa !9
  %2384 = load i32, ptr %28, align 4, !tbaa !9
  %2385 = add i32 %2384, %2383
  store i32 %2385, ptr %28, align 4, !tbaa !9
  %2386 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2386, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2387 = load i32, ptr %30, align 4, !tbaa !9
  %2388 = load i32, ptr %29, align 4, !tbaa !9
  %2389 = add i32 %2388, %2387
  store i32 %2389, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2390 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2390, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2391 = load i32, ptr %32, align 4, !tbaa !9
  %2392 = load i32, ptr %31, align 4, !tbaa !9
  %2393 = add i32 %2392, %2391
  store i32 %2393, ptr %31, align 4, !tbaa !9
  %2394 = load ptr, ptr %7, align 8, !tbaa !5
  %2395 = load i32, ptr %28, align 4, !tbaa !9
  %2396 = load i32, ptr %29, align 4, !tbaa !9
  %2397 = load i32, ptr %30, align 4, !tbaa !9
  %2398 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2394, i32 noundef %2395, i32 noundef %2396, i32 noundef %2397, i32 noundef %2398)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2399:                                             ; preds = %1170
  store i32 0, ptr %28, align 4, !tbaa !9
  %2400 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2400, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2401 = load i32, ptr %29, align 4, !tbaa !9
  %2402 = load i32, ptr %28, align 4, !tbaa !9
  %2403 = add i32 %2402, %2401
  store i32 %2403, ptr %28, align 4, !tbaa !9
  %2404 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2404, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2405 = load i32, ptr %30, align 4, !tbaa !9
  %2406 = load i32, ptr %29, align 4, !tbaa !9
  %2407 = add i32 %2406, %2405
  store i32 %2407, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2408 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2408, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2409 = load i32, ptr %32, align 4, !tbaa !9
  %2410 = load i32, ptr %31, align 4, !tbaa !9
  %2411 = add i32 %2410, %2409
  store i32 %2411, ptr %31, align 4, !tbaa !9
  %2412 = load ptr, ptr %7, align 8, !tbaa !5
  %2413 = load i32, ptr %28, align 4, !tbaa !9
  %2414 = load i32, ptr %29, align 4, !tbaa !9
  %2415 = load i32, ptr %30, align 4, !tbaa !9
  %2416 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2412, i32 noundef %2413, i32 noundef %2414, i32 noundef %2415, i32 noundef %2416)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2417:                                             ; preds = %1179
  store i32 0, ptr %28, align 4, !tbaa !9
  %2418 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2418, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2419 = load i32, ptr %29, align 4, !tbaa !9
  %2420 = load i32, ptr %28, align 4, !tbaa !9
  %2421 = add i32 %2420, %2419
  store i32 %2421, ptr %28, align 4, !tbaa !9
  %2422 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2422, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2423 = load i32, ptr %30, align 4, !tbaa !9
  %2424 = load i32, ptr %29, align 4, !tbaa !9
  %2425 = add i32 %2424, %2423
  store i32 %2425, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2426 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2426, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2427 = load i32, ptr %32, align 4, !tbaa !9
  %2428 = load i32, ptr %31, align 4, !tbaa !9
  %2429 = add i32 %2428, %2427
  store i32 %2429, ptr %31, align 4, !tbaa !9
  %2430 = load ptr, ptr %7, align 8, !tbaa !5
  %2431 = load i32, ptr %28, align 4, !tbaa !9
  %2432 = load i32, ptr %29, align 4, !tbaa !9
  %2433 = load i32, ptr %30, align 4, !tbaa !9
  %2434 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2430, i32 noundef %2431, i32 noundef %2432, i32 noundef %2433, i32 noundef %2434)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2435:                                             ; preds = %1270
  store i32 0, ptr %28, align 4, !tbaa !9
  %2436 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2436, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2437 = load i32, ptr %29, align 4, !tbaa !9
  %2438 = load i32, ptr %28, align 4, !tbaa !9
  %2439 = add i32 %2438, %2437
  store i32 %2439, ptr %28, align 4, !tbaa !9
  %2440 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2440, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2441 = load i32, ptr %30, align 4, !tbaa !9
  %2442 = load i32, ptr %29, align 4, !tbaa !9
  %2443 = add i32 %2442, %2441
  store i32 %2443, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2444 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2444, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2445 = load i32, ptr %32, align 4, !tbaa !9
  %2446 = load i32, ptr %31, align 4, !tbaa !9
  %2447 = add i32 %2446, %2445
  store i32 %2447, ptr %31, align 4, !tbaa !9
  %2448 = load ptr, ptr %7, align 8, !tbaa !5
  %2449 = load i32, ptr %28, align 4, !tbaa !9
  %2450 = load i32, ptr %29, align 4, !tbaa !9
  %2451 = load i32, ptr %30, align 4, !tbaa !9
  %2452 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2448, i32 noundef %2449, i32 noundef %2450, i32 noundef %2451, i32 noundef %2452)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2453:                                             ; preds = %1279
  store i32 0, ptr %28, align 4, !tbaa !9
  %2454 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2454, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2455 = load i32, ptr %29, align 4, !tbaa !9
  %2456 = load i32, ptr %28, align 4, !tbaa !9
  %2457 = add i32 %2456, %2455
  store i32 %2457, ptr %28, align 4, !tbaa !9
  %2458 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2458, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2459 = load i32, ptr %30, align 4, !tbaa !9
  %2460 = load i32, ptr %29, align 4, !tbaa !9
  %2461 = add i32 %2460, %2459
  store i32 %2461, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2462 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2462, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2463 = load i32, ptr %32, align 4, !tbaa !9
  %2464 = load i32, ptr %31, align 4, !tbaa !9
  %2465 = add i32 %2464, %2463
  store i32 %2465, ptr %31, align 4, !tbaa !9
  %2466 = load ptr, ptr %7, align 8, !tbaa !5
  %2467 = load i32, ptr %28, align 4, !tbaa !9
  %2468 = load i32, ptr %29, align 4, !tbaa !9
  %2469 = load i32, ptr %30, align 4, !tbaa !9
  %2470 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2466, i32 noundef %2467, i32 noundef %2468, i32 noundef %2469, i32 noundef %2470)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2471:                                             ; preds = %1304
  store i32 0, ptr %28, align 4, !tbaa !9
  %2472 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2472, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %2473 = load i32, ptr %29, align 4, !tbaa !9
  %2474 = load i32, ptr %28, align 4, !tbaa !9
  %2475 = add i32 %2474, %2473
  store i32 %2475, ptr %28, align 4, !tbaa !9
  %2476 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2476, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %2477 = load i32, ptr %30, align 4, !tbaa !9
  %2478 = load i32, ptr %29, align 4, !tbaa !9
  %2479 = add i32 %2478, %2477
  store i32 %2479, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %2480 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2480, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %2481 = load i32, ptr %32, align 4, !tbaa !9
  %2482 = load i32, ptr %31, align 4, !tbaa !9
  %2483 = add i32 %2482, %2481
  store i32 %2483, ptr %31, align 4, !tbaa !9
  %2484 = load ptr, ptr %7, align 8, !tbaa !5
  %2485 = load i32, ptr %28, align 4, !tbaa !9
  %2486 = load i32, ptr %29, align 4, !tbaa !9
  %2487 = load i32, ptr %30, align 4, !tbaa !9
  %2488 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2484, i32 noundef %2485, i32 noundef %2486, i32 noundef %2487, i32 noundef %2488)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2489:                                             ; preds = %1376
  store i32 0, ptr %28, align 4, !tbaa !9
  %2490 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2490, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2491 = load i32, ptr %29, align 4, !tbaa !9
  %2492 = load i32, ptr %28, align 4, !tbaa !9
  %2493 = add i32 %2492, %2491
  store i32 %2493, ptr %28, align 4, !tbaa !9
  %2494 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2494, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2495 = load i32, ptr %30, align 4, !tbaa !9
  %2496 = load i32, ptr %29, align 4, !tbaa !9
  %2497 = add i32 %2496, %2495
  store i32 %2497, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2498 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2498, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2499 = load i32, ptr %32, align 4, !tbaa !9
  %2500 = load i32, ptr %31, align 4, !tbaa !9
  %2501 = add i32 %2500, %2499
  store i32 %2501, ptr %31, align 4, !tbaa !9
  %2502 = load ptr, ptr %7, align 8, !tbaa !5
  %2503 = load i32, ptr %28, align 4, !tbaa !9
  %2504 = load i32, ptr %29, align 4, !tbaa !9
  %2505 = load i32, ptr %30, align 4, !tbaa !9
  %2506 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2502, i32 noundef %2503, i32 noundef %2504, i32 noundef %2505, i32 noundef %2506)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2507:                                             ; preds = %1385
  store i32 0, ptr %28, align 4, !tbaa !9
  %2508 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2508, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2509 = load i32, ptr %29, align 4, !tbaa !9
  %2510 = load i32, ptr %28, align 4, !tbaa !9
  %2511 = add i32 %2510, %2509
  store i32 %2511, ptr %28, align 4, !tbaa !9
  %2512 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2512, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2513 = load i32, ptr %30, align 4, !tbaa !9
  %2514 = load i32, ptr %29, align 4, !tbaa !9
  %2515 = add i32 %2514, %2513
  store i32 %2515, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2516 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2516, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2517 = load i32, ptr %32, align 4, !tbaa !9
  %2518 = load i32, ptr %31, align 4, !tbaa !9
  %2519 = add i32 %2518, %2517
  store i32 %2519, ptr %31, align 4, !tbaa !9
  %2520 = load ptr, ptr %7, align 8, !tbaa !5
  %2521 = load i32, ptr %28, align 4, !tbaa !9
  %2522 = load i32, ptr %29, align 4, !tbaa !9
  %2523 = load i32, ptr %30, align 4, !tbaa !9
  %2524 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2520, i32 noundef %2521, i32 noundef %2522, i32 noundef %2523, i32 noundef %2524)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2525:                                             ; preds = %1488
  store i32 0, ptr %28, align 4, !tbaa !9
  %2526 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2526, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2527 = load i32, ptr %29, align 4, !tbaa !9
  %2528 = load i32, ptr %28, align 4, !tbaa !9
  %2529 = add i32 %2528, %2527
  store i32 %2529, ptr %28, align 4, !tbaa !9
  %2530 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2530, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2531 = load i32, ptr %30, align 4, !tbaa !9
  %2532 = load i32, ptr %29, align 4, !tbaa !9
  %2533 = add i32 %2532, %2531
  store i32 %2533, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2534 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2534, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2535 = load i32, ptr %32, align 4, !tbaa !9
  %2536 = load i32, ptr %31, align 4, !tbaa !9
  %2537 = add i32 %2536, %2535
  store i32 %2537, ptr %31, align 4, !tbaa !9
  %2538 = load ptr, ptr %7, align 8, !tbaa !5
  %2539 = load i32, ptr %28, align 4, !tbaa !9
  %2540 = load i32, ptr %29, align 4, !tbaa !9
  %2541 = load i32, ptr %30, align 4, !tbaa !9
  %2542 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2538, i32 noundef %2539, i32 noundef %2540, i32 noundef %2541, i32 noundef %2542)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2543:                                             ; preds = %1497
  store i32 0, ptr %28, align 4, !tbaa !9
  %2544 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2544, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2545 = load i32, ptr %29, align 4, !tbaa !9
  %2546 = load i32, ptr %28, align 4, !tbaa !9
  %2547 = add i32 %2546, %2545
  store i32 %2547, ptr %28, align 4, !tbaa !9
  %2548 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2548, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2549 = load i32, ptr %30, align 4, !tbaa !9
  %2550 = load i32, ptr %29, align 4, !tbaa !9
  %2551 = add i32 %2550, %2549
  store i32 %2551, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2552 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2552, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2553 = load i32, ptr %32, align 4, !tbaa !9
  %2554 = load i32, ptr %31, align 4, !tbaa !9
  %2555 = add i32 %2554, %2553
  store i32 %2555, ptr %31, align 4, !tbaa !9
  %2556 = load ptr, ptr %7, align 8, !tbaa !5
  %2557 = load i32, ptr %28, align 4, !tbaa !9
  %2558 = load i32, ptr %29, align 4, !tbaa !9
  %2559 = load i32, ptr %30, align 4, !tbaa !9
  %2560 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2556, i32 noundef %2557, i32 noundef %2558, i32 noundef %2559, i32 noundef %2560)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2561:                                             ; preds = %1522
  store i32 0, ptr %28, align 4, !tbaa !9
  %2562 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2562, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %2563 = load i32, ptr %29, align 4, !tbaa !9
  %2564 = load i32, ptr %28, align 4, !tbaa !9
  %2565 = add i32 %2564, %2563
  store i32 %2565, ptr %28, align 4, !tbaa !9
  %2566 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2566, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %2567 = load i32, ptr %30, align 4, !tbaa !9
  %2568 = load i32, ptr %29, align 4, !tbaa !9
  %2569 = add i32 %2568, %2567
  store i32 %2569, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %2570 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2570, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %2571 = load i32, ptr %32, align 4, !tbaa !9
  %2572 = load i32, ptr %31, align 4, !tbaa !9
  %2573 = add i32 %2572, %2571
  store i32 %2573, ptr %31, align 4, !tbaa !9
  %2574 = load ptr, ptr %7, align 8, !tbaa !5
  %2575 = load i32, ptr %28, align 4, !tbaa !9
  %2576 = load i32, ptr %29, align 4, !tbaa !9
  %2577 = load i32, ptr %30, align 4, !tbaa !9
  %2578 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2574, i32 noundef %2575, i32 noundef %2576, i32 noundef %2577, i32 noundef %2578)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2579:                                             ; preds = %1834
  store i32 0, ptr %28, align 4, !tbaa !9
  %2580 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2580, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2581 = load i32, ptr %29, align 4, !tbaa !9
  %2582 = load i32, ptr %28, align 4, !tbaa !9
  %2583 = add i32 %2582, %2581
  store i32 %2583, ptr %28, align 4, !tbaa !9
  %2584 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2584, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2585 = load i32, ptr %30, align 4, !tbaa !9
  %2586 = load i32, ptr %29, align 4, !tbaa !9
  %2587 = add i32 %2586, %2585
  store i32 %2587, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2588 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2588, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2589 = load i32, ptr %32, align 4, !tbaa !9
  %2590 = load i32, ptr %31, align 4, !tbaa !9
  %2591 = add i32 %2590, %2589
  store i32 %2591, ptr %31, align 4, !tbaa !9
  %2592 = load ptr, ptr %7, align 8, !tbaa !5
  %2593 = load i32, ptr %28, align 4, !tbaa !9
  %2594 = load i32, ptr %29, align 4, !tbaa !9
  %2595 = load i32, ptr %30, align 4, !tbaa !9
  %2596 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2592, i32 noundef %2593, i32 noundef %2594, i32 noundef %2595, i32 noundef %2596)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2597:                                             ; preds = %1843
  store i32 0, ptr %28, align 4, !tbaa !9
  %2598 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2598, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2599 = load i32, ptr %29, align 4, !tbaa !9
  %2600 = load i32, ptr %28, align 4, !tbaa !9
  %2601 = add i32 %2600, %2599
  store i32 %2601, ptr %28, align 4, !tbaa !9
  %2602 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2602, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2603 = load i32, ptr %30, align 4, !tbaa !9
  %2604 = load i32, ptr %29, align 4, !tbaa !9
  %2605 = add i32 %2604, %2603
  store i32 %2605, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2606 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2606, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2607 = load i32, ptr %32, align 4, !tbaa !9
  %2608 = load i32, ptr %31, align 4, !tbaa !9
  %2609 = add i32 %2608, %2607
  store i32 %2609, ptr %31, align 4, !tbaa !9
  %2610 = load ptr, ptr %7, align 8, !tbaa !5
  %2611 = load i32, ptr %28, align 4, !tbaa !9
  %2612 = load i32, ptr %29, align 4, !tbaa !9
  %2613 = load i32, ptr %30, align 4, !tbaa !9
  %2614 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2610, i32 noundef %2611, i32 noundef %2612, i32 noundef %2613, i32 noundef %2614)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2615:                                             ; preds = %1901
  store i32 0, ptr %28, align 4, !tbaa !9
  %2616 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2616, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2617 = load i32, ptr %29, align 4, !tbaa !9
  %2618 = load i32, ptr %28, align 4, !tbaa !9
  %2619 = add i32 %2618, %2617
  store i32 %2619, ptr %28, align 4, !tbaa !9
  %2620 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2620, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2621 = load i32, ptr %30, align 4, !tbaa !9
  %2622 = load i32, ptr %29, align 4, !tbaa !9
  %2623 = add i32 %2622, %2621
  store i32 %2623, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2624 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2624, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2625 = load i32, ptr %32, align 4, !tbaa !9
  %2626 = load i32, ptr %31, align 4, !tbaa !9
  %2627 = add i32 %2626, %2625
  store i32 %2627, ptr %31, align 4, !tbaa !9
  %2628 = load ptr, ptr %7, align 8, !tbaa !5
  %2629 = load i32, ptr %28, align 4, !tbaa !9
  %2630 = load i32, ptr %29, align 4, !tbaa !9
  %2631 = load i32, ptr %30, align 4, !tbaa !9
  %2632 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2628, i32 noundef %2629, i32 noundef %2630, i32 noundef %2631, i32 noundef %2632)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2633:                                             ; preds = %1910
  store i32 0, ptr %28, align 4, !tbaa !9
  %2634 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2634, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2635 = load i32, ptr %29, align 4, !tbaa !9
  %2636 = load i32, ptr %28, align 4, !tbaa !9
  %2637 = add i32 %2636, %2635
  store i32 %2637, ptr %28, align 4, !tbaa !9
  %2638 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2638, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2639 = load i32, ptr %30, align 4, !tbaa !9
  %2640 = load i32, ptr %29, align 4, !tbaa !9
  %2641 = add i32 %2640, %2639
  store i32 %2641, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2642 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2642, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2643 = load i32, ptr %32, align 4, !tbaa !9
  %2644 = load i32, ptr %31, align 4, !tbaa !9
  %2645 = add i32 %2644, %2643
  store i32 %2645, ptr %31, align 4, !tbaa !9
  %2646 = load ptr, ptr %7, align 8, !tbaa !5
  %2647 = load i32, ptr %28, align 4, !tbaa !9
  %2648 = load i32, ptr %29, align 4, !tbaa !9
  %2649 = load i32, ptr %30, align 4, !tbaa !9
  %2650 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2646, i32 noundef %2647, i32 noundef %2648, i32 noundef %2649, i32 noundef %2650)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2651:                                             ; preds = %2054
  store i32 0, ptr %28, align 4, !tbaa !9
  %2652 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2652, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2653 = load i32, ptr %29, align 4, !tbaa !9
  %2654 = load i32, ptr %28, align 4, !tbaa !9
  %2655 = add i32 %2654, %2653
  store i32 %2655, ptr %28, align 4, !tbaa !9
  %2656 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2656, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2657 = load i32, ptr %30, align 4, !tbaa !9
  %2658 = load i32, ptr %29, align 4, !tbaa !9
  %2659 = add i32 %2658, %2657
  store i32 %2659, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2660 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2660, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2661 = load i32, ptr %32, align 4, !tbaa !9
  %2662 = load i32, ptr %31, align 4, !tbaa !9
  %2663 = add i32 %2662, %2661
  store i32 %2663, ptr %31, align 4, !tbaa !9
  %2664 = load ptr, ptr %7, align 8, !tbaa !5
  %2665 = load i32, ptr %28, align 4, !tbaa !9
  %2666 = load i32, ptr %29, align 4, !tbaa !9
  %2667 = load i32, ptr %30, align 4, !tbaa !9
  %2668 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2664, i32 noundef %2665, i32 noundef %2666, i32 noundef %2667, i32 noundef %2668)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2669:                                             ; preds = %2063
  store i32 0, ptr %28, align 4, !tbaa !9
  %2670 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2670, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2671 = load i32, ptr %29, align 4, !tbaa !9
  %2672 = load i32, ptr %28, align 4, !tbaa !9
  %2673 = add i32 %2672, %2671
  store i32 %2673, ptr %28, align 4, !tbaa !9
  %2674 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2674, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2675 = load i32, ptr %30, align 4, !tbaa !9
  %2676 = load i32, ptr %29, align 4, !tbaa !9
  %2677 = add i32 %2676, %2675
  store i32 %2677, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2678 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2678, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2679 = load i32, ptr %32, align 4, !tbaa !9
  %2680 = load i32, ptr %31, align 4, !tbaa !9
  %2681 = add i32 %2680, %2679
  store i32 %2681, ptr %31, align 4, !tbaa !9
  %2682 = load ptr, ptr %7, align 8, !tbaa !5
  %2683 = load i32, ptr %28, align 4, !tbaa !9
  %2684 = load i32, ptr %29, align 4, !tbaa !9
  %2685 = load i32, ptr %30, align 4, !tbaa !9
  %2686 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2682, i32 noundef %2683, i32 noundef %2684, i32 noundef %2685, i32 noundef %2686)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2687:                                             ; preds = %2133
  store i32 0, ptr %28, align 4, !tbaa !9
  %2688 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2688, ptr %13, align 4, !tbaa !9
  store i32 118502, ptr %29, align 4, !tbaa !9
  %2689 = load i32, ptr %29, align 4, !tbaa !9
  %2690 = load i32, ptr %28, align 4, !tbaa !9
  %2691 = add i32 %2690, %2689
  store i32 %2691, ptr %28, align 4, !tbaa !9
  %2692 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2692, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2693 = load i32, ptr %30, align 4, !tbaa !9
  %2694 = load i32, ptr %29, align 4, !tbaa !9
  %2695 = add i32 %2694, %2693
  store i32 %2695, ptr %29, align 4, !tbaa !9
  store i32 470, ptr %30, align 4, !tbaa !9
  %2696 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2696, ptr %31, align 4, !tbaa !9
  store i32 87089, ptr %32, align 4, !tbaa !9
  %2697 = load i32, ptr %32, align 4, !tbaa !9
  %2698 = load i32, ptr %31, align 4, !tbaa !9
  %2699 = add i32 %2698, %2697
  store i32 %2699, ptr %31, align 4, !tbaa !9
  %2700 = load ptr, ptr %7, align 8, !tbaa !5
  %2701 = load i32, ptr %28, align 4, !tbaa !9
  %2702 = load i32, ptr %29, align 4, !tbaa !9
  %2703 = load i32, ptr %30, align 4, !tbaa !9
  %2704 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2700, i32 noundef %2701, i32 noundef %2702, i32 noundef %2703, i32 noundef %2704)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2705:                                             ; preds = %2142
  store i32 0, ptr %28, align 4, !tbaa !9
  %2706 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2706, ptr %13, align 4, !tbaa !9
  store i32 118273, ptr %29, align 4, !tbaa !9
  %2707 = load i32, ptr %29, align 4, !tbaa !9
  %2708 = load i32, ptr %28, align 4, !tbaa !9
  %2709 = add i32 %2708, %2707
  store i32 %2709, ptr %28, align 4, !tbaa !9
  %2710 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2710, ptr %29, align 4, !tbaa !9
  store i32 83341, ptr %30, align 4, !tbaa !9
  %2711 = load i32, ptr %30, align 4, !tbaa !9
  %2712 = load i32, ptr %29, align 4, !tbaa !9
  %2713 = add i32 %2712, %2711
  store i32 %2713, ptr %29, align 4, !tbaa !9
  store i32 438, ptr %30, align 4, !tbaa !9
  %2714 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2714, ptr %31, align 4, !tbaa !9
  store i32 49706, ptr %32, align 4, !tbaa !9
  %2715 = load i32, ptr %32, align 4, !tbaa !9
  %2716 = load i32, ptr %31, align 4, !tbaa !9
  %2717 = add i32 %2716, %2715
  store i32 %2717, ptr %31, align 4, !tbaa !9
  %2718 = load ptr, ptr %7, align 8, !tbaa !5
  %2719 = load i32, ptr %28, align 4, !tbaa !9
  %2720 = load i32, ptr %29, align 4, !tbaa !9
  %2721 = load i32, ptr %30, align 4, !tbaa !9
  %2722 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2718, i32 noundef %2719, i32 noundef %2720, i32 noundef %2721, i32 noundef %2722)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2723:                                             ; preds = %2159
  store i32 0, ptr %28, align 4, !tbaa !9
  %2724 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2724, ptr %13, align 4, !tbaa !9
  store i32 147680, ptr %29, align 4, !tbaa !9
  %2725 = load i32, ptr %29, align 4, !tbaa !9
  %2726 = load i32, ptr %28, align 4, !tbaa !9
  %2727 = add i32 %2726, %2725
  store i32 %2727, ptr %28, align 4, !tbaa !9
  %2728 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2728, ptr %29, align 4, !tbaa !9
  store i32 76914, ptr %30, align 4, !tbaa !9
  %2729 = load i32, ptr %30, align 4, !tbaa !9
  %2730 = load i32, ptr %29, align 4, !tbaa !9
  %2731 = add i32 %2730, %2729
  store i32 %2731, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %2732 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2732, ptr %31, align 4, !tbaa !9
  store i32 47891, ptr %32, align 4, !tbaa !9
  %2733 = load i32, ptr %32, align 4, !tbaa !9
  %2734 = load i32, ptr %31, align 4, !tbaa !9
  %2735 = add i32 %2734, %2733
  store i32 %2735, ptr %31, align 4, !tbaa !9
  %2736 = load ptr, ptr %7, align 8, !tbaa !5
  %2737 = load i32, ptr %28, align 4, !tbaa !9
  %2738 = load i32, ptr %29, align 4, !tbaa !9
  %2739 = load i32, ptr %30, align 4, !tbaa !9
  %2740 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2736, i32 noundef %2737, i32 noundef %2738, i32 noundef %2739, i32 noundef %2740)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2741:                                             ; preds = %2355
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  ret void
}

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AsplitMatch0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #3 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -144
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %5 to i64
  %12 = add nuw nsw i64 %11, 4
  %13 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %14 = zext i32 %13 to i64
  %15 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %14)
  %.mask = and i64 %15, -281474976710656
  %16 = icmp eq i64 %.mask, -844424930131968
  br i1 %16, label %17, label %127

17:                                               ; preds = %6
  %18 = and i64 %15, 4294967295
  %.not = icmp eq i64 %18, 0
  br i1 %.not, label %128, label %19

19:                                               ; preds = %17
  %20 = zext i32 %3 to i64
  %21 = add nuw nsw i64 %20, 4
  %22 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %21)
  %23 = zext i32 %22 to i64
  %24 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %23)
  %.mask1693 = and i64 %24, -281474976710656
  %.not1692 = icmp eq i64 %.mask1693, -844424930131968
  br i1 %.not1692, label %25, label %129

25:                                               ; preds = %19
  %26 = and i64 %24, 4294967295
  %.not1694 = icmp eq i64 %26, 0
  br i1 %.not1694, label %130, label %27

27:                                               ; preds = %25
  %28 = add nuw nsw i64 %18, 12
  %29 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %30 = and i32 %29, 2147483647
  %31 = add i32 %30, %4
  %32 = add nuw nsw i64 %26, 12
  %33 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %32)
  %34 = and i32 %33, 2147483647
  %35 = icmp ugt i32 %31, %34
  br i1 %35, label %36, label %39

36:                                               ; preds = %27
  %37 = zext i32 %1 to i64
  %38 = add nuw nsw i64 %37, 4
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %38, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %37, i32 noundef 0)
  br label %362

39:                                               ; preds = %27
  %40 = icmp eq i32 %34, %4
  br i1 %40, label %41, label %44

41:                                               ; preds = %39
  %42 = zext i32 %1 to i64
  %43 = add nuw nsw i64 %42, 4
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %43, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %42, i32 noundef %4)
  br label %362

44:                                               ; preds = %39
  %45 = zext i32 %9 to i64
  %46 = add nuw nsw i64 %45, 68
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %46, i32 noundef %22)
  %47 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %20)
  %48 = add nuw nsw i64 %45, 64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %48, i32 noundef %47)
  %.not1695 = icmp eq i32 %47, 0
  br i1 %.not1695, label %53, label %49

49:                                               ; preds = %44
  %50 = zext i32 %47 to i64
  %51 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %50)
  %52 = add i32 %51, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %50, i32 noundef %52)
  br label %53

53:                                               ; preds = %49, %44
  %54 = add i32 %8, -72
  %55 = add i32 %8, -80
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %54, i32 noundef %2, i32 noundef %55) #4
  %56 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %48)
  %.not1696 = icmp eq i32 %56, 0
  br i1 %.not1696, label %61, label %57

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

61:                                               ; preds = %57, %53
  %62 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %63 = add nuw nsw i64 %45, 44
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %63, i32 noundef %62)
  %64 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %65 = add nuw nsw i64 %45, 40
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %65, i32 noundef %64)
  %.not1697 = icmp eq i32 %64, 0
  br i1 %.not1697, label %70, label %66

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

70:                                               ; preds = %66, %61
  %71 = add i32 %8, -96
  %72 = add i32 %8, -104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %71, i32 noundef %2, i32 noundef %72) #4
  %73 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %65)
  %.not1698 = icmp eq i32 %73, 0
  br i1 %.not1698, label %78, label %74

74:                                               ; preds = %70
  %75 = zext i32 %73 to i64
  %76 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %75)
  %77 = add i32 %76, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %75, i32 noundef %77)
  br label %78

78:                                               ; preds = %74, %70
  %79 = add nuw nsw i64 %45, 84
  %80 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %79)
  %81 = icmp ult i32 %80, %4
  br i1 %81, label %131, label %82

82:                                               ; preds = %78
  %83 = add nuw nsw i64 %45, 76
  %84 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %83)
  %85 = add nuw nsw i64 %45, 72
  %86 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %85)
  %87 = add nuw nsw i64 %45, 80
  %88 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %87)
  %89 = and i32 %88, 1073741824
  %.not1699 = icmp eq i32 %89, 0
  br i1 %.not1699, label %107, label %90

90:                                               ; preds = %82
  %.not1702 = icmp eq i32 %86, 0
  br i1 %.not1702, label %95, label %91

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

95:                                               ; preds = %91, %90
  %96 = sub i32 %80, %4
  %97 = add i32 %88, %4
  %98 = and i32 %97, 1073741823
  %99 = icmp slt i32 %88, 0
  %100 = zext i32 %84 to i64
  %101 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %100)
  %.mask1710 = and i64 %101, -281474976710656
  %.not1709 = icmp eq i64 %.mask1710, -844424930131968
  br i1 %99, label %102, label %106

102:                                              ; preds = %95
  br i1 %.not1709, label %103, label %132

103:                                              ; preds = %102
  %104 = trunc i64 %101 to i32
  %105 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %104) #4
  %.not1711 = icmp eq i32 %105, 0
  br i1 %.not1711, label %138, label %140

106:                                              ; preds = %95
  br i1 %.not1709, label %113, label %133

107:                                              ; preds = %82
  %108 = sub i32 %80, %4
  %109 = add i32 %88, %4
  %110 = and i32 %109, 1073741823
  %111 = icmp slt i32 %88, 0
  %.not1701 = icmp eq i32 %86, 0
  br i1 %111, label %137, label %112

112:                                              ; preds = %107
  br i1 %.not1701, label %136, label %.thread

113:                                              ; preds = %106
  %114 = trunc i64 %101 to i32
  %115 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %114) #4
  %.not1705 = icmp eq i32 %115, 0
  br i1 %.not1705, label %136, label %118

.thread:                                          ; preds = %112
  %116 = shl nuw nsw i32 %110, 1
  %117 = add i32 %116, %86
  br label %125

118:                                              ; preds = %113
  %119 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %100)
  %.mask1707 = and i64 %119, -281474976710656
  %.not1706 = icmp eq i64 %.mask1707, -844424930131968
  br i1 %.not1706, label %120, label %134

120:                                              ; preds = %118
  %121 = shl nuw nsw i32 %98, 1
  %122 = add i32 %115, %121
  %123 = trunc i64 %119 to i32
  %124 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %123) #4
  %.not1708 = icmp eq i32 %124, 0
  br i1 %.not1708, label %135, label %125

125:                                              ; preds = %.thread, %120
  %.11764 = phi i32 [ %117, %.thread ], [ %122, %120 ]
  %.016331763 = phi i32 [ %86, %.thread ], [ %124, %120 ]
  %.216501762 = phi i32 [ %110, %.thread ], [ %98, %120 ]
  %.216571761 = phi i32 [ %108, %.thread ], [ %96, %120 ]
  %reass.add = add i32 %.216571761, %.216501762
  %reass.mul = shl i32 %reass.add, 1
  %126 = add i32 %reass.mul, %.016331763
  br label %149

127:                                              ; preds = %6
  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

128:                                              ; preds = %17
  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

129:                                              ; preds = %19
  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

130:                                              ; preds = %25
  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

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

132:                                              ; preds = %102
  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

133:                                              ; preds = %106
  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

134:                                              ; 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

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

136:                                              ; preds = %113, %112
  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

137:                                              ; preds = %107
  br i1 %.not1701, label %138, label %.thread1765

138:                                              ; preds = %137, %103
  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

.thread1765:                                      ; preds = %137
  %139 = add i32 %110, %86
  br label %146

140:                                              ; preds = %103
  %141 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %100)
  %.mask1713 = and i64 %141, -281474976710656
  %.not1712 = icmp eq i64 %.mask1713, -844424930131968
  br i1 %.not1712, label %142, label %363

142:                                              ; preds = %140
  %143 = trunc i64 %141 to i32
  %144 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %143) #4
  %.not1714 = icmp eq i32 %144, 0
  br i1 %.not1714, label %148, label %._crit_edge

._crit_edge:                                      ; preds = %142
  %145 = add i32 %105, %98
  %.pre = add i32 %98, %144
  br label %146

146:                                              ; preds = %._crit_edge, %.thread1765
  %.pre-phi = phi i32 [ %.pre, %._crit_edge ], [ %139, %.thread1765 ]
  %.116241774 = phi i32 [ %145, %._crit_edge ], [ %139, %.thread1765 ]
  %.516531772 = phi i32 [ %98, %._crit_edge ], [ %110, %.thread1765 ]
  %.516601771 = phi i32 [ %96, %._crit_edge ], [ %108, %.thread1765 ]
  %147 = add i32 %.pre-phi, %.516601771
  br label %149

148:                                              ; preds = %142
  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

149:                                              ; preds = %146, %125
  %.61661 = phi i32 [ %.516601771, %146 ], [ %.216571761, %125 ]
  %.61654 = phi i32 [ %.516531772, %146 ], [ %.216501762, %125 ]
  %.01644 = phi i32 [ %147, %146 ], [ 0, %125 ]
  %.01638 = phi i32 [ 0, %146 ], [ %126, %125 ]
  %.not1734 = phi i1 [ false, %146 ], [ true, %125 ]
  %.21625 = phi i32 [ %.116241774, %146 ], [ 0, %125 ]
  %.2 = phi i32 [ 0, %146 ], [ %.11764, %125 ]
  %150 = add nuw nsw i64 %45, 56
  %151 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  %152 = and i32 %151, 1073741824
  %153 = icmp slt i32 %151, 0
  %.not1719 = icmp eq i32 %152, 0
  br i1 %153, label %154, label %172

154:                                              ; preds = %149
  br i1 %.not1719, label %155, label %158

155:                                              ; preds = %154
  %156 = add nuw nsw i64 %45, 48
  %157 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %156)
  br label %167

158:                                              ; preds = %154
  %159 = add nuw nsw i64 %45, 52
  %160 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %159)
  %161 = zext i32 %160 to i64
  %162 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %161)
  %.mask1721 = and i64 %162, -281474976710656
  %.not1720 = icmp eq i64 %.mask1721, -844424930131968
  br i1 %.not1720, label %163, label %364

163:                                              ; preds = %158
  %164 = trunc i64 %162 to i32
  %165 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %164) #4
  %166 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  br label %167

167:                                              ; preds = %163, %155
  %.01639 = phi i32 [ %157, %155 ], [ %165, %163 ]
  %.01627 = phi i32 [ %151, %155 ], [ %166, %163 ]
  %.not1722 = icmp eq i32 %.01639, 0
  br i1 %.not1722, label %171, label %168

168:                                              ; preds = %167
  %169 = and i32 %.01627, 1073741823
  %170 = add i32 %169, %.01639
  br label %190

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

172:                                              ; preds = %149
  br i1 %.not1719, label %173, label %176

173:                                              ; preds = %172
  %174 = add nuw nsw i64 %45, 48
  %175 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %174)
  br label %185

176:                                              ; preds = %172
  %177 = add nuw nsw i64 %45, 52
  %178 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %177)
  %179 = zext i32 %178 to i64
  %180 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %179)
  %.mask1717 = and i64 %180, -281474976710656
  %.not1716 = icmp eq i64 %.mask1717, -844424930131968
  br i1 %.not1716, label %181, label %365

181:                                              ; preds = %176
  %182 = trunc i64 %180 to i32
  %183 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %182) #4
  %184 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  br label %185

185:                                              ; preds = %181, %173
  %.11640 = phi i32 [ %175, %173 ], [ %183, %181 ]
  %.11628 = phi i32 [ %151, %173 ], [ %184, %181 ]
  %.not1718 = icmp eq i32 %.11640, 0
  br i1 %.not1718, label %366, label %186

186:                                              ; preds = %185
  %187 = shl i32 %.11628, 1
  %188 = and i32 %187, 2147483646
  %189 = add i32 %188, %.11640
  br label %190

190:                                              ; preds = %186, %168
  %.01637 = phi i32 [ 0, %168 ], [ %189, %186 ]
  %.21635 = phi i32 [ %170, %168 ], [ 0, %186 ]
  %.21629 = phi i32 [ %.01627, %168 ], [ %.11628, %186 ]
  %191 = and i32 %.21629, 1073741824
  %192 = icmp slt i32 %.21629, 0
  %.not1727 = icmp eq i32 %191, 0
  br i1 %192, label %193, label %208

193:                                              ; preds = %190
  br i1 %.not1727, label %194, label %197

194:                                              ; preds = %193
  %195 = add nuw nsw i64 %45, 48
  %196 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %195)
  br label %206

197:                                              ; preds = %193
  %198 = add nuw nsw i64 %45, 52
  %199 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %198)
  %200 = zext i32 %199 to i64
  %201 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %200)
  %.mask1729 = and i64 %201, -281474976710656
  %.not1728 = icmp eq i64 %.mask1729, -844424930131968
  br i1 %.not1728, label %202, label %367

202:                                              ; preds = %197
  %203 = trunc i64 %201 to i32
  %204 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %203) #4
  %205 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  br label %206

206:                                              ; preds = %202, %194
  %.01641 = phi i32 [ %196, %194 ], [ %204, %202 ]
  %.31630 = phi i32 [ %.21629, %194 ], [ %205, %202 ]
  %.not1730 = icmp eq i32 %.01641, 0
  br i1 %.not1730, label %207, label %231

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

208:                                              ; preds = %190
  br i1 %.not1727, label %209, label %212

209:                                              ; preds = %208
  %210 = add nuw nsw i64 %45, 48
  %211 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %210)
  br label %221

212:                                              ; preds = %208
  %213 = add nuw nsw i64 %45, 52
  %214 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %213)
  %215 = zext i32 %214 to i64
  %216 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %215)
  %.mask1725 = and i64 %216, -281474976710656
  %.not1724 = icmp eq i64 %.mask1725, -844424930131968
  br i1 %.not1724, label %217, label %368

217:                                              ; preds = %212
  %218 = trunc i64 %216 to i32
  %219 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %218) #4
  %220 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  br label %221

221:                                              ; preds = %217, %209
  %.11642 = phi i32 [ %211, %209 ], [ %219, %217 ]
  %.4 = phi i32 [ %.21629, %209 ], [ %220, %217 ]
  %.not1726 = icmp eq i32 %.11642, 0
  br i1 %.not1726, label %369, label %.thread1775

.thread1775:                                      ; preds = %221
  %222 = shl i32 %.4, 1
  %223 = and i32 %222, 2147483646
  %224 = add i32 %223, %.11642
  %225 = add nuw nsw i64 %45, 60
  %226 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %225)
  %227 = shl i32 %226, 1
  %228 = add i32 %224, %227
  %229 = sub i32 %228, %.01637
  %230 = ashr i32 %229, 1
  br label %240

231:                                              ; preds = %206
  %232 = add nuw nsw i64 %45, 60
  %233 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %232)
  %234 = and i32 %.31630, 1073741823
  %235 = add i32 %234, %.01641
  %236 = add i32 %235, %233
  %.fr = freeze i32 %236
  %237 = sub i32 %.fr, %.21635
  %238 = sub i32 0, %.01637
  %239 = ashr i32 %238, 1
  %.not1731 = icmp eq i32 %.fr, 0
  %spec.select = select i1 %.not1731, i32 %239, i32 %237
  br label %240

240:                                              ; preds = %231, %.thread1775
  %.51782 = phi i32 [ 0, %.thread1775 ], [ %.fr, %231 ]
  %.216431780 = phi i32 [ %228, %.thread1775 ], [ 0, %231 ]
  %241 = phi i32 [ %230, %.thread1775 ], [ %spec.select, %231 ]
  %.not1732 = icmp eq i32 %241, 0
  br i1 %.not1732, label %276, label %242

242:                                              ; preds = %240
  %243 = sub i32 %.01644, %.21625
  %244 = sub i32 %.01638, %.2
  %245 = ashr i32 %244, 1
  %.not1733 = icmp eq i32 %.01644, 0
  %246 = select i1 %.not1733, i32 %245, i32 %243
  %247 = icmp sgt i32 %241, %246
  br i1 %247, label %276, label %248

248:                                              ; preds = %242
  %249 = add nuw nsw i64 %45, 140
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %249, i32 noundef %.2)
  %250 = add nuw nsw i64 %45, 136
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %250, i32 noundef %.21625)
  %251 = add nuw nsw i64 %45, 132
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %251, i32 noundef %.01638)
  %252 = add nuw nsw i64 %45, 128
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %252, i32 noundef %.01644)
  %253 = add nuw nsw i64 %45, 124
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %253, i32 noundef %.01637)
  %254 = add nuw nsw i64 %45, 120
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %254, i32 noundef %.21635)
  %255 = add nuw nsw i64 %45, 116
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %255, i32 noundef %.216431780)
  %256 = add nuw nsw i64 %45, 112
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %256, i32 noundef %.51782)
  %257 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %250)
  %258 = add nuw nsw i64 %45, 32
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %258, i64 noundef %257)
  %259 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %252)
  %260 = add nuw nsw i64 %45, 24
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %260, i64 noundef %259)
  %261 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %254)
  %262 = add nuw nsw i64 %45, 16
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %262, i64 noundef %261)
  %263 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %256)
  %264 = add nuw nsw i64 %45, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %264, i64 noundef %263)
  %265 = add i32 %8, -56
  %266 = add i32 %8, -112
  %267 = add i32 %8, -120
  %268 = add i32 %8, -128
  %269 = add i32 %8, -136
  %270 = add i32 %8, -33
  %271 = add i32 %8, -34
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fsearch_random_access_impl0x5Babi0x3Av150070x5D0x3Cstd0x3A0x3A_0x5F20x3A0x3A_ClassicAlgPolicy0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x2C0x20long0x2C0x20long0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fequal_to0x3Cchar16_t0x2C0x20char16_t0x3E0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fidentity0x260x2C0x20long0x2C0x20long0x29(ptr noundef nonnull %0, i32 noundef %265, i32 noundef %266, i32 noundef %267, i32 noundef %268, i32 noundef %269, i32 noundef %270, i32 noundef %271, i32 noundef %271, i32 noundef %246, i32 noundef %241) #4
  %272 = add nuw nsw i64 %45, 92
  %273 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %272)
  %274 = add nuw nsw i64 %45, 88
  %275 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %274)
  br label %276

276:                                              ; preds = %242, %240, %248
  %.31626 = phi i32 [ %.21625, %240 ], [ %275, %248 ], [ %.01644, %242 ]
  %.3 = phi i32 [ %.2, %240 ], [ %273, %248 ], [ %.01638, %242 ]
  br i1 %.not1734, label %286, label %277

277:                                              ; preds = %276
  br i1 %.not1699, label %284, label %278

278:                                              ; preds = %277
  %279 = zext i32 %84 to i64
  %280 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %279)
  %.mask1744 = and i64 %280, -281474976710656
  %.not1743 = icmp eq i64 %.mask1744, -844424930131968
  br i1 %.not1743, label %281, label %370

281:                                              ; preds = %278
  %282 = trunc i64 %280 to i32
  %283 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %282) #4
  br label %284

284:                                              ; preds = %281, %277
  %.11645 = phi i32 [ %283, %281 ], [ %86, %277 ]
  %.not1745 = icmp eq i32 %.11645, 0
  br i1 %.not1745, label %285, label %295

285:                                              ; preds = %284
  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

286:                                              ; preds = %276
  br i1 %.not1699, label %293, label %287

287:                                              ; preds = %286
  %288 = zext i32 %84 to i64
  %289 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %288)
  %.mask1736 = and i64 %289, -281474976710656
  %.not1735 = icmp eq i64 %.mask1736, -844424930131968
  br i1 %.not1735, label %290, label %371

290:                                              ; preds = %287
  %291 = trunc i64 %289 to i32
  %292 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %291) #4
  br label %293

293:                                              ; preds = %290, %286
  %.21646 = phi i32 [ %292, %290 ], [ %86, %286 ]
  %.not1737 = icmp eq i32 %.21646, 0
  br i1 %.not1737, label %294, label %300

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

295:                                              ; preds = %284
  %.not1746 = icmp eq i32 %.31626, 0
  %296 = select i1 %.not1746, i32 %.3, i32 %.31626
  %297 = add i32 %.61654, %.61661
  %298 = add i32 %297, %.11645
  %299 = select i1 %.not1746, i32 0, i32 %298
  %.not1747 = icmp eq i32 %296, %299
  br i1 %.not1747, label %334, label %307

300:                                              ; preds = %293
  %.not1738 = icmp eq i32 %.31626, 0
  %301 = select i1 %.not1738, i32 %.3, i32 %.31626
  %302 = shl nuw nsw i32 %.61654, 1
  %303 = add i32 %.61654, %.61661
  %304 = shl i32 %303, 1
  %305 = add i32 %304, %.21646
  %306 = select i1 %.not1738, i32 %305, i32 0
  %.not1739 = icmp eq i32 %301, %306
  br i1 %.not1739, label %334, label %318

307:                                              ; preds = %295
  br i1 %.not1699, label %314, label %308

308:                                              ; preds = %307
  %309 = zext i32 %84 to i64
  %310 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %309)
  %.mask1749 = and i64 %310, -281474976710656
  %.not1748 = icmp eq i64 %.mask1749, -844424930131968
  br i1 %.not1748, label %311, label %372

311:                                              ; preds = %308
  %312 = trunc i64 %310 to i32
  %313 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %312) #4
  br label %314

314:                                              ; preds = %311, %307
  %.7 = phi i32 [ %313, %311 ], [ %86, %307 ]
  %.not1750 = icmp eq i32 %.7, 0
  br i1 %.not1750, label %317, label %315

315:                                              ; preds = %314
  %316 = add i32 %.7, %.61654
  br label %328

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

318:                                              ; preds = %300
  br i1 %.not1699, label %325, label %319

319:                                              ; preds = %318
  %320 = zext i32 %84 to i64
  %321 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %320)
  %.mask1741 = and i64 %321, -281474976710656
  %.not1740 = icmp eq i64 %.mask1741, -844424930131968
  br i1 %.not1740, label %322, label %373

322:                                              ; preds = %319
  %323 = trunc i64 %321 to i32
  %324 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef nonnull %0, i32 noundef %323) #4
  br label %325

325:                                              ; preds = %322, %318
  %.8 = phi i32 [ %324, %322 ], [ %86, %318 ]
  %.not1742 = icmp eq i32 %.8, 0
  br i1 %.not1742, label %374, label %326

326:                                              ; preds = %325
  %327 = add i32 %.8, %302
  br label %328

328:                                              ; preds = %326, %315
  %.9 = phi i32 [ %316, %315 ], [ 0, %326 ]
  %.31647 = phi i32 [ 0, %315 ], [ %327, %326 ]
  %.01631.in = phi i1 [ %.not1746, %315 ], [ %.not1738, %326 ]
  %329 = sub i32 %.3, %.31647
  %330 = ashr i32 %329, 1
  %331 = sub i32 %.31626, %.9
  %332 = select i1 %.01631.in, i32 %330, i32 %331
  %333 = add i32 %332, %31
  br label %334

334:                                              ; preds = %300, %295, %328
  %.11632 = phi i32 [ 1, %328 ], [ 0, %295 ], [ 0, %300 ]
  %.6 = phi i32 [ %333, %328 ], [ 0, %295 ], [ 0, %300 ]
  %335 = zext i32 %1 to i64
  %336 = add nuw nsw i64 %335, 4
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %336, i32 noundef %.11632)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %335, i32 noundef %.6)
  %.not1751 = icmp eq i32 %86, 0
  %or.cond = select i1 %.not1699, i1 true, i1 %.not1751
  br i1 %or.cond, label %341, label %337

337:                                              ; preds = %334
  %338 = zext i32 %86 to i64
  %339 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %338)
  %340 = add i32 %339, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %338, i32 noundef %340)
  br label %341

341:                                              ; preds = %334, %337
  %342 = add nuw nsw i64 %45, 59
  %343 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %342)
  %344 = and i32 %343, 64
  %.not1752 = icmp eq i32 %344, 0
  br i1 %.not1752, label %352, label %345

345:                                              ; preds = %341
  %346 = add nuw nsw i64 %45, 48
  %347 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %346)
  %.not1753 = icmp eq i32 %347, 0
  br i1 %.not1753, label %352, label %348

348:                                              ; preds = %345
  %349 = zext i32 %347 to i64
  %350 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %349)
  %351 = add i32 %350, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %349, i32 noundef %351)
  br label %352

352:                                              ; preds = %345, %341, %348
  %353 = add nuw nsw i64 %45, 83
  %354 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %353)
  %355 = and i32 %354, 64
  %.not1754 = icmp eq i32 %355, 0
  br i1 %.not1754, label %362, label %356

356:                                              ; preds = %352
  %357 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %85)
  %.not1755 = icmp eq i32 %357, 0
  br i1 %.not1755, label %362, label %358

358:                                              ; preds = %356
  %359 = zext i32 %357 to i64
  %360 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %359)
  %361 = add i32 %360, -1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %359, i32 noundef %361)
  br label %362

362:                                              ; preds = %356, %352, %358, %41, %36
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret void

363:                                              ; preds = %140
  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

364:                                              ; preds = %158
  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

365:                                              ; preds = %176
  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

366:                                              ; preds = %185
  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

367:                                              ; preds = %197
  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

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

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

370:                                              ; preds = %278
  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

371:                                              ; preds = %287
  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

372:                                              ; preds = %308
  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

373:                                              ; preds = %319
  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

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

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

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

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


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