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

; 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: 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) #1

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_abort(ptr noundef) #3

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
declare i64 @llvm.expect.i64(i64, i64) #4

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

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

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

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

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

declare i32 @w2c_hermes_memmove(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #5

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

declare i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef, i32 noundef) #5

declare void @w2c_hermes_std0x3A0x3A_0x5Fthrow_bad_array_new_length0x5Babi0x3Av150070x5D0x280x29(ptr noundef) #5

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringTableBuilder0x3A0x3ApackIntoStorage0x28std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x2A0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #3 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i64, align 8
  %43 = alloca i64, align 8
  %44 = alloca i32, align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca i64, align 8
  %51 = alloca i64, align 8
  %52 = alloca i64, align 8
  %53 = alloca i64, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store i32 %1, ptr %7, align 4, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !9
  store i32 %3, ptr %9, align 4, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #6
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #6
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #6
  store i32 0, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #6
  store i32 0, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  store i32 0, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #6
  store i32 0, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #6
  store i32 0, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  store i32 0, ptr %32, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #6
  store i32 0, ptr %33, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #6
  store i32 0, ptr %34, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #6
  store i32 0, ptr %35, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  store i32 0, ptr %36, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  store i32 0, ptr %37, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #6
  store i32 0, ptr %38, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #6
  store i32 0, ptr %39, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #6
  store i32 0, ptr %40, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  store i32 0, ptr %41, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #6
  store i64 0, ptr %42, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  store i64 0, ptr %43, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #6
  %54 = load ptr, ptr %6, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct.w2c_hermes, ptr %54, i32 0, i32 3
  %56 = load i32, ptr %55, align 8, !tbaa !13
  store i32 %56, ptr %44, align 4, !tbaa !9
  store i32 112, ptr %45, align 4, !tbaa !9
  %57 = load i32, ptr %45, align 4, !tbaa !9
  %58 = load i32, ptr %44, align 4, !tbaa !9
  %59 = sub i32 %58, %57
  store i32 %59, ptr %44, align 4, !tbaa !9
  %60 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %60, ptr %21, align 4, !tbaa !9
  %61 = load i32, ptr %44, align 4, !tbaa !9
  %62 = load ptr, ptr %6, align 8, !tbaa !5
  %63 = getelementptr inbounds %struct.w2c_hermes, ptr %62, i32 0, i32 3
  store i32 %61, ptr %63, align 8, !tbaa !13
  %64 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %64, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %65 = load ptr, ptr %6, align 8, !tbaa !5
  %66 = getelementptr inbounds %struct.w2c_hermes, ptr %65, i32 0, i32 6
  %67 = load i32, ptr %44, align 4, !tbaa !9
  %68 = zext i32 %67 to i64
  %69 = add i64 %68, 64
  %70 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %66, i64 noundef %69, i32 noundef %70)
  %71 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %71, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.w2c_hermes, ptr %72, i32 0, i32 6
  %74 = load i32, ptr %44, align 4, !tbaa !9
  %75 = zext i32 %74 to i64
  %76 = add i64 %75, 48
  %77 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %73, i64 noundef %76, i32 noundef %77)
  %78 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %78, ptr %44, align 4, !tbaa !9
  store i32 25, ptr %45, align 4, !tbaa !9
  %79 = load ptr, ptr %6, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.w2c_hermes, ptr %79, i32 0, i32 6
  %81 = load i32, ptr %44, align 4, !tbaa !9
  %82 = zext i32 %81 to i64
  %83 = add i64 %82, 40
  %84 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %80, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %85, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  store i32 213048, ptr %46, align 4, !tbaa !9
  %86 = load i32, ptr %46, align 4, !tbaa !9
  %87 = load i32, ptr %45, align 4, !tbaa !9
  %88 = add i32 %87, %86
  store i32 %88, ptr %45, align 4, !tbaa !9
  %89 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %89, ptr %12, align 4, !tbaa !9
  %90 = load ptr, ptr %6, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %44, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = add i64 %93, 60
  %95 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %91, i64 noundef %94, i32 noundef %95)
  %96 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %96, ptr %44, align 4, !tbaa !9
  store i32 21, ptr %45, align 4, !tbaa !9
  store i32 15, ptr %46, align 4, !tbaa !9
  %97 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %97, ptr %47, align 4, !tbaa !9
  %98 = load i32, ptr %47, align 4, !tbaa !9
  %99 = icmp ne i32 %98, 0
  br i1 %99, label %100, label %102

100:                                              ; preds = %5
  %101 = load i32, ptr %45, align 4, !tbaa !9
  br label %104

102:                                              ; preds = %5
  %103 = load i32, ptr %46, align 4, !tbaa !9
  br label %104

104:                                              ; preds = %102, %100
  %105 = phi i32 [ %101, %100 ], [ %103, %102 ]
  store i32 %105, ptr %45, align 4, !tbaa !9
  %106 = load ptr, ptr %6, align 8, !tbaa !5
  %107 = getelementptr inbounds %struct.w2c_hermes, ptr %106, i32 0, i32 6
  %108 = load i32, ptr %44, align 4, !tbaa !9
  %109 = zext i32 %108 to i64
  %110 = add i64 %109, 56
  %111 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %107, i64 noundef %110, i32 noundef %111)
  %112 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %112, ptr %44, align 4, !tbaa !9
  %113 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %113, ptr %45, align 4, !tbaa !9
  %114 = load ptr, ptr %6, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.w2c_hermes, ptr %114, i32 0, i32 6
  %116 = load i32, ptr %44, align 4, !tbaa !9
  %117 = zext i32 %116 to i64
  %118 = add i64 %117, 44
  %119 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %115, i64 noundef %118, i32 noundef %119)
  %120 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %120, ptr %44, align 4, !tbaa !9
  %121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %121, ptr %45, align 4, !tbaa !9
  store i32 42014, ptr %46, align 4, !tbaa !9
  %122 = load i32, ptr %46, align 4, !tbaa !9
  %123 = load i32, ptr %45, align 4, !tbaa !9
  %124 = add i32 %123, %122
  store i32 %124, ptr %45, align 4, !tbaa !9
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %44, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = add i64 %128, 36
  %130 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %126, i64 noundef %129, i32 noundef %130)
  %131 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %131, ptr %44, align 4, !tbaa !9
  %132 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %132, ptr %45, align 4, !tbaa !9
  store i32 43812, ptr %46, align 4, !tbaa !9
  %133 = load i32, ptr %46, align 4, !tbaa !9
  %134 = load i32, ptr %45, align 4, !tbaa !9
  %135 = add i32 %134, %133
  store i32 %135, ptr %45, align 4, !tbaa !9
  %136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %136, ptr %46, align 4, !tbaa !9
  store i32 43796, ptr %47, align 4, !tbaa !9
  %137 = load i32, ptr %47, align 4, !tbaa !9
  %138 = load i32, ptr %46, align 4, !tbaa !9
  %139 = add i32 %138, %137
  store i32 %139, ptr %46, align 4, !tbaa !9
  %140 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %140, ptr %47, align 4, !tbaa !9
  %141 = load i32, ptr %47, align 4, !tbaa !9
  %142 = icmp ne i32 %141, 0
  br i1 %142, label %143, label %145

143:                                              ; preds = %104
  %144 = load i32, ptr %45, align 4, !tbaa !9
  br label %147

145:                                              ; preds = %104
  %146 = load i32, ptr %46, align 4, !tbaa !9
  br label %147

147:                                              ; preds = %145, %143
  %148 = phi i32 [ %144, %143 ], [ %146, %145 ]
  store i32 %148, ptr %45, align 4, !tbaa !9
  %149 = load ptr, ptr %6, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %44, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 52
  %154 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %150, i64 noundef %153, i32 noundef %154)
  %155 = load ptr, ptr %6, align 8, !tbaa !5
  %156 = call i32 @w2c_hermes_llvh0x3A0x3AAreStatisticsEnabled0x280x29(ptr noundef %155)
  store i32 %156, ptr %44, align 4, !tbaa !9
  %157 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %157, ptr %11, align 4, !tbaa !9
  %158 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %158, ptr %44, align 4, !tbaa !9
  %159 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %159, ptr %45, align 4, !tbaa !9
  %160 = load ptr, ptr %6, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.w2c_hermes, ptr %160, i32 0, i32 6
  %162 = load i32, ptr %45, align 4, !tbaa !9
  %163 = zext i32 %162 to i64
  %164 = add i64 %163, 60
  %165 = call i64 @i64_load(ptr noundef %161, i64 noundef %164)
  store i64 %165, ptr %51, align 8, !tbaa !11
  %166 = load ptr, ptr %6, align 8, !tbaa !5
  %167 = getelementptr inbounds %struct.w2c_hermes, ptr %166, i32 0, i32 6
  %168 = load i32, ptr %44, align 4, !tbaa !9
  %169 = zext i32 %168 to i64
  %170 = add i64 %169, 24
  %171 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %167, i64 noundef %170, i64 noundef %171)
  %172 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %172, ptr %44, align 4, !tbaa !9
  %173 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %173, ptr %45, align 4, !tbaa !9
  %174 = load ptr, ptr %6, align 8, !tbaa !5
  %175 = getelementptr inbounds %struct.w2c_hermes, ptr %174, i32 0, i32 6
  %176 = load i32, ptr %45, align 4, !tbaa !9
  %177 = zext i32 %176 to i64
  %178 = add i64 %177, 52
  %179 = call i64 @i64_load(ptr noundef %175, i64 noundef %178)
  store i64 %179, ptr %51, align 8, !tbaa !11
  %180 = load ptr, ptr %6, align 8, !tbaa !5
  %181 = getelementptr inbounds %struct.w2c_hermes, ptr %180, i32 0, i32 6
  %182 = load i32, ptr %44, align 4, !tbaa !9
  %183 = zext i32 %182 to i64
  %184 = add i64 %183, 16
  %185 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %181, i64 noundef %184, i64 noundef %185)
  %186 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %186, ptr %44, align 4, !tbaa !9
  %187 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %187, ptr %45, align 4, !tbaa !9
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = getelementptr inbounds %struct.w2c_hermes, ptr %188, i32 0, i32 6
  %190 = load i32, ptr %45, align 4, !tbaa !9
  %191 = zext i32 %190 to i64
  %192 = add i64 %191, 44
  %193 = call i64 @i64_load(ptr noundef %189, i64 noundef %192)
  store i64 %193, ptr %51, align 8, !tbaa !11
  %194 = load ptr, ptr %6, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.w2c_hermes, ptr %194, i32 0, i32 6
  %196 = load i32, ptr %44, align 4, !tbaa !9
  %197 = zext i32 %196 to i64
  %198 = add i64 %197, 8
  %199 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %195, i64 noundef %198, i64 noundef %199)
  %200 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %200, ptr %44, align 4, !tbaa !9
  %201 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %201, ptr %45, align 4, !tbaa !9
  %202 = load ptr, ptr %6, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %45, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 36
  %207 = call i64 @i64_load(ptr noundef %203, i64 noundef %206)
  store i64 %207, ptr %51, align 8, !tbaa !11
  %208 = load ptr, ptr %6, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.w2c_hermes, ptr %208, i32 0, i32 6
  %210 = load i32, ptr %44, align 4, !tbaa !9
  %211 = zext i32 %210 to i64
  %212 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %209, i64 noundef %211, i64 noundef %212)
  %213 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %213, ptr %44, align 4, !tbaa !9
  store i32 68, ptr %45, align 4, !tbaa !9
  %214 = load i32, ptr %45, align 4, !tbaa !9
  %215 = load i32, ptr %44, align 4, !tbaa !9
  %216 = add i32 %215, %214
  store i32 %216, ptr %44, align 4, !tbaa !9
  %217 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %217, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %218 = load i32, ptr %46, align 4, !tbaa !9
  %219 = load i32, ptr %45, align 4, !tbaa !9
  %220 = add i32 %219, %218
  store i32 %220, ptr %45, align 4, !tbaa !9
  %221 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %221, ptr %46, align 4, !tbaa !9
  store i32 16, ptr %47, align 4, !tbaa !9
  %222 = load i32, ptr %47, align 4, !tbaa !9
  %223 = load i32, ptr %46, align 4, !tbaa !9
  %224 = add i32 %223, %222
  store i32 %224, ptr %46, align 4, !tbaa !9
  %225 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %225, ptr %47, align 4, !tbaa !9
  store i32 8, ptr %48, align 4, !tbaa !9
  %226 = load i32, ptr %48, align 4, !tbaa !9
  %227 = load i32, ptr %47, align 4, !tbaa !9
  %228 = add i32 %227, %226
  store i32 %228, ptr %47, align 4, !tbaa !9
  %229 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %229, ptr %48, align 4, !tbaa !9
  %230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %230, ptr %49, align 4, !tbaa !9
  %231 = load ptr, ptr %6, align 8, !tbaa !5
  %232 = load i32, ptr %44, align 4, !tbaa !9
  %233 = load i32, ptr %45, align 4, !tbaa !9
  %234 = load i32, ptr %46, align 4, !tbaa !9
  %235 = load i32, ptr %47, align 4, !tbaa !9
  %236 = load i32, ptr %48, align 4, !tbaa !9
  %237 = load i32, ptr %49, align 4, !tbaa !9
  %238 = call i32 @w2c_hermes_llvh0x3A0x3ANamedRegionTimer0x3A0x3ANamedRegionTimer0x28llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20bool0x29(ptr noundef %231, i32 noundef %232, i32 noundef %233, i32 noundef %234, i32 noundef %235, i32 noundef %236, i32 noundef %237)
  store i32 %238, ptr %44, align 4, !tbaa !9
  %239 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %239, ptr %41, align 4, !tbaa !9
  %240 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %240, ptr %44, align 4, !tbaa !9
  %241 = load i32, ptr %44, align 4, !tbaa !9
  %242 = icmp ne i32 %241, 0
  br i1 %242, label %243, label %462

243:                                              ; preds = %147
  %244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %244, ptr %44, align 4, !tbaa !9
  %245 = load ptr, ptr %6, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.w2c_hermes, ptr %245, i32 0, i32 6
  %247 = load i32, ptr %44, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = add i64 %248, 28
  %250 = call i32 @i32_load(ptr noundef %246, i64 noundef %249)
  store i32 %250, ptr %44, align 4, !tbaa !9
  %251 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %251, ptr %36, align 4, !tbaa !9
  %252 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %252, ptr %45, align 4, !tbaa !9
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %45, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 24
  %258 = call i32 @i32_load(ptr noundef %254, i64 noundef %257)
  store i32 %258, ptr %45, align 4, !tbaa !9
  %259 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %259, ptr %30, align 4, !tbaa !9
  %260 = load i32, ptr %45, align 4, !tbaa !9
  %261 = load i32, ptr %44, align 4, !tbaa !9
  %262 = sub i32 %261, %260
  store i32 %262, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %263 = load i32, ptr %45, align 4, !tbaa !9
  %264 = icmp eq i32 %263, 0
  %265 = xor i1 %264, true
  %266 = xor i1 %265, true
  %267 = zext i1 %266 to i32
  %268 = sext i32 %267 to i64
  %269 = call i64 @llvm.expect.i64(i64 %268, i64 0)
  %270 = icmp ne i64 %269, 0
  br i1 %270, label %271, label %273

271:                                              ; preds = %243
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

272:                                              ; No predecessors!
  br label %295

273:                                              ; preds = %243
  %274 = load i32, ptr %44, align 4, !tbaa !9
  %275 = icmp eq i32 %274, -2147483648
  br i1 %275, label %276, label %279

276:                                              ; preds = %273
  %277 = load i32, ptr %45, align 4, !tbaa !9
  %278 = icmp eq i32 %277, -1
  br label %279

279:                                              ; preds = %276, %273
  %280 = phi i1 [ false, %273 ], [ %278, %276 ]
  %281 = xor i1 %280, true
  %282 = xor i1 %281, true
  %283 = zext i1 %282 to i32
  %284 = sext i32 %283 to i64
  %285 = call i64 @llvm.expect.i64(i64 %284, i64 0)
  %286 = icmp ne i64 %285, 0
  br i1 %286, label %287, label %289

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

288:                                              ; No predecessors!
  br label %293

289:                                              ; preds = %279
  %290 = load i32, ptr %44, align 4, !tbaa !9
  %291 = load i32, ptr %45, align 4, !tbaa !9
  %292 = sdiv i32 %290, %291
  br label %293

293:                                              ; preds = %289, %288
  %294 = phi i32 [ 0, %288 ], [ %292, %289 ]
  br label %295

295:                                              ; preds = %293, %272
  %296 = phi i32 [ 0, %272 ], [ %294, %293 ]
  store i32 %296, ptr %44, align 4, !tbaa !9
  %297 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %297, ptr %35, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %298 = load i32, ptr %44, align 4, !tbaa !9
  %299 = load i32, ptr %45, align 4, !tbaa !9
  %300 = icmp uge i32 %298, %299
  %301 = zext i1 %300 to i32
  store i32 %301, ptr %44, align 4, !tbaa !9
  %302 = load i32, ptr %44, align 4, !tbaa !9
  %303 = icmp ne i32 %302, 0
  br i1 %303, label %304, label %434

304:                                              ; preds = %295
  %305 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %305, ptr %44, align 4, !tbaa !9
  %306 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %306, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %307 = load i32, ptr %46, align 4, !tbaa !9
  %308 = and i32 %307, 31
  %309 = load i32, ptr %45, align 4, !tbaa !9
  %310 = lshr i32 %309, %308
  store i32 %310, ptr %45, align 4, !tbaa !9
  store i32 2147483644, ptr %46, align 4, !tbaa !9
  %311 = load i32, ptr %46, align 4, !tbaa !9
  %312 = load i32, ptr %45, align 4, !tbaa !9
  %313 = and i32 %312, %311
  store i32 %313, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %314 = load i32, ptr %46, align 4, !tbaa !9
  %315 = icmp eq i32 %314, 0
  %316 = xor i1 %315, true
  %317 = xor i1 %316, true
  %318 = zext i1 %317 to i32
  %319 = sext i32 %318 to i64
  %320 = call i64 @llvm.expect.i64(i64 %319, i64 0)
  %321 = icmp ne i64 %320, 0
  br i1 %321, label %322, label %324

322:                                              ; preds = %304
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

323:                                              ; No predecessors!
  br label %328

324:                                              ; preds = %304
  %325 = load i32, ptr %45, align 4, !tbaa !9
  %326 = load i32, ptr %46, align 4, !tbaa !9
  %327 = udiv i32 %325, %326
  br label %328

328:                                              ; preds = %324, %323
  %329 = phi i32 [ 0, %323 ], [ %327, %324 ]
  store i32 %329, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %330 = load i32, ptr %46, align 4, !tbaa !9
  %331 = load i32, ptr %45, align 4, !tbaa !9
  %332 = add i32 %331, %330
  store i32 %332, ptr %45, align 4, !tbaa !9
  %333 = load i32, ptr %45, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  store i64 %334, ptr %51, align 8, !tbaa !11
  %335 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %335, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %52, align 8, !tbaa !11
  %336 = load i64, ptr %52, align 8, !tbaa !11
  %337 = and i64 %336, 63
  %338 = load i64, ptr %51, align 8, !tbaa !11
  %339 = lshr i64 %338, %337
  store i64 %339, ptr %51, align 8, !tbaa !11
  %340 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %340, ptr %52, align 8, !tbaa !11
  %341 = load i64, ptr %52, align 8, !tbaa !11
  %342 = load i64, ptr %51, align 8, !tbaa !11
  %343 = or i64 %342, %341
  store i64 %343, ptr %51, align 8, !tbaa !11
  %344 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %344, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %52, align 8, !tbaa !11
  %345 = load i64, ptr %52, align 8, !tbaa !11
  %346 = and i64 %345, 63
  %347 = load i64, ptr %51, align 8, !tbaa !11
  %348 = lshr i64 %347, %346
  store i64 %348, ptr %51, align 8, !tbaa !11
  %349 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %349, ptr %52, align 8, !tbaa !11
  %350 = load i64, ptr %52, align 8, !tbaa !11
  %351 = load i64, ptr %51, align 8, !tbaa !11
  %352 = or i64 %351, %350
  store i64 %352, ptr %51, align 8, !tbaa !11
  %353 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %353, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %52, align 8, !tbaa !11
  %354 = load i64, ptr %52, align 8, !tbaa !11
  %355 = and i64 %354, 63
  %356 = load i64, ptr %51, align 8, !tbaa !11
  %357 = lshr i64 %356, %355
  store i64 %357, ptr %51, align 8, !tbaa !11
  %358 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %358, ptr %52, align 8, !tbaa !11
  %359 = load i64, ptr %52, align 8, !tbaa !11
  %360 = load i64, ptr %51, align 8, !tbaa !11
  %361 = or i64 %360, %359
  store i64 %361, ptr %51, align 8, !tbaa !11
  %362 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %362, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %52, align 8, !tbaa !11
  %363 = load i64, ptr %52, align 8, !tbaa !11
  %364 = and i64 %363, 63
  %365 = load i64, ptr %51, align 8, !tbaa !11
  %366 = lshr i64 %365, %364
  store i64 %366, ptr %51, align 8, !tbaa !11
  %367 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %367, ptr %52, align 8, !tbaa !11
  %368 = load i64, ptr %52, align 8, !tbaa !11
  %369 = load i64, ptr %51, align 8, !tbaa !11
  %370 = or i64 %369, %368
  store i64 %370, ptr %51, align 8, !tbaa !11
  %371 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %371, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %372 = load i64, ptr %52, align 8, !tbaa !11
  %373 = and i64 %372, 63
  %374 = load i64, ptr %51, align 8, !tbaa !11
  %375 = lshr i64 %374, %373
  store i64 %375, ptr %51, align 8, !tbaa !11
  %376 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %376, ptr %52, align 8, !tbaa !11
  %377 = load i64, ptr %52, align 8, !tbaa !11
  %378 = load i64, ptr %51, align 8, !tbaa !11
  %379 = or i64 %378, %377
  store i64 %379, ptr %51, align 8, !tbaa !11
  %380 = load i64, ptr %51, align 8, !tbaa !11
  %381 = trunc i64 %380 to i32
  store i32 %381, ptr %45, align 4, !tbaa !9
  %382 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %382, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %383 = load i32, ptr %46, align 4, !tbaa !9
  %384 = load i32, ptr %45, align 4, !tbaa !9
  %385 = add i32 %384, %383
  store i32 %385, ptr %45, align 4, !tbaa !9
  %386 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %386, ptr %10, align 4, !tbaa !9
  %387 = load ptr, ptr %6, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %44, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = add i64 %390, 84
  %392 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %388, i64 noundef %391, i32 noundef %392)
  %393 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %393, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %394 = load i32, ptr %45, align 4, !tbaa !9
  %395 = and i32 %394, 31
  %396 = load i32, ptr %44, align 4, !tbaa !9
  %397 = shl i32 %396, %395
  store i32 %397, ptr %44, align 4, !tbaa !9
  %398 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %398, ptr %13, align 4, !tbaa !9
  %399 = load ptr, ptr %6, align 8, !tbaa !5
  %400 = load i32, ptr %44, align 4, !tbaa !9
  %401 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %399, i32 noundef %400)
  store i32 %401, ptr %44, align 4, !tbaa !9
  %402 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %402, ptr %11, align 4, !tbaa !9
  %403 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %403, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %404 = load ptr, ptr %6, align 8, !tbaa !5
  %405 = getelementptr inbounds %struct.w2c_hermes, ptr %404, i32 0, i32 6
  %406 = load i32, ptr %44, align 4, !tbaa !9
  %407 = zext i32 %406 to i64
  %408 = add i64 %407, 76
  %409 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %405, i64 noundef %408, i64 noundef %409)
  %410 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %410, ptr %44, align 4, !tbaa !9
  %411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %411, ptr %45, align 4, !tbaa !9
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.w2c_hermes, ptr %412, i32 0, i32 6
  %414 = load i32, ptr %44, align 4, !tbaa !9
  %415 = zext i32 %414 to i64
  %416 = add i64 %415, 72
  %417 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %413, i64 noundef %416, i32 noundef %417)
  %418 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %418, ptr %44, align 4, !tbaa !9
  %419 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %419, ptr %45, align 4, !tbaa !9
  %420 = load i32, ptr %45, align 4, !tbaa !9
  %421 = load i32, ptr %44, align 4, !tbaa !9
  %422 = and i32 %421, %420
  store i32 %422, ptr %44, align 4, !tbaa !9
  %423 = load i32, ptr %44, align 4, !tbaa !9
  %424 = icmp ne i32 %423, 0
  br i1 %424, label %425, label %426

425:                                              ; preds = %328
  br label %917

426:                                              ; preds = %328
  %427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %427, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %428 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %428, ptr %46, align 4, !tbaa !9
  %429 = load ptr, ptr %6, align 8, !tbaa !5
  %430 = load i32, ptr %44, align 4, !tbaa !9
  %431 = load i32, ptr %45, align 4, !tbaa !9
  %432 = load i32, ptr %46, align 4, !tbaa !9
  %433 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %429, i32 noundef %430, i32 noundef %431, i32 noundef %432)
  store i32 %433, ptr %44, align 4, !tbaa !9
  br label %935

434:                                              ; preds = %295
  %435 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %435, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %436 = load ptr, ptr %6, align 8, !tbaa !5
  %437 = getelementptr inbounds %struct.w2c_hermes, ptr %436, i32 0, i32 6
  %438 = load i32, ptr %44, align 4, !tbaa !9
  %439 = zext i32 %438 to i64
  %440 = add i64 %439, 80
  %441 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %437, i64 noundef %440, i64 noundef %441)
  %442 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %442, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %443 = load ptr, ptr %6, align 8, !tbaa !5
  %444 = getelementptr inbounds %struct.w2c_hermes, ptr %443, i32 0, i32 6
  %445 = load i32, ptr %44, align 4, !tbaa !9
  %446 = zext i32 %445 to i64
  %447 = add i64 %446, 72
  %448 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %444, i64 noundef %447, i64 noundef %448)
  %449 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %449, ptr %44, align 4, !tbaa !9
  %450 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %450, ptr %45, align 4, !tbaa !9
  %451 = load i32, ptr %44, align 4, !tbaa !9
  %452 = load i32, ptr %45, align 4, !tbaa !9
  %453 = icmp ne i32 %451, %452
  %454 = zext i1 %453 to i32
  store i32 %454, ptr %44, align 4, !tbaa !9
  %455 = load i32, ptr %44, align 4, !tbaa !9
  %456 = icmp ne i32 %455, 0
  br i1 %456, label %457, label %458

457:                                              ; preds = %434
  br label %935

458:                                              ; preds = %434
  store i32 0, ptr %44, align 4, !tbaa !9
  %459 = load ptr, ptr %6, align 8, !tbaa !5
  %460 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %459, i32 noundef %460)
  store i32 1, ptr %44, align 4, !tbaa !9
  %461 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %461, ptr %11, align 4, !tbaa !9
  br label %7345

462:                                              ; preds = %147
  %463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %463, ptr %44, align 4, !tbaa !9
  %464 = load ptr, ptr %6, align 8, !tbaa !5
  %465 = getelementptr inbounds %struct.w2c_hermes, ptr %464, i32 0, i32 6
  %466 = load i32, ptr %44, align 4, !tbaa !9
  %467 = zext i32 %466 to i64
  %468 = add i64 %467, 28
  %469 = call i32 @i32_load(ptr noundef %465, i64 noundef %468)
  store i32 %469, ptr %44, align 4, !tbaa !9
  %470 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %470, ptr %11, align 4, !tbaa !9
  %471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %471, ptr %44, align 4, !tbaa !9
  %472 = load ptr, ptr %6, align 8, !tbaa !5
  %473 = getelementptr inbounds %struct.w2c_hermes, ptr %472, i32 0, i32 6
  %474 = load i32, ptr %44, align 4, !tbaa !9
  %475 = zext i32 %474 to i64
  %476 = add i64 %475, 24
  %477 = call i32 @i32_load(ptr noundef %473, i64 noundef %476)
  store i32 %477, ptr %44, align 4, !tbaa !9
  %478 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %478, ptr %10, align 4, !tbaa !9
  %479 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %479, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %480 = load ptr, ptr %6, align 8, !tbaa !5
  %481 = getelementptr inbounds %struct.w2c_hermes, ptr %480, i32 0, i32 6
  %482 = load i32, ptr %44, align 4, !tbaa !9
  %483 = zext i32 %482 to i64
  %484 = add i64 %483, 80
  %485 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %481, i64 noundef %484, i32 noundef %485)
  %486 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %486, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %487 = load ptr, ptr %6, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.w2c_hermes, ptr %487, i32 0, i32 6
  %489 = load i32, ptr %44, align 4, !tbaa !9
  %490 = zext i32 %489 to i64
  %491 = add i64 %490, 72
  %492 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %488, i64 noundef %491, i64 noundef %492)
  %493 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %493, ptr %44, align 4, !tbaa !9
  %494 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %494, ptr %45, align 4, !tbaa !9
  %495 = load i32, ptr %45, align 4, !tbaa !9
  %496 = load i32, ptr %44, align 4, !tbaa !9
  %497 = sub i32 %496, %495
  store i32 %497, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %498 = load i32, ptr %45, align 4, !tbaa !9
  %499 = icmp eq i32 %498, 0
  %500 = xor i1 %499, true
  %501 = xor i1 %500, true
  %502 = zext i1 %501 to i32
  %503 = sext i32 %502 to i64
  %504 = call i64 @llvm.expect.i64(i64 %503, i64 0)
  %505 = icmp ne i64 %504, 0
  br i1 %505, label %506, label %508

506:                                              ; preds = %462
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

507:                                              ; No predecessors!
  br label %530

508:                                              ; preds = %462
  %509 = load i32, ptr %44, align 4, !tbaa !9
  %510 = icmp eq i32 %509, -2147483648
  br i1 %510, label %511, label %514

511:                                              ; preds = %508
  %512 = load i32, ptr %45, align 4, !tbaa !9
  %513 = icmp eq i32 %512, -1
  br label %514

514:                                              ; preds = %511, %508
  %515 = phi i1 [ false, %508 ], [ %513, %511 ]
  %516 = xor i1 %515, true
  %517 = xor i1 %516, true
  %518 = zext i1 %517 to i32
  %519 = sext i32 %518 to i64
  %520 = call i64 @llvm.expect.i64(i64 %519, i64 0)
  %521 = icmp ne i64 %520, 0
  br i1 %521, label %522, label %524

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

523:                                              ; No predecessors!
  br label %528

524:                                              ; preds = %514
  %525 = load i32, ptr %44, align 4, !tbaa !9
  %526 = load i32, ptr %45, align 4, !tbaa !9
  %527 = sdiv i32 %525, %526
  br label %528

528:                                              ; preds = %524, %523
  %529 = phi i32 [ 0, %523 ], [ %527, %524 ]
  br label %530

530:                                              ; preds = %528, %507
  %531 = phi i32 [ 0, %507 ], [ %529, %528 ]
  store i32 %531, ptr %44, align 4, !tbaa !9
  %532 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %532, ptr %12, align 4, !tbaa !9
  %533 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %533, ptr %44, align 4, !tbaa !9
  %534 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %534, ptr %45, align 4, !tbaa !9
  %535 = load i32, ptr %44, align 4, !tbaa !9
  %536 = load i32, ptr %45, align 4, !tbaa !9
  %537 = icmp ne i32 %535, %536
  %538 = zext i1 %537 to i32
  store i32 %538, ptr %44, align 4, !tbaa !9
  %539 = load i32, ptr %44, align 4, !tbaa !9
  %540 = icmp ne i32 %539, 0
  br i1 %540, label %541, label %621

541:                                              ; preds = %530
  %542 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %542, ptr %44, align 4, !tbaa !9
  %543 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %543, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %544 = load i32, ptr %46, align 4, !tbaa !9
  %545 = load i32, ptr %45, align 4, !tbaa !9
  %546 = mul i32 %545, %544
  store i32 %546, ptr %45, align 4, !tbaa !9
  %547 = load i32, ptr %45, align 4, !tbaa !9
  %548 = load i32, ptr %44, align 4, !tbaa !9
  %549 = add i32 %548, %547
  store i32 %549, ptr %44, align 4, !tbaa !9
  %550 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %550, ptr %13, align 4, !tbaa !9
  br label %551

551:                                              ; preds = %619, %541
  %552 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %552, ptr %44, align 4, !tbaa !9
  %553 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %553, ptr %45, align 4, !tbaa !9
  %554 = load ptr, ptr %6, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.w2c_hermes, ptr %554, i32 0, i32 6
  %556 = load i32, ptr %45, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = add i64 %557, 76
  %559 = call i32 @i32_load(ptr noundef %555, i64 noundef %558)
  store i32 %559, ptr %45, align 4, !tbaa !9
  %560 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %560, ptr %11, align 4, !tbaa !9
  %561 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %561, ptr %46, align 4, !tbaa !9
  %562 = load ptr, ptr %6, align 8, !tbaa !5
  %563 = getelementptr inbounds %struct.w2c_hermes, ptr %562, i32 0, i32 6
  %564 = load i32, ptr %46, align 4, !tbaa !9
  %565 = zext i32 %564 to i64
  %566 = add i64 %565, 72
  %567 = call i32 @i32_load(ptr noundef %563, i64 noundef %566)
  store i32 %567, ptr %46, align 4, !tbaa !9
  %568 = load i32, ptr %46, align 4, !tbaa !9
  %569 = load i32, ptr %45, align 4, !tbaa !9
  %570 = sub i32 %569, %568
  store i32 %570, ptr %45, align 4, !tbaa !9
  %571 = load ptr, ptr %6, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.w2c_hermes, ptr %571, i32 0, i32 6
  %573 = load i32, ptr %44, align 4, !tbaa !9
  %574 = zext i32 %573 to i64
  %575 = add i64 %574, 12
  %576 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %572, i64 noundef %575, i32 noundef %576)
  %577 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %577, ptr %44, align 4, !tbaa !9
  store i32 72, ptr %45, align 4, !tbaa !9
  %578 = load i32, ptr %45, align 4, !tbaa !9
  %579 = load i32, ptr %44, align 4, !tbaa !9
  %580 = add i32 %579, %578
  store i32 %580, ptr %44, align 4, !tbaa !9
  %581 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %581, ptr %45, align 4, !tbaa !9
  %582 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %582, ptr %46, align 4, !tbaa !9
  %583 = load ptr, ptr %6, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.w2c_hermes, ptr %583, i32 0, i32 6
  %585 = load i32, ptr %46, align 4, !tbaa !9
  %586 = zext i32 %585 to i64
  %587 = add i64 %586, 4
  %588 = call i32 @i32_load(ptr noundef %584, i64 noundef %587)
  store i32 %588, ptr %46, align 4, !tbaa !9
  %589 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %589, ptr %12, align 4, !tbaa !9
  %590 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %590, ptr %47, align 4, !tbaa !9
  %591 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %591, ptr %48, align 4, !tbaa !9
  %592 = load ptr, ptr %6, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.w2c_hermes, ptr %592, i32 0, i32 6
  %594 = load i32, ptr %48, align 4, !tbaa !9
  %595 = zext i32 %594 to i64
  %596 = add i64 %595, 8
  %597 = call i32 @i32_load(ptr noundef %593, i64 noundef %596)
  store i32 %597, ptr %48, align 4, !tbaa !9
  %598 = load i32, ptr %48, align 4, !tbaa !9
  %599 = load i32, ptr %47, align 4, !tbaa !9
  %600 = add i32 %599, %598
  store i32 %600, ptr %47, align 4, !tbaa !9
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = load i32, ptr %44, align 4, !tbaa !9
  %603 = load i32, ptr %45, align 4, !tbaa !9
  %604 = load i32, ptr %46, align 4, !tbaa !9
  %605 = load i32, ptr %47, align 4, !tbaa !9
  %606 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x3A0x3Ainsert0x3Cunsigned0x20char0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x20const0x2A0x3E0x2C0x20unsigned0x20char0x20const0x2A0x2C0x20unsigned0x20char0x20const0x2A0x29(ptr noundef %601, i32 noundef %602, i32 noundef %603, i32 noundef %604, i32 noundef %605)
  store i32 %606, ptr %44, align 4, !tbaa !9
  %607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %607, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %608 = load i32, ptr %45, align 4, !tbaa !9
  %609 = load i32, ptr %44, align 4, !tbaa !9
  %610 = add i32 %609, %608
  store i32 %610, ptr %44, align 4, !tbaa !9
  %611 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %611, ptr %10, align 4, !tbaa !9
  %612 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %612, ptr %45, align 4, !tbaa !9
  %613 = load i32, ptr %44, align 4, !tbaa !9
  %614 = load i32, ptr %45, align 4, !tbaa !9
  %615 = icmp ne i32 %613, %614
  %616 = zext i1 %615 to i32
  store i32 %616, ptr %44, align 4, !tbaa !9
  %617 = load i32, ptr %44, align 4, !tbaa !9
  %618 = icmp ne i32 %617, 0
  br i1 %618, label %619, label %620

619:                                              ; preds = %551
  br label %551

620:                                              ; preds = %551
  br label %621

621:                                              ; preds = %620, %530
  %622 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %622, ptr %44, align 4, !tbaa !9
  %623 = load ptr, ptr %6, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %44, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = call i32 @i32_load(ptr noundef %624, i64 noundef %626)
  store i32 %627, ptr %44, align 4, !tbaa !9
  %628 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %628, ptr %10, align 4, !tbaa !9
  %629 = load i32, ptr %44, align 4, !tbaa !9
  %630 = icmp ne i32 %629, 0
  br i1 %630, label %631, label %643

631:                                              ; preds = %621
  %632 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %632, ptr %44, align 4, !tbaa !9
  %633 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %633, ptr %45, align 4, !tbaa !9
  %634 = load ptr, ptr %6, align 8, !tbaa !5
  %635 = getelementptr inbounds %struct.w2c_hermes, ptr %634, i32 0, i32 6
  %636 = load i32, ptr %44, align 4, !tbaa !9
  %637 = zext i32 %636 to i64
  %638 = add i64 %637, 4
  %639 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %635, i64 noundef %638, i32 noundef %639)
  %640 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %640, ptr %44, align 4, !tbaa !9
  %641 = load ptr, ptr %6, align 8, !tbaa !5
  %642 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %641, i32 noundef %642)
  br label %643

643:                                              ; preds = %631, %621
  %644 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %644, ptr %44, align 4, !tbaa !9
  %645 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %645, ptr %45, align 4, !tbaa !9
  %646 = load ptr, ptr %6, align 8, !tbaa !5
  %647 = getelementptr inbounds %struct.w2c_hermes, ptr %646, i32 0, i32 6
  %648 = load i32, ptr %45, align 4, !tbaa !9
  %649 = zext i32 %648 to i64
  %650 = add i64 %649, 72
  %651 = call i32 @i32_load(ptr noundef %647, i64 noundef %650)
  store i32 %651, ptr %45, align 4, !tbaa !9
  %652 = load ptr, ptr %6, align 8, !tbaa !5
  %653 = getelementptr inbounds %struct.w2c_hermes, ptr %652, i32 0, i32 6
  %654 = load i32, ptr %44, align 4, !tbaa !9
  %655 = zext i32 %654 to i64
  %656 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %653, i64 noundef %655, i32 noundef %656)
  %657 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %657, ptr %44, align 4, !tbaa !9
  %658 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %658, ptr %45, align 4, !tbaa !9
  %659 = load ptr, ptr %6, align 8, !tbaa !5
  %660 = getelementptr inbounds %struct.w2c_hermes, ptr %659, i32 0, i32 6
  %661 = load i32, ptr %45, align 4, !tbaa !9
  %662 = zext i32 %661 to i64
  %663 = add i64 %662, 76
  %664 = call i32 @i32_load(ptr noundef %660, i64 noundef %663)
  store i32 %664, ptr %45, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %44, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 4
  %670 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %666, i64 noundef %669, i32 noundef %670)
  %671 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %671, ptr %44, align 4, !tbaa !9
  %672 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %672, ptr %45, align 4, !tbaa !9
  %673 = load ptr, ptr %6, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.w2c_hermes, ptr %673, i32 0, i32 6
  %675 = load i32, ptr %45, align 4, !tbaa !9
  %676 = zext i32 %675 to i64
  %677 = add i64 %676, 80
  %678 = call i32 @i32_load(ptr noundef %674, i64 noundef %677)
  store i32 %678, ptr %45, align 4, !tbaa !9
  %679 = load ptr, ptr %6, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %44, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 8
  %684 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %680, i64 noundef %683, i32 noundef %684)
  %685 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %685, ptr %44, align 4, !tbaa !9
  %686 = load ptr, ptr %6, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %44, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 40
  %691 = call i32 @i32_load(ptr noundef %687, i64 noundef %690)
  store i32 %691, ptr %44, align 4, !tbaa !9
  %692 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %692, ptr %11, align 4, !tbaa !9
  %693 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %693, ptr %44, align 4, !tbaa !9
  %694 = load ptr, ptr %6, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %44, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = add i64 %697, 36
  %699 = call i32 @i32_load(ptr noundef %695, i64 noundef %698)
  store i32 %699, ptr %44, align 4, !tbaa !9
  %700 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %700, ptr %10, align 4, !tbaa !9
  %701 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %701, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %702 = load ptr, ptr %6, align 8, !tbaa !5
  %703 = getelementptr inbounds %struct.w2c_hermes, ptr %702, i32 0, i32 6
  %704 = load i32, ptr %44, align 4, !tbaa !9
  %705 = zext i32 %704 to i64
  %706 = add i64 %705, 80
  %707 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %703, i64 noundef %706, i32 noundef %707)
  %708 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %708, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %709 = load ptr, ptr %6, align 8, !tbaa !5
  %710 = getelementptr inbounds %struct.w2c_hermes, ptr %709, i32 0, i32 6
  %711 = load i32, ptr %44, align 4, !tbaa !9
  %712 = zext i32 %711 to i64
  %713 = add i64 %712, 72
  %714 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %710, i64 noundef %713, i64 noundef %714)
  %715 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %715, ptr %44, align 4, !tbaa !9
  %716 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %716, ptr %45, align 4, !tbaa !9
  %717 = load i32, ptr %45, align 4, !tbaa !9
  %718 = load i32, ptr %44, align 4, !tbaa !9
  %719 = sub i32 %718, %717
  store i32 %719, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %720 = load i32, ptr %45, align 4, !tbaa !9
  %721 = icmp eq i32 %720, 0
  %722 = xor i1 %721, true
  %723 = xor i1 %722, true
  %724 = zext i1 %723 to i32
  %725 = sext i32 %724 to i64
  %726 = call i64 @llvm.expect.i64(i64 %725, i64 0)
  %727 = icmp ne i64 %726, 0
  br i1 %727, label %728, label %730

728:                                              ; preds = %643
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

729:                                              ; No predecessors!
  br label %752

730:                                              ; preds = %643
  %731 = load i32, ptr %44, align 4, !tbaa !9
  %732 = icmp eq i32 %731, -2147483648
  br i1 %732, label %733, label %736

733:                                              ; preds = %730
  %734 = load i32, ptr %45, align 4, !tbaa !9
  %735 = icmp eq i32 %734, -1
  br label %736

736:                                              ; preds = %733, %730
  %737 = phi i1 [ false, %730 ], [ %735, %733 ]
  %738 = xor i1 %737, true
  %739 = xor i1 %738, true
  %740 = zext i1 %739 to i32
  %741 = sext i32 %740 to i64
  %742 = call i64 @llvm.expect.i64(i64 %741, i64 0)
  %743 = icmp ne i64 %742, 0
  br i1 %743, label %744, label %746

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

745:                                              ; No predecessors!
  br label %750

746:                                              ; preds = %736
  %747 = load i32, ptr %44, align 4, !tbaa !9
  %748 = load i32, ptr %45, align 4, !tbaa !9
  %749 = sdiv i32 %747, %748
  br label %750

750:                                              ; preds = %746, %745
  %751 = phi i32 [ 0, %745 ], [ %749, %746 ]
  br label %752

752:                                              ; preds = %750, %729
  %753 = phi i32 [ 0, %729 ], [ %751, %750 ]
  store i32 %753, ptr %44, align 4, !tbaa !9
  %754 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %754, ptr %12, align 4, !tbaa !9
  %755 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %755, ptr %44, align 4, !tbaa !9
  %756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %756, ptr %45, align 4, !tbaa !9
  %757 = load i32, ptr %44, align 4, !tbaa !9
  %758 = load i32, ptr %45, align 4, !tbaa !9
  %759 = icmp ne i32 %757, %758
  %760 = zext i1 %759 to i32
  store i32 %760, ptr %44, align 4, !tbaa !9
  %761 = load i32, ptr %44, align 4, !tbaa !9
  %762 = icmp ne i32 %761, 0
  br i1 %762, label %763, label %851

763:                                              ; preds = %752
  %764 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %764, ptr %44, align 4, !tbaa !9
  %765 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %765, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %766 = load i32, ptr %46, align 4, !tbaa !9
  %767 = load i32, ptr %45, align 4, !tbaa !9
  %768 = mul i32 %767, %766
  store i32 %768, ptr %45, align 4, !tbaa !9
  %769 = load i32, ptr %45, align 4, !tbaa !9
  %770 = load i32, ptr %44, align 4, !tbaa !9
  %771 = add i32 %770, %769
  store i32 %771, ptr %44, align 4, !tbaa !9
  %772 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %772, ptr %13, align 4, !tbaa !9
  br label %773

773:                                              ; preds = %849, %763
  %774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %774, ptr %44, align 4, !tbaa !9
  %775 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %775, ptr %45, align 4, !tbaa !9
  %776 = load ptr, ptr %6, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %45, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = add i64 %779, 76
  %781 = call i32 @i32_load(ptr noundef %777, i64 noundef %780)
  store i32 %781, ptr %45, align 4, !tbaa !9
  %782 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %782, ptr %11, align 4, !tbaa !9
  %783 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %783, ptr %46, align 4, !tbaa !9
  %784 = load ptr, ptr %6, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %46, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = add i64 %787, 72
  %789 = call i32 @i32_load(ptr noundef %785, i64 noundef %788)
  store i32 %789, ptr %46, align 4, !tbaa !9
  %790 = load i32, ptr %46, align 4, !tbaa !9
  %791 = load i32, ptr %45, align 4, !tbaa !9
  %792 = sub i32 %791, %790
  store i32 %792, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %793 = load i32, ptr %45, align 4, !tbaa !9
  %794 = load i32, ptr %46, align 4, !tbaa !9
  %795 = and i32 %794, 31
  %796 = ashr i32 %793, %795
  store i32 %796, ptr %45, align 4, !tbaa !9
  %797 = load ptr, ptr %6, align 8, !tbaa !5
  %798 = getelementptr inbounds %struct.w2c_hermes, ptr %797, i32 0, i32 6
  %799 = load i32, ptr %44, align 4, !tbaa !9
  %800 = zext i32 %799 to i64
  %801 = add i64 %800, 12
  %802 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %798, i64 noundef %801, i32 noundef %802)
  %803 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %803, ptr %44, align 4, !tbaa !9
  store i32 72, ptr %45, align 4, !tbaa !9
  %804 = load i32, ptr %45, align 4, !tbaa !9
  %805 = load i32, ptr %44, align 4, !tbaa !9
  %806 = add i32 %805, %804
  store i32 %806, ptr %44, align 4, !tbaa !9
  %807 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %807, ptr %45, align 4, !tbaa !9
  %808 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %808, ptr %46, align 4, !tbaa !9
  %809 = load ptr, ptr %6, align 8, !tbaa !5
  %810 = getelementptr inbounds %struct.w2c_hermes, ptr %809, i32 0, i32 6
  %811 = load i32, ptr %46, align 4, !tbaa !9
  %812 = zext i32 %811 to i64
  %813 = add i64 %812, 4
  %814 = call i32 @i32_load(ptr noundef %810, i64 noundef %813)
  store i32 %814, ptr %46, align 4, !tbaa !9
  %815 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %815, ptr %12, align 4, !tbaa !9
  %816 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %816, ptr %47, align 4, !tbaa !9
  %817 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %817, ptr %48, align 4, !tbaa !9
  %818 = load ptr, ptr %6, align 8, !tbaa !5
  %819 = getelementptr inbounds %struct.w2c_hermes, ptr %818, i32 0, i32 6
  %820 = load i32, ptr %48, align 4, !tbaa !9
  %821 = zext i32 %820 to i64
  %822 = add i64 %821, 8
  %823 = call i32 @i32_load(ptr noundef %819, i64 noundef %822)
  store i32 %823, ptr %48, align 4, !tbaa !9
  store i32 1, ptr %49, align 4, !tbaa !9
  %824 = load i32, ptr %49, align 4, !tbaa !9
  %825 = and i32 %824, 31
  %826 = load i32, ptr %48, align 4, !tbaa !9
  %827 = shl i32 %826, %825
  store i32 %827, ptr %48, align 4, !tbaa !9
  %828 = load i32, ptr %48, align 4, !tbaa !9
  %829 = load i32, ptr %47, align 4, !tbaa !9
  %830 = add i32 %829, %828
  store i32 %830, ptr %47, align 4, !tbaa !9
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = load i32, ptr %44, align 4, !tbaa !9
  %833 = load i32, ptr %45, align 4, !tbaa !9
  %834 = load i32, ptr %46, align 4, !tbaa !9
  %835 = load i32, ptr %47, align 4, !tbaa !9
  %836 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3A0x3Ainsert0x3Cchar16_t0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x20const0x2A0x3E0x2C0x20char16_t0x20const0x2A0x2C0x20char16_t0x20const0x2A0x29(ptr noundef %831, i32 noundef %832, i32 noundef %833, i32 noundef %834, i32 noundef %835)
  store i32 %836, ptr %44, align 4, !tbaa !9
  %837 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %837, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %838 = load i32, ptr %45, align 4, !tbaa !9
  %839 = load i32, ptr %44, align 4, !tbaa !9
  %840 = add i32 %839, %838
  store i32 %840, ptr %44, align 4, !tbaa !9
  %841 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %841, ptr %10, align 4, !tbaa !9
  %842 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %842, ptr %45, align 4, !tbaa !9
  %843 = load i32, ptr %44, align 4, !tbaa !9
  %844 = load i32, ptr %45, align 4, !tbaa !9
  %845 = icmp ne i32 %843, %844
  %846 = zext i1 %845 to i32
  store i32 %846, ptr %44, align 4, !tbaa !9
  %847 = load i32, ptr %44, align 4, !tbaa !9
  %848 = icmp ne i32 %847, 0
  br i1 %848, label %849, label %850

849:                                              ; preds = %773
  br label %773

850:                                              ; preds = %773
  br label %851

851:                                              ; preds = %850, %752
  %852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %852, ptr %44, align 4, !tbaa !9
  %853 = load ptr, ptr %6, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.w2c_hermes, ptr %853, i32 0, i32 6
  %855 = load i32, ptr %44, align 4, !tbaa !9
  %856 = zext i32 %855 to i64
  %857 = call i32 @i32_load(ptr noundef %854, i64 noundef %856)
  store i32 %857, ptr %44, align 4, !tbaa !9
  %858 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %858, ptr %10, align 4, !tbaa !9
  %859 = load i32, ptr %44, align 4, !tbaa !9
  %860 = icmp ne i32 %859, 0
  br i1 %860, label %861, label %873

861:                                              ; preds = %851
  %862 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %862, ptr %44, align 4, !tbaa !9
  %863 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %863, ptr %45, align 4, !tbaa !9
  %864 = load ptr, ptr %6, align 8, !tbaa !5
  %865 = getelementptr inbounds %struct.w2c_hermes, ptr %864, i32 0, i32 6
  %866 = load i32, ptr %44, align 4, !tbaa !9
  %867 = zext i32 %866 to i64
  %868 = add i64 %867, 4
  %869 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %865, i64 noundef %868, i32 noundef %869)
  %870 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %870, ptr %44, align 4, !tbaa !9
  %871 = load ptr, ptr %6, align 8, !tbaa !5
  %872 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %871, i32 noundef %872)
  br label %873

873:                                              ; preds = %861, %851
  %874 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %874, ptr %44, align 4, !tbaa !9
  %875 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %875, ptr %45, align 4, !tbaa !9
  %876 = load ptr, ptr %6, align 8, !tbaa !5
  %877 = getelementptr inbounds %struct.w2c_hermes, ptr %876, i32 0, i32 6
  %878 = load i32, ptr %45, align 4, !tbaa !9
  %879 = zext i32 %878 to i64
  %880 = add i64 %879, 72
  %881 = call i32 @i32_load(ptr noundef %877, i64 noundef %880)
  store i32 %881, ptr %45, align 4, !tbaa !9
  %882 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %882, ptr %17, align 4, !tbaa !9
  %883 = load ptr, ptr %6, align 8, !tbaa !5
  %884 = getelementptr inbounds %struct.w2c_hermes, ptr %883, i32 0, i32 6
  %885 = load i32, ptr %44, align 4, !tbaa !9
  %886 = zext i32 %885 to i64
  %887 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %884, i64 noundef %886, i32 noundef %887)
  %888 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %888, ptr %44, align 4, !tbaa !9
  %889 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %889, ptr %45, align 4, !tbaa !9
  %890 = load ptr, ptr %6, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %45, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 76
  %895 = call i32 @i32_load(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %45, align 4, !tbaa !9
  %896 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %896, ptr %25, align 4, !tbaa !9
  %897 = load ptr, ptr %6, align 8, !tbaa !5
  %898 = getelementptr inbounds %struct.w2c_hermes, ptr %897, i32 0, i32 6
  %899 = load i32, ptr %44, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  %901 = add i64 %900, 4
  %902 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %898, i64 noundef %901, i32 noundef %902)
  %903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %903, ptr %44, align 4, !tbaa !9
  %904 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %904, ptr %45, align 4, !tbaa !9
  %905 = load ptr, ptr %6, align 8, !tbaa !5
  %906 = getelementptr inbounds %struct.w2c_hermes, ptr %905, i32 0, i32 6
  %907 = load i32, ptr %45, align 4, !tbaa !9
  %908 = zext i32 %907 to i64
  %909 = add i64 %908, 80
  %910 = call i32 @i32_load(ptr noundef %906, i64 noundef %909)
  store i32 %910, ptr %45, align 4, !tbaa !9
  %911 = load ptr, ptr %6, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.w2c_hermes, ptr %911, i32 0, i32 6
  %913 = load i32, ptr %44, align 4, !tbaa !9
  %914 = zext i32 %913 to i64
  %915 = add i64 %914, 8
  %916 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %912, i64 noundef %915, i32 noundef %916)
  br label %14528

917:                                              ; preds = %425
  store i32 0, ptr %44, align 4, !tbaa !9
  %918 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %918, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %919 = load i32, ptr %45, align 4, !tbaa !9
  %920 = load i32, ptr %44, align 4, !tbaa !9
  %921 = add i32 %920, %919
  store i32 %921, ptr %44, align 4, !tbaa !9
  %922 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %922, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %923 = load i32, ptr %46, align 4, !tbaa !9
  %924 = load i32, ptr %45, align 4, !tbaa !9
  %925 = add i32 %924, %923
  store i32 %925, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %926 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %926, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %927 = load i32, ptr %48, align 4, !tbaa !9
  %928 = load i32, ptr %47, align 4, !tbaa !9
  %929 = add i32 %928, %927
  store i32 %929, ptr %47, align 4, !tbaa !9
  %930 = load ptr, ptr %6, align 8, !tbaa !5
  %931 = load i32, ptr %44, align 4, !tbaa !9
  %932 = load i32, ptr %45, align 4, !tbaa !9
  %933 = load i32, ptr %46, align 4, !tbaa !9
  %934 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %930, i32 noundef %931, i32 noundef %932, i32 noundef %933, i32 noundef %934)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

935:                                              ; preds = %457, %426
  %936 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %936, ptr %44, align 4, !tbaa !9
  %937 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %937, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %938 = load i32, ptr %46, align 4, !tbaa !9
  %939 = load i32, ptr %45, align 4, !tbaa !9
  %940 = mul i32 %939, %938
  store i32 %940, ptr %45, align 4, !tbaa !9
  %941 = load i32, ptr %45, align 4, !tbaa !9
  %942 = load i32, ptr %44, align 4, !tbaa !9
  %943 = add i32 %942, %941
  store i32 %943, ptr %44, align 4, !tbaa !9
  %944 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %944, ptr %31, align 4, !tbaa !9
  %945 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %945, ptr %44, align 4, !tbaa !9
  %946 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %946, ptr %10, align 4, !tbaa !9
  br label %947

947:                                              ; preds = %1044, %935
  %948 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %948, ptr %44, align 4, !tbaa !9
  %949 = load ptr, ptr %6, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %44, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = add i64 %952, 8
  %954 = call i32 @i32_load(ptr noundef %950, i64 noundef %953)
  store i32 %954, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %955 = load i32, ptr %44, align 4, !tbaa !9
  %956 = load i32, ptr %45, align 4, !tbaa !9
  %957 = icmp uge i32 %955, %956
  %958 = zext i1 %957 to i32
  store i32 %958, ptr %44, align 4, !tbaa !9
  %959 = load i32, ptr %44, align 4, !tbaa !9
  %960 = icmp ne i32 %959, 0
  br i1 %960, label %961, label %1031

961:                                              ; preds = %947
  %962 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %962, ptr %44, align 4, !tbaa !9
  %963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %963, ptr %45, align 4, !tbaa !9
  %964 = load ptr, ptr %6, align 8, !tbaa !5
  %965 = getelementptr inbounds %struct.w2c_hermes, ptr %964, i32 0, i32 6
  %966 = load i32, ptr %45, align 4, !tbaa !9
  %967 = zext i32 %966 to i64
  %968 = add i64 %967, 4
  %969 = call i32 @i32_load(ptr noundef %965, i64 noundef %968)
  store i32 %969, ptr %45, align 4, !tbaa !9
  %970 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %970, ptr %11, align 4, !tbaa !9
  %971 = load ptr, ptr %6, align 8, !tbaa !5
  %972 = getelementptr inbounds %struct.w2c_hermes, ptr %971, i32 0, i32 6
  %973 = load i32, ptr %45, align 4, !tbaa !9
  %974 = zext i32 %973 to i64
  %975 = add i64 %974, 1
  %976 = call i32 @i32_load8_u(ptr noundef %972, i64 noundef %975)
  store i32 %976, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %977 = load i32, ptr %46, align 4, !tbaa !9
  %978 = and i32 %977, 31
  %979 = load i32, ptr %45, align 4, !tbaa !9
  %980 = shl i32 %979, %978
  store i32 %980, ptr %45, align 4, !tbaa !9
  %981 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %981, ptr %46, align 4, !tbaa !9
  %982 = load ptr, ptr %6, align 8, !tbaa !5
  %983 = getelementptr inbounds %struct.w2c_hermes, ptr %982, i32 0, i32 6
  %984 = load i32, ptr %46, align 4, !tbaa !9
  %985 = zext i32 %984 to i64
  %986 = call i32 @i32_load8_u(ptr noundef %983, i64 noundef %985)
  store i32 %986, ptr %46, align 4, !tbaa !9
  store i32 16, ptr %47, align 4, !tbaa !9
  %987 = load i32, ptr %47, align 4, !tbaa !9
  %988 = and i32 %987, 31
  %989 = load i32, ptr %46, align 4, !tbaa !9
  %990 = shl i32 %989, %988
  store i32 %990, ptr %46, align 4, !tbaa !9
  %991 = load i32, ptr %46, align 4, !tbaa !9
  %992 = load i32, ptr %45, align 4, !tbaa !9
  %993 = or i32 %992, %991
  store i32 %993, ptr %45, align 4, !tbaa !9
  %994 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %994, ptr %46, align 4, !tbaa !9
  %995 = load ptr, ptr %6, align 8, !tbaa !5
  %996 = getelementptr inbounds %struct.w2c_hermes, ptr %995, i32 0, i32 6
  %997 = load i32, ptr %46, align 4, !tbaa !9
  %998 = zext i32 %997 to i64
  %999 = add i64 %998, 2
  %1000 = call i32 @i32_load8_u(ptr noundef %996, i64 noundef %999)
  store i32 %1000, ptr %46, align 4, !tbaa !9
  %1001 = load i32, ptr %46, align 4, !tbaa !9
  %1002 = load i32, ptr %45, align 4, !tbaa !9
  %1003 = or i32 %1002, %1001
  store i32 %1003, ptr %45, align 4, !tbaa !9
  %1004 = load ptr, ptr %6, align 8, !tbaa !5
  %1005 = getelementptr inbounds %struct.w2c_hermes, ptr %1004, i32 0, i32 6
  %1006 = load i32, ptr %44, align 4, !tbaa !9
  %1007 = zext i32 %1006 to i64
  %1008 = add i64 %1007, 88
  %1009 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1005, i64 noundef %1008, i32 noundef %1009)
  %1010 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1010, ptr %44, align 4, !tbaa !9
  store i32 96, ptr %45, align 4, !tbaa !9
  %1011 = load i32, ptr %45, align 4, !tbaa !9
  %1012 = load i32, ptr %44, align 4, !tbaa !9
  %1013 = add i32 %1012, %1011
  store i32 %1013, ptr %44, align 4, !tbaa !9
  %1014 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1014, ptr %45, align 4, !tbaa !9
  store i32 72, ptr %46, align 4, !tbaa !9
  %1015 = load i32, ptr %46, align 4, !tbaa !9
  %1016 = load i32, ptr %45, align 4, !tbaa !9
  %1017 = add i32 %1016, %1015
  store i32 %1017, ptr %45, align 4, !tbaa !9
  %1018 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1018, ptr %46, align 4, !tbaa !9
  store i32 88, ptr %47, align 4, !tbaa !9
  %1019 = load i32, ptr %47, align 4, !tbaa !9
  %1020 = load i32, ptr %46, align 4, !tbaa !9
  %1021 = add i32 %1020, %1019
  store i32 %1021, ptr %46, align 4, !tbaa !9
  %1022 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1022, ptr %47, align 4, !tbaa !9
  store i32 111, ptr %48, align 4, !tbaa !9
  %1023 = load i32, ptr %48, align 4, !tbaa !9
  %1024 = load i32, ptr %47, align 4, !tbaa !9
  %1025 = add i32 %1024, %1023
  store i32 %1025, ptr %47, align 4, !tbaa !9
  %1026 = load ptr, ptr %6, align 8, !tbaa !5
  %1027 = load i32, ptr %44, align 4, !tbaa !9
  %1028 = load i32, ptr %45, align 4, !tbaa !9
  %1029 = load i32, ptr %46, align 4, !tbaa !9
  %1030 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20int0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef %1026, i32 noundef %1027, i32 noundef %1028, i32 noundef %1029, i32 noundef %1030)
  br label %1031

1031:                                             ; preds = %961, %947
  %1032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1032, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %1033 = load i32, ptr %45, align 4, !tbaa !9
  %1034 = load i32, ptr %44, align 4, !tbaa !9
  %1035 = add i32 %1034, %1033
  store i32 %1035, ptr %44, align 4, !tbaa !9
  %1036 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1036, ptr %10, align 4, !tbaa !9
  %1037 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1037, ptr %45, align 4, !tbaa !9
  %1038 = load i32, ptr %44, align 4, !tbaa !9
  %1039 = load i32, ptr %45, align 4, !tbaa !9
  %1040 = icmp ne i32 %1038, %1039
  %1041 = zext i1 %1040 to i32
  store i32 %1041, ptr %44, align 4, !tbaa !9
  %1042 = load i32, ptr %44, align 4, !tbaa !9
  %1043 = icmp ne i32 %1042, 0
  br i1 %1043, label %1044, label %1045

1044:                                             ; preds = %1031
  br label %947

1045:                                             ; preds = %1031
  %1046 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1046, ptr %44, align 4, !tbaa !9
  store i32 536870911, ptr %45, align 4, !tbaa !9
  %1047 = load i32, ptr %45, align 4, !tbaa !9
  %1048 = load i32, ptr %44, align 4, !tbaa !9
  %1049 = and i32 %1048, %1047
  store i32 %1049, ptr %44, align 4, !tbaa !9
  %1050 = load i32, ptr %44, align 4, !tbaa !9
  %1051 = icmp ne i32 %1050, 0
  %1052 = xor i1 %1051, true
  %1053 = zext i1 %1052 to i32
  store i32 %1053, ptr %44, align 4, !tbaa !9
  %1054 = load i32, ptr %44, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  br i1 %1055, label %1056, label %1057

1056:                                             ; preds = %1045
  br label %1362

1057:                                             ; preds = %1045
  %1058 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %1058, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %1059 = load i32, ptr %45, align 4, !tbaa !9
  %1060 = and i32 %1059, 31
  %1061 = load i32, ptr %44, align 4, !tbaa !9
  %1062 = shl i32 %1061, %1060
  store i32 %1062, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %1063 = load i32, ptr %45, align 4, !tbaa !9
  %1064 = icmp eq i32 %1063, 0
  %1065 = xor i1 %1064, true
  %1066 = xor i1 %1065, true
  %1067 = zext i1 %1066 to i32
  %1068 = sext i32 %1067 to i64
  %1069 = call i64 @llvm.expect.i64(i64 %1068, i64 0)
  %1070 = icmp ne i64 %1069, 0
  br i1 %1070, label %1071, label %1073

1071:                                             ; preds = %1057
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1072:                                             ; No predecessors!
  br label %1077

1073:                                             ; preds = %1057
  %1074 = load i32, ptr %44, align 4, !tbaa !9
  %1075 = load i32, ptr %45, align 4, !tbaa !9
  %1076 = udiv i32 %1074, %1075
  br label %1077

1077:                                             ; preds = %1073, %1072
  %1078 = phi i32 [ 0, %1072 ], [ %1076, %1073 ]
  store i32 %1078, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1079 = load i32, ptr %45, align 4, !tbaa !9
  %1080 = load i32, ptr %44, align 4, !tbaa !9
  %1081 = add i32 %1080, %1079
  store i32 %1081, ptr %44, align 4, !tbaa !9
  %1082 = load i32, ptr %44, align 4, !tbaa !9
  %1083 = zext i32 %1082 to i64
  store i64 %1083, ptr %50, align 8, !tbaa !11
  %1084 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %1084, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %51, align 8, !tbaa !11
  %1085 = load i64, ptr %51, align 8, !tbaa !11
  %1086 = and i64 %1085, 63
  %1087 = load i64, ptr %50, align 8, !tbaa !11
  %1088 = lshr i64 %1087, %1086
  store i64 %1088, ptr %50, align 8, !tbaa !11
  %1089 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1089, ptr %51, align 8, !tbaa !11
  %1090 = load i64, ptr %51, align 8, !tbaa !11
  %1091 = load i64, ptr %50, align 8, !tbaa !11
  %1092 = or i64 %1091, %1090
  store i64 %1092, ptr %50, align 8, !tbaa !11
  %1093 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %1093, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %51, align 8, !tbaa !11
  %1094 = load i64, ptr %51, align 8, !tbaa !11
  %1095 = and i64 %1094, 63
  %1096 = load i64, ptr %50, align 8, !tbaa !11
  %1097 = lshr i64 %1096, %1095
  store i64 %1097, ptr %50, align 8, !tbaa !11
  %1098 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1098, ptr %51, align 8, !tbaa !11
  %1099 = load i64, ptr %51, align 8, !tbaa !11
  %1100 = load i64, ptr %50, align 8, !tbaa !11
  %1101 = or i64 %1100, %1099
  store i64 %1101, ptr %50, align 8, !tbaa !11
  %1102 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %1102, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %51, align 8, !tbaa !11
  %1103 = load i64, ptr %51, align 8, !tbaa !11
  %1104 = and i64 %1103, 63
  %1105 = load i64, ptr %50, align 8, !tbaa !11
  %1106 = lshr i64 %1105, %1104
  store i64 %1106, ptr %50, align 8, !tbaa !11
  %1107 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1107, ptr %51, align 8, !tbaa !11
  %1108 = load i64, ptr %51, align 8, !tbaa !11
  %1109 = load i64, ptr %50, align 8, !tbaa !11
  %1110 = or i64 %1109, %1108
  store i64 %1110, ptr %50, align 8, !tbaa !11
  %1111 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %1111, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %51, align 8, !tbaa !11
  %1112 = load i64, ptr %51, align 8, !tbaa !11
  %1113 = and i64 %1112, 63
  %1114 = load i64, ptr %50, align 8, !tbaa !11
  %1115 = lshr i64 %1114, %1113
  store i64 %1115, ptr %50, align 8, !tbaa !11
  %1116 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1116, ptr %51, align 8, !tbaa !11
  %1117 = load i64, ptr %51, align 8, !tbaa !11
  %1118 = load i64, ptr %50, align 8, !tbaa !11
  %1119 = or i64 %1118, %1117
  store i64 %1119, ptr %50, align 8, !tbaa !11
  %1120 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %1120, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %51, align 8, !tbaa !11
  %1121 = load i64, ptr %51, align 8, !tbaa !11
  %1122 = and i64 %1121, 63
  %1123 = load i64, ptr %50, align 8, !tbaa !11
  %1124 = lshr i64 %1123, %1122
  store i64 %1124, ptr %50, align 8, !tbaa !11
  %1125 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1125, ptr %51, align 8, !tbaa !11
  %1126 = load i64, ptr %51, align 8, !tbaa !11
  %1127 = load i64, ptr %50, align 8, !tbaa !11
  %1128 = or i64 %1127, %1126
  store i64 %1128, ptr %50, align 8, !tbaa !11
  %1129 = load i64, ptr %50, align 8, !tbaa !11
  %1130 = trunc i64 %1129 to i32
  store i32 %1130, ptr %44, align 4, !tbaa !9
  %1131 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1131, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1132 = load i32, ptr %45, align 4, !tbaa !9
  %1133 = load i32, ptr %44, align 4, !tbaa !9
  %1134 = add i32 %1133, %1132
  store i32 %1134, ptr %44, align 4, !tbaa !9
  %1135 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1135, ptr %16, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1136 = load i32, ptr %45, align 4, !tbaa !9
  %1137 = load i32, ptr %44, align 4, !tbaa !9
  %1138 = mul i32 %1137, %1136
  store i32 %1138, ptr %44, align 4, !tbaa !9
  %1139 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1139, ptr %15, align 4, !tbaa !9
  %1140 = load ptr, ptr %6, align 8, !tbaa !5
  %1141 = load i32, ptr %44, align 4, !tbaa !9
  %1142 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %1140, i32 noundef %1141)
  store i32 %1142, ptr %44, align 4, !tbaa !9
  %1143 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1143, ptr %26, align 4, !tbaa !9
  %1144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1144, ptr %44, align 4, !tbaa !9
  %1145 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1145, ptr %45, align 4, !tbaa !9
  %1146 = load i32, ptr %45, align 4, !tbaa !9
  %1147 = load i32, ptr %44, align 4, !tbaa !9
  %1148 = and i32 %1147, %1146
  store i32 %1148, ptr %44, align 4, !tbaa !9
  %1149 = load i32, ptr %44, align 4, !tbaa !9
  %1150 = icmp ne i32 %1149, 0
  br i1 %1150, label %1151, label %1152

1151:                                             ; preds = %1077
  br label %3348

1152:                                             ; preds = %1077
  %1153 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1153, ptr %44, align 4, !tbaa !9
  %1154 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1154, ptr %10, align 4, !tbaa !9
  %1155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1155, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1156 = load i32, ptr %45, align 4, !tbaa !9
  %1157 = load i32, ptr %44, align 4, !tbaa !9
  %1158 = mul i32 %1157, %1156
  store i32 %1158, ptr %44, align 4, !tbaa !9
  %1159 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1159, ptr %13, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1160 = load i32, ptr %45, align 4, !tbaa !9
  %1161 = icmp eq i32 %1160, 0
  %1162 = xor i1 %1161, true
  %1163 = xor i1 %1162, true
  %1164 = zext i1 %1163 to i32
  %1165 = sext i32 %1164 to i64
  %1166 = call i64 @llvm.expect.i64(i64 %1165, i64 0)
  %1167 = icmp ne i64 %1166, 0
  br i1 %1167, label %1168, label %1170

1168:                                             ; preds = %1152
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1169:                                             ; No predecessors!
  br label %1174

1170:                                             ; preds = %1152
  %1171 = load i32, ptr %44, align 4, !tbaa !9
  %1172 = load i32, ptr %45, align 4, !tbaa !9
  %1173 = udiv i32 %1171, %1172
  br label %1174

1174:                                             ; preds = %1170, %1169
  %1175 = phi i32 [ 0, %1169 ], [ %1173, %1170 ]
  store i32 %1175, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1176 = load i32, ptr %45, align 4, !tbaa !9
  %1177 = load i32, ptr %44, align 4, !tbaa !9
  %1178 = add i32 %1177, %1176
  store i32 %1178, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %1179 = load i32, ptr %45, align 4, !tbaa !9
  %1180 = load i32, ptr %44, align 4, !tbaa !9
  %1181 = and i32 %1180, %1179
  store i32 %1181, ptr %44, align 4, !tbaa !9
  %1182 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1182, ptr %12, align 4, !tbaa !9
  %1183 = load i32, ptr %44, align 4, !tbaa !9
  %1184 = icmp ne i32 %1183, 0
  br i1 %1184, label %1185, label %1220

1185:                                             ; preds = %1174
  store i32 0, ptr %44, align 4, !tbaa !9
  %1186 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1186, ptr %11, align 4, !tbaa !9
  br label %1187

1187:                                             ; preds = %1218, %1185
  %1188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1188, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1189 = load ptr, ptr %6, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %44, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = add i64 %1192, 8
  %1194 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1190, i64 noundef %1193, i32 noundef %1194)
  %1195 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1195, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1196 = load ptr, ptr %6, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %44, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1197, i64 noundef %1199, i64 noundef %1200)
  %1201 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1201, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1202 = load i32, ptr %45, align 4, !tbaa !9
  %1203 = load i32, ptr %44, align 4, !tbaa !9
  %1204 = add i32 %1203, %1202
  store i32 %1204, ptr %44, align 4, !tbaa !9
  %1205 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1205, ptr %10, align 4, !tbaa !9
  %1206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1206, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1207 = load i32, ptr %45, align 4, !tbaa !9
  %1208 = load i32, ptr %44, align 4, !tbaa !9
  %1209 = add i32 %1208, %1207
  store i32 %1209, ptr %44, align 4, !tbaa !9
  %1210 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1210, ptr %11, align 4, !tbaa !9
  %1211 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1211, ptr %45, align 4, !tbaa !9
  %1212 = load i32, ptr %44, align 4, !tbaa !9
  %1213 = load i32, ptr %45, align 4, !tbaa !9
  %1214 = icmp ne i32 %1212, %1213
  %1215 = zext i1 %1214 to i32
  store i32 %1215, ptr %44, align 4, !tbaa !9
  %1216 = load i32, ptr %44, align 4, !tbaa !9
  %1217 = icmp ne i32 %1216, 0
  br i1 %1217, label %1218, label %1219

1218:                                             ; preds = %1187
  br label %1187

1219:                                             ; preds = %1187
  br label %1220

1220:                                             ; preds = %1219, %1174
  %1221 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1221, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %1222 = load i32, ptr %44, align 4, !tbaa !9
  %1223 = load i32, ptr %45, align 4, !tbaa !9
  %1224 = icmp ult i32 %1222, %1223
  %1225 = zext i1 %1224 to i32
  store i32 %1225, ptr %44, align 4, !tbaa !9
  %1226 = load i32, ptr %44, align 4, !tbaa !9
  %1227 = icmp ne i32 %1226, 0
  br i1 %1227, label %1228, label %1229

1228:                                             ; preds = %1220
  br label %1362

1229:                                             ; preds = %1220
  %1230 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1230, ptr %44, align 4, !tbaa !9
  %1231 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1231, ptr %45, align 4, !tbaa !9
  %1232 = load i32, ptr %45, align 4, !tbaa !9
  %1233 = load i32, ptr %44, align 4, !tbaa !9
  %1234 = add i32 %1233, %1232
  store i32 %1234, ptr %44, align 4, !tbaa !9
  %1235 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1235, ptr %11, align 4, !tbaa !9
  br label %1236

1236:                                             ; preds = %1360, %1229
  %1237 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1237, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1238 = load ptr, ptr %6, align 8, !tbaa !5
  %1239 = getelementptr inbounds %struct.w2c_hermes, ptr %1238, i32 0, i32 6
  %1240 = load i32, ptr %44, align 4, !tbaa !9
  %1241 = zext i32 %1240 to i64
  %1242 = add i64 %1241, 168
  %1243 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1239, i64 noundef %1242, i64 noundef %1243)
  %1244 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1244, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1245 = load ptr, ptr %6, align 8, !tbaa !5
  %1246 = getelementptr inbounds %struct.w2c_hermes, ptr %1245, i32 0, i32 6
  %1247 = load i32, ptr %44, align 4, !tbaa !9
  %1248 = zext i32 %1247 to i64
  %1249 = add i64 %1248, 144
  %1250 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1246, i64 noundef %1249, i64 noundef %1250)
  %1251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1251, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1252 = load ptr, ptr %6, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %44, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = add i64 %1255, 120
  %1257 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1253, i64 noundef %1256, i64 noundef %1257)
  %1258 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1258, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %44, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = add i64 %1262, 96
  %1264 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1260, i64 noundef %1263, i64 noundef %1264)
  %1265 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1265, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1266 = load ptr, ptr %6, align 8, !tbaa !5
  %1267 = getelementptr inbounds %struct.w2c_hermes, ptr %1266, i32 0, i32 6
  %1268 = load i32, ptr %44, align 4, !tbaa !9
  %1269 = zext i32 %1268 to i64
  %1270 = add i64 %1269, 72
  %1271 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1267, i64 noundef %1270, i64 noundef %1271)
  %1272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1272, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1273 = load ptr, ptr %6, align 8, !tbaa !5
  %1274 = getelementptr inbounds %struct.w2c_hermes, ptr %1273, i32 0, i32 6
  %1275 = load i32, ptr %44, align 4, !tbaa !9
  %1276 = zext i32 %1275 to i64
  %1277 = add i64 %1276, 48
  %1278 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1274, i64 noundef %1277, i64 noundef %1278)
  %1279 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1279, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1280 = load ptr, ptr %6, align 8, !tbaa !5
  %1281 = getelementptr inbounds %struct.w2c_hermes, ptr %1280, i32 0, i32 6
  %1282 = load i32, ptr %44, align 4, !tbaa !9
  %1283 = zext i32 %1282 to i64
  %1284 = add i64 %1283, 24
  %1285 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1281, i64 noundef %1284, i64 noundef %1285)
  %1286 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1286, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1287 = load ptr, ptr %6, align 8, !tbaa !5
  %1288 = getelementptr inbounds %struct.w2c_hermes, ptr %1287, i32 0, i32 6
  %1289 = load i32, ptr %44, align 4, !tbaa !9
  %1290 = zext i32 %1289 to i64
  %1291 = add i64 %1290, 8
  %1292 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1288, i64 noundef %1291, i32 noundef %1292)
  %1293 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1293, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %1294 = load ptr, ptr %6, align 8, !tbaa !5
  %1295 = getelementptr inbounds %struct.w2c_hermes, ptr %1294, i32 0, i32 6
  %1296 = load i32, ptr %44, align 4, !tbaa !9
  %1297 = zext i32 %1296 to i64
  %1298 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1295, i64 noundef %1297, i64 noundef %1298)
  %1299 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1299, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1300 = load ptr, ptr %6, align 8, !tbaa !5
  %1301 = getelementptr inbounds %struct.w2c_hermes, ptr %1300, i32 0, i32 6
  %1302 = load i32, ptr %44, align 4, !tbaa !9
  %1303 = zext i32 %1302 to i64
  %1304 = add i64 %1303, 176
  %1305 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1301, i64 noundef %1304, i32 noundef %1305)
  %1306 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1306, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1307 = load ptr, ptr %6, align 8, !tbaa !5
  %1308 = getelementptr inbounds %struct.w2c_hermes, ptr %1307, i32 0, i32 6
  %1309 = load i32, ptr %44, align 4, !tbaa !9
  %1310 = zext i32 %1309 to i64
  %1311 = add i64 %1310, 152
  %1312 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1308, i64 noundef %1311, i32 noundef %1312)
  %1313 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1313, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1314 = load ptr, ptr %6, align 8, !tbaa !5
  %1315 = getelementptr inbounds %struct.w2c_hermes, ptr %1314, i32 0, i32 6
  %1316 = load i32, ptr %44, align 4, !tbaa !9
  %1317 = zext i32 %1316 to i64
  %1318 = add i64 %1317, 128
  %1319 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1315, i64 noundef %1318, i32 noundef %1319)
  %1320 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1320, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1321 = load ptr, ptr %6, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %44, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = add i64 %1324, 104
  %1326 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1322, i64 noundef %1325, i32 noundef %1326)
  %1327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1327, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %44, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 80
  %1333 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1329, i64 noundef %1332, i32 noundef %1333)
  %1334 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1334, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1335 = load ptr, ptr %6, align 8, !tbaa !5
  %1336 = getelementptr inbounds %struct.w2c_hermes, ptr %1335, i32 0, i32 6
  %1337 = load i32, ptr %44, align 4, !tbaa !9
  %1338 = zext i32 %1337 to i64
  %1339 = add i64 %1338, 56
  %1340 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1336, i64 noundef %1339, i32 noundef %1340)
  %1341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1341, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1342 = load ptr, ptr %6, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.w2c_hermes, ptr %1342, i32 0, i32 6
  %1344 = load i32, ptr %44, align 4, !tbaa !9
  %1345 = zext i32 %1344 to i64
  %1346 = add i64 %1345, 32
  %1347 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1343, i64 noundef %1346, i32 noundef %1347)
  %1348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1348, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %1349 = load i32, ptr %45, align 4, !tbaa !9
  %1350 = load i32, ptr %44, align 4, !tbaa !9
  %1351 = add i32 %1350, %1349
  store i32 %1351, ptr %44, align 4, !tbaa !9
  %1352 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1352, ptr %10, align 4, !tbaa !9
  %1353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1353, ptr %45, align 4, !tbaa !9
  %1354 = load i32, ptr %44, align 4, !tbaa !9
  %1355 = load i32, ptr %45, align 4, !tbaa !9
  %1356 = icmp ne i32 %1354, %1355
  %1357 = zext i1 %1356 to i32
  store i32 %1357, ptr %44, align 4, !tbaa !9
  %1358 = load i32, ptr %44, align 4, !tbaa !9
  %1359 = icmp ne i32 %1358, 0
  br i1 %1359, label %1360, label %1361

1360:                                             ; preds = %1236
  br label %1236

1361:                                             ; preds = %1236
  br label %1362

1362:                                             ; preds = %1361, %1228, %1056
  %1363 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1363, ptr %44, align 4, !tbaa !9
  %1364 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %1364, ptr %45, align 4, !tbaa !9
  %1365 = load i32, ptr %44, align 4, !tbaa !9
  %1366 = load i32, ptr %45, align 4, !tbaa !9
  %1367 = icmp eq i32 %1365, %1366
  %1368 = zext i1 %1367 to i32
  store i32 %1368, ptr %44, align 4, !tbaa !9
  %1369 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1369, ptr %32, align 4, !tbaa !9
  %1370 = load i32, ptr %44, align 4, !tbaa !9
  %1371 = icmp ne i32 %1370, 0
  br i1 %1371, label %1372, label %1373

1372:                                             ; preds = %1362
  br label %4110

1373:                                             ; preds = %1362
  %1374 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1374, ptr %44, align 4, !tbaa !9
  %1375 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1375, ptr %28, align 4, !tbaa !9
  br label %1376

1376:                                             ; preds = %3346, %1373
  %1377 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1377, ptr %44, align 4, !tbaa !9
  %1378 = load ptr, ptr %6, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %44, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = add i64 %1381, 8
  %1383 = call i32 @i32_load(ptr noundef %1379, i64 noundef %1382)
  store i32 %1383, ptr %44, align 4, !tbaa !9
  %1384 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1384, ptr %14, align 4, !tbaa !9
  store i32 24576, ptr %45, align 4, !tbaa !9
  %1385 = load i32, ptr %44, align 4, !tbaa !9
  %1386 = load i32, ptr %45, align 4, !tbaa !9
  %1387 = icmp ugt i32 %1385, %1386
  %1388 = zext i1 %1387 to i32
  store i32 %1388, ptr %44, align 4, !tbaa !9
  %1389 = load i32, ptr %44, align 4, !tbaa !9
  %1390 = icmp ne i32 %1389, 0
  br i1 %1390, label %1391, label %1392

1391:                                             ; preds = %1376
  br label %3333

1392:                                             ; preds = %1376
  %1393 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1393, ptr %44, align 4, !tbaa !9
  %1394 = load i32, ptr %44, align 4, !tbaa !9
  %1395 = icmp ne i32 %1394, 0
  %1396 = xor i1 %1395, true
  %1397 = zext i1 %1396 to i32
  store i32 %1397, ptr %44, align 4, !tbaa !9
  %1398 = load i32, ptr %44, align 4, !tbaa !9
  %1399 = icmp ne i32 %1398, 0
  br i1 %1399, label %1400, label %1401

1400:                                             ; preds = %1392
  br label %3333

1401:                                             ; preds = %1392
  %1402 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1402, ptr %44, align 4, !tbaa !9
  %1403 = load ptr, ptr %6, align 8, !tbaa !5
  %1404 = getelementptr inbounds %struct.w2c_hermes, ptr %1403, i32 0, i32 6
  %1405 = load i32, ptr %44, align 4, !tbaa !9
  %1406 = zext i32 %1405 to i64
  %1407 = add i64 %1406, 4
  %1408 = call i32 @i32_load(ptr noundef %1404, i64 noundef %1407)
  store i32 %1408, ptr %44, align 4, !tbaa !9
  %1409 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1409, ptr %25, align 4, !tbaa !9
  %1410 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1410, ptr %45, align 4, !tbaa !9
  %1411 = load i32, ptr %45, align 4, !tbaa !9
  %1412 = load i32, ptr %44, align 4, !tbaa !9
  %1413 = add i32 %1412, %1411
  store i32 %1413, ptr %44, align 4, !tbaa !9
  %1414 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1414, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %1415 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1415, ptr %22, align 4, !tbaa !9
  %1416 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1416, ptr %44, align 4, !tbaa !9
  %1417 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1417, ptr %10, align 4, !tbaa !9
  br label %1418

1418:                                             ; preds = %3331, %1401
  %1419 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1419, ptr %44, align 4, !tbaa !9
  %1420 = load ptr, ptr %6, align 8, !tbaa !5
  %1421 = getelementptr inbounds %struct.w2c_hermes, ptr %1420, i32 0, i32 6
  %1422 = load i32, ptr %44, align 4, !tbaa !9
  %1423 = zext i32 %1422 to i64
  %1424 = add i64 %1423, 84
  %1425 = call i32 @i32_load(ptr noundef %1421, i64 noundef %1424)
  store i32 %1425, ptr %44, align 4, !tbaa !9
  %1426 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1426, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1427 = load i32, ptr %45, align 4, !tbaa !9
  %1428 = load i32, ptr %44, align 4, !tbaa !9
  %1429 = sub i32 %1428, %1427
  store i32 %1429, ptr %44, align 4, !tbaa !9
  %1430 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1430, ptr %18, align 4, !tbaa !9
  %1431 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1431, ptr %44, align 4, !tbaa !9
  %1432 = load ptr, ptr %6, align 8, !tbaa !5
  %1433 = getelementptr inbounds %struct.w2c_hermes, ptr %1432, i32 0, i32 6
  %1434 = load i32, ptr %44, align 4, !tbaa !9
  %1435 = zext i32 %1434 to i64
  %1436 = add i64 %1435, 72
  %1437 = call i32 @i32_load(ptr noundef %1433, i64 noundef %1436)
  store i32 %1437, ptr %44, align 4, !tbaa !9
  %1438 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1438, ptr %20, align 4, !tbaa !9
  br label %1439

1439:                                             ; preds = %1628, %1418
  %1440 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1440, ptr %44, align 4, !tbaa !9
  %1441 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1441, ptr %45, align 4, !tbaa !9
  %1442 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1442, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %1443 = load i32, ptr %47, align 4, !tbaa !9
  %1444 = load i32, ptr %46, align 4, !tbaa !9
  %1445 = sub i32 %1444, %1443
  store i32 %1445, ptr %46, align 4, !tbaa !9
  %1446 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %1446, ptr %15, align 4, !tbaa !9
  %1447 = load i32, ptr %46, align 4, !tbaa !9
  %1448 = load i32, ptr %45, align 4, !tbaa !9
  %1449 = add i32 %1448, %1447
  store i32 %1449, ptr %45, align 4, !tbaa !9
  %1450 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1450, ptr %17, align 4, !tbaa !9
  %1451 = load ptr, ptr %6, align 8, !tbaa !5
  %1452 = getelementptr inbounds %struct.w2c_hermes, ptr %1451, i32 0, i32 6
  %1453 = load i32, ptr %45, align 4, !tbaa !9
  %1454 = zext i32 %1453 to i64
  %1455 = call i32 @i32_load8_u(ptr noundef %1452, i64 noundef %1454)
  store i32 %1455, ptr %45, align 4, !tbaa !9
  %1456 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1456, ptr %23, align 4, !tbaa !9
  %1457 = load i32, ptr %45, align 4, !tbaa !9
  %1458 = load i32, ptr %44, align 4, !tbaa !9
  %1459 = add i32 %1458, %1457
  store i32 %1459, ptr %44, align 4, !tbaa !9
  store i32 1025, ptr %45, align 4, !tbaa !9
  %1460 = load i32, ptr %45, align 4, !tbaa !9
  %1461 = load i32, ptr %44, align 4, !tbaa !9
  %1462 = mul i32 %1461, %1460
  store i32 %1462, ptr %44, align 4, !tbaa !9
  %1463 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1463, ptr %11, align 4, !tbaa !9
  store i32 6, ptr %45, align 4, !tbaa !9
  %1464 = load i32, ptr %45, align 4, !tbaa !9
  %1465 = and i32 %1464, 31
  %1466 = load i32, ptr %44, align 4, !tbaa !9
  %1467 = lshr i32 %1466, %1465
  store i32 %1467, ptr %44, align 4, !tbaa !9
  %1468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1468, ptr %45, align 4, !tbaa !9
  %1469 = load i32, ptr %45, align 4, !tbaa !9
  %1470 = load i32, ptr %44, align 4, !tbaa !9
  %1471 = xor i32 %1470, %1469
  store i32 %1471, ptr %44, align 4, !tbaa !9
  %1472 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1472, ptr %22, align 4, !tbaa !9
  %1473 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1473, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %1474 = load i32, ptr %45, align 4, !tbaa !9
  %1475 = load i32, ptr %44, align 4, !tbaa !9
  %1476 = add i32 %1475, %1474
  store i32 %1476, ptr %44, align 4, !tbaa !9
  %1477 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1477, ptr %45, align 4, !tbaa !9
  %1478 = load i32, ptr %44, align 4, !tbaa !9
  %1479 = load i32, ptr %45, align 4, !tbaa !9
  %1480 = icmp ugt i32 %1478, %1479
  %1481 = zext i1 %1480 to i32
  store i32 %1481, ptr %44, align 4, !tbaa !9
  %1482 = load i32, ptr %44, align 4, !tbaa !9
  %1483 = icmp ne i32 %1482, 0
  br i1 %1483, label %1484, label %1485

1484:                                             ; preds = %1439
  br label %1610

1485:                                             ; preds = %1439
  %1486 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1486, ptr %44, align 4, !tbaa !9
  %1487 = load i32, ptr %44, align 4, !tbaa !9
  %1488 = icmp ne i32 %1487, 0
  %1489 = xor i1 %1488, true
  %1490 = zext i1 %1489 to i32
  store i32 %1490, ptr %44, align 4, !tbaa !9
  %1491 = load i32, ptr %44, align 4, !tbaa !9
  %1492 = icmp ne i32 %1491, 0
  br i1 %1492, label %1493, label %1494

1493:                                             ; preds = %1485
  br label %1623

1494:                                             ; preds = %1485
  %1495 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1495, ptr %44, align 4, !tbaa !9
  %1496 = load ptr, ptr %6, align 8, !tbaa !5
  %1497 = getelementptr inbounds %struct.w2c_hermes, ptr %1496, i32 0, i32 6
  %1498 = load i32, ptr %44, align 4, !tbaa !9
  %1499 = zext i32 %1498 to i64
  %1500 = add i64 %1499, 2
  %1501 = call i32 @i32_load8_u(ptr noundef %1497, i64 noundef %1500)
  store i32 %1501, ptr %44, align 4, !tbaa !9
  %1502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1502, ptr %45, align 4, !tbaa !9
  %1503 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1503, ptr %46, align 4, !tbaa !9
  %1504 = load i32, ptr %46, align 4, !tbaa !9
  %1505 = load i32, ptr %45, align 4, !tbaa !9
  %1506 = add i32 %1505, %1504
  store i32 %1506, ptr %45, align 4, !tbaa !9
  %1507 = load ptr, ptr %6, align 8, !tbaa !5
  %1508 = getelementptr inbounds %struct.w2c_hermes, ptr %1507, i32 0, i32 6
  %1509 = load i32, ptr %45, align 4, !tbaa !9
  %1510 = zext i32 %1509 to i64
  %1511 = call i32 @i32_load8_u(ptr noundef %1508, i64 noundef %1510)
  store i32 %1511, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %1512 = load i32, ptr %46, align 4, !tbaa !9
  %1513 = and i32 %1512, 31
  %1514 = load i32, ptr %45, align 4, !tbaa !9
  %1515 = shl i32 %1514, %1513
  store i32 %1515, ptr %45, align 4, !tbaa !9
  %1516 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1516, ptr %46, align 4, !tbaa !9
  store i32 16, ptr %47, align 4, !tbaa !9
  %1517 = load i32, ptr %47, align 4, !tbaa !9
  %1518 = and i32 %1517, 31
  %1519 = load i32, ptr %46, align 4, !tbaa !9
  %1520 = shl i32 %1519, %1518
  store i32 %1520, ptr %46, align 4, !tbaa !9
  %1521 = load i32, ptr %46, align 4, !tbaa !9
  %1522 = load i32, ptr %45, align 4, !tbaa !9
  %1523 = or i32 %1522, %1521
  store i32 %1523, ptr %45, align 4, !tbaa !9
  %1524 = load i32, ptr %45, align 4, !tbaa !9
  %1525 = load i32, ptr %44, align 4, !tbaa !9
  %1526 = or i32 %1525, %1524
  store i32 %1526, ptr %44, align 4, !tbaa !9
  %1527 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1527, ptr %10, align 4, !tbaa !9
  %1528 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1528, ptr %45, align 4, !tbaa !9
  %1529 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1529, ptr %46, align 4, !tbaa !9
  store i32 37, ptr %47, align 4, !tbaa !9
  %1530 = load i32, ptr %47, align 4, !tbaa !9
  %1531 = load i32, ptr %46, align 4, !tbaa !9
  %1532 = mul i32 %1531, %1530
  store i32 %1532, ptr %46, align 4, !tbaa !9
  %1533 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1533, ptr %47, align 4, !tbaa !9
  %1534 = load i32, ptr %47, align 4, !tbaa !9
  %1535 = load i32, ptr %46, align 4, !tbaa !9
  %1536 = and i32 %1535, %1534
  store i32 %1536, ptr %46, align 4, !tbaa !9
  %1537 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %1537, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %1538 = load i32, ptr %47, align 4, !tbaa !9
  %1539 = and i32 %1538, 31
  %1540 = load i32, ptr %46, align 4, !tbaa !9
  %1541 = shl i32 %1540, %1539
  store i32 %1541, ptr %46, align 4, !tbaa !9
  %1542 = load i32, ptr %46, align 4, !tbaa !9
  %1543 = load i32, ptr %45, align 4, !tbaa !9
  %1544 = add i32 %1543, %1542
  store i32 %1544, ptr %45, align 4, !tbaa !9
  %1545 = load ptr, ptr %6, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %45, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = call i32 @i32_load(ptr noundef %1546, i64 noundef %1548)
  store i32 %1549, ptr %45, align 4, !tbaa !9
  %1550 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1550, ptr %11, align 4, !tbaa !9
  %1551 = load i32, ptr %44, align 4, !tbaa !9
  %1552 = load i32, ptr %45, align 4, !tbaa !9
  %1553 = icmp eq i32 %1551, %1552
  %1554 = zext i1 %1553 to i32
  store i32 %1554, ptr %44, align 4, !tbaa !9
  %1555 = load i32, ptr %44, align 4, !tbaa !9
  %1556 = icmp ne i32 %1555, 0
  br i1 %1556, label %1557, label %1558

1557:                                             ; preds = %1494
  br label %1610

1558:                                             ; preds = %1494
  store i32 1, ptr %44, align 4, !tbaa !9
  %1559 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1559, ptr %29, align 4, !tbaa !9
  br label %1560

1560:                                             ; preds = %1608, %1558
  %1561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1561, ptr %44, align 4, !tbaa !9
  store i32 -1, ptr %45, align 4, !tbaa !9
  %1562 = load i32, ptr %44, align 4, !tbaa !9
  %1563 = load i32, ptr %45, align 4, !tbaa !9
  %1564 = icmp eq i32 %1562, %1563
  %1565 = zext i1 %1564 to i32
  store i32 %1565, ptr %44, align 4, !tbaa !9
  %1566 = load i32, ptr %44, align 4, !tbaa !9
  %1567 = icmp ne i32 %1566, 0
  br i1 %1567, label %1568, label %1569

1568:                                             ; preds = %1560
  br label %1623

1569:                                             ; preds = %1560
  %1570 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1570, ptr %44, align 4, !tbaa !9
  %1571 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1571, ptr %45, align 4, !tbaa !9
  %1572 = load i32, ptr %45, align 4, !tbaa !9
  %1573 = load i32, ptr %44, align 4, !tbaa !9
  %1574 = add i32 %1573, %1572
  store i32 %1574, ptr %44, align 4, !tbaa !9
  %1575 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1575, ptr %11, align 4, !tbaa !9
  %1576 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1576, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1577 = load i32, ptr %45, align 4, !tbaa !9
  %1578 = load i32, ptr %44, align 4, !tbaa !9
  %1579 = add i32 %1578, %1577
  store i32 %1579, ptr %44, align 4, !tbaa !9
  %1580 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1580, ptr %29, align 4, !tbaa !9
  %1581 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1581, ptr %44, align 4, !tbaa !9
  %1582 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1582, ptr %45, align 4, !tbaa !9
  %1583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1583, ptr %46, align 4, !tbaa !9
  %1584 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1584, ptr %47, align 4, !tbaa !9
  %1585 = load i32, ptr %47, align 4, !tbaa !9
  %1586 = load i32, ptr %46, align 4, !tbaa !9
  %1587 = and i32 %1586, %1585
  store i32 %1587, ptr %46, align 4, !tbaa !9
  %1588 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %1588, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %1589 = load i32, ptr %47, align 4, !tbaa !9
  %1590 = and i32 %1589, 31
  %1591 = load i32, ptr %46, align 4, !tbaa !9
  %1592 = shl i32 %1591, %1590
  store i32 %1592, ptr %46, align 4, !tbaa !9
  %1593 = load i32, ptr %46, align 4, !tbaa !9
  %1594 = load i32, ptr %45, align 4, !tbaa !9
  %1595 = add i32 %1594, %1593
  store i32 %1595, ptr %45, align 4, !tbaa !9
  %1596 = load ptr, ptr %6, align 8, !tbaa !5
  %1597 = getelementptr inbounds %struct.w2c_hermes, ptr %1596, i32 0, i32 6
  %1598 = load i32, ptr %45, align 4, !tbaa !9
  %1599 = zext i32 %1598 to i64
  %1600 = call i32 @i32_load(ptr noundef %1597, i64 noundef %1599)
  store i32 %1600, ptr %45, align 4, !tbaa !9
  %1601 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1601, ptr %11, align 4, !tbaa !9
  %1602 = load i32, ptr %44, align 4, !tbaa !9
  %1603 = load i32, ptr %45, align 4, !tbaa !9
  %1604 = icmp ne i32 %1602, %1603
  %1605 = zext i1 %1604 to i32
  store i32 %1605, ptr %44, align 4, !tbaa !9
  %1606 = load i32, ptr %44, align 4, !tbaa !9
  %1607 = icmp ne i32 %1606, 0
  br i1 %1607, label %1608, label %1609

1608:                                             ; preds = %1569
  br label %1560

1609:                                             ; preds = %1569
  br label %1610

1610:                                             ; preds = %1609, %1557, %1484
  %1611 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1611, ptr %44, align 4, !tbaa !9
  %1612 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1612, ptr %45, align 4, !tbaa !9
  %1613 = load i32, ptr %45, align 4, !tbaa !9
  %1614 = load i32, ptr %44, align 4, !tbaa !9
  %1615 = sub i32 %1614, %1613
  store i32 %1615, ptr %44, align 4, !tbaa !9
  %1616 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1616, ptr %23, align 4, !tbaa !9
  %1617 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1617, ptr %44, align 4, !tbaa !9
  %1618 = load i32, ptr %44, align 4, !tbaa !9
  %1619 = icmp ne i32 %1618, 0
  br i1 %1619, label %1620, label %1621

1620:                                             ; preds = %1610
  br label %1630

1621:                                             ; preds = %1610
  store i32 0, ptr %44, align 4, !tbaa !9
  %1622 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1622, ptr %13, align 4, !tbaa !9
  br label %1826

1623:                                             ; preds = %1568, %1493
  %1624 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1624, ptr %44, align 4, !tbaa !9
  %1625 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1625, ptr %10, align 4, !tbaa !9
  %1626 = load i32, ptr %44, align 4, !tbaa !9
  %1627 = icmp ne i32 %1626, 0
  br i1 %1627, label %1628, label %1629

1628:                                             ; preds = %1623
  br label %1439

1629:                                             ; preds = %1623
  br label %3333

1630:                                             ; preds = %1620
  %1631 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1631, ptr %44, align 4, !tbaa !9
  %1632 = load i32, ptr %44, align 4, !tbaa !9
  %1633 = icmp ne i32 %1632, 0
  %1634 = xor i1 %1633, true
  %1635 = zext i1 %1634 to i32
  store i32 %1635, ptr %44, align 4, !tbaa !9
  %1636 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1636, ptr %45, align 4, !tbaa !9
  %1637 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1637, ptr %46, align 4, !tbaa !9
  %1638 = load i32, ptr %45, align 4, !tbaa !9
  %1639 = load i32, ptr %46, align 4, !tbaa !9
  %1640 = icmp eq i32 %1638, %1639
  %1641 = zext i1 %1640 to i32
  store i32 %1641, ptr %45, align 4, !tbaa !9
  %1642 = load i32, ptr %45, align 4, !tbaa !9
  %1643 = load i32, ptr %44, align 4, !tbaa !9
  %1644 = and i32 %1643, %1642
  store i32 %1644, ptr %44, align 4, !tbaa !9
  %1645 = load i32, ptr %44, align 4, !tbaa !9
  %1646 = icmp ne i32 %1645, 0
  %1647 = xor i1 %1646, true
  %1648 = zext i1 %1647 to i32
  store i32 %1648, ptr %44, align 4, !tbaa !9
  %1649 = load i32, ptr %44, align 4, !tbaa !9
  %1650 = icmp ne i32 %1649, 0
  br i1 %1650, label %1651, label %1808

1651:                                             ; preds = %1630
  %1652 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1652, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1653 = load i32, ptr %45, align 4, !tbaa !9
  %1654 = load i32, ptr %44, align 4, !tbaa !9
  %1655 = sub i32 %1654, %1653
  store i32 %1655, ptr %44, align 4, !tbaa !9
  %1656 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1656, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %1657 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1657, ptr %29, align 4, !tbaa !9
  %1658 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1658, ptr %44, align 4, !tbaa !9
  %1659 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1659, ptr %10, align 4, !tbaa !9
  br label %1660

1660:                                             ; preds = %1796, %1651
  %1661 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1661, ptr %44, align 4, !tbaa !9
  %1662 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1662, ptr %45, align 4, !tbaa !9
  %1663 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1663, ptr %46, align 4, !tbaa !9
  %1664 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1664, ptr %47, align 4, !tbaa !9
  %1665 = load i32, ptr %47, align 4, !tbaa !9
  %1666 = load i32, ptr %46, align 4, !tbaa !9
  %1667 = and i32 %1666, %1665
  store i32 %1667, ptr %46, align 4, !tbaa !9
  %1668 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %1668, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %1669 = load i32, ptr %47, align 4, !tbaa !9
  %1670 = load i32, ptr %46, align 4, !tbaa !9
  %1671 = mul i32 %1670, %1669
  store i32 %1671, ptr %46, align 4, !tbaa !9
  %1672 = load i32, ptr %46, align 4, !tbaa !9
  %1673 = load i32, ptr %45, align 4, !tbaa !9
  %1674 = add i32 %1673, %1672
  store i32 %1674, ptr %45, align 4, !tbaa !9
  %1675 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1675, ptr %13, align 4, !tbaa !9
  %1676 = load ptr, ptr %6, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.w2c_hermes, ptr %1676, i32 0, i32 6
  %1678 = load i32, ptr %45, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = add i64 %1679, 8
  %1681 = call i32 @i32_load(ptr noundef %1677, i64 noundef %1680)
  store i32 %1681, ptr %45, align 4, !tbaa !9
  %1682 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1682, ptr %20, align 4, !tbaa !9
  %1683 = load i32, ptr %44, align 4, !tbaa !9
  %1684 = load i32, ptr %45, align 4, !tbaa !9
  %1685 = icmp ne i32 %1683, %1684
  %1686 = zext i1 %1685 to i32
  store i32 %1686, ptr %44, align 4, !tbaa !9
  %1687 = load i32, ptr %44, align 4, !tbaa !9
  %1688 = icmp ne i32 %1687, 0
  br i1 %1688, label %1689, label %1690

1689:                                             ; preds = %1660
  br label %1773

1690:                                             ; preds = %1660
  %1691 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1691, ptr %44, align 4, !tbaa !9
  %1692 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1692, ptr %45, align 4, !tbaa !9
  %1693 = load ptr, ptr %6, align 8, !tbaa !5
  %1694 = getelementptr inbounds %struct.w2c_hermes, ptr %1693, i32 0, i32 6
  %1695 = load i32, ptr %45, align 4, !tbaa !9
  %1696 = zext i32 %1695 to i64
  %1697 = call i64 @i64_load(ptr noundef %1694, i64 noundef %1696)
  store i64 %1697, ptr %51, align 8, !tbaa !11
  %1698 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1698, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %1699 = load i64, ptr %52, align 8, !tbaa !11
  %1700 = and i64 %1699, 63
  %1701 = load i64, ptr %51, align 8, !tbaa !11
  %1702 = lshr i64 %1701, %1700
  store i64 %1702, ptr %51, align 8, !tbaa !11
  %1703 = load i64, ptr %51, align 8, !tbaa !11
  %1704 = trunc i64 %1703 to i32
  store i32 %1704, ptr %45, align 4, !tbaa !9
  %1705 = load i32, ptr %44, align 4, !tbaa !9
  %1706 = load i32, ptr %45, align 4, !tbaa !9
  %1707 = icmp ne i32 %1705, %1706
  %1708 = zext i1 %1707 to i32
  store i32 %1708, ptr %44, align 4, !tbaa !9
  %1709 = load i32, ptr %44, align 4, !tbaa !9
  %1710 = icmp ne i32 %1709, 0
  br i1 %1710, label %1711, label %1712

1711:                                             ; preds = %1690
  br label %1773

1712:                                             ; preds = %1690
  %1713 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1713, ptr %44, align 4, !tbaa !9
  %1714 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1714, ptr %45, align 4, !tbaa !9
  %1715 = load i32, ptr %44, align 4, !tbaa !9
  %1716 = load i32, ptr %45, align 4, !tbaa !9
  %1717 = icmp eq i32 %1715, %1716
  %1718 = zext i1 %1717 to i32
  store i32 %1718, ptr %44, align 4, !tbaa !9
  %1719 = load i32, ptr %44, align 4, !tbaa !9
  %1720 = icmp ne i32 %1719, 0
  br i1 %1720, label %1721, label %1724

1721:                                             ; preds = %1712
  %1722 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1722, ptr %44, align 4, !tbaa !9
  %1723 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1723, ptr %10, align 4, !tbaa !9
  br label %3121

1724:                                             ; preds = %1712
  %1725 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1725, ptr %50, align 8, !tbaa !11
  %1726 = load i64, ptr %50, align 8, !tbaa !11
  %1727 = trunc i64 %1726 to i32
  store i32 %1727, ptr %44, align 4, !tbaa !9
  %1728 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1728, ptr %10, align 4, !tbaa !9
  %1729 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1729, ptr %44, align 4, !tbaa !9
  %1730 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1730, ptr %11, align 4, !tbaa !9
  br label %1731

1731:                                             ; preds = %1769, %1724
  %1732 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1732, ptr %44, align 4, !tbaa !9
  %1733 = load ptr, ptr %6, align 8, !tbaa !5
  %1734 = getelementptr inbounds %struct.w2c_hermes, ptr %1733, i32 0, i32 6
  %1735 = load i32, ptr %44, align 4, !tbaa !9
  %1736 = zext i32 %1735 to i64
  %1737 = call i32 @i32_load8_u(ptr noundef %1734, i64 noundef %1736)
  store i32 %1737, ptr %44, align 4, !tbaa !9
  %1738 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1738, ptr %45, align 4, !tbaa !9
  %1739 = load ptr, ptr %6, align 8, !tbaa !5
  %1740 = getelementptr inbounds %struct.w2c_hermes, ptr %1739, i32 0, i32 6
  %1741 = load i32, ptr %45, align 4, !tbaa !9
  %1742 = zext i32 %1741 to i64
  %1743 = call i32 @i32_load8_u(ptr noundef %1740, i64 noundef %1742)
  store i32 %1743, ptr %45, align 4, !tbaa !9
  %1744 = load i32, ptr %44, align 4, !tbaa !9
  %1745 = load i32, ptr %45, align 4, !tbaa !9
  %1746 = icmp ne i32 %1744, %1745
  %1747 = zext i1 %1746 to i32
  store i32 %1747, ptr %44, align 4, !tbaa !9
  %1748 = load i32, ptr %44, align 4, !tbaa !9
  %1749 = icmp ne i32 %1748, 0
  br i1 %1749, label %1750, label %1751

1750:                                             ; preds = %1731
  br label %1773

1751:                                             ; preds = %1731
  %1752 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1752, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1753 = load i32, ptr %45, align 4, !tbaa !9
  %1754 = load i32, ptr %44, align 4, !tbaa !9
  %1755 = add i32 %1754, %1753
  store i32 %1755, ptr %44, align 4, !tbaa !9
  %1756 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1756, ptr %10, align 4, !tbaa !9
  %1757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1757, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1758 = load i32, ptr %45, align 4, !tbaa !9
  %1759 = load i32, ptr %44, align 4, !tbaa !9
  %1760 = add i32 %1759, %1758
  store i32 %1760, ptr %44, align 4, !tbaa !9
  %1761 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1761, ptr %11, align 4, !tbaa !9
  %1762 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1762, ptr %45, align 4, !tbaa !9
  %1763 = load i32, ptr %44, align 4, !tbaa !9
  %1764 = load i32, ptr %45, align 4, !tbaa !9
  %1765 = icmp ne i32 %1763, %1764
  %1766 = zext i1 %1765 to i32
  store i32 %1766, ptr %44, align 4, !tbaa !9
  %1767 = load i32, ptr %44, align 4, !tbaa !9
  %1768 = icmp ne i32 %1767, 0
  br i1 %1768, label %1769, label %1770

1769:                                             ; preds = %1751
  br label %1731

1770:                                             ; preds = %1751
  %1771 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1771, ptr %44, align 4, !tbaa !9
  %1772 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1772, ptr %10, align 4, !tbaa !9
  br label %3121

1773:                                             ; preds = %1750, %1711, %1689
  %1774 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1774, ptr %44, align 4, !tbaa !9
  %1775 = load i32, ptr %44, align 4, !tbaa !9
  %1776 = icmp ne i32 %1775, 0
  %1777 = xor i1 %1776, true
  %1778 = zext i1 %1777 to i32
  store i32 %1778, ptr %44, align 4, !tbaa !9
  %1779 = load i32, ptr %44, align 4, !tbaa !9
  %1780 = icmp ne i32 %1779, 0
  br i1 %1780, label %1781, label %1796

1781:                                             ; preds = %1773
  %1782 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1782, ptr %44, align 4, !tbaa !9
  %1783 = load ptr, ptr %6, align 8, !tbaa !5
  %1784 = getelementptr inbounds %struct.w2c_hermes, ptr %1783, i32 0, i32 6
  %1785 = load i32, ptr %44, align 4, !tbaa !9
  %1786 = zext i32 %1785 to i64
  %1787 = call i64 @i64_load(ptr noundef %1784, i64 noundef %1786)
  store i64 %1787, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %1788 = load i64, ptr %50, align 8, !tbaa !11
  %1789 = load i64, ptr %51, align 8, !tbaa !11
  %1790 = icmp ult i64 %1788, %1789
  %1791 = zext i1 %1790 to i32
  store i32 %1791, ptr %44, align 4, !tbaa !9
  %1792 = load i32, ptr %44, align 4, !tbaa !9
  %1793 = icmp ne i32 %1792, 0
  br i1 %1793, label %1794, label %1795

1794:                                             ; preds = %1781
  br label %1826

1795:                                             ; preds = %1781
  br label %1796

1796:                                             ; preds = %1795, %1773
  %1797 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1797, ptr %44, align 4, !tbaa !9
  %1798 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1798, ptr %45, align 4, !tbaa !9
  %1799 = load i32, ptr %45, align 4, !tbaa !9
  %1800 = load i32, ptr %44, align 4, !tbaa !9
  %1801 = add i32 %1800, %1799
  store i32 %1801, ptr %44, align 4, !tbaa !9
  %1802 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1802, ptr %10, align 4, !tbaa !9
  %1803 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1803, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1804 = load i32, ptr %45, align 4, !tbaa !9
  %1805 = load i32, ptr %44, align 4, !tbaa !9
  %1806 = add i32 %1805, %1804
  store i32 %1806, ptr %44, align 4, !tbaa !9
  %1807 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1807, ptr %29, align 4, !tbaa !9
  br label %1660

1808:                                             ; preds = %1630
  store i32 0, ptr %44, align 4, !tbaa !9
  %1809 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1809, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %1810 = load i32, ptr %45, align 4, !tbaa !9
  %1811 = load i32, ptr %44, align 4, !tbaa !9
  %1812 = add i32 %1811, %1810
  store i32 %1812, ptr %44, align 4, !tbaa !9
  %1813 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1813, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %1814 = load i32, ptr %46, align 4, !tbaa !9
  %1815 = load i32, ptr %45, align 4, !tbaa !9
  %1816 = add i32 %1815, %1814
  store i32 %1816, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %1817 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1817, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %1818 = load i32, ptr %48, align 4, !tbaa !9
  %1819 = load i32, ptr %47, align 4, !tbaa !9
  %1820 = add i32 %1819, %1818
  store i32 %1820, ptr %47, align 4, !tbaa !9
  %1821 = load ptr, ptr %6, align 8, !tbaa !5
  %1822 = load i32, ptr %44, align 4, !tbaa !9
  %1823 = load i32, ptr %45, align 4, !tbaa !9
  %1824 = load i32, ptr %46, align 4, !tbaa !9
  %1825 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1821, i32 noundef %1822, i32 noundef %1823, i32 noundef %1824, i32 noundef %1825)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

1826:                                             ; preds = %1794, %1621
  %1827 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1827, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %1828 = load i32, ptr %45, align 4, !tbaa !9
  %1829 = and i32 %1828, 31
  %1830 = load i32, ptr %44, align 4, !tbaa !9
  %1831 = shl i32 %1830, %1829
  store i32 %1831, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %1832 = load i32, ptr %45, align 4, !tbaa !9
  %1833 = load i32, ptr %44, align 4, !tbaa !9
  %1834 = add i32 %1833, %1832
  store i32 %1834, ptr %44, align 4, !tbaa !9
  %1835 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1835, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %1836 = load i32, ptr %46, align 4, !tbaa !9
  %1837 = load i32, ptr %45, align 4, !tbaa !9
  %1838 = mul i32 %1837, %1836
  store i32 %1838, ptr %45, align 4, !tbaa !9
  %1839 = load i32, ptr %44, align 4, !tbaa !9
  %1840 = load i32, ptr %45, align 4, !tbaa !9
  %1841 = icmp uge i32 %1839, %1840
  %1842 = zext i1 %1841 to i32
  store i32 %1842, ptr %44, align 4, !tbaa !9
  %1843 = load i32, ptr %44, align 4, !tbaa !9
  %1844 = icmp ne i32 %1843, 0
  br i1 %1844, label %1845, label %1852

1845:                                             ; preds = %1826
  %1846 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1846, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %1847 = load i32, ptr %45, align 4, !tbaa !9
  %1848 = and i32 %1847, 31
  %1849 = load i32, ptr %44, align 4, !tbaa !9
  %1850 = shl i32 %1849, %1848
  store i32 %1850, ptr %44, align 4, !tbaa !9
  %1851 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1851, ptr %10, align 4, !tbaa !9
  br label %1879

1852:                                             ; preds = %1826
  %1853 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1853, ptr %44, align 4, !tbaa !9
  %1854 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1854, ptr %10, align 4, !tbaa !9
  %1855 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1855, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %1856 = load i32, ptr %46, align 4, !tbaa !9
  %1857 = load i32, ptr %45, align 4, !tbaa !9
  %1858 = xor i32 %1857, %1856
  store i32 %1858, ptr %45, align 4, !tbaa !9
  %1859 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1859, ptr %46, align 4, !tbaa !9
  %1860 = load i32, ptr %46, align 4, !tbaa !9
  %1861 = load i32, ptr %45, align 4, !tbaa !9
  %1862 = sub i32 %1861, %1860
  store i32 %1862, ptr %45, align 4, !tbaa !9
  %1863 = load i32, ptr %45, align 4, !tbaa !9
  %1864 = load i32, ptr %44, align 4, !tbaa !9
  %1865 = add i32 %1864, %1863
  store i32 %1865, ptr %44, align 4, !tbaa !9
  %1866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1866, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %1867 = load i32, ptr %46, align 4, !tbaa !9
  %1868 = and i32 %1867, 31
  %1869 = load i32, ptr %45, align 4, !tbaa !9
  %1870 = lshr i32 %1869, %1868
  store i32 %1870, ptr %45, align 4, !tbaa !9
  %1871 = load i32, ptr %44, align 4, !tbaa !9
  %1872 = load i32, ptr %45, align 4, !tbaa !9
  %1873 = icmp ugt i32 %1871, %1872
  %1874 = zext i1 %1873 to i32
  store i32 %1874, ptr %44, align 4, !tbaa !9
  %1875 = load i32, ptr %44, align 4, !tbaa !9
  %1876 = icmp ne i32 %1875, 0
  br i1 %1876, label %1877, label %1878

1877:                                             ; preds = %1852
  br label %2948

1878:                                             ; preds = %1852
  br label %1879

1879:                                             ; preds = %1878, %1845
  store i32 64, ptr %44, align 4, !tbaa !9
  %1880 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1880, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %1881 = load i32, ptr %46, align 4, !tbaa !9
  %1882 = load i32, ptr %45, align 4, !tbaa !9
  %1883 = sub i32 %1882, %1881
  store i32 %1883, ptr %45, align 4, !tbaa !9
  %1884 = load i32, ptr %45, align 4, !tbaa !9
  %1885 = zext i32 %1884 to i64
  store i64 %1885, ptr %51, align 8, !tbaa !11
  %1886 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1886, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %52, align 8, !tbaa !11
  %1887 = load i64, ptr %52, align 8, !tbaa !11
  %1888 = and i64 %1887, 63
  %1889 = load i64, ptr %51, align 8, !tbaa !11
  %1890 = lshr i64 %1889, %1888
  store i64 %1890, ptr %51, align 8, !tbaa !11
  %1891 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1891, ptr %52, align 8, !tbaa !11
  %1892 = load i64, ptr %52, align 8, !tbaa !11
  %1893 = load i64, ptr %51, align 8, !tbaa !11
  %1894 = or i64 %1893, %1892
  store i64 %1894, ptr %51, align 8, !tbaa !11
  %1895 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1895, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %52, align 8, !tbaa !11
  %1896 = load i64, ptr %52, align 8, !tbaa !11
  %1897 = and i64 %1896, 63
  %1898 = load i64, ptr %51, align 8, !tbaa !11
  %1899 = lshr i64 %1898, %1897
  store i64 %1899, ptr %51, align 8, !tbaa !11
  %1900 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1900, ptr %52, align 8, !tbaa !11
  %1901 = load i64, ptr %52, align 8, !tbaa !11
  %1902 = load i64, ptr %51, align 8, !tbaa !11
  %1903 = or i64 %1902, %1901
  store i64 %1903, ptr %51, align 8, !tbaa !11
  %1904 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1904, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %52, align 8, !tbaa !11
  %1905 = load i64, ptr %52, align 8, !tbaa !11
  %1906 = and i64 %1905, 63
  %1907 = load i64, ptr %51, align 8, !tbaa !11
  %1908 = lshr i64 %1907, %1906
  store i64 %1908, ptr %51, align 8, !tbaa !11
  %1909 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1909, ptr %52, align 8, !tbaa !11
  %1910 = load i64, ptr %52, align 8, !tbaa !11
  %1911 = load i64, ptr %51, align 8, !tbaa !11
  %1912 = or i64 %1911, %1910
  store i64 %1912, ptr %51, align 8, !tbaa !11
  %1913 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1913, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %52, align 8, !tbaa !11
  %1914 = load i64, ptr %52, align 8, !tbaa !11
  %1915 = and i64 %1914, 63
  %1916 = load i64, ptr %51, align 8, !tbaa !11
  %1917 = lshr i64 %1916, %1915
  store i64 %1917, ptr %51, align 8, !tbaa !11
  %1918 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1918, ptr %52, align 8, !tbaa !11
  %1919 = load i64, ptr %52, align 8, !tbaa !11
  %1920 = load i64, ptr %51, align 8, !tbaa !11
  %1921 = or i64 %1920, %1919
  store i64 %1921, ptr %51, align 8, !tbaa !11
  %1922 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %1922, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %1923 = load i64, ptr %52, align 8, !tbaa !11
  %1924 = and i64 %1923, 63
  %1925 = load i64, ptr %51, align 8, !tbaa !11
  %1926 = lshr i64 %1925, %1924
  store i64 %1926, ptr %51, align 8, !tbaa !11
  %1927 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %1927, ptr %52, align 8, !tbaa !11
  %1928 = load i64, ptr %52, align 8, !tbaa !11
  %1929 = load i64, ptr %51, align 8, !tbaa !11
  %1930 = or i64 %1929, %1928
  store i64 %1930, ptr %51, align 8, !tbaa !11
  %1931 = load i64, ptr %51, align 8, !tbaa !11
  %1932 = trunc i64 %1931 to i32
  store i32 %1932, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %1933 = load i32, ptr %46, align 4, !tbaa !9
  %1934 = load i32, ptr %45, align 4, !tbaa !9
  %1935 = add i32 %1934, %1933
  store i32 %1935, ptr %45, align 4, !tbaa !9
  %1936 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %1936, ptr %10, align 4, !tbaa !9
  %1937 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1937, ptr %46, align 4, !tbaa !9
  store i32 64, ptr %47, align 4, !tbaa !9
  %1938 = load i32, ptr %46, align 4, !tbaa !9
  %1939 = load i32, ptr %47, align 4, !tbaa !9
  %1940 = icmp ule i32 %1938, %1939
  %1941 = zext i1 %1940 to i32
  store i32 %1941, ptr %46, align 4, !tbaa !9
  %1942 = load i32, ptr %46, align 4, !tbaa !9
  %1943 = icmp ne i32 %1942, 0
  br i1 %1943, label %1944, label %1946

1944:                                             ; preds = %1879
  %1945 = load i32, ptr %44, align 4, !tbaa !9
  br label %1948

1946:                                             ; preds = %1879
  %1947 = load i32, ptr %45, align 4, !tbaa !9
  br label %1948

1948:                                             ; preds = %1946, %1944
  %1949 = phi i32 [ %1945, %1944 ], [ %1947, %1946 ]
  store i32 %1949, ptr %44, align 4, !tbaa !9
  %1950 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1950, ptr %34, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1951 = load i32, ptr %45, align 4, !tbaa !9
  %1952 = load i32, ptr %44, align 4, !tbaa !9
  %1953 = mul i32 %1952, %1951
  store i32 %1953, ptr %44, align 4, !tbaa !9
  %1954 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1954, ptr %18, align 4, !tbaa !9
  %1955 = load ptr, ptr %6, align 8, !tbaa !5
  %1956 = load i32, ptr %44, align 4, !tbaa !9
  %1957 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %1955, i32 noundef %1956)
  store i32 %1957, ptr %44, align 4, !tbaa !9
  %1958 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1958, ptr %33, align 4, !tbaa !9
  %1959 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1959, ptr %44, align 4, !tbaa !9
  %1960 = load i32, ptr %44, align 4, !tbaa !9
  %1961 = icmp ne i32 %1960, 0
  %1962 = xor i1 %1961, true
  %1963 = zext i1 %1962 to i32
  store i32 %1963, ptr %44, align 4, !tbaa !9
  %1964 = load i32, ptr %44, align 4, !tbaa !9
  %1965 = icmp ne i32 %1964, 0
  br i1 %1965, label %1966, label %2189

1966:                                             ; preds = %1948
  %1967 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1967, ptr %44, align 4, !tbaa !9
  %1968 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1968, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %1969 = load i32, ptr %46, align 4, !tbaa !9
  %1970 = load i32, ptr %45, align 4, !tbaa !9
  %1971 = sub i32 %1970, %1969
  store i32 %1971, ptr %45, align 4, !tbaa !9
  %1972 = load i32, ptr %45, align 4, !tbaa !9
  %1973 = load i32, ptr %44, align 4, !tbaa !9
  %1974 = and i32 %1973, %1972
  store i32 %1974, ptr %44, align 4, !tbaa !9
  %1975 = load i32, ptr %44, align 4, !tbaa !9
  %1976 = icmp ne i32 %1975, 0
  br i1 %1976, label %1977, label %1978

1977:                                             ; preds = %1966
  br label %2967

1978:                                             ; preds = %1966
  store i32 0, ptr %44, align 4, !tbaa !9
  %1979 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1979, ptr %11, align 4, !tbaa !9
  %1980 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1980, ptr %44, align 4, !tbaa !9
  %1981 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1981, ptr %10, align 4, !tbaa !9
  %1982 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1982, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1983 = load i32, ptr %45, align 4, !tbaa !9
  %1984 = load i32, ptr %44, align 4, !tbaa !9
  %1985 = sub i32 %1984, %1983
  store i32 %1985, ptr %44, align 4, !tbaa !9
  %1986 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %1986, ptr %16, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %1987 = load i32, ptr %45, align 4, !tbaa !9
  %1988 = icmp eq i32 %1987, 0
  %1989 = xor i1 %1988, true
  %1990 = xor i1 %1989, true
  %1991 = zext i1 %1990 to i32
  %1992 = sext i32 %1991 to i64
  %1993 = call i64 @llvm.expect.i64(i64 %1992, i64 0)
  %1994 = icmp ne i64 %1993, 0
  br i1 %1994, label %1995, label %1997

1995:                                             ; preds = %1978
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1996:                                             ; No predecessors!
  br label %2001

1997:                                             ; preds = %1978
  %1998 = load i32, ptr %44, align 4, !tbaa !9
  %1999 = load i32, ptr %45, align 4, !tbaa !9
  %2000 = udiv i32 %1998, %1999
  br label %2001

2001:                                             ; preds = %1997, %1996
  %2002 = phi i32 [ 0, %1996 ], [ %2000, %1997 ]
  store i32 %2002, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2003 = load i32, ptr %45, align 4, !tbaa !9
  %2004 = load i32, ptr %44, align 4, !tbaa !9
  %2005 = add i32 %2004, %2003
  store i32 %2005, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %2006 = load i32, ptr %45, align 4, !tbaa !9
  %2007 = load i32, ptr %44, align 4, !tbaa !9
  %2008 = and i32 %2007, %2006
  store i32 %2008, ptr %44, align 4, !tbaa !9
  %2009 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2009, ptr %13, align 4, !tbaa !9
  %2010 = load i32, ptr %44, align 4, !tbaa !9
  %2011 = icmp ne i32 %2010, 0
  br i1 %2011, label %2012, label %2046

2012:                                             ; preds = %2001
  br label %2013

2013:                                             ; preds = %2044, %2012
  %2014 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2014, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2015 = load ptr, ptr %6, align 8, !tbaa !5
  %2016 = getelementptr inbounds %struct.w2c_hermes, ptr %2015, i32 0, i32 6
  %2017 = load i32, ptr %44, align 4, !tbaa !9
  %2018 = zext i32 %2017 to i64
  %2019 = add i64 %2018, 8
  %2020 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2016, i64 noundef %2019, i32 noundef %2020)
  %2021 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2021, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2022 = load ptr, ptr %6, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %44, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2023, i64 noundef %2025, i64 noundef %2026)
  %2027 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2027, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %2028 = load i32, ptr %45, align 4, !tbaa !9
  %2029 = load i32, ptr %44, align 4, !tbaa !9
  %2030 = add i32 %2029, %2028
  store i32 %2030, ptr %44, align 4, !tbaa !9
  %2031 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2031, ptr %10, align 4, !tbaa !9
  %2032 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2032, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2033 = load i32, ptr %45, align 4, !tbaa !9
  %2034 = load i32, ptr %44, align 4, !tbaa !9
  %2035 = add i32 %2034, %2033
  store i32 %2035, ptr %44, align 4, !tbaa !9
  %2036 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2036, ptr %11, align 4, !tbaa !9
  %2037 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2037, ptr %45, align 4, !tbaa !9
  %2038 = load i32, ptr %44, align 4, !tbaa !9
  %2039 = load i32, ptr %45, align 4, !tbaa !9
  %2040 = icmp ne i32 %2038, %2039
  %2041 = zext i1 %2040 to i32
  store i32 %2041, ptr %44, align 4, !tbaa !9
  %2042 = load i32, ptr %44, align 4, !tbaa !9
  %2043 = icmp ne i32 %2042, 0
  br i1 %2043, label %2044, label %2045

2044:                                             ; preds = %2013
  br label %2013

2045:                                             ; preds = %2013
  br label %2046

2046:                                             ; preds = %2045, %2001
  store i32 0, ptr %44, align 4, !tbaa !9
  %2047 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2047, ptr %19, align 4, !tbaa !9
  %2048 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2048, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %2049 = load i32, ptr %44, align 4, !tbaa !9
  %2050 = load i32, ptr %45, align 4, !tbaa !9
  %2051 = icmp ult i32 %2049, %2050
  %2052 = zext i1 %2051 to i32
  store i32 %2052, ptr %44, align 4, !tbaa !9
  %2053 = load i32, ptr %44, align 4, !tbaa !9
  %2054 = icmp ne i32 %2053, 0
  br i1 %2054, label %2055, label %2056

2055:                                             ; preds = %2046
  br label %2768

2056:                                             ; preds = %2046
  %2057 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2057, ptr %44, align 4, !tbaa !9
  %2058 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2058, ptr %45, align 4, !tbaa !9
  %2059 = load i32, ptr %45, align 4, !tbaa !9
  %2060 = load i32, ptr %44, align 4, !tbaa !9
  %2061 = add i32 %2060, %2059
  store i32 %2061, ptr %44, align 4, !tbaa !9
  %2062 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2062, ptr %11, align 4, !tbaa !9
  br label %2063

2063:                                             ; preds = %2187, %2056
  %2064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2064, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2065 = load ptr, ptr %6, align 8, !tbaa !5
  %2066 = getelementptr inbounds %struct.w2c_hermes, ptr %2065, i32 0, i32 6
  %2067 = load i32, ptr %44, align 4, !tbaa !9
  %2068 = zext i32 %2067 to i64
  %2069 = add i64 %2068, 168
  %2070 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2066, i64 noundef %2069, i64 noundef %2070)
  %2071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2071, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2072 = load ptr, ptr %6, align 8, !tbaa !5
  %2073 = getelementptr inbounds %struct.w2c_hermes, ptr %2072, i32 0, i32 6
  %2074 = load i32, ptr %44, align 4, !tbaa !9
  %2075 = zext i32 %2074 to i64
  %2076 = add i64 %2075, 144
  %2077 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2073, i64 noundef %2076, i64 noundef %2077)
  %2078 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2078, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2079 = load ptr, ptr %6, align 8, !tbaa !5
  %2080 = getelementptr inbounds %struct.w2c_hermes, ptr %2079, i32 0, i32 6
  %2081 = load i32, ptr %44, align 4, !tbaa !9
  %2082 = zext i32 %2081 to i64
  %2083 = add i64 %2082, 120
  %2084 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2080, i64 noundef %2083, i64 noundef %2084)
  %2085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2085, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2086 = load ptr, ptr %6, align 8, !tbaa !5
  %2087 = getelementptr inbounds %struct.w2c_hermes, ptr %2086, i32 0, i32 6
  %2088 = load i32, ptr %44, align 4, !tbaa !9
  %2089 = zext i32 %2088 to i64
  %2090 = add i64 %2089, 96
  %2091 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2087, i64 noundef %2090, i64 noundef %2091)
  %2092 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2092, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2093 = load ptr, ptr %6, align 8, !tbaa !5
  %2094 = getelementptr inbounds %struct.w2c_hermes, ptr %2093, i32 0, i32 6
  %2095 = load i32, ptr %44, align 4, !tbaa !9
  %2096 = zext i32 %2095 to i64
  %2097 = add i64 %2096, 72
  %2098 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2094, i64 noundef %2097, i64 noundef %2098)
  %2099 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2099, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2100 = load ptr, ptr %6, align 8, !tbaa !5
  %2101 = getelementptr inbounds %struct.w2c_hermes, ptr %2100, i32 0, i32 6
  %2102 = load i32, ptr %44, align 4, !tbaa !9
  %2103 = zext i32 %2102 to i64
  %2104 = add i64 %2103, 48
  %2105 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2101, i64 noundef %2104, i64 noundef %2105)
  %2106 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2106, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2107 = load ptr, ptr %6, align 8, !tbaa !5
  %2108 = getelementptr inbounds %struct.w2c_hermes, ptr %2107, i32 0, i32 6
  %2109 = load i32, ptr %44, align 4, !tbaa !9
  %2110 = zext i32 %2109 to i64
  %2111 = add i64 %2110, 24
  %2112 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2108, i64 noundef %2111, i64 noundef %2112)
  %2113 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2113, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2114 = load ptr, ptr %6, align 8, !tbaa !5
  %2115 = getelementptr inbounds %struct.w2c_hermes, ptr %2114, i32 0, i32 6
  %2116 = load i32, ptr %44, align 4, !tbaa !9
  %2117 = zext i32 %2116 to i64
  %2118 = add i64 %2117, 8
  %2119 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2115, i64 noundef %2118, i32 noundef %2119)
  %2120 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2120, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2121 = load ptr, ptr %6, align 8, !tbaa !5
  %2122 = getelementptr inbounds %struct.w2c_hermes, ptr %2121, i32 0, i32 6
  %2123 = load i32, ptr %44, align 4, !tbaa !9
  %2124 = zext i32 %2123 to i64
  %2125 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2122, i64 noundef %2124, i64 noundef %2125)
  %2126 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2126, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2127 = load ptr, ptr %6, align 8, !tbaa !5
  %2128 = getelementptr inbounds %struct.w2c_hermes, ptr %2127, i32 0, i32 6
  %2129 = load i32, ptr %44, align 4, !tbaa !9
  %2130 = zext i32 %2129 to i64
  %2131 = add i64 %2130, 176
  %2132 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2128, i64 noundef %2131, i32 noundef %2132)
  %2133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2133, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2134 = load ptr, ptr %6, align 8, !tbaa !5
  %2135 = getelementptr inbounds %struct.w2c_hermes, ptr %2134, i32 0, i32 6
  %2136 = load i32, ptr %44, align 4, !tbaa !9
  %2137 = zext i32 %2136 to i64
  %2138 = add i64 %2137, 152
  %2139 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2135, i64 noundef %2138, i32 noundef %2139)
  %2140 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2140, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2141 = load ptr, ptr %6, align 8, !tbaa !5
  %2142 = getelementptr inbounds %struct.w2c_hermes, ptr %2141, i32 0, i32 6
  %2143 = load i32, ptr %44, align 4, !tbaa !9
  %2144 = zext i32 %2143 to i64
  %2145 = add i64 %2144, 128
  %2146 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2142, i64 noundef %2145, i32 noundef %2146)
  %2147 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2147, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2148 = load ptr, ptr %6, align 8, !tbaa !5
  %2149 = getelementptr inbounds %struct.w2c_hermes, ptr %2148, i32 0, i32 6
  %2150 = load i32, ptr %44, align 4, !tbaa !9
  %2151 = zext i32 %2150 to i64
  %2152 = add i64 %2151, 104
  %2153 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2149, i64 noundef %2152, i32 noundef %2153)
  %2154 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2154, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2155 = load ptr, ptr %6, align 8, !tbaa !5
  %2156 = getelementptr inbounds %struct.w2c_hermes, ptr %2155, i32 0, i32 6
  %2157 = load i32, ptr %44, align 4, !tbaa !9
  %2158 = zext i32 %2157 to i64
  %2159 = add i64 %2158, 80
  %2160 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2156, i64 noundef %2159, i32 noundef %2160)
  %2161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2161, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2162 = load ptr, ptr %6, align 8, !tbaa !5
  %2163 = getelementptr inbounds %struct.w2c_hermes, ptr %2162, i32 0, i32 6
  %2164 = load i32, ptr %44, align 4, !tbaa !9
  %2165 = zext i32 %2164 to i64
  %2166 = add i64 %2165, 56
  %2167 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2163, i64 noundef %2166, i32 noundef %2167)
  %2168 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2168, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2169 = load ptr, ptr %6, align 8, !tbaa !5
  %2170 = getelementptr inbounds %struct.w2c_hermes, ptr %2169, i32 0, i32 6
  %2171 = load i32, ptr %44, align 4, !tbaa !9
  %2172 = zext i32 %2171 to i64
  %2173 = add i64 %2172, 32
  %2174 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2170, i64 noundef %2173, i32 noundef %2174)
  %2175 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2175, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %2176 = load i32, ptr %45, align 4, !tbaa !9
  %2177 = load i32, ptr %44, align 4, !tbaa !9
  %2178 = add i32 %2177, %2176
  store i32 %2178, ptr %44, align 4, !tbaa !9
  %2179 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2179, ptr %10, align 4, !tbaa !9
  %2180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2180, ptr %45, align 4, !tbaa !9
  %2181 = load i32, ptr %44, align 4, !tbaa !9
  %2182 = load i32, ptr %45, align 4, !tbaa !9
  %2183 = icmp ne i32 %2181, %2182
  %2184 = zext i1 %2183 to i32
  store i32 %2184, ptr %44, align 4, !tbaa !9
  %2185 = load i32, ptr %44, align 4, !tbaa !9
  %2186 = icmp ne i32 %2185, 0
  br i1 %2186, label %2187, label %2188

2187:                                             ; preds = %2063
  br label %2063

2188:                                             ; preds = %2063
  br label %2768

2189:                                             ; preds = %1948
  %2190 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %2190, ptr %44, align 4, !tbaa !9
  %2191 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %2191, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %2192 = load i32, ptr %46, align 4, !tbaa !9
  %2193 = load i32, ptr %45, align 4, !tbaa !9
  %2194 = sub i32 %2193, %2192
  store i32 %2194, ptr %45, align 4, !tbaa !9
  %2195 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2195, ptr %39, align 4, !tbaa !9
  %2196 = load i32, ptr %45, align 4, !tbaa !9
  %2197 = load i32, ptr %44, align 4, !tbaa !9
  %2198 = and i32 %2197, %2196
  store i32 %2198, ptr %44, align 4, !tbaa !9
  %2199 = load i32, ptr %44, align 4, !tbaa !9
  %2200 = icmp ne i32 %2199, 0
  br i1 %2200, label %2201, label %2202

2201:                                             ; preds = %2189
  br label %2985

2202:                                             ; preds = %2189
  store i32 0, ptr %44, align 4, !tbaa !9
  %2203 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2203, ptr %11, align 4, !tbaa !9
  %2204 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2204, ptr %44, align 4, !tbaa !9
  %2205 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2205, ptr %10, align 4, !tbaa !9
  %2206 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2206, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %2207 = load i32, ptr %45, align 4, !tbaa !9
  %2208 = load i32, ptr %44, align 4, !tbaa !9
  %2209 = sub i32 %2208, %2207
  store i32 %2209, ptr %44, align 4, !tbaa !9
  %2210 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2210, ptr %20, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %2211 = load i32, ptr %45, align 4, !tbaa !9
  %2212 = icmp eq i32 %2211, 0
  %2213 = xor i1 %2212, true
  %2214 = xor i1 %2213, true
  %2215 = zext i1 %2214 to i32
  %2216 = sext i32 %2215 to i64
  %2217 = call i64 @llvm.expect.i64(i64 %2216, i64 0)
  %2218 = icmp ne i64 %2217, 0
  br i1 %2218, label %2219, label %2221

2219:                                             ; preds = %2202
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

2220:                                             ; No predecessors!
  br label %2225

2221:                                             ; preds = %2202
  %2222 = load i32, ptr %44, align 4, !tbaa !9
  %2223 = load i32, ptr %45, align 4, !tbaa !9
  %2224 = udiv i32 %2222, %2223
  br label %2225

2225:                                             ; preds = %2221, %2220
  %2226 = phi i32 [ 0, %2220 ], [ %2224, %2221 ]
  store i32 %2226, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2227 = load i32, ptr %45, align 4, !tbaa !9
  %2228 = load i32, ptr %44, align 4, !tbaa !9
  %2229 = add i32 %2228, %2227
  store i32 %2229, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %2230 = load i32, ptr %45, align 4, !tbaa !9
  %2231 = load i32, ptr %44, align 4, !tbaa !9
  %2232 = and i32 %2231, %2230
  store i32 %2232, ptr %44, align 4, !tbaa !9
  %2233 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2233, ptr %13, align 4, !tbaa !9
  %2234 = load i32, ptr %44, align 4, !tbaa !9
  %2235 = icmp ne i32 %2234, 0
  br i1 %2235, label %2236, label %2270

2236:                                             ; preds = %2225
  br label %2237

2237:                                             ; preds = %2268, %2236
  %2238 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2238, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2239 = load ptr, ptr %6, align 8, !tbaa !5
  %2240 = getelementptr inbounds %struct.w2c_hermes, ptr %2239, i32 0, i32 6
  %2241 = load i32, ptr %44, align 4, !tbaa !9
  %2242 = zext i32 %2241 to i64
  %2243 = add i64 %2242, 8
  %2244 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2240, i64 noundef %2243, i32 noundef %2244)
  %2245 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2245, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2246 = load ptr, ptr %6, align 8, !tbaa !5
  %2247 = getelementptr inbounds %struct.w2c_hermes, ptr %2246, i32 0, i32 6
  %2248 = load i32, ptr %44, align 4, !tbaa !9
  %2249 = zext i32 %2248 to i64
  %2250 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2247, i64 noundef %2249, i64 noundef %2250)
  %2251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2251, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %2252 = load i32, ptr %45, align 4, !tbaa !9
  %2253 = load i32, ptr %44, align 4, !tbaa !9
  %2254 = add i32 %2253, %2252
  store i32 %2254, ptr %44, align 4, !tbaa !9
  %2255 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2255, ptr %10, align 4, !tbaa !9
  %2256 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2256, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2257 = load i32, ptr %45, align 4, !tbaa !9
  %2258 = load i32, ptr %44, align 4, !tbaa !9
  %2259 = add i32 %2258, %2257
  store i32 %2259, ptr %44, align 4, !tbaa !9
  %2260 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2260, ptr %11, align 4, !tbaa !9
  %2261 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2261, ptr %45, align 4, !tbaa !9
  %2262 = load i32, ptr %44, align 4, !tbaa !9
  %2263 = load i32, ptr %45, align 4, !tbaa !9
  %2264 = icmp ne i32 %2262, %2263
  %2265 = zext i1 %2264 to i32
  store i32 %2265, ptr %44, align 4, !tbaa !9
  %2266 = load i32, ptr %44, align 4, !tbaa !9
  %2267 = icmp ne i32 %2266, 0
  br i1 %2267, label %2268, label %2269

2268:                                             ; preds = %2237
  br label %2237

2269:                                             ; preds = %2237
  br label %2270

2270:                                             ; preds = %2269, %2225
  %2271 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2271, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %2272 = load i32, ptr %44, align 4, !tbaa !9
  %2273 = load i32, ptr %45, align 4, !tbaa !9
  %2274 = icmp uge i32 %2272, %2273
  %2275 = zext i1 %2274 to i32
  store i32 %2275, ptr %44, align 4, !tbaa !9
  %2276 = load i32, ptr %44, align 4, !tbaa !9
  %2277 = icmp ne i32 %2276, 0
  br i1 %2277, label %2278, label %2411

2278:                                             ; preds = %2270
  %2279 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2279, ptr %44, align 4, !tbaa !9
  %2280 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2280, ptr %45, align 4, !tbaa !9
  %2281 = load i32, ptr %45, align 4, !tbaa !9
  %2282 = load i32, ptr %44, align 4, !tbaa !9
  %2283 = add i32 %2282, %2281
  store i32 %2283, ptr %44, align 4, !tbaa !9
  %2284 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2284, ptr %11, align 4, !tbaa !9
  br label %2285

2285:                                             ; preds = %2409, %2278
  %2286 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2286, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2287 = load ptr, ptr %6, align 8, !tbaa !5
  %2288 = getelementptr inbounds %struct.w2c_hermes, ptr %2287, i32 0, i32 6
  %2289 = load i32, ptr %44, align 4, !tbaa !9
  %2290 = zext i32 %2289 to i64
  %2291 = add i64 %2290, 168
  %2292 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2288, i64 noundef %2291, i64 noundef %2292)
  %2293 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2293, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2294 = load ptr, ptr %6, align 8, !tbaa !5
  %2295 = getelementptr inbounds %struct.w2c_hermes, ptr %2294, i32 0, i32 6
  %2296 = load i32, ptr %44, align 4, !tbaa !9
  %2297 = zext i32 %2296 to i64
  %2298 = add i64 %2297, 144
  %2299 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2295, i64 noundef %2298, i64 noundef %2299)
  %2300 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2300, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2301 = load ptr, ptr %6, align 8, !tbaa !5
  %2302 = getelementptr inbounds %struct.w2c_hermes, ptr %2301, i32 0, i32 6
  %2303 = load i32, ptr %44, align 4, !tbaa !9
  %2304 = zext i32 %2303 to i64
  %2305 = add i64 %2304, 120
  %2306 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2302, i64 noundef %2305, i64 noundef %2306)
  %2307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2307, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2308 = load ptr, ptr %6, align 8, !tbaa !5
  %2309 = getelementptr inbounds %struct.w2c_hermes, ptr %2308, i32 0, i32 6
  %2310 = load i32, ptr %44, align 4, !tbaa !9
  %2311 = zext i32 %2310 to i64
  %2312 = add i64 %2311, 96
  %2313 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2309, i64 noundef %2312, i64 noundef %2313)
  %2314 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2314, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2315 = load ptr, ptr %6, align 8, !tbaa !5
  %2316 = getelementptr inbounds %struct.w2c_hermes, ptr %2315, i32 0, i32 6
  %2317 = load i32, ptr %44, align 4, !tbaa !9
  %2318 = zext i32 %2317 to i64
  %2319 = add i64 %2318, 72
  %2320 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2316, i64 noundef %2319, i64 noundef %2320)
  %2321 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2321, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2322 = load ptr, ptr %6, align 8, !tbaa !5
  %2323 = getelementptr inbounds %struct.w2c_hermes, ptr %2322, i32 0, i32 6
  %2324 = load i32, ptr %44, align 4, !tbaa !9
  %2325 = zext i32 %2324 to i64
  %2326 = add i64 %2325, 48
  %2327 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2323, i64 noundef %2326, i64 noundef %2327)
  %2328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2328, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2329 = load ptr, ptr %6, align 8, !tbaa !5
  %2330 = getelementptr inbounds %struct.w2c_hermes, ptr %2329, i32 0, i32 6
  %2331 = load i32, ptr %44, align 4, !tbaa !9
  %2332 = zext i32 %2331 to i64
  %2333 = add i64 %2332, 24
  %2334 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2330, i64 noundef %2333, i64 noundef %2334)
  %2335 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2335, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2336 = load ptr, ptr %6, align 8, !tbaa !5
  %2337 = getelementptr inbounds %struct.w2c_hermes, ptr %2336, i32 0, i32 6
  %2338 = load i32, ptr %44, align 4, !tbaa !9
  %2339 = zext i32 %2338 to i64
  %2340 = add i64 %2339, 8
  %2341 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2337, i64 noundef %2340, i32 noundef %2341)
  %2342 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2342, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %2343 = load ptr, ptr %6, align 8, !tbaa !5
  %2344 = getelementptr inbounds %struct.w2c_hermes, ptr %2343, i32 0, i32 6
  %2345 = load i32, ptr %44, align 4, !tbaa !9
  %2346 = zext i32 %2345 to i64
  %2347 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2344, i64 noundef %2346, i64 noundef %2347)
  %2348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2348, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2349 = load ptr, ptr %6, align 8, !tbaa !5
  %2350 = getelementptr inbounds %struct.w2c_hermes, ptr %2349, i32 0, i32 6
  %2351 = load i32, ptr %44, align 4, !tbaa !9
  %2352 = zext i32 %2351 to i64
  %2353 = add i64 %2352, 176
  %2354 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2350, i64 noundef %2353, i32 noundef %2354)
  %2355 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2355, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2356 = load ptr, ptr %6, align 8, !tbaa !5
  %2357 = getelementptr inbounds %struct.w2c_hermes, ptr %2356, i32 0, i32 6
  %2358 = load i32, ptr %44, align 4, !tbaa !9
  %2359 = zext i32 %2358 to i64
  %2360 = add i64 %2359, 152
  %2361 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2357, i64 noundef %2360, i32 noundef %2361)
  %2362 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2362, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2363 = load ptr, ptr %6, align 8, !tbaa !5
  %2364 = getelementptr inbounds %struct.w2c_hermes, ptr %2363, i32 0, i32 6
  %2365 = load i32, ptr %44, align 4, !tbaa !9
  %2366 = zext i32 %2365 to i64
  %2367 = add i64 %2366, 128
  %2368 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2364, i64 noundef %2367, i32 noundef %2368)
  %2369 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2369, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2370 = load ptr, ptr %6, align 8, !tbaa !5
  %2371 = getelementptr inbounds %struct.w2c_hermes, ptr %2370, i32 0, i32 6
  %2372 = load i32, ptr %44, align 4, !tbaa !9
  %2373 = zext i32 %2372 to i64
  %2374 = add i64 %2373, 104
  %2375 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2371, i64 noundef %2374, i32 noundef %2375)
  %2376 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2376, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2377 = load ptr, ptr %6, align 8, !tbaa !5
  %2378 = getelementptr inbounds %struct.w2c_hermes, ptr %2377, i32 0, i32 6
  %2379 = load i32, ptr %44, align 4, !tbaa !9
  %2380 = zext i32 %2379 to i64
  %2381 = add i64 %2380, 80
  %2382 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2378, i64 noundef %2381, i32 noundef %2382)
  %2383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2383, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2384 = load ptr, ptr %6, align 8, !tbaa !5
  %2385 = getelementptr inbounds %struct.w2c_hermes, ptr %2384, i32 0, i32 6
  %2386 = load i32, ptr %44, align 4, !tbaa !9
  %2387 = zext i32 %2386 to i64
  %2388 = add i64 %2387, 56
  %2389 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2385, i64 noundef %2388, i32 noundef %2389)
  %2390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2390, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2391 = load ptr, ptr %6, align 8, !tbaa !5
  %2392 = getelementptr inbounds %struct.w2c_hermes, ptr %2391, i32 0, i32 6
  %2393 = load i32, ptr %44, align 4, !tbaa !9
  %2394 = zext i32 %2393 to i64
  %2395 = add i64 %2394, 32
  %2396 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2392, i64 noundef %2395, i32 noundef %2396)
  %2397 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2397, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %2398 = load i32, ptr %45, align 4, !tbaa !9
  %2399 = load i32, ptr %44, align 4, !tbaa !9
  %2400 = add i32 %2399, %2398
  store i32 %2400, ptr %44, align 4, !tbaa !9
  %2401 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2401, ptr %10, align 4, !tbaa !9
  %2402 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2402, ptr %45, align 4, !tbaa !9
  %2403 = load i32, ptr %44, align 4, !tbaa !9
  %2404 = load i32, ptr %45, align 4, !tbaa !9
  %2405 = icmp ne i32 %2403, %2404
  %2406 = zext i1 %2405 to i32
  store i32 %2406, ptr %44, align 4, !tbaa !9
  %2407 = load i32, ptr %44, align 4, !tbaa !9
  %2408 = icmp ne i32 %2407, 0
  br i1 %2408, label %2409, label %2410

2409:                                             ; preds = %2285
  br label %2285

2410:                                             ; preds = %2285
  br label %2411

2411:                                             ; preds = %2410, %2270
  %2412 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2412, ptr %44, align 4, !tbaa !9
  %2413 = load i32, ptr %44, align 4, !tbaa !9
  %2414 = icmp ne i32 %2413, 0
  %2415 = xor i1 %2414, true
  %2416 = zext i1 %2415 to i32
  store i32 %2416, ptr %44, align 4, !tbaa !9
  %2417 = load i32, ptr %44, align 4, !tbaa !9
  %2418 = icmp ne i32 %2417, 0
  br i1 %2418, label %2419, label %2421

2419:                                             ; preds = %2411
  store i32 0, ptr %44, align 4, !tbaa !9
  %2420 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2420, ptr %19, align 4, !tbaa !9
  br label %2764

2421:                                             ; preds = %2411
  %2422 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2422, ptr %44, align 4, !tbaa !9
  %2423 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2423, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %2424 = load i32, ptr %46, align 4, !tbaa !9
  %2425 = load i32, ptr %45, align 4, !tbaa !9
  %2426 = mul i32 %2425, %2424
  store i32 %2426, ptr %45, align 4, !tbaa !9
  %2427 = load i32, ptr %45, align 4, !tbaa !9
  %2428 = load i32, ptr %44, align 4, !tbaa !9
  %2429 = add i32 %2428, %2427
  store i32 %2429, ptr %44, align 4, !tbaa !9
  %2430 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2430, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %2431 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2431, ptr %19, align 4, !tbaa !9
  %2432 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2432, ptr %44, align 4, !tbaa !9
  %2433 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2433, ptr %16, align 4, !tbaa !9
  br label %2434

2434:                                             ; preds = %2762, %2421
  %2435 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2435, ptr %44, align 4, !tbaa !9
  %2436 = load ptr, ptr %6, align 8, !tbaa !5
  %2437 = getelementptr inbounds %struct.w2c_hermes, ptr %2436, i32 0, i32 6
  %2438 = load i32, ptr %44, align 4, !tbaa !9
  %2439 = zext i32 %2438 to i64
  %2440 = add i64 %2439, 8
  %2441 = call i32 @i32_load(ptr noundef %2437, i64 noundef %2440)
  store i32 %2441, ptr %44, align 4, !tbaa !9
  %2442 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2442, ptr %20, align 4, !tbaa !9
  %2443 = load i32, ptr %44, align 4, !tbaa !9
  %2444 = icmp ne i32 %2443, 0
  %2445 = xor i1 %2444, true
  %2446 = zext i1 %2445 to i32
  store i32 %2446, ptr %44, align 4, !tbaa !9
  %2447 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2447, ptr %45, align 4, !tbaa !9
  %2448 = load ptr, ptr %6, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 6
  %2450 = load i32, ptr %45, align 4, !tbaa !9
  %2451 = zext i32 %2450 to i64
  %2452 = call i64 @i64_load(ptr noundef %2449, i64 noundef %2451)
  store i64 %2452, ptr %51, align 8, !tbaa !11
  %2453 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2453, ptr %42, align 8, !tbaa !11
  store i64 4294967296, ptr %52, align 8, !tbaa !11
  %2454 = load i64, ptr %51, align 8, !tbaa !11
  %2455 = load i64, ptr %52, align 8, !tbaa !11
  %2456 = icmp ult i64 %2454, %2455
  %2457 = zext i1 %2456 to i32
  store i32 %2457, ptr %45, align 4, !tbaa !9
  %2458 = load i32, ptr %45, align 4, !tbaa !9
  %2459 = load i32, ptr %44, align 4, !tbaa !9
  %2460 = and i32 %2459, %2458
  store i32 %2460, ptr %44, align 4, !tbaa !9
  %2461 = load i32, ptr %44, align 4, !tbaa !9
  %2462 = icmp ne i32 %2461, 0
  %2463 = xor i1 %2462, true
  %2464 = zext i1 %2463 to i32
  store i32 %2464, ptr %44, align 4, !tbaa !9
  %2465 = load i32, ptr %44, align 4, !tbaa !9
  %2466 = icmp ne i32 %2465, 0
  br i1 %2466, label %2467, label %2749

2467:                                             ; preds = %2434
  %2468 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %2468, ptr %50, align 8, !tbaa !11
  %2469 = load i64, ptr %50, align 8, !tbaa !11
  %2470 = trunc i64 %2469 to i32
  store i32 %2470, ptr %44, align 4, !tbaa !9
  %2471 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2471, ptr %37, align 4, !tbaa !9
  %2472 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %2472, ptr %51, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %2473 = load i64, ptr %52, align 8, !tbaa !11
  %2474 = and i64 %2473, 63
  %2475 = load i64, ptr %51, align 8, !tbaa !11
  %2476 = lshr i64 %2475, %2474
  store i64 %2476, ptr %51, align 8, !tbaa !11
  %2477 = load i64, ptr %51, align 8, !tbaa !11
  %2478 = trunc i64 %2477 to i32
  store i32 %2478, ptr %45, align 4, !tbaa !9
  %2479 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2479, ptr %24, align 4, !tbaa !9
  %2480 = load i32, ptr %45, align 4, !tbaa !9
  %2481 = load i32, ptr %44, align 4, !tbaa !9
  %2482 = add i32 %2481, %2480
  store i32 %2482, ptr %44, align 4, !tbaa !9
  %2483 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2483, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %2484 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2484, ptr %38, align 4, !tbaa !9
  %2485 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2485, ptr %44, align 4, !tbaa !9
  %2486 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2486, ptr %10, align 4, !tbaa !9
  br label %2487

2487:                                             ; preds = %2631, %2467
  %2488 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2488, ptr %44, align 4, !tbaa !9
  %2489 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2489, ptr %45, align 4, !tbaa !9
  %2490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2490, ptr %46, align 4, !tbaa !9
  %2491 = load i32, ptr %39, align 4, !tbaa !9
  store i32 %2491, ptr %47, align 4, !tbaa !9
  %2492 = load i32, ptr %47, align 4, !tbaa !9
  %2493 = load i32, ptr %46, align 4, !tbaa !9
  %2494 = and i32 %2493, %2492
  store i32 %2494, ptr %46, align 4, !tbaa !9
  %2495 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %2495, ptr %40, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %2496 = load i32, ptr %47, align 4, !tbaa !9
  %2497 = load i32, ptr %46, align 4, !tbaa !9
  %2498 = mul i32 %2497, %2496
  store i32 %2498, ptr %46, align 4, !tbaa !9
  %2499 = load i32, ptr %46, align 4, !tbaa !9
  %2500 = load i32, ptr %45, align 4, !tbaa !9
  %2501 = add i32 %2500, %2499
  store i32 %2501, ptr %45, align 4, !tbaa !9
  %2502 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2502, ptr %18, align 4, !tbaa !9
  %2503 = load ptr, ptr %6, align 8, !tbaa !5
  %2504 = getelementptr inbounds %struct.w2c_hermes, ptr %2503, i32 0, i32 6
  %2505 = load i32, ptr %45, align 4, !tbaa !9
  %2506 = zext i32 %2505 to i64
  %2507 = add i64 %2506, 8
  %2508 = call i32 @i32_load(ptr noundef %2504, i64 noundef %2507)
  store i32 %2508, ptr %45, align 4, !tbaa !9
  %2509 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2509, ptr %27, align 4, !tbaa !9
  %2510 = load i32, ptr %44, align 4, !tbaa !9
  %2511 = load i32, ptr %45, align 4, !tbaa !9
  %2512 = icmp ne i32 %2510, %2511
  %2513 = zext i1 %2512 to i32
  store i32 %2513, ptr %44, align 4, !tbaa !9
  %2514 = load i32, ptr %44, align 4, !tbaa !9
  %2515 = icmp ne i32 %2514, 0
  br i1 %2515, label %2516, label %2517

2516:                                             ; preds = %2487
  br label %2608

2517:                                             ; preds = %2487
  %2518 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2518, ptr %44, align 4, !tbaa !9
  %2519 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2519, ptr %45, align 4, !tbaa !9
  %2520 = load ptr, ptr %6, align 8, !tbaa !5
  %2521 = getelementptr inbounds %struct.w2c_hermes, ptr %2520, i32 0, i32 6
  %2522 = load i32, ptr %45, align 4, !tbaa !9
  %2523 = zext i32 %2522 to i64
  %2524 = call i64 @i64_load(ptr noundef %2521, i64 noundef %2523)
  store i64 %2524, ptr %51, align 8, !tbaa !11
  %2525 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2525, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %2526 = load i64, ptr %52, align 8, !tbaa !11
  %2527 = and i64 %2526, 63
  %2528 = load i64, ptr %51, align 8, !tbaa !11
  %2529 = lshr i64 %2528, %2527
  store i64 %2529, ptr %51, align 8, !tbaa !11
  %2530 = load i64, ptr %51, align 8, !tbaa !11
  %2531 = trunc i64 %2530 to i32
  store i32 %2531, ptr %45, align 4, !tbaa !9
  %2532 = load i32, ptr %44, align 4, !tbaa !9
  %2533 = load i32, ptr %45, align 4, !tbaa !9
  %2534 = icmp ne i32 %2532, %2533
  %2535 = zext i1 %2534 to i32
  store i32 %2535, ptr %44, align 4, !tbaa !9
  %2536 = load i32, ptr %44, align 4, !tbaa !9
  %2537 = icmp ne i32 %2536, 0
  br i1 %2537, label %2538, label %2539

2538:                                             ; preds = %2517
  br label %2608

2539:                                             ; preds = %2517
  %2540 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2540, ptr %44, align 4, !tbaa !9
  %2541 = load i32, ptr %44, align 4, !tbaa !9
  %2542 = icmp ne i32 %2541, 0
  br i1 %2542, label %2543, label %2590

2543:                                             ; preds = %2539
  %2544 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %2544, ptr %50, align 8, !tbaa !11
  %2545 = load i64, ptr %50, align 8, !tbaa !11
  %2546 = trunc i64 %2545 to i32
  store i32 %2546, ptr %44, align 4, !tbaa !9
  %2547 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2547, ptr %10, align 4, !tbaa !9
  %2548 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %2548, ptr %44, align 4, !tbaa !9
  %2549 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2549, ptr %11, align 4, !tbaa !9
  br label %2550

2550:                                             ; preds = %2588, %2543
  %2551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2551, ptr %44, align 4, !tbaa !9
  %2552 = load ptr, ptr %6, align 8, !tbaa !5
  %2553 = getelementptr inbounds %struct.w2c_hermes, ptr %2552, i32 0, i32 6
  %2554 = load i32, ptr %44, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = call i32 @i32_load8_u(ptr noundef %2553, i64 noundef %2555)
  store i32 %2556, ptr %44, align 4, !tbaa !9
  %2557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2557, ptr %45, align 4, !tbaa !9
  %2558 = load ptr, ptr %6, align 8, !tbaa !5
  %2559 = getelementptr inbounds %struct.w2c_hermes, ptr %2558, i32 0, i32 6
  %2560 = load i32, ptr %45, align 4, !tbaa !9
  %2561 = zext i32 %2560 to i64
  %2562 = call i32 @i32_load8_u(ptr noundef %2559, i64 noundef %2561)
  store i32 %2562, ptr %45, align 4, !tbaa !9
  %2563 = load i32, ptr %44, align 4, !tbaa !9
  %2564 = load i32, ptr %45, align 4, !tbaa !9
  %2565 = icmp ne i32 %2563, %2564
  %2566 = zext i1 %2565 to i32
  store i32 %2566, ptr %44, align 4, !tbaa !9
  %2567 = load i32, ptr %44, align 4, !tbaa !9
  %2568 = icmp ne i32 %2567, 0
  br i1 %2568, label %2569, label %2570

2569:                                             ; preds = %2550
  br label %2608

2570:                                             ; preds = %2550
  %2571 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2571, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2572 = load i32, ptr %45, align 4, !tbaa !9
  %2573 = load i32, ptr %44, align 4, !tbaa !9
  %2574 = add i32 %2573, %2572
  store i32 %2574, ptr %44, align 4, !tbaa !9
  %2575 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2575, ptr %10, align 4, !tbaa !9
  %2576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2576, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2577 = load i32, ptr %45, align 4, !tbaa !9
  %2578 = load i32, ptr %44, align 4, !tbaa !9
  %2579 = add i32 %2578, %2577
  store i32 %2579, ptr %44, align 4, !tbaa !9
  %2580 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2580, ptr %11, align 4, !tbaa !9
  %2581 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2581, ptr %45, align 4, !tbaa !9
  %2582 = load i32, ptr %44, align 4, !tbaa !9
  %2583 = load i32, ptr %45, align 4, !tbaa !9
  %2584 = icmp ne i32 %2582, %2583
  %2585 = zext i1 %2584 to i32
  store i32 %2585, ptr %44, align 4, !tbaa !9
  %2586 = load i32, ptr %44, align 4, !tbaa !9
  %2587 = icmp ne i32 %2586, 0
  br i1 %2587, label %2588, label %2589

2588:                                             ; preds = %2570
  br label %2550

2589:                                             ; preds = %2570
  br label %2590

2590:                                             ; preds = %2589, %2539
  store i32 0, ptr %44, align 4, !tbaa !9
  %2591 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2591, ptr %10, align 4, !tbaa !9
  store i32 186403, ptr %45, align 4, !tbaa !9
  %2592 = load i32, ptr %45, align 4, !tbaa !9
  %2593 = load i32, ptr %44, align 4, !tbaa !9
  %2594 = add i32 %2593, %2592
  store i32 %2594, ptr %44, align 4, !tbaa !9
  %2595 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2595, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %2596 = load i32, ptr %46, align 4, !tbaa !9
  %2597 = load i32, ptr %45, align 4, !tbaa !9
  %2598 = add i32 %2597, %2596
  store i32 %2598, ptr %45, align 4, !tbaa !9
  store i32 382, ptr %46, align 4, !tbaa !9
  %2599 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2599, ptr %47, align 4, !tbaa !9
  store i32 40783, ptr %48, align 4, !tbaa !9
  %2600 = load i32, ptr %48, align 4, !tbaa !9
  %2601 = load i32, ptr %47, align 4, !tbaa !9
  %2602 = add i32 %2601, %2600
  store i32 %2602, ptr %47, align 4, !tbaa !9
  %2603 = load ptr, ptr %6, align 8, !tbaa !5
  %2604 = load i32, ptr %44, align 4, !tbaa !9
  %2605 = load i32, ptr %45, align 4, !tbaa !9
  %2606 = load i32, ptr %46, align 4, !tbaa !9
  %2607 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2603, i32 noundef %2604, i32 noundef %2605, i32 noundef %2606, i32 noundef %2607)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2608:                                             ; preds = %2569, %2538, %2516
  %2609 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2609, ptr %44, align 4, !tbaa !9
  %2610 = load i32, ptr %44, align 4, !tbaa !9
  %2611 = icmp ne i32 %2610, 0
  %2612 = xor i1 %2611, true
  %2613 = zext i1 %2612 to i32
  store i32 %2613, ptr %44, align 4, !tbaa !9
  %2614 = load i32, ptr %44, align 4, !tbaa !9
  %2615 = icmp ne i32 %2614, 0
  br i1 %2615, label %2616, label %2631

2616:                                             ; preds = %2608
  %2617 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2617, ptr %44, align 4, !tbaa !9
  %2618 = load ptr, ptr %6, align 8, !tbaa !5
  %2619 = getelementptr inbounds %struct.w2c_hermes, ptr %2618, i32 0, i32 6
  %2620 = load i32, ptr %44, align 4, !tbaa !9
  %2621 = zext i32 %2620 to i64
  %2622 = call i64 @i64_load(ptr noundef %2619, i64 noundef %2621)
  store i64 %2622, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %2623 = load i64, ptr %50, align 8, !tbaa !11
  %2624 = load i64, ptr %51, align 8, !tbaa !11
  %2625 = icmp ult i64 %2623, %2624
  %2626 = zext i1 %2625 to i32
  store i32 %2626, ptr %44, align 4, !tbaa !9
  %2627 = load i32, ptr %44, align 4, !tbaa !9
  %2628 = icmp ne i32 %2627, 0
  br i1 %2628, label %2629, label %2630

2629:                                             ; preds = %2616
  br label %2643

2630:                                             ; preds = %2616
  br label %2631

2631:                                             ; preds = %2630, %2608
  %2632 = load i32, ptr %38, align 4, !tbaa !9
  store i32 %2632, ptr %44, align 4, !tbaa !9
  %2633 = load i32, ptr %40, align 4, !tbaa !9
  store i32 %2633, ptr %45, align 4, !tbaa !9
  %2634 = load i32, ptr %45, align 4, !tbaa !9
  %2635 = load i32, ptr %44, align 4, !tbaa !9
  %2636 = add i32 %2635, %2634
  store i32 %2636, ptr %44, align 4, !tbaa !9
  %2637 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2637, ptr %10, align 4, !tbaa !9
  %2638 = load i32, ptr %38, align 4, !tbaa !9
  store i32 %2638, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2639 = load i32, ptr %45, align 4, !tbaa !9
  %2640 = load i32, ptr %44, align 4, !tbaa !9
  %2641 = add i32 %2640, %2639
  store i32 %2641, ptr %44, align 4, !tbaa !9
  %2642 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2642, ptr %38, align 4, !tbaa !9
  br label %2487

2643:                                             ; preds = %2629
  %2644 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2644, ptr %44, align 4, !tbaa !9
  %2645 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2645, ptr %45, align 4, !tbaa !9
  %2646 = load ptr, ptr %6, align 8, !tbaa !5
  %2647 = getelementptr inbounds %struct.w2c_hermes, ptr %2646, i32 0, i32 6
  %2648 = load i32, ptr %45, align 4, !tbaa !9
  %2649 = zext i32 %2648 to i64
  %2650 = call i64 @i64_load(ptr noundef %2647, i64 noundef %2649)
  store i64 %2650, ptr %51, align 8, !tbaa !11
  %2651 = load ptr, ptr %6, align 8, !tbaa !5
  %2652 = getelementptr inbounds %struct.w2c_hermes, ptr %2651, i32 0, i32 6
  %2653 = load i32, ptr %44, align 4, !tbaa !9
  %2654 = zext i32 %2653 to i64
  %2655 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2652, i64 noundef %2654, i64 noundef %2655)
  %2656 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2656, ptr %44, align 4, !tbaa !9
  %2657 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2657, ptr %45, align 4, !tbaa !9
  %2658 = load ptr, ptr %6, align 8, !tbaa !5
  %2659 = getelementptr inbounds %struct.w2c_hermes, ptr %2658, i32 0, i32 6
  %2660 = load i32, ptr %45, align 4, !tbaa !9
  %2661 = zext i32 %2660 to i64
  %2662 = add i64 %2661, 8
  %2663 = call i32 @i32_load(ptr noundef %2659, i64 noundef %2662)
  store i32 %2663, ptr %45, align 4, !tbaa !9
  %2664 = load ptr, ptr %6, align 8, !tbaa !5
  %2665 = getelementptr inbounds %struct.w2c_hermes, ptr %2664, i32 0, i32 6
  %2666 = load i32, ptr %44, align 4, !tbaa !9
  %2667 = zext i32 %2666 to i64
  %2668 = add i64 %2667, 8
  %2669 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2665, i64 noundef %2668, i32 noundef %2669)
  %2670 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2670, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %2671 = load i32, ptr %45, align 4, !tbaa !9
  %2672 = load i32, ptr %44, align 4, !tbaa !9
  %2673 = add i32 %2672, %2671
  store i32 %2673, ptr %44, align 4, !tbaa !9
  %2674 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2674, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2675 = load ptr, ptr %6, align 8, !tbaa !5
  %2676 = getelementptr inbounds %struct.w2c_hermes, ptr %2675, i32 0, i32 6
  %2677 = load i32, ptr %44, align 4, !tbaa !9
  %2678 = zext i32 %2677 to i64
  %2679 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2676, i64 noundef %2678, i32 noundef %2679)
  %2680 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2680, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %2681 = load ptr, ptr %6, align 8, !tbaa !5
  %2682 = getelementptr inbounds %struct.w2c_hermes, ptr %2681, i32 0, i32 6
  %2683 = load i32, ptr %44, align 4, !tbaa !9
  %2684 = zext i32 %2683 to i64
  %2685 = add i64 %2684, 12
  %2686 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2682, i64 noundef %2685, i64 noundef %2686)
  %2687 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2687, ptr %44, align 4, !tbaa !9
  %2688 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2688, ptr %45, align 4, !tbaa !9
  %2689 = load ptr, ptr %6, align 8, !tbaa !5
  %2690 = getelementptr inbounds %struct.w2c_hermes, ptr %2689, i32 0, i32 6
  %2691 = load i32, ptr %45, align 4, !tbaa !9
  %2692 = zext i32 %2691 to i64
  %2693 = add i64 %2692, 12
  %2694 = call i32 @i32_load(ptr noundef %2690, i64 noundef %2693)
  store i32 %2694, ptr %45, align 4, !tbaa !9
  %2695 = load ptr, ptr %6, align 8, !tbaa !5
  %2696 = getelementptr inbounds %struct.w2c_hermes, ptr %2695, i32 0, i32 6
  %2697 = load i32, ptr %44, align 4, !tbaa !9
  %2698 = zext i32 %2697 to i64
  %2699 = add i64 %2698, 12
  %2700 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2696, i64 noundef %2699, i32 noundef %2700)
  %2701 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2701, ptr %44, align 4, !tbaa !9
  %2702 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2702, ptr %45, align 4, !tbaa !9
  %2703 = load ptr, ptr %6, align 8, !tbaa !5
  %2704 = getelementptr inbounds %struct.w2c_hermes, ptr %2703, i32 0, i32 6
  %2705 = load i32, ptr %45, align 4, !tbaa !9
  %2706 = zext i32 %2705 to i64
  %2707 = add i64 %2706, 16
  %2708 = call i32 @i32_load(ptr noundef %2704, i64 noundef %2707)
  store i32 %2708, ptr %45, align 4, !tbaa !9
  %2709 = load ptr, ptr %6, align 8, !tbaa !5
  %2710 = getelementptr inbounds %struct.w2c_hermes, ptr %2709, i32 0, i32 6
  %2711 = load i32, ptr %44, align 4, !tbaa !9
  %2712 = zext i32 %2711 to i64
  %2713 = add i64 %2712, 16
  %2714 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2710, i64 noundef %2713, i32 noundef %2714)
  %2715 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2715, ptr %44, align 4, !tbaa !9
  %2716 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2716, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %2717 = load i32, ptr %46, align 4, !tbaa !9
  %2718 = load i32, ptr %45, align 4, !tbaa !9
  %2719 = add i32 %2718, %2717
  store i32 %2719, ptr %45, align 4, !tbaa !9
  %2720 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2720, ptr %11, align 4, !tbaa !9
  %2721 = load ptr, ptr %6, align 8, !tbaa !5
  %2722 = getelementptr inbounds %struct.w2c_hermes, ptr %2721, i32 0, i32 6
  %2723 = load i32, ptr %45, align 4, !tbaa !9
  %2724 = zext i32 %2723 to i64
  %2725 = call i32 @i32_load(ptr noundef %2722, i64 noundef %2724)
  store i32 %2725, ptr %45, align 4, !tbaa !9
  %2726 = load ptr, ptr %6, align 8, !tbaa !5
  %2727 = getelementptr inbounds %struct.w2c_hermes, ptr %2726, i32 0, i32 6
  %2728 = load i32, ptr %44, align 4, !tbaa !9
  %2729 = zext i32 %2728 to i64
  %2730 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2727, i64 noundef %2729, i32 noundef %2730)
  %2731 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2731, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %2732 = load ptr, ptr %6, align 8, !tbaa !5
  %2733 = getelementptr inbounds %struct.w2c_hermes, ptr %2732, i32 0, i32 6
  %2734 = load i32, ptr %44, align 4, !tbaa !9
  %2735 = zext i32 %2734 to i64
  %2736 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2733, i64 noundef %2735, i32 noundef %2736)
  %2737 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2737, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %2738 = load ptr, ptr %6, align 8, !tbaa !5
  %2739 = getelementptr inbounds %struct.w2c_hermes, ptr %2738, i32 0, i32 6
  %2740 = load i32, ptr %44, align 4, !tbaa !9
  %2741 = zext i32 %2740 to i64
  %2742 = add i64 %2741, 12
  %2743 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2739, i64 noundef %2742, i64 noundef %2743)
  %2744 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2744, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2745 = load i32, ptr %45, align 4, !tbaa !9
  %2746 = load i32, ptr %44, align 4, !tbaa !9
  %2747 = add i32 %2746, %2745
  store i32 %2747, ptr %44, align 4, !tbaa !9
  %2748 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2748, ptr %19, align 4, !tbaa !9
  br label %2749

2749:                                             ; preds = %2643, %2434
  %2750 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2750, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %2751 = load i32, ptr %45, align 4, !tbaa !9
  %2752 = load i32, ptr %44, align 4, !tbaa !9
  %2753 = add i32 %2752, %2751
  store i32 %2753, ptr %44, align 4, !tbaa !9
  %2754 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2754, ptr %16, align 4, !tbaa !9
  %2755 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2755, ptr %45, align 4, !tbaa !9
  %2756 = load i32, ptr %44, align 4, !tbaa !9
  %2757 = load i32, ptr %45, align 4, !tbaa !9
  %2758 = icmp ne i32 %2756, %2757
  %2759 = zext i1 %2758 to i32
  store i32 %2759, ptr %44, align 4, !tbaa !9
  %2760 = load i32, ptr %44, align 4, !tbaa !9
  %2761 = icmp ne i32 %2760, 0
  br i1 %2761, label %2762, label %2763

2762:                                             ; preds = %2749
  br label %2434

2763:                                             ; preds = %2749
  br label %2764

2764:                                             ; preds = %2763, %2419
  %2765 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2765, ptr %44, align 4, !tbaa !9
  %2766 = load ptr, ptr %6, align 8, !tbaa !5
  %2767 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %2766, i32 noundef %2767)
  br label %2768

2768:                                             ; preds = %2764, %2188, %2055
  %2769 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2769, ptr %44, align 4, !tbaa !9
  %2770 = load i32, ptr %44, align 4, !tbaa !9
  %2771 = icmp ne i32 %2770, 0
  %2772 = xor i1 %2771, true
  %2773 = zext i1 %2772 to i32
  store i32 %2773, ptr %44, align 4, !tbaa !9
  %2774 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2774, ptr %45, align 4, !tbaa !9
  %2775 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2775, ptr %46, align 4, !tbaa !9
  %2776 = load i32, ptr %45, align 4, !tbaa !9
  %2777 = load i32, ptr %46, align 4, !tbaa !9
  %2778 = icmp eq i32 %2776, %2777
  %2779 = zext i1 %2778 to i32
  store i32 %2779, ptr %45, align 4, !tbaa !9
  %2780 = load i32, ptr %45, align 4, !tbaa !9
  %2781 = load i32, ptr %44, align 4, !tbaa !9
  %2782 = and i32 %2781, %2780
  store i32 %2782, ptr %44, align 4, !tbaa !9
  %2783 = load i32, ptr %44, align 4, !tbaa !9
  %2784 = icmp ne i32 %2783, 0
  br i1 %2784, label %2785, label %2786

2785:                                             ; preds = %2768
  br label %3003

2786:                                             ; preds = %2768
  %2787 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %2787, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2788 = load i32, ptr %45, align 4, !tbaa !9
  %2789 = load i32, ptr %44, align 4, !tbaa !9
  %2790 = sub i32 %2789, %2788
  store i32 %2790, ptr %44, align 4, !tbaa !9
  %2791 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2791, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %2792 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2792, ptr %20, align 4, !tbaa !9
  %2793 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2793, ptr %44, align 4, !tbaa !9
  %2794 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2794, ptr %10, align 4, !tbaa !9
  br label %2795

2795:                                             ; preds = %2936, %2786
  %2796 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2796, ptr %44, align 4, !tbaa !9
  %2797 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2797, ptr %45, align 4, !tbaa !9
  %2798 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2798, ptr %46, align 4, !tbaa !9
  %2799 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2799, ptr %47, align 4, !tbaa !9
  %2800 = load i32, ptr %47, align 4, !tbaa !9
  %2801 = load i32, ptr %46, align 4, !tbaa !9
  %2802 = and i32 %2801, %2800
  store i32 %2802, ptr %46, align 4, !tbaa !9
  %2803 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %2803, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %2804 = load i32, ptr %47, align 4, !tbaa !9
  %2805 = load i32, ptr %46, align 4, !tbaa !9
  %2806 = mul i32 %2805, %2804
  store i32 %2806, ptr %46, align 4, !tbaa !9
  %2807 = load i32, ptr %46, align 4, !tbaa !9
  %2808 = load i32, ptr %45, align 4, !tbaa !9
  %2809 = add i32 %2808, %2807
  store i32 %2809, ptr %45, align 4, !tbaa !9
  %2810 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2810, ptr %13, align 4, !tbaa !9
  %2811 = load ptr, ptr %6, align 8, !tbaa !5
  %2812 = getelementptr inbounds %struct.w2c_hermes, ptr %2811, i32 0, i32 6
  %2813 = load i32, ptr %45, align 4, !tbaa !9
  %2814 = zext i32 %2813 to i64
  %2815 = add i64 %2814, 8
  %2816 = call i32 @i32_load(ptr noundef %2812, i64 noundef %2815)
  store i32 %2816, ptr %45, align 4, !tbaa !9
  %2817 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %2817, ptr %18, align 4, !tbaa !9
  %2818 = load i32, ptr %44, align 4, !tbaa !9
  %2819 = load i32, ptr %45, align 4, !tbaa !9
  %2820 = icmp ne i32 %2818, %2819
  %2821 = zext i1 %2820 to i32
  store i32 %2821, ptr %44, align 4, !tbaa !9
  %2822 = load i32, ptr %44, align 4, !tbaa !9
  %2823 = icmp ne i32 %2822, 0
  br i1 %2823, label %2824, label %2825

2824:                                             ; preds = %2795
  br label %2909

2825:                                             ; preds = %2795
  %2826 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2826, ptr %44, align 4, !tbaa !9
  %2827 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2827, ptr %45, align 4, !tbaa !9
  %2828 = load ptr, ptr %6, align 8, !tbaa !5
  %2829 = getelementptr inbounds %struct.w2c_hermes, ptr %2828, i32 0, i32 6
  %2830 = load i32, ptr %45, align 4, !tbaa !9
  %2831 = zext i32 %2830 to i64
  %2832 = call i64 @i64_load(ptr noundef %2829, i64 noundef %2831)
  store i64 %2832, ptr %51, align 8, !tbaa !11
  %2833 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %2833, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %2834 = load i64, ptr %52, align 8, !tbaa !11
  %2835 = and i64 %2834, 63
  %2836 = load i64, ptr %51, align 8, !tbaa !11
  %2837 = lshr i64 %2836, %2835
  store i64 %2837, ptr %51, align 8, !tbaa !11
  %2838 = load i64, ptr %51, align 8, !tbaa !11
  %2839 = trunc i64 %2838 to i32
  store i32 %2839, ptr %45, align 4, !tbaa !9
  %2840 = load i32, ptr %44, align 4, !tbaa !9
  %2841 = load i32, ptr %45, align 4, !tbaa !9
  %2842 = icmp ne i32 %2840, %2841
  %2843 = zext i1 %2842 to i32
  store i32 %2843, ptr %44, align 4, !tbaa !9
  %2844 = load i32, ptr %44, align 4, !tbaa !9
  %2845 = icmp ne i32 %2844, 0
  br i1 %2845, label %2846, label %2847

2846:                                             ; preds = %2825
  br label %2909

2847:                                             ; preds = %2825
  store i32 0, ptr %44, align 4, !tbaa !9
  %2848 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2848, ptr %24, align 4, !tbaa !9
  %2849 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2849, ptr %44, align 4, !tbaa !9
  %2850 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2850, ptr %45, align 4, !tbaa !9
  %2851 = load i32, ptr %44, align 4, !tbaa !9
  %2852 = load i32, ptr %45, align 4, !tbaa !9
  %2853 = icmp eq i32 %2851, %2852
  %2854 = zext i1 %2853 to i32
  store i32 %2854, ptr %44, align 4, !tbaa !9
  %2855 = load i32, ptr %44, align 4, !tbaa !9
  %2856 = icmp ne i32 %2855, 0
  br i1 %2856, label %2857, label %2860

2857:                                             ; preds = %2847
  %2858 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2858, ptr %44, align 4, !tbaa !9
  %2859 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2859, ptr %10, align 4, !tbaa !9
  br label %3039

2860:                                             ; preds = %2847
  %2861 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %2861, ptr %50, align 8, !tbaa !11
  %2862 = load i64, ptr %50, align 8, !tbaa !11
  %2863 = trunc i64 %2862 to i32
  store i32 %2863, ptr %44, align 4, !tbaa !9
  %2864 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2864, ptr %10, align 4, !tbaa !9
  %2865 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2865, ptr %44, align 4, !tbaa !9
  %2866 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2866, ptr %11, align 4, !tbaa !9
  br label %2867

2867:                                             ; preds = %2905, %2860
  %2868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2868, ptr %44, align 4, !tbaa !9
  %2869 = load ptr, ptr %6, align 8, !tbaa !5
  %2870 = getelementptr inbounds %struct.w2c_hermes, ptr %2869, i32 0, i32 6
  %2871 = load i32, ptr %44, align 4, !tbaa !9
  %2872 = zext i32 %2871 to i64
  %2873 = call i32 @i32_load8_u(ptr noundef %2870, i64 noundef %2872)
  store i32 %2873, ptr %44, align 4, !tbaa !9
  %2874 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2874, ptr %45, align 4, !tbaa !9
  %2875 = load ptr, ptr %6, align 8, !tbaa !5
  %2876 = getelementptr inbounds %struct.w2c_hermes, ptr %2875, i32 0, i32 6
  %2877 = load i32, ptr %45, align 4, !tbaa !9
  %2878 = zext i32 %2877 to i64
  %2879 = call i32 @i32_load8_u(ptr noundef %2876, i64 noundef %2878)
  store i32 %2879, ptr %45, align 4, !tbaa !9
  %2880 = load i32, ptr %44, align 4, !tbaa !9
  %2881 = load i32, ptr %45, align 4, !tbaa !9
  %2882 = icmp ne i32 %2880, %2881
  %2883 = zext i1 %2882 to i32
  store i32 %2883, ptr %44, align 4, !tbaa !9
  %2884 = load i32, ptr %44, align 4, !tbaa !9
  %2885 = icmp ne i32 %2884, 0
  br i1 %2885, label %2886, label %2887

2886:                                             ; preds = %2867
  br label %2909

2887:                                             ; preds = %2867
  %2888 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2888, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2889 = load i32, ptr %45, align 4, !tbaa !9
  %2890 = load i32, ptr %44, align 4, !tbaa !9
  %2891 = add i32 %2890, %2889
  store i32 %2891, ptr %44, align 4, !tbaa !9
  %2892 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2892, ptr %10, align 4, !tbaa !9
  %2893 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2893, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2894 = load i32, ptr %45, align 4, !tbaa !9
  %2895 = load i32, ptr %44, align 4, !tbaa !9
  %2896 = add i32 %2895, %2894
  store i32 %2896, ptr %44, align 4, !tbaa !9
  %2897 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2897, ptr %11, align 4, !tbaa !9
  %2898 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2898, ptr %45, align 4, !tbaa !9
  %2899 = load i32, ptr %44, align 4, !tbaa !9
  %2900 = load i32, ptr %45, align 4, !tbaa !9
  %2901 = icmp ne i32 %2899, %2900
  %2902 = zext i1 %2901 to i32
  store i32 %2902, ptr %44, align 4, !tbaa !9
  %2903 = load i32, ptr %44, align 4, !tbaa !9
  %2904 = icmp ne i32 %2903, 0
  br i1 %2904, label %2905, label %2906

2905:                                             ; preds = %2887
  br label %2867

2906:                                             ; preds = %2887
  %2907 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2907, ptr %44, align 4, !tbaa !9
  %2908 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2908, ptr %10, align 4, !tbaa !9
  br label %3039

2909:                                             ; preds = %2886, %2846, %2824
  %2910 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2910, ptr %44, align 4, !tbaa !9
  %2911 = load i32, ptr %44, align 4, !tbaa !9
  %2912 = icmp ne i32 %2911, 0
  br i1 %2912, label %2913, label %2914

2913:                                             ; preds = %2909
  br label %2936

2914:                                             ; preds = %2909
  store i32 0, ptr %44, align 4, !tbaa !9
  %2915 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2915, ptr %24, align 4, !tbaa !9
  %2916 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2916, ptr %44, align 4, !tbaa !9
  %2917 = load ptr, ptr %6, align 8, !tbaa !5
  %2918 = getelementptr inbounds %struct.w2c_hermes, ptr %2917, i32 0, i32 6
  %2919 = load i32, ptr %44, align 4, !tbaa !9
  %2920 = zext i32 %2919 to i64
  %2921 = call i64 @i64_load(ptr noundef %2918, i64 noundef %2920)
  store i64 %2921, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %2922 = load i64, ptr %50, align 8, !tbaa !11
  %2923 = load i64, ptr %51, align 8, !tbaa !11
  %2924 = icmp uge i64 %2922, %2923
  %2925 = zext i1 %2924 to i32
  store i32 %2925, ptr %44, align 4, !tbaa !9
  %2926 = load i32, ptr %44, align 4, !tbaa !9
  %2927 = icmp ne i32 %2926, 0
  br i1 %2927, label %2928, label %2929

2928:                                             ; preds = %2914
  br label %2936

2929:                                             ; preds = %2914
  %2930 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2930, ptr %44, align 4, !tbaa !9
  %2931 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2931, ptr %10, align 4, !tbaa !9
  %2932 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %2932, ptr %44, align 4, !tbaa !9
  %2933 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2933, ptr %16, align 4, !tbaa !9
  %2934 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2934, ptr %44, align 4, !tbaa !9
  %2935 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2935, ptr %26, align 4, !tbaa !9
  br label %3074

2936:                                             ; preds = %2928, %2913
  %2937 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2937, ptr %44, align 4, !tbaa !9
  %2938 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2938, ptr %45, align 4, !tbaa !9
  %2939 = load i32, ptr %45, align 4, !tbaa !9
  %2940 = load i32, ptr %44, align 4, !tbaa !9
  %2941 = add i32 %2940, %2939
  store i32 %2941, ptr %44, align 4, !tbaa !9
  %2942 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2942, ptr %10, align 4, !tbaa !9
  %2943 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2943, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %2944 = load i32, ptr %45, align 4, !tbaa !9
  %2945 = load i32, ptr %44, align 4, !tbaa !9
  %2946 = add i32 %2945, %2944
  store i32 %2946, ptr %44, align 4, !tbaa !9
  %2947 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2947, ptr %20, align 4, !tbaa !9
  br label %2795

2948:                                             ; preds = %1877
  %2949 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2949, ptr %44, align 4, !tbaa !9
  %2950 = load i32, ptr %44, align 4, !tbaa !9
  %2951 = icmp ne i32 %2950, 0
  %2952 = xor i1 %2951, true
  %2953 = zext i1 %2952 to i32
  store i32 %2953, ptr %44, align 4, !tbaa !9
  %2954 = load i32, ptr %44, align 4, !tbaa !9
  %2955 = icmp ne i32 %2954, 0
  br i1 %2955, label %2956, label %2957

2956:                                             ; preds = %2948
  br label %3021

2957:                                             ; preds = %2948
  %2958 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2958, ptr %44, align 4, !tbaa !9
  %2959 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2959, ptr %10, align 4, !tbaa !9
  %2960 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2960, ptr %44, align 4, !tbaa !9
  %2961 = load ptr, ptr %6, align 8, !tbaa !5
  %2962 = getelementptr inbounds %struct.w2c_hermes, ptr %2961, i32 0, i32 6
  %2963 = load i32, ptr %44, align 4, !tbaa !9
  %2964 = zext i32 %2963 to i64
  %2965 = add i64 %2964, 8
  %2966 = call i32 @i32_load(ptr noundef %2962, i64 noundef %2965)
  store i32 %2966, ptr %44, align 4, !tbaa !9
  br label %3045

2967:                                             ; preds = %1977
  store i32 0, ptr %44, align 4, !tbaa !9
  %2968 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2968, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %2969 = load i32, ptr %45, align 4, !tbaa !9
  %2970 = load i32, ptr %44, align 4, !tbaa !9
  %2971 = add i32 %2970, %2969
  store i32 %2971, ptr %44, align 4, !tbaa !9
  %2972 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2972, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %2973 = load i32, ptr %46, align 4, !tbaa !9
  %2974 = load i32, ptr %45, align 4, !tbaa !9
  %2975 = add i32 %2974, %2973
  store i32 %2975, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %2976 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2976, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %2977 = load i32, ptr %48, align 4, !tbaa !9
  %2978 = load i32, ptr %47, align 4, !tbaa !9
  %2979 = add i32 %2978, %2977
  store i32 %2979, ptr %47, align 4, !tbaa !9
  %2980 = load ptr, ptr %6, align 8, !tbaa !5
  %2981 = load i32, ptr %44, align 4, !tbaa !9
  %2982 = load i32, ptr %45, align 4, !tbaa !9
  %2983 = load i32, ptr %46, align 4, !tbaa !9
  %2984 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2980, i32 noundef %2981, i32 noundef %2982, i32 noundef %2983, i32 noundef %2984)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

2985:                                             ; preds = %2201
  store i32 0, ptr %44, align 4, !tbaa !9
  %2986 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %2986, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %2987 = load i32, ptr %45, align 4, !tbaa !9
  %2988 = load i32, ptr %44, align 4, !tbaa !9
  %2989 = add i32 %2988, %2987
  store i32 %2989, ptr %44, align 4, !tbaa !9
  %2990 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2990, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %2991 = load i32, ptr %46, align 4, !tbaa !9
  %2992 = load i32, ptr %45, align 4, !tbaa !9
  %2993 = add i32 %2992, %2991
  store i32 %2993, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %2994 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2994, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %2995 = load i32, ptr %48, align 4, !tbaa !9
  %2996 = load i32, ptr %47, align 4, !tbaa !9
  %2997 = add i32 %2996, %2995
  store i32 %2997, ptr %47, align 4, !tbaa !9
  %2998 = load ptr, ptr %6, align 8, !tbaa !5
  %2999 = load i32, ptr %44, align 4, !tbaa !9
  %3000 = load i32, ptr %45, align 4, !tbaa !9
  %3001 = load i32, ptr %46, align 4, !tbaa !9
  %3002 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2998, i32 noundef %2999, i32 noundef %3000, i32 noundef %3001, i32 noundef %3002)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

3003:                                             ; preds = %2785
  store i32 0, ptr %44, align 4, !tbaa !9
  %3004 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3004, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %3005 = load i32, ptr %45, align 4, !tbaa !9
  %3006 = load i32, ptr %44, align 4, !tbaa !9
  %3007 = add i32 %3006, %3005
  store i32 %3007, ptr %44, align 4, !tbaa !9
  %3008 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3008, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %3009 = load i32, ptr %46, align 4, !tbaa !9
  %3010 = load i32, ptr %45, align 4, !tbaa !9
  %3011 = add i32 %3010, %3009
  store i32 %3011, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %3012 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3012, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %3013 = load i32, ptr %48, align 4, !tbaa !9
  %3014 = load i32, ptr %47, align 4, !tbaa !9
  %3015 = add i32 %3014, %3013
  store i32 %3015, ptr %47, align 4, !tbaa !9
  %3016 = load ptr, ptr %6, align 8, !tbaa !5
  %3017 = load i32, ptr %44, align 4, !tbaa !9
  %3018 = load i32, ptr %45, align 4, !tbaa !9
  %3019 = load i32, ptr %46, align 4, !tbaa !9
  %3020 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3016, i32 noundef %3017, i32 noundef %3018, i32 noundef %3019, i32 noundef %3020)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

3021:                                             ; preds = %2956
  store i32 0, ptr %44, align 4, !tbaa !9
  %3022 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3022, ptr %10, align 4, !tbaa !9
  store i32 34874, ptr %45, align 4, !tbaa !9
  %3023 = load i32, ptr %45, align 4, !tbaa !9
  %3024 = load i32, ptr %44, align 4, !tbaa !9
  %3025 = add i32 %3024, %3023
  store i32 %3025, ptr %44, align 4, !tbaa !9
  %3026 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3026, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %3027 = load i32, ptr %46, align 4, !tbaa !9
  %3028 = load i32, ptr %45, align 4, !tbaa !9
  %3029 = add i32 %3028, %3027
  store i32 %3029, ptr %45, align 4, !tbaa !9
  store i32 562, ptr %46, align 4, !tbaa !9
  %3030 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3030, ptr %47, align 4, !tbaa !9
  store i32 71840, ptr %48, align 4, !tbaa !9
  %3031 = load i32, ptr %48, align 4, !tbaa !9
  %3032 = load i32, ptr %47, align 4, !tbaa !9
  %3033 = add i32 %3032, %3031
  store i32 %3033, ptr %47, align 4, !tbaa !9
  %3034 = load ptr, ptr %6, align 8, !tbaa !5
  %3035 = load i32, ptr %44, align 4, !tbaa !9
  %3036 = load i32, ptr %45, align 4, !tbaa !9
  %3037 = load i32, ptr %46, align 4, !tbaa !9
  %3038 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3034, i32 noundef %3035, i32 noundef %3036, i32 noundef %3037, i32 noundef %3038)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

3039:                                             ; preds = %2906, %2857
  %3040 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %3040, ptr %44, align 4, !tbaa !9
  %3041 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3041, ptr %16, align 4, !tbaa !9
  %3042 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3042, ptr %44, align 4, !tbaa !9
  %3043 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3043, ptr %26, align 4, !tbaa !9
  %3044 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3044, ptr %44, align 4, !tbaa !9
  br label %3045

3045:                                             ; preds = %3039, %2957
  %3046 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3046, ptr %11, align 4, !tbaa !9
  %3047 = load i32, ptr %44, align 4, !tbaa !9
  %3048 = icmp ne i32 %3047, 0
  %3049 = xor i1 %3048, true
  %3050 = zext i1 %3049 to i32
  store i32 %3050, ptr %44, align 4, !tbaa !9
  %3051 = load i32, ptr %44, align 4, !tbaa !9
  %3052 = icmp ne i32 %3051, 0
  br i1 %3052, label %3053, label %3068

3053:                                             ; preds = %3045
  %3054 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3054, ptr %44, align 4, !tbaa !9
  %3055 = load ptr, ptr %6, align 8, !tbaa !5
  %3056 = getelementptr inbounds %struct.w2c_hermes, ptr %3055, i32 0, i32 6
  %3057 = load i32, ptr %44, align 4, !tbaa !9
  %3058 = zext i32 %3057 to i64
  %3059 = call i64 @i64_load(ptr noundef %3056, i64 noundef %3058)
  store i64 %3059, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %3060 = load i64, ptr %50, align 8, !tbaa !11
  %3061 = load i64, ptr %51, align 8, !tbaa !11
  %3062 = icmp ult i64 %3060, %3061
  %3063 = zext i1 %3062 to i32
  store i32 %3063, ptr %44, align 4, !tbaa !9
  %3064 = load i32, ptr %44, align 4, !tbaa !9
  %3065 = icmp ne i32 %3064, 0
  br i1 %3065, label %3066, label %3067

3066:                                             ; preds = %3053
  br label %3074

3067:                                             ; preds = %3053
  br label %3068

3068:                                             ; preds = %3067, %3045
  %3069 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3069, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3070 = load i32, ptr %45, align 4, !tbaa !9
  %3071 = load i32, ptr %44, align 4, !tbaa !9
  %3072 = sub i32 %3071, %3070
  store i32 %3072, ptr %44, align 4, !tbaa !9
  %3073 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3073, ptr %24, align 4, !tbaa !9
  br label %3074

3074:                                             ; preds = %3068, %3066, %2929
  %3075 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3075, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %3076 = load ptr, ptr %6, align 8, !tbaa !5
  %3077 = getelementptr inbounds %struct.w2c_hermes, ptr %3076, i32 0, i32 6
  %3078 = load i32, ptr %44, align 4, !tbaa !9
  %3079 = zext i32 %3078 to i64
  %3080 = add i64 %3079, 12
  %3081 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3077, i64 noundef %3080, i64 noundef %3081)
  %3082 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3082, ptr %44, align 4, !tbaa !9
  %3083 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3083, ptr %45, align 4, !tbaa !9
  %3084 = load ptr, ptr %6, align 8, !tbaa !5
  %3085 = getelementptr inbounds %struct.w2c_hermes, ptr %3084, i32 0, i32 6
  %3086 = load i32, ptr %44, align 4, !tbaa !9
  %3087 = zext i32 %3086 to i64
  %3088 = add i64 %3087, 8
  %3089 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3085, i64 noundef %3088, i32 noundef %3089)
  %3090 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3090, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %3091 = load ptr, ptr %6, align 8, !tbaa !5
  %3092 = getelementptr inbounds %struct.w2c_hermes, ptr %3091, i32 0, i32 6
  %3093 = load i32, ptr %44, align 4, !tbaa !9
  %3094 = zext i32 %3093 to i64
  %3095 = add i64 %3094, 20
  %3096 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3092, i64 noundef %3095, i32 noundef %3096)
  %3097 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3097, ptr %44, align 4, !tbaa !9
  %3098 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3098, ptr %45, align 4, !tbaa !9
  %3099 = load i32, ptr %45, align 4, !tbaa !9
  %3100 = zext i32 %3099 to i64
  store i64 %3100, ptr %51, align 8, !tbaa !11
  %3101 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3101, ptr %46, align 4, !tbaa !9
  %3102 = load i32, ptr %46, align 4, !tbaa !9
  %3103 = zext i32 %3102 to i64
  store i64 %3103, ptr %52, align 8, !tbaa !11
  store i64 32, ptr %53, align 8, !tbaa !11
  %3104 = load i64, ptr %53, align 8, !tbaa !11
  %3105 = and i64 %3104, 63
  %3106 = load i64, ptr %52, align 8, !tbaa !11
  %3107 = shl i64 %3106, %3105
  store i64 %3107, ptr %52, align 8, !tbaa !11
  %3108 = load i64, ptr %52, align 8, !tbaa !11
  %3109 = load i64, ptr %51, align 8, !tbaa !11
  %3110 = or i64 %3109, %3108
  store i64 %3110, ptr %51, align 8, !tbaa !11
  %3111 = load ptr, ptr %6, align 8, !tbaa !5
  %3112 = getelementptr inbounds %struct.w2c_hermes, ptr %3111, i32 0, i32 6
  %3113 = load i32, ptr %44, align 4, !tbaa !9
  %3114 = zext i32 %3113 to i64
  %3115 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3112, i64 noundef %3114, i64 noundef %3115)
  %3116 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3116, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3117 = load i32, ptr %45, align 4, !tbaa !9
  %3118 = load i32, ptr %44, align 4, !tbaa !9
  %3119 = add i32 %3118, %3117
  store i32 %3119, ptr %44, align 4, !tbaa !9
  %3120 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3120, ptr %19, align 4, !tbaa !9
  br label %3121

3121:                                             ; preds = %3074, %1770, %1721
  %3122 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3122, ptr %44, align 4, !tbaa !9
  %3123 = load ptr, ptr %6, align 8, !tbaa !5
  %3124 = getelementptr inbounds %struct.w2c_hermes, ptr %3123, i32 0, i32 6
  %3125 = load i32, ptr %44, align 4, !tbaa !9
  %3126 = zext i32 %3125 to i64
  %3127 = add i64 %3126, 16
  %3128 = call i32 @i32_load(ptr noundef %3124, i64 noundef %3127)
  store i32 %3128, ptr %44, align 4, !tbaa !9
  %3129 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3129, ptr %11, align 4, !tbaa !9
  %3130 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3130, ptr %45, align 4, !tbaa !9
  %3131 = load ptr, ptr %6, align 8, !tbaa !5
  %3132 = getelementptr inbounds %struct.w2c_hermes, ptr %3131, i32 0, i32 6
  %3133 = load i32, ptr %45, align 4, !tbaa !9
  %3134 = zext i32 %3133 to i64
  %3135 = add i64 %3134, 20
  %3136 = call i32 @i32_load(ptr noundef %3132, i64 noundef %3135)
  store i32 %3136, ptr %45, align 4, !tbaa !9
  %3137 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3137, ptr %17, align 4, !tbaa !9
  %3138 = load i32, ptr %44, align 4, !tbaa !9
  %3139 = load i32, ptr %45, align 4, !tbaa !9
  %3140 = icmp ult i32 %3138, %3139
  %3141 = zext i1 %3140 to i32
  store i32 %3141, ptr %44, align 4, !tbaa !9
  %3142 = load i32, ptr %44, align 4, !tbaa !9
  %3143 = icmp ne i32 %3142, 0
  br i1 %3143, label %3144, label %3163

3144:                                             ; preds = %3121
  %3145 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3145, ptr %44, align 4, !tbaa !9
  %3146 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3146, ptr %45, align 4, !tbaa !9
  %3147 = load ptr, ptr %6, align 8, !tbaa !5
  %3148 = getelementptr inbounds %struct.w2c_hermes, ptr %3147, i32 0, i32 6
  %3149 = load i32, ptr %44, align 4, !tbaa !9
  %3150 = zext i32 %3149 to i64
  %3151 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3148, i64 noundef %3150, i32 noundef %3151)
  %3152 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3152, ptr %44, align 4, !tbaa !9
  %3153 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3153, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %3154 = load i32, ptr %46, align 4, !tbaa !9
  %3155 = load i32, ptr %45, align 4, !tbaa !9
  %3156 = add i32 %3155, %3154
  store i32 %3156, ptr %45, align 4, !tbaa !9
  %3157 = load ptr, ptr %6, align 8, !tbaa !5
  %3158 = getelementptr inbounds %struct.w2c_hermes, ptr %3157, i32 0, i32 6
  %3159 = load i32, ptr %44, align 4, !tbaa !9
  %3160 = zext i32 %3159 to i64
  %3161 = add i64 %3160, 16
  %3162 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3158, i64 noundef %3161, i32 noundef %3162)
  br label %3327

3163:                                             ; preds = %3121
  %3164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3164, ptr %44, align 4, !tbaa !9
  %3165 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3165, ptr %45, align 4, !tbaa !9
  %3166 = load ptr, ptr %6, align 8, !tbaa !5
  %3167 = getelementptr inbounds %struct.w2c_hermes, ptr %3166, i32 0, i32 6
  %3168 = load i32, ptr %45, align 4, !tbaa !9
  %3169 = zext i32 %3168 to i64
  %3170 = add i64 %3169, 12
  %3171 = call i32 @i32_load(ptr noundef %3167, i64 noundef %3170)
  store i32 %3171, ptr %45, align 4, !tbaa !9
  %3172 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3172, ptr %15, align 4, !tbaa !9
  %3173 = load i32, ptr %45, align 4, !tbaa !9
  %3174 = load i32, ptr %44, align 4, !tbaa !9
  %3175 = sub i32 %3174, %3173
  store i32 %3175, ptr %44, align 4, !tbaa !9
  %3176 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3176, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %3177 = load i32, ptr %44, align 4, !tbaa !9
  %3178 = load i32, ptr %45, align 4, !tbaa !9
  %3179 = and i32 %3178, 31
  %3180 = ashr i32 %3177, %3179
  store i32 %3180, ptr %44, align 4, !tbaa !9
  %3181 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3181, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3182 = load i32, ptr %45, align 4, !tbaa !9
  %3183 = load i32, ptr %44, align 4, !tbaa !9
  %3184 = add i32 %3183, %3182
  store i32 %3184, ptr %44, align 4, !tbaa !9
  %3185 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3185, ptr %11, align 4, !tbaa !9
  store i32 1073741824, ptr %45, align 4, !tbaa !9
  %3186 = load i32, ptr %44, align 4, !tbaa !9
  %3187 = load i32, ptr %45, align 4, !tbaa !9
  %3188 = icmp uge i32 %3186, %3187
  %3189 = zext i1 %3188 to i32
  store i32 %3189, ptr %44, align 4, !tbaa !9
  %3190 = load i32, ptr %44, align 4, !tbaa !9
  %3191 = icmp ne i32 %3190, 0
  br i1 %3191, label %3192, label %3193

3192:                                             ; preds = %3163
  br label %14257

3193:                                             ; preds = %3163
  store i32 1073741823, ptr %44, align 4, !tbaa !9
  %3194 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3194, ptr %45, align 4, !tbaa !9
  %3195 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3195, ptr %46, align 4, !tbaa !9
  %3196 = load i32, ptr %46, align 4, !tbaa !9
  %3197 = load i32, ptr %45, align 4, !tbaa !9
  %3198 = sub i32 %3197, %3196
  store i32 %3198, ptr %45, align 4, !tbaa !9
  %3199 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3199, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %3200 = load i32, ptr %45, align 4, !tbaa !9
  %3201 = load i32, ptr %46, align 4, !tbaa !9
  %3202 = and i32 %3201, 31
  %3203 = ashr i32 %3200, %3202
  store i32 %3203, ptr %45, align 4, !tbaa !9
  %3204 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3204, ptr %20, align 4, !tbaa !9
  %3205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3205, ptr %46, align 4, !tbaa !9
  %3206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3206, ptr %47, align 4, !tbaa !9
  %3207 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3207, ptr %48, align 4, !tbaa !9
  %3208 = load i32, ptr %47, align 4, !tbaa !9
  %3209 = load i32, ptr %48, align 4, !tbaa !9
  %3210 = icmp ult i32 %3208, %3209
  %3211 = zext i1 %3210 to i32
  store i32 %3211, ptr %47, align 4, !tbaa !9
  %3212 = load i32, ptr %47, align 4, !tbaa !9
  %3213 = icmp ne i32 %3212, 0
  br i1 %3213, label %3214, label %3216

3214:                                             ; preds = %3193
  %3215 = load i32, ptr %45, align 4, !tbaa !9
  br label %3218

3216:                                             ; preds = %3193
  %3217 = load i32, ptr %46, align 4, !tbaa !9
  br label %3218

3218:                                             ; preds = %3216, %3214
  %3219 = phi i32 [ %3215, %3214 ], [ %3217, %3216 ]
  store i32 %3219, ptr %45, align 4, !tbaa !9
  %3220 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3220, ptr %46, align 4, !tbaa !9
  store i32 2147483644, ptr %47, align 4, !tbaa !9
  %3221 = load i32, ptr %46, align 4, !tbaa !9
  %3222 = load i32, ptr %47, align 4, !tbaa !9
  %3223 = icmp uge i32 %3221, %3222
  %3224 = zext i1 %3223 to i32
  store i32 %3224, ptr %46, align 4, !tbaa !9
  %3225 = load i32, ptr %46, align 4, !tbaa !9
  %3226 = icmp ne i32 %3225, 0
  br i1 %3226, label %3227, label %3229

3227:                                             ; preds = %3218
  %3228 = load i32, ptr %44, align 4, !tbaa !9
  br label %3231

3229:                                             ; preds = %3218
  %3230 = load i32, ptr %45, align 4, !tbaa !9
  br label %3231

3231:                                             ; preds = %3229, %3227
  %3232 = phi i32 [ %3228, %3227 ], [ %3230, %3229 ]
  store i32 %3232, ptr %44, align 4, !tbaa !9
  %3233 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3233, ptr %11, align 4, !tbaa !9
  %3234 = load i32, ptr %44, align 4, !tbaa !9
  %3235 = icmp ne i32 %3234, 0
  br i1 %3235, label %3236, label %3254

3236:                                             ; preds = %3231
  %3237 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3237, ptr %44, align 4, !tbaa !9
  store i32 1073741824, ptr %45, align 4, !tbaa !9
  %3238 = load i32, ptr %44, align 4, !tbaa !9
  %3239 = load i32, ptr %45, align 4, !tbaa !9
  %3240 = icmp uge i32 %3238, %3239
  %3241 = zext i1 %3240 to i32
  store i32 %3241, ptr %44, align 4, !tbaa !9
  %3242 = load i32, ptr %44, align 4, !tbaa !9
  %3243 = icmp ne i32 %3242, 0
  br i1 %3243, label %3244, label %3245

3244:                                             ; preds = %3236
  br label %14255

3245:                                             ; preds = %3236
  %3246 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3246, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %3247 = load i32, ptr %45, align 4, !tbaa !9
  %3248 = and i32 %3247, 31
  %3249 = load i32, ptr %44, align 4, !tbaa !9
  %3250 = shl i32 %3249, %3248
  store i32 %3250, ptr %44, align 4, !tbaa !9
  %3251 = load ptr, ptr %6, align 8, !tbaa !5
  %3252 = load i32, ptr %44, align 4, !tbaa !9
  %3253 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %3251, i32 noundef %3252)
  store i32 %3253, ptr %44, align 4, !tbaa !9
  br label %3255

3254:                                             ; preds = %3231
  store i32 0, ptr %44, align 4, !tbaa !9
  br label %3255

3255:                                             ; preds = %3254, %3245
  %3256 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3256, ptr %17, align 4, !tbaa !9
  %3257 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3257, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %3258 = load i32, ptr %46, align 4, !tbaa !9
  %3259 = and i32 %3258, 31
  %3260 = load i32, ptr %45, align 4, !tbaa !9
  %3261 = shl i32 %3260, %3259
  store i32 %3261, ptr %45, align 4, !tbaa !9
  %3262 = load i32, ptr %45, align 4, !tbaa !9
  %3263 = load i32, ptr %44, align 4, !tbaa !9
  %3264 = add i32 %3263, %3262
  store i32 %3264, ptr %44, align 4, !tbaa !9
  %3265 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3265, ptr %18, align 4, !tbaa !9
  %3266 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3266, ptr %45, align 4, !tbaa !9
  %3267 = load ptr, ptr %6, align 8, !tbaa !5
  %3268 = getelementptr inbounds %struct.w2c_hermes, ptr %3267, i32 0, i32 6
  %3269 = load i32, ptr %44, align 4, !tbaa !9
  %3270 = zext i32 %3269 to i64
  %3271 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3268, i64 noundef %3270, i32 noundef %3271)
  %3272 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3272, ptr %44, align 4, !tbaa !9
  %3273 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3273, ptr %45, align 4, !tbaa !9
  %3274 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3274, ptr %46, align 4, !tbaa !9
  %3275 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3275, ptr %47, align 4, !tbaa !9
  %3276 = load ptr, ptr %6, align 8, !tbaa !5
  %3277 = load i32, ptr %45, align 4, !tbaa !9
  %3278 = load i32, ptr %46, align 4, !tbaa !9
  %3279 = load i32, ptr %47, align 4, !tbaa !9
  %3280 = call i32 @w2c_hermes_memmove(ptr noundef %3276, i32 noundef %3277, i32 noundef %3278, i32 noundef %3279)
  store i32 %3280, ptr %45, align 4, !tbaa !9
  %3281 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3281, ptr %17, align 4, !tbaa !9
  %3282 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3282, ptr %46, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %3283 = load i32, ptr %47, align 4, !tbaa !9
  %3284 = and i32 %3283, 31
  %3285 = load i32, ptr %46, align 4, !tbaa !9
  %3286 = shl i32 %3285, %3284
  store i32 %3286, ptr %46, align 4, !tbaa !9
  %3287 = load i32, ptr %46, align 4, !tbaa !9
  %3288 = load i32, ptr %45, align 4, !tbaa !9
  %3289 = add i32 %3288, %3287
  store i32 %3289, ptr %45, align 4, !tbaa !9
  %3290 = load ptr, ptr %6, align 8, !tbaa !5
  %3291 = getelementptr inbounds %struct.w2c_hermes, ptr %3290, i32 0, i32 6
  %3292 = load i32, ptr %44, align 4, !tbaa !9
  %3293 = zext i32 %3292 to i64
  %3294 = add i64 %3293, 20
  %3295 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3291, i64 noundef %3294, i32 noundef %3295)
  %3296 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3296, ptr %44, align 4, !tbaa !9
  %3297 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3297, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %3298 = load i32, ptr %46, align 4, !tbaa !9
  %3299 = load i32, ptr %45, align 4, !tbaa !9
  %3300 = add i32 %3299, %3298
  store i32 %3300, ptr %45, align 4, !tbaa !9
  %3301 = load ptr, ptr %6, align 8, !tbaa !5
  %3302 = getelementptr inbounds %struct.w2c_hermes, ptr %3301, i32 0, i32 6
  %3303 = load i32, ptr %44, align 4, !tbaa !9
  %3304 = zext i32 %3303 to i64
  %3305 = add i64 %3304, 16
  %3306 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3302, i64 noundef %3305, i32 noundef %3306)
  %3307 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3307, ptr %44, align 4, !tbaa !9
  %3308 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3308, ptr %45, align 4, !tbaa !9
  %3309 = load ptr, ptr %6, align 8, !tbaa !5
  %3310 = getelementptr inbounds %struct.w2c_hermes, ptr %3309, i32 0, i32 6
  %3311 = load i32, ptr %44, align 4, !tbaa !9
  %3312 = zext i32 %3311 to i64
  %3313 = add i64 %3312, 12
  %3314 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3310, i64 noundef %3313, i32 noundef %3314)
  %3315 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3315, ptr %44, align 4, !tbaa !9
  %3316 = load i32, ptr %44, align 4, !tbaa !9
  %3317 = icmp ne i32 %3316, 0
  %3318 = xor i1 %3317, true
  %3319 = zext i1 %3318 to i32
  store i32 %3319, ptr %44, align 4, !tbaa !9
  %3320 = load i32, ptr %44, align 4, !tbaa !9
  %3321 = icmp ne i32 %3320, 0
  br i1 %3321, label %3322, label %3323

3322:                                             ; preds = %3255
  br label %3327

3323:                                             ; preds = %3255
  %3324 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3324, ptr %44, align 4, !tbaa !9
  %3325 = load ptr, ptr %6, align 8, !tbaa !5
  %3326 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %3325, i32 noundef %3326)
  br label %3327

3327:                                             ; preds = %3323, %3322, %3144
  %3328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3328, ptr %44, align 4, !tbaa !9
  %3329 = load i32, ptr %44, align 4, !tbaa !9
  %3330 = icmp ne i32 %3329, 0
  br i1 %3330, label %3331, label %3332

3331:                                             ; preds = %3327
  br label %1418

3332:                                             ; preds = %3327
  br label %3333

3333:                                             ; preds = %3332, %1629, %1400, %1391
  %3334 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3334, ptr %44, align 4, !tbaa !9
  %3335 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3335, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %3336 = load i32, ptr %46, align 4, !tbaa !9
  %3337 = load i32, ptr %45, align 4, !tbaa !9
  %3338 = add i32 %3337, %3336
  store i32 %3338, ptr %45, align 4, !tbaa !9
  %3339 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3339, ptr %28, align 4, !tbaa !9
  %3340 = load i32, ptr %44, align 4, !tbaa !9
  %3341 = load i32, ptr %45, align 4, !tbaa !9
  %3342 = icmp ne i32 %3340, %3341
  %3343 = zext i1 %3342 to i32
  store i32 %3343, ptr %44, align 4, !tbaa !9
  %3344 = load i32, ptr %44, align 4, !tbaa !9
  %3345 = icmp ne i32 %3344, 0
  br i1 %3345, label %3346, label %3347

3346:                                             ; preds = %3333
  br label %1376

3347:                                             ; preds = %3333
  br label %3366

3348:                                             ; preds = %1151
  store i32 0, ptr %44, align 4, !tbaa !9
  %3349 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3349, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %3350 = load i32, ptr %45, align 4, !tbaa !9
  %3351 = load i32, ptr %44, align 4, !tbaa !9
  %3352 = add i32 %3351, %3350
  store i32 %3352, ptr %44, align 4, !tbaa !9
  %3353 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3353, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %3354 = load i32, ptr %46, align 4, !tbaa !9
  %3355 = load i32, ptr %45, align 4, !tbaa !9
  %3356 = add i32 %3355, %3354
  store i32 %3356, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %3357 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3357, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %3358 = load i32, ptr %48, align 4, !tbaa !9
  %3359 = load i32, ptr %47, align 4, !tbaa !9
  %3360 = add i32 %3359, %3358
  store i32 %3360, ptr %47, align 4, !tbaa !9
  %3361 = load ptr, ptr %6, align 8, !tbaa !5
  %3362 = load i32, ptr %44, align 4, !tbaa !9
  %3363 = load i32, ptr %45, align 4, !tbaa !9
  %3364 = load i32, ptr %46, align 4, !tbaa !9
  %3365 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3361, i32 noundef %3362, i32 noundef %3363, i32 noundef %3364, i32 noundef %3365)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

3366:                                             ; preds = %3347
  %3367 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3367, ptr %44, align 4, !tbaa !9
  %3368 = load i32, ptr %44, align 4, !tbaa !9
  %3369 = icmp ne i32 %3368, 0
  %3370 = xor i1 %3369, true
  %3371 = zext i1 %3370 to i32
  store i32 %3371, ptr %44, align 4, !tbaa !9
  %3372 = load i32, ptr %44, align 4, !tbaa !9
  %3373 = icmp ne i32 %3372, 0
  br i1 %3373, label %3374, label %3377

3374:                                             ; preds = %3366
  store i32 0, ptr %44, align 4, !tbaa !9
  %3375 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3375, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %3376 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3376, ptr %27, align 4, !tbaa !9
  br label %4110

3377:                                             ; preds = %3366
  %3378 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3378, ptr %44, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %3379 = load i32, ptr %44, align 4, !tbaa !9
  %3380 = load i32, ptr %45, align 4, !tbaa !9
  %3381 = icmp uge i32 %3379, %3380
  %3382 = zext i1 %3381 to i32
  store i32 %3382, ptr %44, align 4, !tbaa !9
  %3383 = load i32, ptr %44, align 4, !tbaa !9
  %3384 = icmp ne i32 %3383, 0
  br i1 %3384, label %3385, label %3386

3385:                                             ; preds = %3377
  br label %14257

3386:                                             ; preds = %3377
  %3387 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3387, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3388 = load i32, ptr %45, align 4, !tbaa !9
  %3389 = load i32, ptr %44, align 4, !tbaa !9
  %3390 = mul i32 %3389, %3388
  store i32 %3390, ptr %44, align 4, !tbaa !9
  %3391 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3391, ptr %10, align 4, !tbaa !9
  %3392 = load ptr, ptr %6, align 8, !tbaa !5
  %3393 = load i32, ptr %44, align 4, !tbaa !9
  %3394 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %3392, i32 noundef %3393)
  store i32 %3394, ptr %44, align 4, !tbaa !9
  %3395 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3395, ptr %19, align 4, !tbaa !9
  %3396 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3396, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %3397 = load i32, ptr %44, align 4, !tbaa !9
  %3398 = load i32, ptr %45, align 4, !tbaa !9
  %3399 = icmp sge i32 %3397, %3398
  %3400 = zext i1 %3399 to i32
  store i32 %3400, ptr %44, align 4, !tbaa !9
  %3401 = load i32, ptr %44, align 4, !tbaa !9
  %3402 = icmp ne i32 %3401, 0
  br i1 %3402, label %3403, label %4037

3403:                                             ; preds = %3386
  %3404 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3404, ptr %44, align 4, !tbaa !9
  %3405 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3405, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %3406 = load i32, ptr %46, align 4, !tbaa !9
  %3407 = load i32, ptr %45, align 4, !tbaa !9
  %3408 = mul i32 %3407, %3406
  store i32 %3408, ptr %45, align 4, !tbaa !9
  %3409 = load i32, ptr %45, align 4, !tbaa !9
  %3410 = load i32, ptr %44, align 4, !tbaa !9
  %3411 = add i32 %3410, %3409
  store i32 %3411, ptr %44, align 4, !tbaa !9
  %3412 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3412, ptr %14, align 4, !tbaa !9
  %3413 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3413, ptr %44, align 4, !tbaa !9
  %3414 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3414, ptr %13, align 4, !tbaa !9
  %3415 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3415, ptr %44, align 4, !tbaa !9
  %3416 = load i32, ptr %44, align 4, !tbaa !9
  %3417 = icmp ne i32 %3416, 0
  %3418 = xor i1 %3417, true
  %3419 = zext i1 %3418 to i32
  store i32 %3419, ptr %44, align 4, !tbaa !9
  %3420 = load i32, ptr %44, align 4, !tbaa !9
  %3421 = icmp ne i32 %3420, 0
  br i1 %3421, label %3422, label %3423

3422:                                             ; preds = %3403
  br label %3466

3423:                                             ; preds = %3403
  br label %3424

3424:                                             ; preds = %3462, %3423
  %3425 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3425, ptr %44, align 4, !tbaa !9
  %3426 = load ptr, ptr %6, align 8, !tbaa !5
  %3427 = getelementptr inbounds %struct.w2c_hermes, ptr %3426, i32 0, i32 6
  %3428 = load i32, ptr %44, align 4, !tbaa !9
  %3429 = zext i32 %3428 to i64
  %3430 = add i64 %3429, 8
  %3431 = call i32 @i32_load(ptr noundef %3427, i64 noundef %3430)
  store i32 %3431, ptr %44, align 4, !tbaa !9
  %3432 = load i32, ptr %44, align 4, !tbaa !9
  %3433 = icmp ne i32 %3432, 0
  br i1 %3433, label %3434, label %3435

3434:                                             ; preds = %3424
  br label %3466

3435:                                             ; preds = %3424
  %3436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3436, ptr %44, align 4, !tbaa !9
  %3437 = load ptr, ptr %6, align 8, !tbaa !5
  %3438 = getelementptr inbounds %struct.w2c_hermes, ptr %3437, i32 0, i32 6
  %3439 = load i32, ptr %44, align 4, !tbaa !9
  %3440 = zext i32 %3439 to i64
  %3441 = call i64 @i64_load(ptr noundef %3438, i64 noundef %3440)
  store i64 %3441, ptr %50, align 8, !tbaa !11
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %3442 = load i64, ptr %50, align 8, !tbaa !11
  %3443 = load i64, ptr %51, align 8, !tbaa !11
  %3444 = icmp ugt i64 %3442, %3443
  %3445 = zext i1 %3444 to i32
  store i32 %3445, ptr %44, align 4, !tbaa !9
  %3446 = load i32, ptr %44, align 4, !tbaa !9
  %3447 = icmp ne i32 %3446, 0
  br i1 %3447, label %3448, label %3449

3448:                                             ; preds = %3435
  br label %3466

3449:                                             ; preds = %3435
  %3450 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3450, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %3451 = load i32, ptr %45, align 4, !tbaa !9
  %3452 = load i32, ptr %44, align 4, !tbaa !9
  %3453 = add i32 %3452, %3451
  store i32 %3453, ptr %44, align 4, !tbaa !9
  %3454 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3454, ptr %13, align 4, !tbaa !9
  %3455 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3455, ptr %45, align 4, !tbaa !9
  %3456 = load i32, ptr %44, align 4, !tbaa !9
  %3457 = load i32, ptr %45, align 4, !tbaa !9
  %3458 = icmp ne i32 %3456, %3457
  %3459 = zext i1 %3458 to i32
  store i32 %3459, ptr %44, align 4, !tbaa !9
  %3460 = load i32, ptr %44, align 4, !tbaa !9
  %3461 = icmp ne i32 %3460, 0
  br i1 %3461, label %3462, label %3463

3462:                                             ; preds = %3449
  br label %3424

3463:                                             ; preds = %3449
  %3464 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3464, ptr %44, align 4, !tbaa !9
  %3465 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3465, ptr %27, align 4, !tbaa !9
  br label %4058

3466:                                             ; preds = %3448, %3434, %3422
  %3467 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3467, ptr %44, align 4, !tbaa !9
  %3468 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3468, ptr %45, align 4, !tbaa !9
  %3469 = load i32, ptr %44, align 4, !tbaa !9
  %3470 = load i32, ptr %45, align 4, !tbaa !9
  %3471 = icmp eq i32 %3469, %3470
  %3472 = zext i1 %3471 to i32
  store i32 %3472, ptr %44, align 4, !tbaa !9
  %3473 = load i32, ptr %44, align 4, !tbaa !9
  %3474 = icmp ne i32 %3473, 0
  br i1 %3474, label %3475, label %3478

3475:                                             ; preds = %3466
  %3476 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3476, ptr %44, align 4, !tbaa !9
  %3477 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3477, ptr %27, align 4, !tbaa !9
  br label %4058

3478:                                             ; preds = %3466
  %3479 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3479, ptr %44, align 4, !tbaa !9
  %3480 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3480, ptr %45, align 4, !tbaa !9
  %3481 = load i32, ptr %45, align 4, !tbaa !9
  %3482 = load i32, ptr %44, align 4, !tbaa !9
  %3483 = add i32 %3482, %3481
  store i32 %3483, ptr %44, align 4, !tbaa !9
  %3484 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3484, ptr %17, align 4, !tbaa !9
  %3485 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3485, ptr %44, align 4, !tbaa !9
  %3486 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3486, ptr %12, align 4, !tbaa !9
  br label %3487

3487:                                             ; preds = %4032, %3990, %3975, %3478
  %3488 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3488, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3489 = load i32, ptr %45, align 4, !tbaa !9
  %3490 = load i32, ptr %44, align 4, !tbaa !9
  %3491 = add i32 %3490, %3489
  store i32 %3491, ptr %44, align 4, !tbaa !9
  %3492 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3492, ptr %10, align 4, !tbaa !9
  %3493 = load ptr, ptr %6, align 8, !tbaa !5
  %3494 = getelementptr inbounds %struct.w2c_hermes, ptr %3493, i32 0, i32 6
  %3495 = load i32, ptr %44, align 4, !tbaa !9
  %3496 = zext i32 %3495 to i64
  %3497 = call i32 @i32_load(ptr noundef %3494, i64 noundef %3496)
  store i32 %3497, ptr %44, align 4, !tbaa !9
  %3498 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3498, ptr %15, align 4, !tbaa !9
  %3499 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3499, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %3500 = load ptr, ptr %6, align 8, !tbaa !5
  %3501 = getelementptr inbounds %struct.w2c_hermes, ptr %3500, i32 0, i32 6
  %3502 = load i32, ptr %44, align 4, !tbaa !9
  %3503 = zext i32 %3502 to i64
  %3504 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3501, i64 noundef %3503, i32 noundef %3504)
  %3505 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3505, ptr %44, align 4, !tbaa !9
  %3506 = load ptr, ptr %6, align 8, !tbaa !5
  %3507 = getelementptr inbounds %struct.w2c_hermes, ptr %3506, i32 0, i32 6
  %3508 = load i32, ptr %44, align 4, !tbaa !9
  %3509 = zext i32 %3508 to i64
  %3510 = add i64 %3509, 16
  %3511 = call i32 @i32_load(ptr noundef %3507, i64 noundef %3510)
  store i32 %3511, ptr %44, align 4, !tbaa !9
  %3512 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3512, ptr %10, align 4, !tbaa !9
  %3513 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3513, ptr %44, align 4, !tbaa !9
  %3514 = load ptr, ptr %6, align 8, !tbaa !5
  %3515 = getelementptr inbounds %struct.w2c_hermes, ptr %3514, i32 0, i32 6
  %3516 = load i32, ptr %44, align 4, !tbaa !9
  %3517 = zext i32 %3516 to i64
  %3518 = add i64 %3517, 12
  %3519 = call i32 @i32_load(ptr noundef %3515, i64 noundef %3518)
  store i32 %3519, ptr %44, align 4, !tbaa !9
  %3520 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3520, ptr %22, align 4, !tbaa !9
  %3521 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3521, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %3522 = load ptr, ptr %6, align 8, !tbaa !5
  %3523 = getelementptr inbounds %struct.w2c_hermes, ptr %3522, i32 0, i32 6
  %3524 = load i32, ptr %44, align 4, !tbaa !9
  %3525 = zext i32 %3524 to i64
  %3526 = add i64 %3525, 12
  %3527 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3523, i64 noundef %3526, i64 noundef %3527)
  %3528 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3528, ptr %44, align 4, !tbaa !9
  %3529 = load ptr, ptr %6, align 8, !tbaa !5
  %3530 = getelementptr inbounds %struct.w2c_hermes, ptr %3529, i32 0, i32 6
  %3531 = load i32, ptr %44, align 4, !tbaa !9
  %3532 = zext i32 %3531 to i64
  %3533 = call i64 @i64_load(ptr noundef %3530, i64 noundef %3532)
  store i64 %3533, ptr %50, align 8, !tbaa !11
  %3534 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %3534, ptr %42, align 8, !tbaa !11
  %3535 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3535, ptr %44, align 4, !tbaa !9
  %3536 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3536, ptr %45, align 4, !tbaa !9
  %3537 = load i32, ptr %44, align 4, !tbaa !9
  %3538 = load i32, ptr %45, align 4, !tbaa !9
  %3539 = icmp ult i32 %3537, %3538
  %3540 = zext i1 %3539 to i32
  store i32 %3540, ptr %44, align 4, !tbaa !9
  %3541 = load i32, ptr %44, align 4, !tbaa !9
  %3542 = icmp ne i32 %3541, 0
  br i1 %3542, label %3543, label %3582

3543:                                             ; preds = %3487
  %3544 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3544, ptr %44, align 4, !tbaa !9
  %3545 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3545, ptr %45, align 4, !tbaa !9
  %3546 = load ptr, ptr %6, align 8, !tbaa !5
  %3547 = getelementptr inbounds %struct.w2c_hermes, ptr %3546, i32 0, i32 6
  %3548 = load i32, ptr %44, align 4, !tbaa !9
  %3549 = zext i32 %3548 to i64
  %3550 = add i64 %3549, 8
  %3551 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3547, i64 noundef %3550, i32 noundef %3551)
  %3552 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3552, ptr %44, align 4, !tbaa !9
  %3553 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %3553, ptr %51, align 8, !tbaa !11
  %3554 = load ptr, ptr %6, align 8, !tbaa !5
  %3555 = getelementptr inbounds %struct.w2c_hermes, ptr %3554, i32 0, i32 6
  %3556 = load i32, ptr %44, align 4, !tbaa !9
  %3557 = zext i32 %3556 to i64
  %3558 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3555, i64 noundef %3557, i64 noundef %3558)
  %3559 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3559, ptr %44, align 4, !tbaa !9
  %3560 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3560, ptr %45, align 4, !tbaa !9
  %3561 = load ptr, ptr %6, align 8, !tbaa !5
  %3562 = getelementptr inbounds %struct.w2c_hermes, ptr %3561, i32 0, i32 6
  %3563 = load i32, ptr %44, align 4, !tbaa !9
  %3564 = zext i32 %3563 to i64
  %3565 = add i64 %3564, 16
  %3566 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3562, i64 noundef %3565, i32 noundef %3566)
  %3567 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3567, ptr %44, align 4, !tbaa !9
  %3568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3568, ptr %45, align 4, !tbaa !9
  %3569 = load ptr, ptr %6, align 8, !tbaa !5
  %3570 = getelementptr inbounds %struct.w2c_hermes, ptr %3569, i32 0, i32 6
  %3571 = load i32, ptr %44, align 4, !tbaa !9
  %3572 = zext i32 %3571 to i64
  %3573 = add i64 %3572, 12
  %3574 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3570, i64 noundef %3573, i32 noundef %3574)
  %3575 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3575, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3576 = load i32, ptr %45, align 4, !tbaa !9
  %3577 = load i32, ptr %44, align 4, !tbaa !9
  %3578 = add i32 %3577, %3576
  store i32 %3578, ptr %44, align 4, !tbaa !9
  %3579 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3579, ptr %27, align 4, !tbaa !9
  %3580 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3580, ptr %44, align 4, !tbaa !9
  %3581 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3581, ptr %11, align 4, !tbaa !9
  br label %3931

3582:                                             ; preds = %3487
  %3583 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3583, ptr %44, align 4, !tbaa !9
  %3584 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3584, ptr %45, align 4, !tbaa !9
  %3585 = load i32, ptr %45, align 4, !tbaa !9
  %3586 = load i32, ptr %44, align 4, !tbaa !9
  %3587 = sub i32 %3586, %3585
  store i32 %3587, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3588 = load i32, ptr %45, align 4, !tbaa !9
  %3589 = icmp eq i32 %3588, 0
  %3590 = xor i1 %3589, true
  %3591 = xor i1 %3590, true
  %3592 = zext i1 %3591 to i32
  %3593 = sext i32 %3592 to i64
  %3594 = call i64 @llvm.expect.i64(i64 %3593, i64 0)
  %3595 = icmp ne i64 %3594, 0
  br i1 %3595, label %3596, label %3598

3596:                                             ; preds = %3582
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

3597:                                             ; No predecessors!
  br label %3620

3598:                                             ; preds = %3582
  %3599 = load i32, ptr %44, align 4, !tbaa !9
  %3600 = icmp eq i32 %3599, -2147483648
  br i1 %3600, label %3601, label %3604

3601:                                             ; preds = %3598
  %3602 = load i32, ptr %45, align 4, !tbaa !9
  %3603 = icmp eq i32 %3602, -1
  br label %3604

3604:                                             ; preds = %3601, %3598
  %3605 = phi i1 [ false, %3598 ], [ %3603, %3601 ]
  %3606 = xor i1 %3605, true
  %3607 = xor i1 %3606, true
  %3608 = zext i1 %3607 to i32
  %3609 = sext i32 %3608 to i64
  %3610 = call i64 @llvm.expect.i64(i64 %3609, i64 0)
  %3611 = icmp ne i64 %3610, 0
  br i1 %3611, label %3612, label %3614

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

3613:                                             ; No predecessors!
  br label %3618

3614:                                             ; preds = %3604
  %3615 = load i32, ptr %44, align 4, !tbaa !9
  %3616 = load i32, ptr %45, align 4, !tbaa !9
  %3617 = sdiv i32 %3615, %3616
  br label %3618

3618:                                             ; preds = %3614, %3613
  %3619 = phi i32 [ 0, %3613 ], [ %3617, %3614 ]
  br label %3620

3620:                                             ; preds = %3618, %3597
  %3621 = phi i32 [ 0, %3597 ], [ %3619, %3618 ]
  store i32 %3621, ptr %44, align 4, !tbaa !9
  %3622 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3622, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %3623 = load i32, ptr %45, align 4, !tbaa !9
  %3624 = load i32, ptr %44, align 4, !tbaa !9
  %3625 = add i32 %3624, %3623
  store i32 %3625, ptr %44, align 4, !tbaa !9
  %3626 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3626, ptr %11, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %3627 = load i32, ptr %44, align 4, !tbaa !9
  %3628 = load i32, ptr %45, align 4, !tbaa !9
  %3629 = icmp uge i32 %3627, %3628
  %3630 = zext i1 %3629 to i32
  store i32 %3630, ptr %44, align 4, !tbaa !9
  %3631 = load i32, ptr %44, align 4, !tbaa !9
  %3632 = icmp ne i32 %3631, 0
  br i1 %3632, label %3633, label %3634

3633:                                             ; preds = %3620
  br label %14257

3634:                                             ; preds = %3620
  store i32 214748364, ptr %44, align 4, !tbaa !9
  %3635 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3635, ptr %45, align 4, !tbaa !9
  %3636 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3636, ptr %46, align 4, !tbaa !9
  %3637 = load i32, ptr %46, align 4, !tbaa !9
  %3638 = load i32, ptr %45, align 4, !tbaa !9
  %3639 = sub i32 %3638, %3637
  store i32 %3639, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %3640 = load i32, ptr %46, align 4, !tbaa !9
  %3641 = icmp eq i32 %3640, 0
  %3642 = xor i1 %3641, true
  %3643 = xor i1 %3642, true
  %3644 = zext i1 %3643 to i32
  %3645 = sext i32 %3644 to i64
  %3646 = call i64 @llvm.expect.i64(i64 %3645, i64 0)
  %3647 = icmp ne i64 %3646, 0
  br i1 %3647, label %3648, label %3650

3648:                                             ; preds = %3634
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

3649:                                             ; No predecessors!
  br label %3672

3650:                                             ; preds = %3634
  %3651 = load i32, ptr %45, align 4, !tbaa !9
  %3652 = icmp eq i32 %3651, -2147483648
  br i1 %3652, label %3653, label %3656

3653:                                             ; preds = %3650
  %3654 = load i32, ptr %46, align 4, !tbaa !9
  %3655 = icmp eq i32 %3654, -1
  br label %3656

3656:                                             ; preds = %3653, %3650
  %3657 = phi i1 [ false, %3650 ], [ %3655, %3653 ]
  %3658 = xor i1 %3657, true
  %3659 = xor i1 %3658, true
  %3660 = zext i1 %3659 to i32
  %3661 = sext i32 %3660 to i64
  %3662 = call i64 @llvm.expect.i64(i64 %3661, i64 0)
  %3663 = icmp ne i64 %3662, 0
  br i1 %3663, label %3664, label %3666

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

3665:                                             ; No predecessors!
  br label %3670

3666:                                             ; preds = %3656
  %3667 = load i32, ptr %45, align 4, !tbaa !9
  %3668 = load i32, ptr %46, align 4, !tbaa !9
  %3669 = sdiv i32 %3667, %3668
  br label %3670

3670:                                             ; preds = %3666, %3665
  %3671 = phi i32 [ 0, %3665 ], [ %3669, %3666 ]
  br label %3672

3672:                                             ; preds = %3670, %3649
  %3673 = phi i32 [ 0, %3649 ], [ %3671, %3670 ]
  store i32 %3673, ptr %45, align 4, !tbaa !9
  %3674 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3674, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %3675 = load i32, ptr %46, align 4, !tbaa !9
  %3676 = and i32 %3675, 31
  %3677 = load i32, ptr %45, align 4, !tbaa !9
  %3678 = shl i32 %3677, %3676
  store i32 %3678, ptr %45, align 4, !tbaa !9
  %3679 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3679, ptr %23, align 4, !tbaa !9
  %3680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3680, ptr %46, align 4, !tbaa !9
  %3681 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3681, ptr %47, align 4, !tbaa !9
  %3682 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3682, ptr %48, align 4, !tbaa !9
  %3683 = load i32, ptr %47, align 4, !tbaa !9
  %3684 = load i32, ptr %48, align 4, !tbaa !9
  %3685 = icmp ult i32 %3683, %3684
  %3686 = zext i1 %3685 to i32
  store i32 %3686, ptr %47, align 4, !tbaa !9
  %3687 = load i32, ptr %47, align 4, !tbaa !9
  %3688 = icmp ne i32 %3687, 0
  br i1 %3688, label %3689, label %3691

3689:                                             ; preds = %3672
  %3690 = load i32, ptr %45, align 4, !tbaa !9
  br label %3693

3691:                                             ; preds = %3672
  %3692 = load i32, ptr %46, align 4, !tbaa !9
  br label %3693

3693:                                             ; preds = %3691, %3689
  %3694 = phi i32 [ %3690, %3689 ], [ %3692, %3691 ]
  store i32 %3694, ptr %45, align 4, !tbaa !9
  %3695 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3695, ptr %46, align 4, !tbaa !9
  store i32 107374182, ptr %47, align 4, !tbaa !9
  %3696 = load i32, ptr %46, align 4, !tbaa !9
  %3697 = load i32, ptr %47, align 4, !tbaa !9
  %3698 = icmp uge i32 %3696, %3697
  %3699 = zext i1 %3698 to i32
  store i32 %3699, ptr %46, align 4, !tbaa !9
  %3700 = load i32, ptr %46, align 4, !tbaa !9
  %3701 = icmp ne i32 %3700, 0
  br i1 %3701, label %3702, label %3704

3702:                                             ; preds = %3693
  %3703 = load i32, ptr %44, align 4, !tbaa !9
  br label %3706

3704:                                             ; preds = %3693
  %3705 = load i32, ptr %45, align 4, !tbaa !9
  br label %3706

3706:                                             ; preds = %3704, %3702
  %3707 = phi i32 [ %3703, %3702 ], [ %3705, %3704 ]
  store i32 %3707, ptr %44, align 4, !tbaa !9
  %3708 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3708, ptr %11, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %3709 = load i32, ptr %44, align 4, !tbaa !9
  %3710 = load i32, ptr %45, align 4, !tbaa !9
  %3711 = icmp uge i32 %3709, %3710
  %3712 = zext i1 %3711 to i32
  store i32 %3712, ptr %44, align 4, !tbaa !9
  %3713 = load i32, ptr %44, align 4, !tbaa !9
  %3714 = icmp ne i32 %3713, 0
  br i1 %3714, label %3715, label %3716

3715:                                             ; preds = %3706
  br label %14255

3716:                                             ; preds = %3706
  %3717 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3717, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3718 = load i32, ptr %45, align 4, !tbaa !9
  %3719 = load i32, ptr %44, align 4, !tbaa !9
  %3720 = mul i32 %3719, %3718
  store i32 %3720, ptr %44, align 4, !tbaa !9
  %3721 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3721, ptr %17, align 4, !tbaa !9
  %3722 = load ptr, ptr %6, align 8, !tbaa !5
  %3723 = load i32, ptr %44, align 4, !tbaa !9
  %3724 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %3722, i32 noundef %3723)
  store i32 %3724, ptr %44, align 4, !tbaa !9
  %3725 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3725, ptr %23, align 4, !tbaa !9
  %3726 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3726, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %3727 = load i32, ptr %46, align 4, !tbaa !9
  %3728 = load i32, ptr %45, align 4, !tbaa !9
  %3729 = mul i32 %3728, %3727
  store i32 %3729, ptr %45, align 4, !tbaa !9
  %3730 = load i32, ptr %45, align 4, !tbaa !9
  %3731 = load i32, ptr %44, align 4, !tbaa !9
  %3732 = add i32 %3731, %3730
  store i32 %3732, ptr %44, align 4, !tbaa !9
  %3733 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3733, ptr %11, align 4, !tbaa !9
  %3734 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3734, ptr %45, align 4, !tbaa !9
  %3735 = load ptr, ptr %6, align 8, !tbaa !5
  %3736 = getelementptr inbounds %struct.w2c_hermes, ptr %3735, i32 0, i32 6
  %3737 = load i32, ptr %44, align 4, !tbaa !9
  %3738 = zext i32 %3737 to i64
  %3739 = add i64 %3738, 8
  %3740 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3736, i64 noundef %3739, i32 noundef %3740)
  %3741 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3741, ptr %44, align 4, !tbaa !9
  %3742 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %3742, ptr %51, align 8, !tbaa !11
  %3743 = load ptr, ptr %6, align 8, !tbaa !5
  %3744 = getelementptr inbounds %struct.w2c_hermes, ptr %3743, i32 0, i32 6
  %3745 = load i32, ptr %44, align 4, !tbaa !9
  %3746 = zext i32 %3745 to i64
  %3747 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3744, i64 noundef %3746, i64 noundef %3747)
  %3748 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3748, ptr %44, align 4, !tbaa !9
  %3749 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3749, ptr %45, align 4, !tbaa !9
  %3750 = load ptr, ptr %6, align 8, !tbaa !5
  %3751 = getelementptr inbounds %struct.w2c_hermes, ptr %3750, i32 0, i32 6
  %3752 = load i32, ptr %44, align 4, !tbaa !9
  %3753 = zext i32 %3752 to i64
  %3754 = add i64 %3753, 16
  %3755 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3751, i64 noundef %3754, i32 noundef %3755)
  %3756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3756, ptr %44, align 4, !tbaa !9
  %3757 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3757, ptr %45, align 4, !tbaa !9
  %3758 = load ptr, ptr %6, align 8, !tbaa !5
  %3759 = getelementptr inbounds %struct.w2c_hermes, ptr %3758, i32 0, i32 6
  %3760 = load i32, ptr %44, align 4, !tbaa !9
  %3761 = zext i32 %3760 to i64
  %3762 = add i64 %3761, 12
  %3763 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3759, i64 noundef %3762, i32 noundef %3763)
  %3764 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3764, ptr %44, align 4, !tbaa !9
  %3765 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3765, ptr %45, align 4, !tbaa !9
  %3766 = load i32, ptr %45, align 4, !tbaa !9
  %3767 = load i32, ptr %44, align 4, !tbaa !9
  %3768 = add i32 %3767, %3766
  store i32 %3768, ptr %44, align 4, !tbaa !9
  %3769 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3769, ptr %17, align 4, !tbaa !9
  %3770 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3770, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3771 = load i32, ptr %45, align 4, !tbaa !9
  %3772 = load i32, ptr %44, align 4, !tbaa !9
  %3773 = add i32 %3772, %3771
  store i32 %3773, ptr %44, align 4, !tbaa !9
  %3774 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3774, ptr %27, align 4, !tbaa !9
  %3775 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3775, ptr %44, align 4, !tbaa !9
  %3776 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3776, ptr %45, align 4, !tbaa !9
  %3777 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3777, ptr %10, align 4, !tbaa !9
  %3778 = load i32, ptr %44, align 4, !tbaa !9
  %3779 = load i32, ptr %45, align 4, !tbaa !9
  %3780 = icmp ne i32 %3778, %3779
  %3781 = zext i1 %3780 to i32
  store i32 %3781, ptr %44, align 4, !tbaa !9
  %3782 = load i32, ptr %44, align 4, !tbaa !9
  %3783 = icmp ne i32 %3782, 0
  br i1 %3783, label %3784, label %3927

3784:                                             ; preds = %3716
  br label %3785

3785:                                             ; preds = %3874, %3784
  %3786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3786, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3787 = load i32, ptr %45, align 4, !tbaa !9
  %3788 = load i32, ptr %44, align 4, !tbaa !9
  %3789 = sub i32 %3788, %3787
  store i32 %3789, ptr %44, align 4, !tbaa !9
  %3790 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3790, ptr %11, align 4, !tbaa !9
  %3791 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3791, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %3792 = load i32, ptr %46, align 4, !tbaa !9
  %3793 = load i32, ptr %45, align 4, !tbaa !9
  %3794 = sub i32 %3793, %3792
  store i32 %3794, ptr %45, align 4, !tbaa !9
  %3795 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3795, ptr %10, align 4, !tbaa !9
  %3796 = load ptr, ptr %6, align 8, !tbaa !5
  %3797 = getelementptr inbounds %struct.w2c_hermes, ptr %3796, i32 0, i32 6
  %3798 = load i32, ptr %45, align 4, !tbaa !9
  %3799 = zext i32 %3798 to i64
  %3800 = call i64 @i64_load(ptr noundef %3797, i64 noundef %3799)
  store i64 %3800, ptr %51, align 8, !tbaa !11
  %3801 = load ptr, ptr %6, align 8, !tbaa !5
  %3802 = getelementptr inbounds %struct.w2c_hermes, ptr %3801, i32 0, i32 6
  %3803 = load i32, ptr %44, align 4, !tbaa !9
  %3804 = zext i32 %3803 to i64
  %3805 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3802, i64 noundef %3804, i64 noundef %3805)
  %3806 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3806, ptr %44, align 4, !tbaa !9
  %3807 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3807, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %3808 = load i32, ptr %46, align 4, !tbaa !9
  %3809 = load i32, ptr %45, align 4, !tbaa !9
  %3810 = add i32 %3809, %3808
  store i32 %3810, ptr %45, align 4, !tbaa !9
  %3811 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3811, ptr %15, align 4, !tbaa !9
  %3812 = load ptr, ptr %6, align 8, !tbaa !5
  %3813 = getelementptr inbounds %struct.w2c_hermes, ptr %3812, i32 0, i32 6
  %3814 = load i32, ptr %45, align 4, !tbaa !9
  %3815 = zext i32 %3814 to i64
  %3816 = call i32 @i32_load(ptr noundef %3813, i64 noundef %3815)
  store i32 %3816, ptr %45, align 4, !tbaa !9
  %3817 = load ptr, ptr %6, align 8, !tbaa !5
  %3818 = getelementptr inbounds %struct.w2c_hermes, ptr %3817, i32 0, i32 6
  %3819 = load i32, ptr %44, align 4, !tbaa !9
  %3820 = zext i32 %3819 to i64
  %3821 = add i64 %3820, 8
  %3822 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3818, i64 noundef %3821, i32 noundef %3822)
  %3823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3823, ptr %44, align 4, !tbaa !9
  %3824 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3824, ptr %45, align 4, !tbaa !9
  %3825 = load ptr, ptr %6, align 8, !tbaa !5
  %3826 = getelementptr inbounds %struct.w2c_hermes, ptr %3825, i32 0, i32 6
  %3827 = load i32, ptr %45, align 4, !tbaa !9
  %3828 = zext i32 %3827 to i64
  %3829 = add i64 %3828, 12
  %3830 = call i32 @i32_load(ptr noundef %3826, i64 noundef %3829)
  store i32 %3830, ptr %45, align 4, !tbaa !9
  %3831 = load ptr, ptr %6, align 8, !tbaa !5
  %3832 = getelementptr inbounds %struct.w2c_hermes, ptr %3831, i32 0, i32 6
  %3833 = load i32, ptr %44, align 4, !tbaa !9
  %3834 = zext i32 %3833 to i64
  %3835 = add i64 %3834, 12
  %3836 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3832, i64 noundef %3835, i32 noundef %3836)
  %3837 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3837, ptr %44, align 4, !tbaa !9
  %3838 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3838, ptr %45, align 4, !tbaa !9
  store i32 16, ptr %46, align 4, !tbaa !9
  %3839 = load i32, ptr %46, align 4, !tbaa !9
  %3840 = load i32, ptr %45, align 4, !tbaa !9
  %3841 = add i32 %3840, %3839
  store i32 %3841, ptr %45, align 4, !tbaa !9
  %3842 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %3842, ptr %22, align 4, !tbaa !9
  %3843 = load ptr, ptr %6, align 8, !tbaa !5
  %3844 = getelementptr inbounds %struct.w2c_hermes, ptr %3843, i32 0, i32 6
  %3845 = load i32, ptr %45, align 4, !tbaa !9
  %3846 = zext i32 %3845 to i64
  %3847 = call i32 @i32_load(ptr noundef %3844, i64 noundef %3846)
  store i32 %3847, ptr %45, align 4, !tbaa !9
  %3848 = load ptr, ptr %6, align 8, !tbaa !5
  %3849 = getelementptr inbounds %struct.w2c_hermes, ptr %3848, i32 0, i32 6
  %3850 = load i32, ptr %44, align 4, !tbaa !9
  %3851 = zext i32 %3850 to i64
  %3852 = add i64 %3851, 16
  %3853 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3849, i64 noundef %3852, i32 noundef %3853)
  %3854 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3854, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %3855 = load ptr, ptr %6, align 8, !tbaa !5
  %3856 = getelementptr inbounds %struct.w2c_hermes, ptr %3855, i32 0, i32 6
  %3857 = load i32, ptr %44, align 4, !tbaa !9
  %3858 = zext i32 %3857 to i64
  %3859 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3856, i64 noundef %3858, i32 noundef %3859)
  %3860 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3860, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %3861 = load ptr, ptr %6, align 8, !tbaa !5
  %3862 = getelementptr inbounds %struct.w2c_hermes, ptr %3861, i32 0, i32 6
  %3863 = load i32, ptr %44, align 4, !tbaa !9
  %3864 = zext i32 %3863 to i64
  %3865 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3862, i64 noundef %3864, i64 noundef %3865)
  %3866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3866, ptr %44, align 4, !tbaa !9
  %3867 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3867, ptr %45, align 4, !tbaa !9
  %3868 = load i32, ptr %44, align 4, !tbaa !9
  %3869 = load i32, ptr %45, align 4, !tbaa !9
  %3870 = icmp ne i32 %3868, %3869
  %3871 = zext i1 %3870 to i32
  store i32 %3871, ptr %44, align 4, !tbaa !9
  %3872 = load i32, ptr %44, align 4, !tbaa !9
  %3873 = icmp ne i32 %3872, 0
  br i1 %3873, label %3874, label %3875

3874:                                             ; preds = %3785
  br label %3785

3875:                                             ; preds = %3785
  br label %3876

3876:                                             ; preds = %3916, %3875
  %3877 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3877, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %3878 = load i32, ptr %45, align 4, !tbaa !9
  %3879 = load i32, ptr %44, align 4, !tbaa !9
  %3880 = sub i32 %3879, %3878
  store i32 %3880, ptr %44, align 4, !tbaa !9
  %3881 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3881, ptr %10, align 4, !tbaa !9
  %3882 = load ptr, ptr %6, align 8, !tbaa !5
  %3883 = getelementptr inbounds %struct.w2c_hermes, ptr %3882, i32 0, i32 6
  %3884 = load i32, ptr %44, align 4, !tbaa !9
  %3885 = zext i32 %3884 to i64
  %3886 = add i64 %3885, 8
  %3887 = call i32 @i32_load(ptr noundef %3883, i64 noundef %3886)
  store i32 %3887, ptr %44, align 4, !tbaa !9
  %3888 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3888, ptr %15, align 4, !tbaa !9
  %3889 = load i32, ptr %44, align 4, !tbaa !9
  %3890 = icmp ne i32 %3889, 0
  br i1 %3890, label %3891, label %3905

3891:                                             ; preds = %3876
  %3892 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3892, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %3893 = load i32, ptr %45, align 4, !tbaa !9
  %3894 = load i32, ptr %44, align 4, !tbaa !9
  %3895 = sub i32 %3894, %3893
  store i32 %3895, ptr %44, align 4, !tbaa !9
  %3896 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3896, ptr %45, align 4, !tbaa !9
  %3897 = load ptr, ptr %6, align 8, !tbaa !5
  %3898 = getelementptr inbounds %struct.w2c_hermes, ptr %3897, i32 0, i32 6
  %3899 = load i32, ptr %44, align 4, !tbaa !9
  %3900 = zext i32 %3899 to i64
  %3901 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3898, i64 noundef %3900, i32 noundef %3901)
  %3902 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3902, ptr %44, align 4, !tbaa !9
  %3903 = load ptr, ptr %6, align 8, !tbaa !5
  %3904 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %3903, i32 noundef %3904)
  br label %3905

3905:                                             ; preds = %3891, %3876
  %3906 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3906, ptr %44, align 4, !tbaa !9
  %3907 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3907, ptr %12, align 4, !tbaa !9
  %3908 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3908, ptr %44, align 4, !tbaa !9
  %3909 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3909, ptr %45, align 4, !tbaa !9
  %3910 = load i32, ptr %44, align 4, !tbaa !9
  %3911 = load i32, ptr %45, align 4, !tbaa !9
  %3912 = icmp ne i32 %3910, %3911
  %3913 = zext i1 %3912 to i32
  store i32 %3913, ptr %44, align 4, !tbaa !9
  %3914 = load i32, ptr %44, align 4, !tbaa !9
  %3915 = icmp ne i32 %3914, 0
  br i1 %3915, label %3916, label %3917

3916:                                             ; preds = %3905
  br label %3876

3917:                                             ; preds = %3905
  %3918 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3918, ptr %44, align 4, !tbaa !9
  %3919 = load i32, ptr %44, align 4, !tbaa !9
  %3920 = icmp ne i32 %3919, 0
  %3921 = xor i1 %3920, true
  %3922 = zext i1 %3921 to i32
  store i32 %3922, ptr %44, align 4, !tbaa !9
  %3923 = load i32, ptr %44, align 4, !tbaa !9
  %3924 = icmp ne i32 %3923, 0
  br i1 %3924, label %3925, label %3926

3925:                                             ; preds = %3917
  br label %3931

3926:                                             ; preds = %3917
  br label %3927

3927:                                             ; preds = %3926, %3716
  %3928 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3928, ptr %44, align 4, !tbaa !9
  %3929 = load ptr, ptr %6, align 8, !tbaa !5
  %3930 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %3929, i32 noundef %3930)
  br label %3931

3931:                                             ; preds = %3927, %3925, %3543
  %3932 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3932, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %3933 = load i32, ptr %45, align 4, !tbaa !9
  %3934 = load i32, ptr %44, align 4, !tbaa !9
  %3935 = add i32 %3934, %3933
  store i32 %3935, ptr %44, align 4, !tbaa !9
  %3936 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3936, ptr %10, align 4, !tbaa !9
  %3937 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3937, ptr %45, align 4, !tbaa !9
  %3938 = load i32, ptr %44, align 4, !tbaa !9
  %3939 = load i32, ptr %45, align 4, !tbaa !9
  %3940 = icmp ugt i32 %3938, %3939
  %3941 = zext i1 %3940 to i32
  store i32 %3941, ptr %44, align 4, !tbaa !9
  %3942 = load i32, ptr %44, align 4, !tbaa !9
  %3943 = icmp ne i32 %3942, 0
  br i1 %3943, label %3944, label %3945

3944:                                             ; preds = %3931
  br label %7327

3945:                                             ; preds = %3931
  %3946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3946, ptr %44, align 4, !tbaa !9
  %3947 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3947, ptr %45, align 4, !tbaa !9
  %3948 = load i32, ptr %44, align 4, !tbaa !9
  %3949 = load i32, ptr %45, align 4, !tbaa !9
  %3950 = icmp eq i32 %3948, %3949
  %3951 = zext i1 %3950 to i32
  store i32 %3951, ptr %44, align 4, !tbaa !9
  %3952 = load i32, ptr %44, align 4, !tbaa !9
  %3953 = icmp ne i32 %3952, 0
  br i1 %3953, label %3954, label %3955

3954:                                             ; preds = %3945
  br label %4055

3955:                                             ; preds = %3945
  %3956 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3956, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %3957 = load i32, ptr %45, align 4, !tbaa !9
  %3958 = load i32, ptr %44, align 4, !tbaa !9
  %3959 = add i32 %3958, %3957
  store i32 %3959, ptr %44, align 4, !tbaa !9
  %3960 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3960, ptr %15, align 4, !tbaa !9
  %3961 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3961, ptr %44, align 4, !tbaa !9
  %3962 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3962, ptr %19, align 4, !tbaa !9
  %3963 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3963, ptr %44, align 4, !tbaa !9
  %3964 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3964, ptr %12, align 4, !tbaa !9
  %3965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3965, ptr %44, align 4, !tbaa !9
  %3966 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3966, ptr %13, align 4, !tbaa !9
  %3967 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3967, ptr %44, align 4, !tbaa !9
  %3968 = load ptr, ptr %6, align 8, !tbaa !5
  %3969 = getelementptr inbounds %struct.w2c_hermes, ptr %3968, i32 0, i32 6
  %3970 = load i32, ptr %44, align 4, !tbaa !9
  %3971 = zext i32 %3970 to i64
  %3972 = call i32 @i32_load(ptr noundef %3969, i64 noundef %3971)
  store i32 %3972, ptr %44, align 4, !tbaa !9
  %3973 = load i32, ptr %44, align 4, !tbaa !9
  %3974 = icmp ne i32 %3973, 0
  br i1 %3974, label %3975, label %3976

3975:                                             ; preds = %3955
  br label %3487

3976:                                             ; preds = %3955
  br label %3977

3977:                                             ; preds = %4031, %3976
  %3978 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3978, ptr %44, align 4, !tbaa !9
  %3979 = load ptr, ptr %6, align 8, !tbaa !5
  %3980 = getelementptr inbounds %struct.w2c_hermes, ptr %3979, i32 0, i32 6
  %3981 = load i32, ptr %44, align 4, !tbaa !9
  %3982 = zext i32 %3981 to i64
  %3983 = call i64 @i64_load(ptr noundef %3980, i64 noundef %3982)
  store i64 %3983, ptr %50, align 8, !tbaa !11
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %3984 = load i64, ptr %50, align 8, !tbaa !11
  %3985 = load i64, ptr %51, align 8, !tbaa !11
  %3986 = icmp ugt i64 %3984, %3985
  %3987 = zext i1 %3986 to i32
  store i32 %3987, ptr %44, align 4, !tbaa !9
  %3988 = load i32, ptr %44, align 4, !tbaa !9
  %3989 = icmp ne i32 %3988, 0
  br i1 %3989, label %3990, label %3997

3990:                                             ; preds = %3977
  %3991 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3991, ptr %44, align 4, !tbaa !9
  %3992 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3992, ptr %19, align 4, !tbaa !9
  %3993 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3993, ptr %44, align 4, !tbaa !9
  %3994 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3994, ptr %12, align 4, !tbaa !9
  %3995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3995, ptr %44, align 4, !tbaa !9
  %3996 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %3996, ptr %13, align 4, !tbaa !9
  br label %3487

3997:                                             ; preds = %3977
  %3998 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3998, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %3999 = load i32, ptr %45, align 4, !tbaa !9
  %4000 = load i32, ptr %44, align 4, !tbaa !9
  %4001 = add i32 %4000, %3999
  store i32 %4001, ptr %44, align 4, !tbaa !9
  %4002 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4002, ptr %13, align 4, !tbaa !9
  %4003 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4003, ptr %45, align 4, !tbaa !9
  %4004 = load i32, ptr %44, align 4, !tbaa !9
  %4005 = load i32, ptr %45, align 4, !tbaa !9
  %4006 = icmp eq i32 %4004, %4005
  %4007 = zext i1 %4006 to i32
  store i32 %4007, ptr %44, align 4, !tbaa !9
  %4008 = load i32, ptr %44, align 4, !tbaa !9
  %4009 = icmp ne i32 %4008, 0
  br i1 %4009, label %4010, label %4011

4010:                                             ; preds = %3997
  br label %4055

4011:                                             ; preds = %3997
  %4012 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4012, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %4013 = load i32, ptr %45, align 4, !tbaa !9
  %4014 = load i32, ptr %44, align 4, !tbaa !9
  %4015 = add i32 %4014, %4013
  store i32 %4015, ptr %44, align 4, !tbaa !9
  %4016 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4016, ptr %12, align 4, !tbaa !9
  %4017 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4017, ptr %44, align 4, !tbaa !9
  %4018 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4018, ptr %10, align 4, !tbaa !9
  %4019 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4019, ptr %44, align 4, !tbaa !9
  %4020 = load ptr, ptr %6, align 8, !tbaa !5
  %4021 = getelementptr inbounds %struct.w2c_hermes, ptr %4020, i32 0, i32 6
  %4022 = load i32, ptr %44, align 4, !tbaa !9
  %4023 = zext i32 %4022 to i64
  %4024 = call i32 @i32_load(ptr noundef %4021, i64 noundef %4023)
  store i32 %4024, ptr %44, align 4, !tbaa !9
  %4025 = load i32, ptr %44, align 4, !tbaa !9
  %4026 = icmp ne i32 %4025, 0
  %4027 = xor i1 %4026, true
  %4028 = zext i1 %4027 to i32
  store i32 %4028, ptr %44, align 4, !tbaa !9
  %4029 = load i32, ptr %44, align 4, !tbaa !9
  %4030 = icmp ne i32 %4029, 0
  br i1 %4030, label %4031, label %4032

4031:                                             ; preds = %4011
  br label %3977

4032:                                             ; preds = %4011
  %4033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4033, ptr %44, align 4, !tbaa !9
  %4034 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4034, ptr %19, align 4, !tbaa !9
  %4035 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4035, ptr %44, align 4, !tbaa !9
  %4036 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4036, ptr %12, align 4, !tbaa !9
  br label %3487

4037:                                             ; preds = %3386
  store i32 0, ptr %44, align 4, !tbaa !9
  %4038 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4038, ptr %10, align 4, !tbaa !9
  store i32 103214, ptr %45, align 4, !tbaa !9
  %4039 = load i32, ptr %45, align 4, !tbaa !9
  %4040 = load i32, ptr %44, align 4, !tbaa !9
  %4041 = add i32 %4040, %4039
  store i32 %4041, ptr %44, align 4, !tbaa !9
  %4042 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4042, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %4043 = load i32, ptr %46, align 4, !tbaa !9
  %4044 = load i32, ptr %45, align 4, !tbaa !9
  %4045 = add i32 %4044, %4043
  store i32 %4045, ptr %45, align 4, !tbaa !9
  store i32 1212, ptr %46, align 4, !tbaa !9
  %4046 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4046, ptr %47, align 4, !tbaa !9
  store i32 40687, ptr %48, align 4, !tbaa !9
  %4047 = load i32, ptr %48, align 4, !tbaa !9
  %4048 = load i32, ptr %47, align 4, !tbaa !9
  %4049 = add i32 %4048, %4047
  store i32 %4049, ptr %47, align 4, !tbaa !9
  %4050 = load ptr, ptr %6, align 8, !tbaa !5
  %4051 = load i32, ptr %44, align 4, !tbaa !9
  %4052 = load i32, ptr %45, align 4, !tbaa !9
  %4053 = load i32, ptr %46, align 4, !tbaa !9
  %4054 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4050, i32 noundef %4051, i32 noundef %4052, i32 noundef %4053, i32 noundef %4054)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

4055:                                             ; preds = %4010, %3954
  %4056 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4056, ptr %44, align 4, !tbaa !9
  %4057 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4057, ptr %19, align 4, !tbaa !9
  br label %4058

4058:                                             ; preds = %4055, %3475, %3463
  %4059 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4059, ptr %44, align 4, !tbaa !9
  %4060 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4060, ptr %45, align 4, !tbaa !9
  %4061 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4061, ptr %46, align 4, !tbaa !9
  %4062 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4062, ptr %47, align 4, !tbaa !9
  %4063 = load i32, ptr %47, align 4, !tbaa !9
  %4064 = load i32, ptr %46, align 4, !tbaa !9
  %4065 = sub i32 %4064, %4063
  store i32 %4065, ptr %46, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %4066 = load i32, ptr %47, align 4, !tbaa !9
  %4067 = icmp eq i32 %4066, 0
  %4068 = xor i1 %4067, true
  %4069 = xor i1 %4068, true
  %4070 = zext i1 %4069 to i32
  %4071 = sext i32 %4070 to i64
  %4072 = call i64 @llvm.expect.i64(i64 %4071, i64 0)
  %4073 = icmp ne i64 %4072, 0
  br i1 %4073, label %4074, label %4076

4074:                                             ; preds = %4058
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4075:                                             ; No predecessors!
  br label %4098

4076:                                             ; preds = %4058
  %4077 = load i32, ptr %46, align 4, !tbaa !9
  %4078 = icmp eq i32 %4077, -2147483648
  br i1 %4078, label %4079, label %4082

4079:                                             ; preds = %4076
  %4080 = load i32, ptr %47, align 4, !tbaa !9
  %4081 = icmp eq i32 %4080, -1
  br label %4082

4082:                                             ; preds = %4079, %4076
  %4083 = phi i1 [ false, %4076 ], [ %4081, %4079 ]
  %4084 = xor i1 %4083, true
  %4085 = xor i1 %4084, true
  %4086 = zext i1 %4085 to i32
  %4087 = sext i32 %4086 to i64
  %4088 = call i64 @llvm.expect.i64(i64 %4087, i64 0)
  %4089 = icmp ne i64 %4088, 0
  br i1 %4089, label %4090, label %4092

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

4091:                                             ; No predecessors!
  br label %4096

4092:                                             ; preds = %4082
  %4093 = load i32, ptr %46, align 4, !tbaa !9
  %4094 = load i32, ptr %47, align 4, !tbaa !9
  %4095 = sdiv i32 %4093, %4094
  br label %4096

4096:                                             ; preds = %4092, %4091
  %4097 = phi i32 [ 0, %4091 ], [ %4095, %4092 ]
  br label %4098

4098:                                             ; preds = %4096, %4075
  %4099 = phi i32 [ 0, %4075 ], [ %4097, %4096 ]
  store i32 %4099, ptr %46, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %4100 = load i32, ptr %47, align 4, !tbaa !9
  %4101 = load i32, ptr %46, align 4, !tbaa !9
  %4102 = mul i32 %4101, %4100
  store i32 %4102, ptr %46, align 4, !tbaa !9
  %4103 = load i32, ptr %46, align 4, !tbaa !9
  %4104 = load i32, ptr %45, align 4, !tbaa !9
  %4105 = add i32 %4104, %4103
  store i32 %4105, ptr %45, align 4, !tbaa !9
  store i32 0, ptr %46, align 4, !tbaa !9
  %4106 = load ptr, ptr %6, align 8, !tbaa !5
  %4107 = load i32, ptr %44, align 4, !tbaa !9
  %4108 = load i32, ptr %45, align 4, !tbaa !9
  %4109 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AradixQuicksort0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x200x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %4106, i32 noundef %4107, i32 noundef %4108, i32 noundef %4109)
  br label %4110

4110:                                             ; preds = %4098, %3374, %1372
  %4111 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4111, ptr %44, align 4, !tbaa !9
  %4112 = load i32, ptr %44, align 4, !tbaa !9
  %4113 = icmp ne i32 %4112, 0
  br i1 %4113, label %4114, label %4198

4114:                                             ; preds = %4110
  %4115 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4115, ptr %44, align 4, !tbaa !9
  %4116 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4116, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %4117 = load i32, ptr %46, align 4, !tbaa !9
  %4118 = load i32, ptr %45, align 4, !tbaa !9
  %4119 = mul i32 %4118, %4117
  store i32 %4119, ptr %45, align 4, !tbaa !9
  %4120 = load i32, ptr %45, align 4, !tbaa !9
  %4121 = load i32, ptr %44, align 4, !tbaa !9
  %4122 = add i32 %4121, %4120
  store i32 %4122, ptr %44, align 4, !tbaa !9
  %4123 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4123, ptr %12, align 4, !tbaa !9
  %4124 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4124, ptr %44, align 4, !tbaa !9
  %4125 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4125, ptr %10, align 4, !tbaa !9
  br label %4126

4126:                                             ; preds = %4196, %4114
  %4127 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4127, ptr %44, align 4, !tbaa !9
  %4128 = load ptr, ptr %6, align 8, !tbaa !5
  %4129 = getelementptr inbounds %struct.w2c_hermes, ptr %4128, i32 0, i32 6
  %4130 = load i32, ptr %44, align 4, !tbaa !9
  %4131 = zext i32 %4130 to i64
  %4132 = add i64 %4131, 8
  %4133 = call i32 @i32_load(ptr noundef %4129, i64 noundef %4132)
  store i32 %4133, ptr %44, align 4, !tbaa !9
  %4134 = load i32, ptr %44, align 4, !tbaa !9
  %4135 = icmp ne i32 %4134, 0
  %4136 = xor i1 %4135, true
  %4137 = zext i1 %4136 to i32
  store i32 %4137, ptr %44, align 4, !tbaa !9
  %4138 = load i32, ptr %44, align 4, !tbaa !9
  %4139 = icmp ne i32 %4138, 0
  br i1 %4139, label %4140, label %4155

4140:                                             ; preds = %4126
  %4141 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4141, ptr %44, align 4, !tbaa !9
  %4142 = load ptr, ptr %6, align 8, !tbaa !5
  %4143 = getelementptr inbounds %struct.w2c_hermes, ptr %4142, i32 0, i32 6
  %4144 = load i32, ptr %44, align 4, !tbaa !9
  %4145 = zext i32 %4144 to i64
  %4146 = call i64 @i64_load(ptr noundef %4143, i64 noundef %4145)
  store i64 %4146, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %4147 = load i64, ptr %50, align 8, !tbaa !11
  %4148 = load i64, ptr %51, align 8, !tbaa !11
  %4149 = icmp ult i64 %4147, %4148
  %4150 = zext i1 %4149 to i32
  store i32 %4150, ptr %44, align 4, !tbaa !9
  %4151 = load i32, ptr %44, align 4, !tbaa !9
  %4152 = icmp ne i32 %4151, 0
  br i1 %4152, label %4153, label %4154

4153:                                             ; preds = %4140
  br label %4183

4154:                                             ; preds = %4140
  br label %4155

4155:                                             ; preds = %4154, %4126
  %4156 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4156, ptr %44, align 4, !tbaa !9
  %4157 = load ptr, ptr %6, align 8, !tbaa !5
  %4158 = getelementptr inbounds %struct.w2c_hermes, ptr %4157, i32 0, i32 6
  %4159 = load i32, ptr %44, align 4, !tbaa !9
  %4160 = zext i32 %4159 to i64
  %4161 = add i64 %4160, 12
  %4162 = call i32 @i32_load(ptr noundef %4158, i64 noundef %4161)
  store i32 %4162, ptr %44, align 4, !tbaa !9
  %4163 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4163, ptr %11, align 4, !tbaa !9
  %4164 = load i32, ptr %44, align 4, !tbaa !9
  %4165 = icmp ne i32 %4164, 0
  %4166 = xor i1 %4165, true
  %4167 = zext i1 %4166 to i32
  store i32 %4167, ptr %44, align 4, !tbaa !9
  %4168 = load i32, ptr %44, align 4, !tbaa !9
  %4169 = icmp ne i32 %4168, 0
  br i1 %4169, label %4170, label %4171

4170:                                             ; preds = %4155
  br label %4183

4171:                                             ; preds = %4155
  %4172 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4172, ptr %44, align 4, !tbaa !9
  %4173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4173, ptr %45, align 4, !tbaa !9
  %4174 = load ptr, ptr %6, align 8, !tbaa !5
  %4175 = getelementptr inbounds %struct.w2c_hermes, ptr %4174, i32 0, i32 6
  %4176 = load i32, ptr %44, align 4, !tbaa !9
  %4177 = zext i32 %4176 to i64
  %4178 = add i64 %4177, 16
  %4179 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4175, i64 noundef %4178, i32 noundef %4179)
  %4180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4180, ptr %44, align 4, !tbaa !9
  %4181 = load ptr, ptr %6, align 8, !tbaa !5
  %4182 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %4181, i32 noundef %4182)
  br label %4183

4183:                                             ; preds = %4171, %4170, %4153
  %4184 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4184, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %4185 = load i32, ptr %45, align 4, !tbaa !9
  %4186 = load i32, ptr %44, align 4, !tbaa !9
  %4187 = add i32 %4186, %4185
  store i32 %4187, ptr %44, align 4, !tbaa !9
  %4188 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4188, ptr %10, align 4, !tbaa !9
  %4189 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4189, ptr %45, align 4, !tbaa !9
  %4190 = load i32, ptr %44, align 4, !tbaa !9
  %4191 = load i32, ptr %45, align 4, !tbaa !9
  %4192 = icmp ne i32 %4190, %4191
  %4193 = zext i1 %4192 to i32
  store i32 %4193, ptr %44, align 4, !tbaa !9
  %4194 = load i32, ptr %44, align 4, !tbaa !9
  %4195 = icmp ne i32 %4194, 0
  br i1 %4195, label %4196, label %4197

4196:                                             ; preds = %4183
  br label %4126

4197:                                             ; preds = %4183
  br label %4198

4198:                                             ; preds = %4197, %4110
  %4199 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4199, ptr %44, align 4, !tbaa !9
  %4200 = load ptr, ptr %6, align 8, !tbaa !5
  %4201 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %4200, i32 noundef %4201)
  %4202 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4202, ptr %44, align 4, !tbaa !9
  %4203 = load i32, ptr %44, align 4, !tbaa !9
  %4204 = icmp ne i32 %4203, 0
  br i1 %4204, label %4205, label %4208

4205:                                             ; preds = %4198
  store i32 0, ptr %44, align 4, !tbaa !9
  %4206 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4206, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %4207 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4207, ptr %11, align 4, !tbaa !9
  br label %7345

4208:                                             ; preds = %4198
  %4209 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4209, ptr %44, align 4, !tbaa !9
  %4210 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4210, ptr %45, align 4, !tbaa !9
  %4211 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4211, ptr %46, align 4, !tbaa !9
  %4212 = load i32, ptr %46, align 4, !tbaa !9
  %4213 = load i32, ptr %45, align 4, !tbaa !9
  %4214 = sub i32 %4213, %4212
  store i32 %4214, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %4215 = load i32, ptr %46, align 4, !tbaa !9
  %4216 = icmp eq i32 %4215, 0
  %4217 = xor i1 %4216, true
  %4218 = xor i1 %4217, true
  %4219 = zext i1 %4218 to i32
  %4220 = sext i32 %4219 to i64
  %4221 = call i64 @llvm.expect.i64(i64 %4220, i64 0)
  %4222 = icmp ne i64 %4221, 0
  br i1 %4222, label %4223, label %4225

4223:                                             ; preds = %4208
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4224:                                             ; No predecessors!
  br label %4247

4225:                                             ; preds = %4208
  %4226 = load i32, ptr %45, align 4, !tbaa !9
  %4227 = icmp eq i32 %4226, -2147483648
  br i1 %4227, label %4228, label %4231

4228:                                             ; preds = %4225
  %4229 = load i32, ptr %46, align 4, !tbaa !9
  %4230 = icmp eq i32 %4229, -1
  br label %4231

4231:                                             ; preds = %4228, %4225
  %4232 = phi i1 [ false, %4225 ], [ %4230, %4228 ]
  %4233 = xor i1 %4232, true
  %4234 = xor i1 %4233, true
  %4235 = zext i1 %4234 to i32
  %4236 = sext i32 %4235 to i64
  %4237 = call i64 @llvm.expect.i64(i64 %4236, i64 0)
  %4238 = icmp ne i64 %4237, 0
  br i1 %4238, label %4239, label %4241

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

4240:                                             ; No predecessors!
  br label %4245

4241:                                             ; preds = %4231
  %4242 = load i32, ptr %45, align 4, !tbaa !9
  %4243 = load i32, ptr %46, align 4, !tbaa !9
  %4244 = sdiv i32 %4242, %4243
  br label %4245

4245:                                             ; preds = %4241, %4240
  %4246 = phi i32 [ 0, %4240 ], [ %4244, %4241 ]
  br label %4247

4247:                                             ; preds = %4245, %4224
  %4248 = phi i32 [ 0, %4224 ], [ %4246, %4245 ]
  store i32 %4248, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %4249 = load i32, ptr %46, align 4, !tbaa !9
  %4250 = load i32, ptr %45, align 4, !tbaa !9
  %4251 = mul i32 %4250, %4249
  store i32 %4251, ptr %45, align 4, !tbaa !9
  %4252 = load i32, ptr %45, align 4, !tbaa !9
  %4253 = load i32, ptr %44, align 4, !tbaa !9
  %4254 = add i32 %4253, %4252
  store i32 %4254, ptr %44, align 4, !tbaa !9
  %4255 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4255, ptr %37, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %4256 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4256, ptr %32, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %4257 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4257, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %4258 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4258, ptr %18, align 4, !tbaa !9
  %4259 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4259, ptr %44, align 4, !tbaa !9
  %4260 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4260, ptr %11, align 4, !tbaa !9
  br label %4261

4261:                                             ; preds = %5701, %4247
  %4262 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4262, ptr %44, align 4, !tbaa !9
  %4263 = load ptr, ptr %6, align 8, !tbaa !5
  %4264 = getelementptr inbounds %struct.w2c_hermes, ptr %4263, i32 0, i32 6
  %4265 = load i32, ptr %44, align 4, !tbaa !9
  %4266 = zext i32 %4265 to i64
  %4267 = add i64 %4266, 8
  %4268 = call i32 @i32_load(ptr noundef %4264, i64 noundef %4267)
  store i32 %4268, ptr %44, align 4, !tbaa !9
  %4269 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4269, ptr %23, align 4, !tbaa !9
  %4270 = load i32, ptr %44, align 4, !tbaa !9
  %4271 = icmp ne i32 %4270, 0
  %4272 = xor i1 %4271, true
  %4273 = zext i1 %4272 to i32
  store i32 %4273, ptr %44, align 4, !tbaa !9
  %4274 = load i32, ptr %44, align 4, !tbaa !9
  %4275 = icmp ne i32 %4274, 0
  br i1 %4275, label %4276, label %4277

4276:                                             ; preds = %4261
  br label %5688

4277:                                             ; preds = %4261
  %4278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4278, ptr %44, align 4, !tbaa !9
  %4279 = load ptr, ptr %6, align 8, !tbaa !5
  %4280 = getelementptr inbounds %struct.w2c_hermes, ptr %4279, i32 0, i32 6
  %4281 = load i32, ptr %44, align 4, !tbaa !9
  %4282 = zext i32 %4281 to i64
  %4283 = add i64 %4282, 4
  %4284 = call i32 @i32_load(ptr noundef %4280, i64 noundef %4283)
  store i32 %4284, ptr %44, align 4, !tbaa !9
  %4285 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4285, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %4286 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4286, ptr %16, align 4, !tbaa !9
  %4287 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4287, ptr %44, align 4, !tbaa !9
  %4288 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4288, ptr %14, align 4, !tbaa !9
  %4289 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %4289, ptr %44, align 4, !tbaa !9
  %4290 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4290, ptr %17, align 4, !tbaa !9
  br label %4291

4291:                                             ; preds = %5686, %4277
  %4292 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4292, ptr %44, align 4, !tbaa !9
  %4293 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4293, ptr %45, align 4, !tbaa !9
  %4294 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4294, ptr %12, align 4, !tbaa !9
  %4295 = load i32, ptr %45, align 4, !tbaa !9
  %4296 = load i32, ptr %44, align 4, !tbaa !9
  %4297 = add i32 %4296, %4295
  store i32 %4297, ptr %44, align 4, !tbaa !9
  %4298 = load ptr, ptr %6, align 8, !tbaa !5
  %4299 = getelementptr inbounds %struct.w2c_hermes, ptr %4298, i32 0, i32 6
  %4300 = load i32, ptr %44, align 4, !tbaa !9
  %4301 = zext i32 %4300 to i64
  %4302 = call i32 @i32_load8_u(ptr noundef %4299, i64 noundef %4301)
  store i32 %4302, ptr %44, align 4, !tbaa !9
  %4303 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4303, ptr %22, align 4, !tbaa !9
  %4304 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4304, ptr %44, align 4, !tbaa !9
  %4305 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4305, ptr %45, align 4, !tbaa !9
  %4306 = load i32, ptr %44, align 4, !tbaa !9
  %4307 = load i32, ptr %45, align 4, !tbaa !9
  %4308 = icmp ne i32 %4306, %4307
  %4309 = zext i1 %4308 to i32
  store i32 %4309, ptr %44, align 4, !tbaa !9
  %4310 = load i32, ptr %44, align 4, !tbaa !9
  %4311 = icmp ne i32 %4310, 0
  br i1 %4311, label %4312, label %4431

4312:                                             ; preds = %4291
  %4313 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4313, ptr %44, align 4, !tbaa !9
  %4314 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4314, ptr %45, align 4, !tbaa !9
  %4315 = load i32, ptr %45, align 4, !tbaa !9
  %4316 = load i32, ptr %44, align 4, !tbaa !9
  %4317 = sub i32 %4316, %4315
  store i32 %4317, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %4318 = load i32, ptr %45, align 4, !tbaa !9
  %4319 = icmp eq i32 %4318, 0
  %4320 = xor i1 %4319, true
  %4321 = xor i1 %4320, true
  %4322 = zext i1 %4321 to i32
  %4323 = sext i32 %4322 to i64
  %4324 = call i64 @llvm.expect.i64(i64 %4323, i64 0)
  %4325 = icmp ne i64 %4324, 0
  br i1 %4325, label %4326, label %4328

4326:                                             ; preds = %4312
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4327:                                             ; No predecessors!
  br label %4350

4328:                                             ; preds = %4312
  %4329 = load i32, ptr %44, align 4, !tbaa !9
  %4330 = icmp eq i32 %4329, -2147483648
  br i1 %4330, label %4331, label %4334

4331:                                             ; preds = %4328
  %4332 = load i32, ptr %45, align 4, !tbaa !9
  %4333 = icmp eq i32 %4332, -1
  br label %4334

4334:                                             ; preds = %4331, %4328
  %4335 = phi i1 [ false, %4328 ], [ %4333, %4331 ]
  %4336 = xor i1 %4335, true
  %4337 = xor i1 %4336, true
  %4338 = zext i1 %4337 to i32
  %4339 = sext i32 %4338 to i64
  %4340 = call i64 @llvm.expect.i64(i64 %4339, i64 0)
  %4341 = icmp ne i64 %4340, 0
  br i1 %4341, label %4342, label %4344

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

4343:                                             ; No predecessors!
  br label %4348

4344:                                             ; preds = %4334
  %4345 = load i32, ptr %44, align 4, !tbaa !9
  %4346 = load i32, ptr %45, align 4, !tbaa !9
  %4347 = sdiv i32 %4345, %4346
  br label %4348

4348:                                             ; preds = %4344, %4343
  %4349 = phi i32 [ 0, %4343 ], [ %4347, %4344 ]
  br label %4350

4350:                                             ; preds = %4348, %4327
  %4351 = phi i32 [ 0, %4327 ], [ %4349, %4348 ]
  store i32 %4351, ptr %44, align 4, !tbaa !9
  %4352 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4352, ptr %10, align 4, !tbaa !9
  br label %4353

4353:                                             ; preds = %4429, %4350
  %4354 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4354, ptr %44, align 4, !tbaa !9
  %4355 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4355, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %4356 = load i32, ptr %46, align 4, !tbaa !9
  %4357 = and i32 %4356, 31
  %4358 = load i32, ptr %45, align 4, !tbaa !9
  %4359 = lshr i32 %4358, %4357
  store i32 %4359, ptr %45, align 4, !tbaa !9
  %4360 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4360, ptr %15, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %4361 = load i32, ptr %46, align 4, !tbaa !9
  %4362 = load i32, ptr %45, align 4, !tbaa !9
  %4363 = mul i32 %4362, %4361
  store i32 %4363, ptr %45, align 4, !tbaa !9
  %4364 = load i32, ptr %45, align 4, !tbaa !9
  %4365 = load i32, ptr %44, align 4, !tbaa !9
  %4366 = add i32 %4365, %4364
  store i32 %4366, ptr %44, align 4, !tbaa !9
  %4367 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4367, ptr %13, align 4, !tbaa !9
  %4368 = load ptr, ptr %6, align 8, !tbaa !5
  %4369 = getelementptr inbounds %struct.w2c_hermes, ptr %4368, i32 0, i32 6
  %4370 = load i32, ptr %44, align 4, !tbaa !9
  %4371 = zext i32 %4370 to i64
  %4372 = add i64 %4371, 4
  %4373 = call i32 @i32_load(ptr noundef %4369, i64 noundef %4372)
  store i32 %4373, ptr %44, align 4, !tbaa !9
  %4374 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4374, ptr %45, align 4, !tbaa !9
  %4375 = load i32, ptr %44, align 4, !tbaa !9
  %4376 = load i32, ptr %45, align 4, !tbaa !9
  %4377 = icmp ule i32 %4375, %4376
  %4378 = zext i1 %4377 to i32
  store i32 %4378, ptr %44, align 4, !tbaa !9
  %4379 = load i32, ptr %44, align 4, !tbaa !9
  %4380 = icmp ne i32 %4379, 0
  br i1 %4380, label %4381, label %4382

4381:                                             ; preds = %4353
  br label %4411

4382:                                             ; preds = %4353
  %4383 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4383, ptr %44, align 4, !tbaa !9
  %4384 = load ptr, ptr %6, align 8, !tbaa !5
  %4385 = getelementptr inbounds %struct.w2c_hermes, ptr %4384, i32 0, i32 6
  %4386 = load i32, ptr %44, align 4, !tbaa !9
  %4387 = zext i32 %4386 to i64
  %4388 = call i32 @i32_load(ptr noundef %4385, i64 noundef %4387)
  store i32 %4388, ptr %44, align 4, !tbaa !9
  %4389 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4389, ptr %45, align 4, !tbaa !9
  %4390 = load i32, ptr %45, align 4, !tbaa !9
  %4391 = load i32, ptr %44, align 4, !tbaa !9
  %4392 = add i32 %4391, %4390
  store i32 %4392, ptr %44, align 4, !tbaa !9
  %4393 = load ptr, ptr %6, align 8, !tbaa !5
  %4394 = getelementptr inbounds %struct.w2c_hermes, ptr %4393, i32 0, i32 6
  %4395 = load i32, ptr %44, align 4, !tbaa !9
  %4396 = zext i32 %4395 to i64
  %4397 = call i32 @i32_load8_u(ptr noundef %4394, i64 noundef %4396)
  store i32 %4397, ptr %44, align 4, !tbaa !9
  %4398 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4398, ptr %45, align 4, !tbaa !9
  store i32 255, ptr %46, align 4, !tbaa !9
  %4399 = load i32, ptr %46, align 4, !tbaa !9
  %4400 = load i32, ptr %45, align 4, !tbaa !9
  %4401 = and i32 %4400, %4399
  store i32 %4401, ptr %45, align 4, !tbaa !9
  %4402 = load i32, ptr %44, align 4, !tbaa !9
  %4403 = load i32, ptr %45, align 4, !tbaa !9
  %4404 = icmp ult i32 %4402, %4403
  %4405 = zext i1 %4404 to i32
  store i32 %4405, ptr %44, align 4, !tbaa !9
  %4406 = load i32, ptr %44, align 4, !tbaa !9
  %4407 = icmp ne i32 %4406, 0
  br i1 %4407, label %4408, label %4409

4408:                                             ; preds = %4382
  br label %4411

4409:                                             ; preds = %4382
  %4410 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4410, ptr %44, align 4, !tbaa !9
  br label %4425

4411:                                             ; preds = %4408, %4381
  %4412 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4412, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %4413 = load i32, ptr %45, align 4, !tbaa !9
  %4414 = load i32, ptr %44, align 4, !tbaa !9
  %4415 = add i32 %4414, %4413
  store i32 %4415, ptr %44, align 4, !tbaa !9
  %4416 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4416, ptr %14, align 4, !tbaa !9
  %4417 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4417, ptr %44, align 4, !tbaa !9
  %4418 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4418, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %4419 = load i32, ptr %46, align 4, !tbaa !9
  %4420 = load i32, ptr %45, align 4, !tbaa !9
  %4421 = xor i32 %4420, %4419
  store i32 %4421, ptr %45, align 4, !tbaa !9
  %4422 = load i32, ptr %45, align 4, !tbaa !9
  %4423 = load i32, ptr %44, align 4, !tbaa !9
  %4424 = add i32 %4423, %4422
  store i32 %4424, ptr %44, align 4, !tbaa !9
  br label %4425

4425:                                             ; preds = %4411, %4409
  %4426 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4426, ptr %10, align 4, !tbaa !9
  %4427 = load i32, ptr %44, align 4, !tbaa !9
  %4428 = icmp ne i32 %4427, 0
  br i1 %4428, label %4429, label %4430

4429:                                             ; preds = %4425
  br label %4353

4430:                                             ; preds = %4425
  br label %4431

4431:                                             ; preds = %4430, %4291
  %4432 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4432, ptr %44, align 4, !tbaa !9
  %4433 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4433, ptr %45, align 4, !tbaa !9
  %4434 = load i32, ptr %44, align 4, !tbaa !9
  %4435 = load i32, ptr %45, align 4, !tbaa !9
  %4436 = icmp ne i32 %4434, %4435
  %4437 = zext i1 %4436 to i32
  store i32 %4437, ptr %44, align 4, !tbaa !9
  %4438 = load i32, ptr %44, align 4, !tbaa !9
  %4439 = icmp ne i32 %4438, 0
  br i1 %4439, label %4440, label %4561

4440:                                             ; preds = %4431
  %4441 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4441, ptr %44, align 4, !tbaa !9
  %4442 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4442, ptr %45, align 4, !tbaa !9
  %4443 = load i32, ptr %45, align 4, !tbaa !9
  %4444 = load i32, ptr %44, align 4, !tbaa !9
  %4445 = sub i32 %4444, %4443
  store i32 %4445, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %4446 = load i32, ptr %45, align 4, !tbaa !9
  %4447 = icmp eq i32 %4446, 0
  %4448 = xor i1 %4447, true
  %4449 = xor i1 %4448, true
  %4450 = zext i1 %4449 to i32
  %4451 = sext i32 %4450 to i64
  %4452 = call i64 @llvm.expect.i64(i64 %4451, i64 0)
  %4453 = icmp ne i64 %4452, 0
  br i1 %4453, label %4454, label %4456

4454:                                             ; preds = %4440
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4455:                                             ; No predecessors!
  br label %4478

4456:                                             ; preds = %4440
  %4457 = load i32, ptr %44, align 4, !tbaa !9
  %4458 = icmp eq i32 %4457, -2147483648
  br i1 %4458, label %4459, label %4462

4459:                                             ; preds = %4456
  %4460 = load i32, ptr %45, align 4, !tbaa !9
  %4461 = icmp eq i32 %4460, -1
  br label %4462

4462:                                             ; preds = %4459, %4456
  %4463 = phi i1 [ false, %4456 ], [ %4461, %4459 ]
  %4464 = xor i1 %4463, true
  %4465 = xor i1 %4464, true
  %4466 = zext i1 %4465 to i32
  %4467 = sext i32 %4466 to i64
  %4468 = call i64 @llvm.expect.i64(i64 %4467, i64 0)
  %4469 = icmp ne i64 %4468, 0
  br i1 %4469, label %4470, label %4472

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

4471:                                             ; No predecessors!
  br label %4476

4472:                                             ; preds = %4462
  %4473 = load i32, ptr %44, align 4, !tbaa !9
  %4474 = load i32, ptr %45, align 4, !tbaa !9
  %4475 = sdiv i32 %4473, %4474
  br label %4476

4476:                                             ; preds = %4472, %4471
  %4477 = phi i32 [ 0, %4471 ], [ %4475, %4472 ]
  br label %4478

4478:                                             ; preds = %4476, %4455
  %4479 = phi i32 [ 0, %4455 ], [ %4477, %4476 ]
  store i32 %4479, ptr %44, align 4, !tbaa !9
  %4480 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4480, ptr %10, align 4, !tbaa !9
  %4481 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4481, ptr %44, align 4, !tbaa !9
  %4482 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4482, ptr %17, align 4, !tbaa !9
  br label %4483

4483:                                             ; preds = %4559, %4478
  %4484 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4484, ptr %44, align 4, !tbaa !9
  %4485 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4485, ptr %45, align 4, !tbaa !9
  %4486 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4486, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %4487 = load i32, ptr %47, align 4, !tbaa !9
  %4488 = and i32 %4487, 31
  %4489 = load i32, ptr %46, align 4, !tbaa !9
  %4490 = lshr i32 %4489, %4488
  store i32 %4490, ptr %46, align 4, !tbaa !9
  %4491 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %4491, ptr %13, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %4492 = load i32, ptr %47, align 4, !tbaa !9
  %4493 = load i32, ptr %46, align 4, !tbaa !9
  %4494 = mul i32 %4493, %4492
  store i32 %4494, ptr %46, align 4, !tbaa !9
  %4495 = load i32, ptr %46, align 4, !tbaa !9
  %4496 = load i32, ptr %45, align 4, !tbaa !9
  %4497 = add i32 %4496, %4495
  store i32 %4497, ptr %45, align 4, !tbaa !9
  %4498 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4498, ptr %15, align 4, !tbaa !9
  %4499 = load ptr, ptr %6, align 8, !tbaa !5
  %4500 = getelementptr inbounds %struct.w2c_hermes, ptr %4499, i32 0, i32 6
  %4501 = load i32, ptr %45, align 4, !tbaa !9
  %4502 = zext i32 %4501 to i64
  %4503 = add i64 %4502, 4
  %4504 = call i32 @i32_load(ptr noundef %4500, i64 noundef %4503)
  store i32 %4504, ptr %45, align 4, !tbaa !9
  %4505 = load i32, ptr %44, align 4, !tbaa !9
  %4506 = load i32, ptr %45, align 4, !tbaa !9
  %4507 = icmp uge i32 %4505, %4506
  %4508 = zext i1 %4507 to i32
  store i32 %4508, ptr %44, align 4, !tbaa !9
  %4509 = load i32, ptr %44, align 4, !tbaa !9
  %4510 = icmp ne i32 %4509, 0
  br i1 %4510, label %4511, label %4513

4511:                                             ; preds = %4483
  %4512 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4512, ptr %44, align 4, !tbaa !9
  br label %4555

4513:                                             ; preds = %4483
  %4514 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4514, ptr %44, align 4, !tbaa !9
  %4515 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4515, ptr %45, align 4, !tbaa !9
  %4516 = load ptr, ptr %6, align 8, !tbaa !5
  %4517 = getelementptr inbounds %struct.w2c_hermes, ptr %4516, i32 0, i32 6
  %4518 = load i32, ptr %45, align 4, !tbaa !9
  %4519 = zext i32 %4518 to i64
  %4520 = call i32 @i32_load(ptr noundef %4517, i64 noundef %4519)
  store i32 %4520, ptr %45, align 4, !tbaa !9
  %4521 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4521, ptr %46, align 4, !tbaa !9
  %4522 = load i32, ptr %46, align 4, !tbaa !9
  %4523 = load i32, ptr %45, align 4, !tbaa !9
  %4524 = add i32 %4523, %4522
  store i32 %4524, ptr %45, align 4, !tbaa !9
  %4525 = load ptr, ptr %6, align 8, !tbaa !5
  %4526 = getelementptr inbounds %struct.w2c_hermes, ptr %4525, i32 0, i32 6
  %4527 = load i32, ptr %45, align 4, !tbaa !9
  %4528 = zext i32 %4527 to i64
  %4529 = call i32 @i32_load8_u(ptr noundef %4526, i64 noundef %4528)
  store i32 %4529, ptr %45, align 4, !tbaa !9
  %4530 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4530, ptr %46, align 4, !tbaa !9
  store i32 255, ptr %47, align 4, !tbaa !9
  %4531 = load i32, ptr %47, align 4, !tbaa !9
  %4532 = load i32, ptr %46, align 4, !tbaa !9
  %4533 = and i32 %4532, %4531
  store i32 %4533, ptr %46, align 4, !tbaa !9
  %4534 = load i32, ptr %45, align 4, !tbaa !9
  %4535 = load i32, ptr %46, align 4, !tbaa !9
  %4536 = icmp ne i32 %4534, %4535
  %4537 = zext i1 %4536 to i32
  store i32 %4537, ptr %45, align 4, !tbaa !9
  %4538 = load i32, ptr %45, align 4, !tbaa !9
  %4539 = icmp ne i32 %4538, 0
  br i1 %4539, label %4540, label %4541

4540:                                             ; preds = %4513
  br label %4555

4541:                                             ; preds = %4513
  %4542 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4542, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %4543 = load i32, ptr %45, align 4, !tbaa !9
  %4544 = load i32, ptr %44, align 4, !tbaa !9
  %4545 = add i32 %4544, %4543
  store i32 %4545, ptr %44, align 4, !tbaa !9
  %4546 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4546, ptr %17, align 4, !tbaa !9
  %4547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4547, ptr %44, align 4, !tbaa !9
  %4548 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4548, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %4549 = load i32, ptr %46, align 4, !tbaa !9
  %4550 = load i32, ptr %45, align 4, !tbaa !9
  %4551 = xor i32 %4550, %4549
  store i32 %4551, ptr %45, align 4, !tbaa !9
  %4552 = load i32, ptr %45, align 4, !tbaa !9
  %4553 = load i32, ptr %44, align 4, !tbaa !9
  %4554 = add i32 %4553, %4552
  store i32 %4554, ptr %44, align 4, !tbaa !9
  br label %4555

4555:                                             ; preds = %4541, %4540, %4511
  %4556 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4556, ptr %10, align 4, !tbaa !9
  %4557 = load i32, ptr %44, align 4, !tbaa !9
  %4558 = icmp ne i32 %4557, 0
  br i1 %4558, label %4559, label %4560

4559:                                             ; preds = %4555
  br label %4483

4560:                                             ; preds = %4555
  br label %4561

4561:                                             ; preds = %4560, %4431
  %4562 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4562, ptr %44, align 4, !tbaa !9
  %4563 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4563, ptr %45, align 4, !tbaa !9
  %4564 = load i32, ptr %44, align 4, !tbaa !9
  %4565 = load i32, ptr %45, align 4, !tbaa !9
  %4566 = icmp ule i32 %4564, %4565
  %4567 = zext i1 %4566 to i32
  store i32 %4567, ptr %44, align 4, !tbaa !9
  %4568 = load i32, ptr %44, align 4, !tbaa !9
  %4569 = icmp ne i32 %4568, 0
  br i1 %4569, label %4570, label %4778

4570:                                             ; preds = %4561
  %4571 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4571, ptr %44, align 4, !tbaa !9
  %4572 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4572, ptr %45, align 4, !tbaa !9
  %4573 = load i32, ptr %44, align 4, !tbaa !9
  %4574 = load i32, ptr %45, align 4, !tbaa !9
  %4575 = icmp eq i32 %4573, %4574
  %4576 = zext i1 %4575 to i32
  store i32 %4576, ptr %44, align 4, !tbaa !9
  %4577 = load i32, ptr %44, align 4, !tbaa !9
  %4578 = icmp ne i32 %4577, 0
  br i1 %4578, label %4579, label %4580

4579:                                             ; preds = %4570
  br label %5688

4580:                                             ; preds = %4570
  %4581 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4581, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %4582 = load i32, ptr %45, align 4, !tbaa !9
  %4583 = load i32, ptr %44, align 4, !tbaa !9
  %4584 = add i32 %4583, %4582
  store i32 %4584, ptr %44, align 4, !tbaa !9
  %4585 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4585, ptr %16, align 4, !tbaa !9
  %4586 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4586, ptr %45, align 4, !tbaa !9
  %4587 = load i32, ptr %44, align 4, !tbaa !9
  %4588 = load i32, ptr %45, align 4, !tbaa !9
  %4589 = icmp ult i32 %4587, %4588
  %4590 = zext i1 %4589 to i32
  store i32 %4590, ptr %44, align 4, !tbaa !9
  %4591 = load i32, ptr %44, align 4, !tbaa !9
  %4592 = icmp ne i32 %4591, 0
  br i1 %4592, label %4593, label %4594

4593:                                             ; preds = %4580
  br label %4796

4594:                                             ; preds = %4580
  %4595 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4595, ptr %44, align 4, !tbaa !9
  %4596 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4596, ptr %22, align 4, !tbaa !9
  %4597 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4597, ptr %44, align 4, !tbaa !9
  %4598 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4598, ptr %45, align 4, !tbaa !9
  %4599 = load i32, ptr %44, align 4, !tbaa !9
  %4600 = load i32, ptr %45, align 4, !tbaa !9
  %4601 = icmp uge i32 %4599, %4600
  %4602 = zext i1 %4601 to i32
  store i32 %4602, ptr %44, align 4, !tbaa !9
  %4603 = load i32, ptr %44, align 4, !tbaa !9
  %4604 = icmp ne i32 %4603, 0
  br i1 %4604, label %4605, label %4606

4605:                                             ; preds = %4594
  br label %5677

4606:                                             ; preds = %4594
  br label %4607

4607:                                             ; preds = %4776, %4606
  %4608 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4608, ptr %44, align 4, !tbaa !9
  %4609 = load ptr, ptr %6, align 8, !tbaa !5
  %4610 = getelementptr inbounds %struct.w2c_hermes, ptr %4609, i32 0, i32 6
  %4611 = load i32, ptr %44, align 4, !tbaa !9
  %4612 = zext i32 %4611 to i64
  %4613 = add i64 %4612, 8
  %4614 = call i32 @i32_load(ptr noundef %4610, i64 noundef %4613)
  store i32 %4614, ptr %44, align 4, !tbaa !9
  %4615 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4615, ptr %10, align 4, !tbaa !9
  %4616 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4616, ptr %45, align 4, !tbaa !9
  %4617 = load ptr, ptr %6, align 8, !tbaa !5
  %4618 = getelementptr inbounds %struct.w2c_hermes, ptr %4617, i32 0, i32 6
  %4619 = load i32, ptr %45, align 4, !tbaa !9
  %4620 = zext i32 %4619 to i64
  %4621 = add i64 %4620, 12
  %4622 = call i32 @i32_load(ptr noundef %4618, i64 noundef %4621)
  store i32 %4622, ptr %45, align 4, !tbaa !9
  %4623 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4623, ptr %13, align 4, !tbaa !9
  %4624 = load i32, ptr %44, align 4, !tbaa !9
  %4625 = load i32, ptr %45, align 4, !tbaa !9
  %4626 = icmp eq i32 %4624, %4625
  %4627 = zext i1 %4626 to i32
  store i32 %4627, ptr %44, align 4, !tbaa !9
  %4628 = load i32, ptr %44, align 4, !tbaa !9
  %4629 = icmp ne i32 %4628, 0
  br i1 %4629, label %4630, label %4631

4630:                                             ; preds = %4607
  br label %4763

4631:                                             ; preds = %4607
  br label %4632

4632:                                             ; preds = %4743, %4631
  %4633 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4633, ptr %44, align 4, !tbaa !9
  %4634 = load ptr, ptr %6, align 8, !tbaa !5
  %4635 = getelementptr inbounds %struct.w2c_hermes, ptr %4634, i32 0, i32 6
  %4636 = load i32, ptr %44, align 4, !tbaa !9
  %4637 = zext i32 %4636 to i64
  %4638 = call i32 @i32_load(ptr noundef %4635, i64 noundef %4637)
  store i32 %4638, ptr %44, align 4, !tbaa !9
  %4639 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4639, ptr %12, align 4, !tbaa !9
  %4640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4640, ptr %45, align 4, !tbaa !9
  %4641 = load i32, ptr %44, align 4, !tbaa !9
  %4642 = load i32, ptr %45, align 4, !tbaa !9
  %4643 = icmp eq i32 %4641, %4642
  %4644 = zext i1 %4643 to i32
  store i32 %4644, ptr %44, align 4, !tbaa !9
  %4645 = load i32, ptr %44, align 4, !tbaa !9
  %4646 = icmp ne i32 %4645, 0
  br i1 %4646, label %4647, label %4648

4647:                                             ; preds = %4632
  br label %4730

4648:                                             ; preds = %4632
  %4649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4649, ptr %44, align 4, !tbaa !9
  %4650 = load ptr, ptr %6, align 8, !tbaa !5
  %4651 = getelementptr inbounds %struct.w2c_hermes, ptr %4650, i32 0, i32 6
  %4652 = load i32, ptr %44, align 4, !tbaa !9
  %4653 = zext i32 %4652 to i64
  %4654 = add i64 %4653, 16
  %4655 = call i32 @i32_load(ptr noundef %4651, i64 noundef %4654)
  store i32 %4655, ptr %44, align 4, !tbaa !9
  %4656 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4656, ptr %15, align 4, !tbaa !9
  %4657 = load i32, ptr %44, align 4, !tbaa !9
  %4658 = icmp ne i32 %4657, 0
  br i1 %4658, label %4659, label %4680

4659:                                             ; preds = %4648
  %4660 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4660, ptr %44, align 4, !tbaa !9
  %4661 = load ptr, ptr %6, align 8, !tbaa !5
  %4662 = getelementptr inbounds %struct.w2c_hermes, ptr %4661, i32 0, i32 6
  %4663 = load i32, ptr %44, align 4, !tbaa !9
  %4664 = zext i32 %4663 to i64
  %4665 = call i32 @i32_load(ptr noundef %4662, i64 noundef %4664)
  store i32 %4665, ptr %44, align 4, !tbaa !9
  %4666 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4666, ptr %45, align 4, !tbaa !9
  %4667 = load ptr, ptr %6, align 8, !tbaa !5
  %4668 = getelementptr inbounds %struct.w2c_hermes, ptr %4667, i32 0, i32 6
  %4669 = load i32, ptr %45, align 4, !tbaa !9
  %4670 = zext i32 %4669 to i64
  %4671 = call i32 @i32_load(ptr noundef %4668, i64 noundef %4670)
  store i32 %4671, ptr %45, align 4, !tbaa !9
  %4672 = load i32, ptr %44, align 4, !tbaa !9
  %4673 = load i32, ptr %45, align 4, !tbaa !9
  %4674 = icmp ult i32 %4672, %4673
  %4675 = zext i1 %4674 to i32
  store i32 %4675, ptr %44, align 4, !tbaa !9
  %4676 = load i32, ptr %44, align 4, !tbaa !9
  %4677 = icmp ne i32 %4676, 0
  br i1 %4677, label %4678, label %4679

4678:                                             ; preds = %4659
  br label %4730

4679:                                             ; preds = %4659
  br label %4680

4680:                                             ; preds = %4679, %4648
  %4681 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4681, ptr %44, align 4, !tbaa !9
  %4682 = load ptr, ptr %6, align 8, !tbaa !5
  %4683 = getelementptr inbounds %struct.w2c_hermes, ptr %4682, i32 0, i32 6
  %4684 = load i32, ptr %44, align 4, !tbaa !9
  %4685 = zext i32 %4684 to i64
  %4686 = add i64 %4685, 8
  %4687 = call i32 @i32_load(ptr noundef %4683, i64 noundef %4686)
  store i32 %4687, ptr %44, align 4, !tbaa !9
  %4688 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4688, ptr %15, align 4, !tbaa !9
  %4689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4689, ptr %45, align 4, !tbaa !9
  %4690 = load ptr, ptr %6, align 8, !tbaa !5
  %4691 = getelementptr inbounds %struct.w2c_hermes, ptr %4690, i32 0, i32 6
  %4692 = load i32, ptr %45, align 4, !tbaa !9
  %4693 = zext i32 %4692 to i64
  %4694 = add i64 %4693, 8
  %4695 = call i32 @i32_load(ptr noundef %4691, i64 noundef %4694)
  store i32 %4695, ptr %45, align 4, !tbaa !9
  %4696 = load i32, ptr %44, align 4, !tbaa !9
  %4697 = load i32, ptr %45, align 4, !tbaa !9
  %4698 = icmp ule i32 %4696, %4697
  %4699 = zext i1 %4698 to i32
  store i32 %4699, ptr %44, align 4, !tbaa !9
  %4700 = load i32, ptr %44, align 4, !tbaa !9
  %4701 = icmp ne i32 %4700, 0
  br i1 %4701, label %4702, label %4703

4702:                                             ; preds = %4680
  br label %4745

4703:                                             ; preds = %4680
  %4704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4704, ptr %44, align 4, !tbaa !9
  %4705 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4705, ptr %45, align 4, !tbaa !9
  %4706 = load ptr, ptr %6, align 8, !tbaa !5
  %4707 = getelementptr inbounds %struct.w2c_hermes, ptr %4706, i32 0, i32 6
  %4708 = load i32, ptr %44, align 4, !tbaa !9
  %4709 = zext i32 %4708 to i64
  %4710 = add i64 %4709, 16
  %4711 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4707, i64 noundef %4710, i32 noundef %4711)
  %4712 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4712, ptr %44, align 4, !tbaa !9
  %4713 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4713, ptr %45, align 4, !tbaa !9
  %4714 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4714, ptr %46, align 4, !tbaa !9
  %4715 = load ptr, ptr %6, align 8, !tbaa !5
  %4716 = getelementptr inbounds %struct.w2c_hermes, ptr %4715, i32 0, i32 6
  %4717 = load i32, ptr %46, align 4, !tbaa !9
  %4718 = zext i32 %4717 to i64
  %4719 = add i64 %4718, 4
  %4720 = call i32 @i32_load(ptr noundef %4716, i64 noundef %4719)
  store i32 %4720, ptr %46, align 4, !tbaa !9
  %4721 = load i32, ptr %46, align 4, !tbaa !9
  %4722 = load i32, ptr %45, align 4, !tbaa !9
  %4723 = sub i32 %4722, %4721
  store i32 %4723, ptr %45, align 4, !tbaa !9
  %4724 = load ptr, ptr %6, align 8, !tbaa !5
  %4725 = getelementptr inbounds %struct.w2c_hermes, ptr %4724, i32 0, i32 6
  %4726 = load i32, ptr %44, align 4, !tbaa !9
  %4727 = zext i32 %4726 to i64
  %4728 = add i64 %4727, 20
  %4729 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4725, i64 noundef %4728, i32 noundef %4729)
  br label %4730

4730:                                             ; preds = %4703, %4678, %4647
  %4731 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4731, ptr %44, align 4, !tbaa !9
  %4732 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4732, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %4733 = load i32, ptr %46, align 4, !tbaa !9
  %4734 = load i32, ptr %45, align 4, !tbaa !9
  %4735 = add i32 %4734, %4733
  store i32 %4735, ptr %45, align 4, !tbaa !9
  %4736 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4736, ptr %10, align 4, !tbaa !9
  %4737 = load i32, ptr %44, align 4, !tbaa !9
  %4738 = load i32, ptr %45, align 4, !tbaa !9
  %4739 = icmp ne i32 %4737, %4738
  %4740 = zext i1 %4739 to i32
  store i32 %4740, ptr %44, align 4, !tbaa !9
  %4741 = load i32, ptr %44, align 4, !tbaa !9
  %4742 = icmp ne i32 %4741, 0
  br i1 %4742, label %4743, label %4744

4743:                                             ; preds = %4730
  br label %4632

4744:                                             ; preds = %4730
  br label %4763

4745:                                             ; preds = %4702
  store i32 0, ptr %44, align 4, !tbaa !9
  %4746 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4746, ptr %10, align 4, !tbaa !9
  store i32 148242, ptr %45, align 4, !tbaa !9
  %4747 = load i32, ptr %45, align 4, !tbaa !9
  %4748 = load i32, ptr %44, align 4, !tbaa !9
  %4749 = add i32 %4748, %4747
  store i32 %4749, ptr %44, align 4, !tbaa !9
  %4750 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4750, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %4751 = load i32, ptr %46, align 4, !tbaa !9
  %4752 = load i32, ptr %45, align 4, !tbaa !9
  %4753 = add i32 %4752, %4751
  store i32 %4753, ptr %45, align 4, !tbaa !9
  store i32 357, ptr %46, align 4, !tbaa !9
  %4754 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4754, ptr %47, align 4, !tbaa !9
  store i32 17422, ptr %48, align 4, !tbaa !9
  %4755 = load i32, ptr %48, align 4, !tbaa !9
  %4756 = load i32, ptr %47, align 4, !tbaa !9
  %4757 = add i32 %4756, %4755
  store i32 %4757, ptr %47, align 4, !tbaa !9
  %4758 = load ptr, ptr %6, align 8, !tbaa !5
  %4759 = load i32, ptr %44, align 4, !tbaa !9
  %4760 = load i32, ptr %45, align 4, !tbaa !9
  %4761 = load i32, ptr %46, align 4, !tbaa !9
  %4762 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4758, i32 noundef %4759, i32 noundef %4760, i32 noundef %4761, i32 noundef %4762)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

4763:                                             ; preds = %4744, %4630
  %4764 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4764, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %4765 = load i32, ptr %45, align 4, !tbaa !9
  %4766 = load i32, ptr %44, align 4, !tbaa !9
  %4767 = add i32 %4766, %4765
  store i32 %4767, ptr %44, align 4, !tbaa !9
  %4768 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4768, ptr %22, align 4, !tbaa !9
  %4769 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4769, ptr %45, align 4, !tbaa !9
  %4770 = load i32, ptr %44, align 4, !tbaa !9
  %4771 = load i32, ptr %45, align 4, !tbaa !9
  %4772 = icmp ult i32 %4770, %4771
  %4773 = zext i1 %4772 to i32
  store i32 %4773, ptr %44, align 4, !tbaa !9
  %4774 = load i32, ptr %44, align 4, !tbaa !9
  %4775 = icmp ne i32 %4774, 0
  br i1 %4775, label %4776, label %4777

4776:                                             ; preds = %4763
  br label %4607

4777:                                             ; preds = %4763
  br label %5677

4778:                                             ; preds = %4561
  store i32 0, ptr %44, align 4, !tbaa !9
  %4779 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4779, ptr %10, align 4, !tbaa !9
  store i32 140032, ptr %45, align 4, !tbaa !9
  %4780 = load i32, ptr %45, align 4, !tbaa !9
  %4781 = load i32, ptr %44, align 4, !tbaa !9
  %4782 = add i32 %4781, %4780
  store i32 %4782, ptr %44, align 4, !tbaa !9
  %4783 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4783, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %4784 = load i32, ptr %46, align 4, !tbaa !9
  %4785 = load i32, ptr %45, align 4, !tbaa !9
  %4786 = add i32 %4785, %4784
  store i32 %4786, ptr %45, align 4, !tbaa !9
  store i32 306, ptr %46, align 4, !tbaa !9
  %4787 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4787, ptr %47, align 4, !tbaa !9
  store i32 17422, ptr %48, align 4, !tbaa !9
  %4788 = load i32, ptr %48, align 4, !tbaa !9
  %4789 = load i32, ptr %47, align 4, !tbaa !9
  %4790 = add i32 %4789, %4788
  store i32 %4790, ptr %47, align 4, !tbaa !9
  %4791 = load ptr, ptr %6, align 8, !tbaa !5
  %4792 = load i32, ptr %44, align 4, !tbaa !9
  %4793 = load i32, ptr %45, align 4, !tbaa !9
  %4794 = load i32, ptr %46, align 4, !tbaa !9
  %4795 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4791, i32 noundef %4792, i32 noundef %4793, i32 noundef %4794, i32 noundef %4795)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

4796:                                             ; preds = %4593
  %4797 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4797, ptr %44, align 4, !tbaa !9
  %4798 = load ptr, ptr %6, align 8, !tbaa !5
  %4799 = getelementptr inbounds %struct.w2c_hermes, ptr %4798, i32 0, i32 6
  %4800 = load i32, ptr %44, align 4, !tbaa !9
  %4801 = zext i32 %4800 to i64
  %4802 = add i64 %4801, 4
  %4803 = call i32 @i32_load(ptr noundef %4799, i64 noundef %4802)
  store i32 %4803, ptr %44, align 4, !tbaa !9
  %4804 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4804, ptr %45, align 4, !tbaa !9
  %4805 = load i32, ptr %44, align 4, !tbaa !9
  %4806 = load i32, ptr %45, align 4, !tbaa !9
  %4807 = icmp ne i32 %4805, %4806
  %4808 = zext i1 %4807 to i32
  store i32 %4808, ptr %44, align 4, !tbaa !9
  %4809 = load i32, ptr %44, align 4, !tbaa !9
  %4810 = icmp ne i32 %4809, 0
  br i1 %4810, label %4811, label %4812

4811:                                             ; preds = %4796
  br label %5677

4812:                                             ; preds = %4796
  %4813 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4813, ptr %44, align 4, !tbaa !9
  %4814 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4814, ptr %45, align 4, !tbaa !9
  %4815 = load i32, ptr %45, align 4, !tbaa !9
  %4816 = load i32, ptr %44, align 4, !tbaa !9
  %4817 = sub i32 %4816, %4815
  store i32 %4817, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %4818 = load i32, ptr %45, align 4, !tbaa !9
  %4819 = icmp eq i32 %4818, 0
  %4820 = xor i1 %4819, true
  %4821 = xor i1 %4820, true
  %4822 = zext i1 %4821 to i32
  %4823 = sext i32 %4822 to i64
  %4824 = call i64 @llvm.expect.i64(i64 %4823, i64 0)
  %4825 = icmp ne i64 %4824, 0
  br i1 %4825, label %4826, label %4828

4826:                                             ; preds = %4812
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4827:                                             ; No predecessors!
  br label %4850

4828:                                             ; preds = %4812
  %4829 = load i32, ptr %44, align 4, !tbaa !9
  %4830 = icmp eq i32 %4829, -2147483648
  br i1 %4830, label %4831, label %4834

4831:                                             ; preds = %4828
  %4832 = load i32, ptr %45, align 4, !tbaa !9
  %4833 = icmp eq i32 %4832, -1
  br label %4834

4834:                                             ; preds = %4831, %4828
  %4835 = phi i1 [ false, %4828 ], [ %4833, %4831 ]
  %4836 = xor i1 %4835, true
  %4837 = xor i1 %4836, true
  %4838 = zext i1 %4837 to i32
  %4839 = sext i32 %4838 to i64
  %4840 = call i64 @llvm.expect.i64(i64 %4839, i64 0)
  %4841 = icmp ne i64 %4840, 0
  br i1 %4841, label %4842, label %4844

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

4843:                                             ; No predecessors!
  br label %4848

4844:                                             ; preds = %4834
  %4845 = load i32, ptr %44, align 4, !tbaa !9
  %4846 = load i32, ptr %45, align 4, !tbaa !9
  %4847 = sdiv i32 %4845, %4846
  br label %4848

4848:                                             ; preds = %4844, %4843
  %4849 = phi i32 [ 0, %4843 ], [ %4847, %4844 ]
  br label %4850

4850:                                             ; preds = %4848, %4827
  %4851 = phi i32 [ 0, %4827 ], [ %4849, %4848 ]
  store i32 %4851, ptr %44, align 4, !tbaa !9
  %4852 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4852, ptr %10, align 4, !tbaa !9
  %4853 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4853, ptr %45, align 4, !tbaa !9
  %4854 = load i32, ptr %44, align 4, !tbaa !9
  %4855 = load i32, ptr %45, align 4, !tbaa !9
  %4856 = icmp ugt i32 %4854, %4855
  %4857 = zext i1 %4856 to i32
  store i32 %4857, ptr %44, align 4, !tbaa !9
  %4858 = load i32, ptr %44, align 4, !tbaa !9
  %4859 = icmp ne i32 %4858, 0
  br i1 %4859, label %4860, label %4861

4860:                                             ; preds = %4850
  br label %5346

4861:                                             ; preds = %4850
  %4862 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4862, ptr %44, align 4, !tbaa !9
  %4863 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4863, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %4864 = load i32, ptr %46, align 4, !tbaa !9
  %4865 = load i32, ptr %45, align 4, !tbaa !9
  %4866 = add i32 %4865, %4864
  store i32 %4866, ptr %45, align 4, !tbaa !9
  %4867 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %4867, ptr %12, align 4, !tbaa !9
  %4868 = load i32, ptr %44, align 4, !tbaa !9
  %4869 = load i32, ptr %45, align 4, !tbaa !9
  %4870 = icmp ult i32 %4868, %4869
  %4871 = zext i1 %4870 to i32
  store i32 %4871, ptr %44, align 4, !tbaa !9
  %4872 = load i32, ptr %44, align 4, !tbaa !9
  %4873 = icmp ne i32 %4872, 0
  br i1 %4873, label %4874, label %5274

4874:                                             ; preds = %4861
  %4875 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4875, ptr %44, align 4, !tbaa !9
  %4876 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4876, ptr %45, align 4, !tbaa !9
  %4877 = load i32, ptr %45, align 4, !tbaa !9
  %4878 = load i32, ptr %44, align 4, !tbaa !9
  %4879 = sub i32 %4878, %4877
  store i32 %4879, ptr %44, align 4, !tbaa !9
  %4880 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4880, ptr %13, align 4, !tbaa !9
  %4881 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4881, ptr %45, align 4, !tbaa !9
  %4882 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4882, ptr %46, align 4, !tbaa !9
  %4883 = load i32, ptr %46, align 4, !tbaa !9
  %4884 = load i32, ptr %45, align 4, !tbaa !9
  %4885 = sub i32 %4884, %4883
  store i32 %4885, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %4886 = load i32, ptr %46, align 4, !tbaa !9
  %4887 = icmp eq i32 %4886, 0
  %4888 = xor i1 %4887, true
  %4889 = xor i1 %4888, true
  %4890 = zext i1 %4889 to i32
  %4891 = sext i32 %4890 to i64
  %4892 = call i64 @llvm.expect.i64(i64 %4891, i64 0)
  %4893 = icmp ne i64 %4892, 0
  br i1 %4893, label %4894, label %4896

4894:                                             ; preds = %4874
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4895:                                             ; No predecessors!
  br label %4918

4896:                                             ; preds = %4874
  %4897 = load i32, ptr %45, align 4, !tbaa !9
  %4898 = icmp eq i32 %4897, -2147483648
  br i1 %4898, label %4899, label %4902

4899:                                             ; preds = %4896
  %4900 = load i32, ptr %46, align 4, !tbaa !9
  %4901 = icmp eq i32 %4900, -1
  br label %4902

4902:                                             ; preds = %4899, %4896
  %4903 = phi i1 [ false, %4896 ], [ %4901, %4899 ]
  %4904 = xor i1 %4903, true
  %4905 = xor i1 %4904, true
  %4906 = zext i1 %4905 to i32
  %4907 = sext i32 %4906 to i64
  %4908 = call i64 @llvm.expect.i64(i64 %4907, i64 0)
  %4909 = icmp ne i64 %4908, 0
  br i1 %4909, label %4910, label %4912

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

4911:                                             ; No predecessors!
  br label %4916

4912:                                             ; preds = %4902
  %4913 = load i32, ptr %45, align 4, !tbaa !9
  %4914 = load i32, ptr %46, align 4, !tbaa !9
  %4915 = sdiv i32 %4913, %4914
  br label %4916

4916:                                             ; preds = %4912, %4911
  %4917 = phi i32 [ 0, %4911 ], [ %4915, %4912 ]
  br label %4918

4918:                                             ; preds = %4916, %4895
  %4919 = phi i32 [ 0, %4895 ], [ %4917, %4916 ]
  store i32 %4919, ptr %45, align 4, !tbaa !9
  %4920 = load i32, ptr %44, align 4, !tbaa !9
  %4921 = load i32, ptr %45, align 4, !tbaa !9
  %4922 = icmp ule i32 %4920, %4921
  %4923 = zext i1 %4922 to i32
  store i32 %4923, ptr %44, align 4, !tbaa !9
  %4924 = load i32, ptr %44, align 4, !tbaa !9
  %4925 = icmp ne i32 %4924, 0
  br i1 %4925, label %4926, label %4970

4926:                                             ; preds = %4918
  %4927 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4927, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %4928 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4928, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %4929 = load i32, ptr %47, align 4, !tbaa !9
  %4930 = load i32, ptr %46, align 4, !tbaa !9
  %4931 = mul i32 %4930, %4929
  store i32 %4931, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %4932 = load i32, ptr %47, align 4, !tbaa !9
  %4933 = load i32, ptr %46, align 4, !tbaa !9
  %4934 = sub i32 %4933, %4932
  store i32 %4934, ptr %46, align 4, !tbaa !9
  %4935 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %4935, ptr %10, align 4, !tbaa !9
  %4936 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4936, ptr %47, align 4, !tbaa !9
  store i32 12, ptr %48, align 4, !tbaa !9
  %4937 = load i32, ptr %48, align 4, !tbaa !9
  %4938 = icmp eq i32 %4937, 0
  %4939 = xor i1 %4938, true
  %4940 = xor i1 %4939, true
  %4941 = zext i1 %4940 to i32
  %4942 = sext i32 %4941 to i64
  %4943 = call i64 @llvm.expect.i64(i64 %4942, i64 0)
  %4944 = icmp ne i64 %4943, 0
  br i1 %4944, label %4945, label %4947

4945:                                             ; preds = %4926
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4946:                                             ; No predecessors!
  br label %4951

4947:                                             ; preds = %4926
  %4948 = load i32, ptr %47, align 4, !tbaa !9
  %4949 = load i32, ptr %48, align 4, !tbaa !9
  %4950 = urem i32 %4948, %4949
  br label %4951

4951:                                             ; preds = %4947, %4946
  %4952 = phi i32 [ 0, %4946 ], [ %4950, %4947 ]
  store i32 %4952, ptr %47, align 4, !tbaa !9
  %4953 = load i32, ptr %47, align 4, !tbaa !9
  %4954 = load i32, ptr %46, align 4, !tbaa !9
  %4955 = sub i32 %4954, %4953
  store i32 %4955, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %4956 = load i32, ptr %47, align 4, !tbaa !9
  %4957 = load i32, ptr %46, align 4, !tbaa !9
  %4958 = add i32 %4957, %4956
  store i32 %4958, ptr %46, align 4, !tbaa !9
  %4959 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %4959, ptr %10, align 4, !tbaa !9
  %4960 = load ptr, ptr %6, align 8, !tbaa !5
  %4961 = load i32, ptr %44, align 4, !tbaa !9
  %4962 = load i32, ptr %45, align 4, !tbaa !9
  %4963 = load i32, ptr %46, align 4, !tbaa !9
  %4964 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %4960, i32 noundef %4961, i32 noundef %4962, i32 noundef %4963)
  store i32 %4964, ptr %44, align 4, !tbaa !9
  %4965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4965, ptr %45, align 4, !tbaa !9
  %4966 = load i32, ptr %45, align 4, !tbaa !9
  %4967 = load i32, ptr %44, align 4, !tbaa !9
  %4968 = add i32 %4967, %4966
  store i32 %4968, ptr %44, align 4, !tbaa !9
  %4969 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %4969, ptr %25, align 4, !tbaa !9
  br label %5346

4970:                                             ; preds = %4918
  %4971 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4971, ptr %44, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %4972 = load i32, ptr %44, align 4, !tbaa !9
  %4973 = load i32, ptr %45, align 4, !tbaa !9
  %4974 = icmp uge i32 %4972, %4973
  %4975 = zext i1 %4974 to i32
  store i32 %4975, ptr %44, align 4, !tbaa !9
  %4976 = load i32, ptr %44, align 4, !tbaa !9
  %4977 = icmp ne i32 %4976, 0
  br i1 %4977, label %4978, label %4979

4978:                                             ; preds = %4970
  br label %14257

4979:                                             ; preds = %4970
  store i32 357913941, ptr %44, align 4, !tbaa !9
  %4980 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4980, ptr %45, align 4, !tbaa !9
  %4981 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4981, ptr %46, align 4, !tbaa !9
  %4982 = load i32, ptr %46, align 4, !tbaa !9
  %4983 = load i32, ptr %45, align 4, !tbaa !9
  %4984 = sub i32 %4983, %4982
  store i32 %4984, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %4985 = load i32, ptr %46, align 4, !tbaa !9
  %4986 = icmp eq i32 %4985, 0
  %4987 = xor i1 %4986, true
  %4988 = xor i1 %4987, true
  %4989 = zext i1 %4988 to i32
  %4990 = sext i32 %4989 to i64
  %4991 = call i64 @llvm.expect.i64(i64 %4990, i64 0)
  %4992 = icmp ne i64 %4991, 0
  br i1 %4992, label %4993, label %4995

4993:                                             ; preds = %4979
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

4994:                                             ; No predecessors!
  br label %5017

4995:                                             ; preds = %4979
  %4996 = load i32, ptr %45, align 4, !tbaa !9
  %4997 = icmp eq i32 %4996, -2147483648
  br i1 %4997, label %4998, label %5001

4998:                                             ; preds = %4995
  %4999 = load i32, ptr %46, align 4, !tbaa !9
  %5000 = icmp eq i32 %4999, -1
  br label %5001

5001:                                             ; preds = %4998, %4995
  %5002 = phi i1 [ false, %4995 ], [ %5000, %4998 ]
  %5003 = xor i1 %5002, true
  %5004 = xor i1 %5003, true
  %5005 = zext i1 %5004 to i32
  %5006 = sext i32 %5005 to i64
  %5007 = call i64 @llvm.expect.i64(i64 %5006, i64 0)
  %5008 = icmp ne i64 %5007, 0
  br i1 %5008, label %5009, label %5011

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

5010:                                             ; No predecessors!
  br label %5015

5011:                                             ; preds = %5001
  %5012 = load i32, ptr %45, align 4, !tbaa !9
  %5013 = load i32, ptr %46, align 4, !tbaa !9
  %5014 = sdiv i32 %5012, %5013
  br label %5015

5015:                                             ; preds = %5011, %5010
  %5016 = phi i32 [ 0, %5010 ], [ %5014, %5011 ]
  br label %5017

5017:                                             ; preds = %5015, %4994
  %5018 = phi i32 [ 0, %4994 ], [ %5016, %5015 ]
  store i32 %5018, ptr %45, align 4, !tbaa !9
  %5019 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5019, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %5020 = load i32, ptr %46, align 4, !tbaa !9
  %5021 = and i32 %5020, 31
  %5022 = load i32, ptr %45, align 4, !tbaa !9
  %5023 = shl i32 %5022, %5021
  store i32 %5023, ptr %45, align 4, !tbaa !9
  %5024 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5024, ptr %22, align 4, !tbaa !9
  %5025 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5025, ptr %46, align 4, !tbaa !9
  %5026 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5026, ptr %47, align 4, !tbaa !9
  %5027 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5027, ptr %48, align 4, !tbaa !9
  %5028 = load i32, ptr %47, align 4, !tbaa !9
  %5029 = load i32, ptr %48, align 4, !tbaa !9
  %5030 = icmp ult i32 %5028, %5029
  %5031 = zext i1 %5030 to i32
  store i32 %5031, ptr %47, align 4, !tbaa !9
  %5032 = load i32, ptr %47, align 4, !tbaa !9
  %5033 = icmp ne i32 %5032, 0
  br i1 %5033, label %5034, label %5036

5034:                                             ; preds = %5017
  %5035 = load i32, ptr %45, align 4, !tbaa !9
  br label %5038

5036:                                             ; preds = %5017
  %5037 = load i32, ptr %46, align 4, !tbaa !9
  br label %5038

5038:                                             ; preds = %5036, %5034
  %5039 = phi i32 [ %5035, %5034 ], [ %5037, %5036 ]
  store i32 %5039, ptr %45, align 4, !tbaa !9
  %5040 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5040, ptr %46, align 4, !tbaa !9
  store i32 178956970, ptr %47, align 4, !tbaa !9
  %5041 = load i32, ptr %46, align 4, !tbaa !9
  %5042 = load i32, ptr %47, align 4, !tbaa !9
  %5043 = icmp uge i32 %5041, %5042
  %5044 = zext i1 %5043 to i32
  store i32 %5044, ptr %46, align 4, !tbaa !9
  %5045 = load i32, ptr %46, align 4, !tbaa !9
  %5046 = icmp ne i32 %5045, 0
  br i1 %5046, label %5047, label %5049

5047:                                             ; preds = %5038
  %5048 = load i32, ptr %44, align 4, !tbaa !9
  br label %5051

5049:                                             ; preds = %5038
  %5050 = load i32, ptr %45, align 4, !tbaa !9
  br label %5051

5051:                                             ; preds = %5049, %5047
  %5052 = phi i32 [ %5048, %5047 ], [ %5050, %5049 ]
  store i32 %5052, ptr %44, align 4, !tbaa !9
  %5053 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5053, ptr %12, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %5054 = load i32, ptr %44, align 4, !tbaa !9
  %5055 = load i32, ptr %45, align 4, !tbaa !9
  %5056 = icmp uge i32 %5054, %5055
  %5057 = zext i1 %5056 to i32
  store i32 %5057, ptr %44, align 4, !tbaa !9
  %5058 = load i32, ptr %44, align 4, !tbaa !9
  %5059 = icmp ne i32 %5058, 0
  br i1 %5059, label %5060, label %5061

5060:                                             ; preds = %5051
  br label %14255

5061:                                             ; preds = %5051
  %5062 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5062, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5063 = load i32, ptr %45, align 4, !tbaa !9
  %5064 = load i32, ptr %44, align 4, !tbaa !9
  %5065 = mul i32 %5064, %5063
  store i32 %5065, ptr %44, align 4, !tbaa !9
  %5066 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5066, ptr %22, align 4, !tbaa !9
  %5067 = load ptr, ptr %6, align 8, !tbaa !5
  %5068 = load i32, ptr %44, align 4, !tbaa !9
  %5069 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %5067, i32 noundef %5068)
  store i32 %5069, ptr %44, align 4, !tbaa !9
  %5070 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5070, ptr %28, align 4, !tbaa !9
  %5071 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5071, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5072 = load i32, ptr %46, align 4, !tbaa !9
  %5073 = load i32, ptr %45, align 4, !tbaa !9
  %5074 = mul i32 %5073, %5072
  store i32 %5074, ptr %45, align 4, !tbaa !9
  %5075 = load i32, ptr %45, align 4, !tbaa !9
  %5076 = load i32, ptr %44, align 4, !tbaa !9
  %5077 = add i32 %5076, %5075
  store i32 %5077, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %5078 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5078, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5079 = load i32, ptr %47, align 4, !tbaa !9
  %5080 = load i32, ptr %46, align 4, !tbaa !9
  %5081 = mul i32 %5080, %5079
  store i32 %5081, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5082 = load i32, ptr %47, align 4, !tbaa !9
  %5083 = load i32, ptr %46, align 4, !tbaa !9
  %5084 = sub i32 %5083, %5082
  store i32 %5084, ptr %46, align 4, !tbaa !9
  %5085 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %5085, ptr %10, align 4, !tbaa !9
  %5086 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5086, ptr %47, align 4, !tbaa !9
  store i32 12, ptr %48, align 4, !tbaa !9
  %5087 = load i32, ptr %48, align 4, !tbaa !9
  %5088 = icmp eq i32 %5087, 0
  %5089 = xor i1 %5088, true
  %5090 = xor i1 %5089, true
  %5091 = zext i1 %5090 to i32
  %5092 = sext i32 %5091 to i64
  %5093 = call i64 @llvm.expect.i64(i64 %5092, i64 0)
  %5094 = icmp ne i64 %5093, 0
  br i1 %5094, label %5095, label %5097

5095:                                             ; preds = %5061
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

5096:                                             ; No predecessors!
  br label %5101

5097:                                             ; preds = %5061
  %5098 = load i32, ptr %47, align 4, !tbaa !9
  %5099 = load i32, ptr %48, align 4, !tbaa !9
  %5100 = urem i32 %5098, %5099
  br label %5101

5101:                                             ; preds = %5097, %5096
  %5102 = phi i32 [ 0, %5096 ], [ %5100, %5097 ]
  store i32 %5102, ptr %47, align 4, !tbaa !9
  %5103 = load i32, ptr %47, align 4, !tbaa !9
  %5104 = load i32, ptr %46, align 4, !tbaa !9
  %5105 = sub i32 %5104, %5103
  store i32 %5105, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5106 = load i32, ptr %47, align 4, !tbaa !9
  %5107 = load i32, ptr %46, align 4, !tbaa !9
  %5108 = add i32 %5107, %5106
  store i32 %5108, ptr %46, align 4, !tbaa !9
  %5109 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %5109, ptr %24, align 4, !tbaa !9
  %5110 = load ptr, ptr %6, align 8, !tbaa !5
  %5111 = load i32, ptr %44, align 4, !tbaa !9
  %5112 = load i32, ptr %45, align 4, !tbaa !9
  %5113 = load i32, ptr %46, align 4, !tbaa !9
  %5114 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %5110, i32 noundef %5111, i32 noundef %5112, i32 noundef %5113)
  store i32 %5114, ptr %44, align 4, !tbaa !9
  %5115 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5115, ptr %15, align 4, !tbaa !9
  %5116 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5116, ptr %12, align 4, !tbaa !9
  %5117 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5117, ptr %44, align 4, !tbaa !9
  %5118 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5118, ptr %10, align 4, !tbaa !9
  %5119 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5119, ptr %45, align 4, !tbaa !9
  %5120 = load i32, ptr %44, align 4, !tbaa !9
  %5121 = load i32, ptr %45, align 4, !tbaa !9
  %5122 = icmp eq i32 %5120, %5121
  %5123 = zext i1 %5122 to i32
  store i32 %5123, ptr %44, align 4, !tbaa !9
  %5124 = load i32, ptr %44, align 4, !tbaa !9
  %5125 = icmp ne i32 %5124, 0
  br i1 %5125, label %5126, label %5129

5126:                                             ; preds = %5101
  %5127 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5127, ptr %44, align 4, !tbaa !9
  %5128 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5128, ptr %18, align 4, !tbaa !9
  br label %5245

5129:                                             ; preds = %5101
  br label %5130

5130:                                             ; preds = %5202, %5129
  %5131 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5131, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5132 = load i32, ptr %45, align 4, !tbaa !9
  %5133 = load i32, ptr %44, align 4, !tbaa !9
  %5134 = sub i32 %5133, %5132
  store i32 %5134, ptr %44, align 4, !tbaa !9
  %5135 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5135, ptr %12, align 4, !tbaa !9
  %5136 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5136, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5137 = load i32, ptr %46, align 4, !tbaa !9
  %5138 = load i32, ptr %45, align 4, !tbaa !9
  %5139 = sub i32 %5138, %5137
  store i32 %5139, ptr %45, align 4, !tbaa !9
  %5140 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5140, ptr %10, align 4, !tbaa !9
  %5141 = load ptr, ptr %6, align 8, !tbaa !5
  %5142 = getelementptr inbounds %struct.w2c_hermes, ptr %5141, i32 0, i32 6
  %5143 = load i32, ptr %45, align 4, !tbaa !9
  %5144 = zext i32 %5143 to i64
  %5145 = call i32 @i32_load(ptr noundef %5142, i64 noundef %5144)
  store i32 %5145, ptr %45, align 4, !tbaa !9
  %5146 = load ptr, ptr %6, align 8, !tbaa !5
  %5147 = getelementptr inbounds %struct.w2c_hermes, ptr %5146, i32 0, i32 6
  %5148 = load i32, ptr %44, align 4, !tbaa !9
  %5149 = zext i32 %5148 to i64
  %5150 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5147, i64 noundef %5149, i32 noundef %5150)
  %5151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5151, ptr %44, align 4, !tbaa !9
  %5152 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5152, ptr %45, align 4, !tbaa !9
  %5153 = load ptr, ptr %6, align 8, !tbaa !5
  %5154 = getelementptr inbounds %struct.w2c_hermes, ptr %5153, i32 0, i32 6
  %5155 = load i32, ptr %45, align 4, !tbaa !9
  %5156 = zext i32 %5155 to i64
  %5157 = add i64 %5156, 4
  %5158 = call i32 @i32_load(ptr noundef %5154, i64 noundef %5157)
  store i32 %5158, ptr %45, align 4, !tbaa !9
  %5159 = load ptr, ptr %6, align 8, !tbaa !5
  %5160 = getelementptr inbounds %struct.w2c_hermes, ptr %5159, i32 0, i32 6
  %5161 = load i32, ptr %44, align 4, !tbaa !9
  %5162 = zext i32 %5161 to i64
  %5163 = add i64 %5162, 4
  %5164 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5160, i64 noundef %5163, i32 noundef %5164)
  %5165 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5165, ptr %44, align 4, !tbaa !9
  %5166 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5166, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %5167 = load i32, ptr %46, align 4, !tbaa !9
  %5168 = load i32, ptr %45, align 4, !tbaa !9
  %5169 = add i32 %5168, %5167
  store i32 %5169, ptr %45, align 4, !tbaa !9
  %5170 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5170, ptr %13, align 4, !tbaa !9
  %5171 = load ptr, ptr %6, align 8, !tbaa !5
  %5172 = getelementptr inbounds %struct.w2c_hermes, ptr %5171, i32 0, i32 6
  %5173 = load i32, ptr %45, align 4, !tbaa !9
  %5174 = zext i32 %5173 to i64
  %5175 = call i32 @i32_load(ptr noundef %5172, i64 noundef %5174)
  store i32 %5175, ptr %45, align 4, !tbaa !9
  %5176 = load ptr, ptr %6, align 8, !tbaa !5
  %5177 = getelementptr inbounds %struct.w2c_hermes, ptr %5176, i32 0, i32 6
  %5178 = load i32, ptr %44, align 4, !tbaa !9
  %5179 = zext i32 %5178 to i64
  %5180 = add i64 %5179, 8
  %5181 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5177, i64 noundef %5180, i32 noundef %5181)
  %5182 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5182, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %5183 = load ptr, ptr %6, align 8, !tbaa !5
  %5184 = getelementptr inbounds %struct.w2c_hermes, ptr %5183, i32 0, i32 6
  %5185 = load i32, ptr %44, align 4, !tbaa !9
  %5186 = zext i32 %5185 to i64
  %5187 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5184, i64 noundef %5186, i32 noundef %5187)
  %5188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5188, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %5189 = load ptr, ptr %6, align 8, !tbaa !5
  %5190 = getelementptr inbounds %struct.w2c_hermes, ptr %5189, i32 0, i32 6
  %5191 = load i32, ptr %44, align 4, !tbaa !9
  %5192 = zext i32 %5191 to i64
  %5193 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5190, i64 noundef %5192, i64 noundef %5193)
  %5194 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5194, ptr %44, align 4, !tbaa !9
  %5195 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5195, ptr %45, align 4, !tbaa !9
  %5196 = load i32, ptr %44, align 4, !tbaa !9
  %5197 = load i32, ptr %45, align 4, !tbaa !9
  %5198 = icmp ne i32 %5196, %5197
  %5199 = zext i1 %5198 to i32
  store i32 %5199, ptr %44, align 4, !tbaa !9
  %5200 = load i32, ptr %44, align 4, !tbaa !9
  %5201 = icmp ne i32 %5200, 0
  br i1 %5201, label %5202, label %5203

5202:                                             ; preds = %5130
  br label %5130

5203:                                             ; preds = %5130
  br label %5204

5204:                                             ; preds = %5243, %5203
  %5205 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5205, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5206 = load i32, ptr %45, align 4, !tbaa !9
  %5207 = load i32, ptr %44, align 4, !tbaa !9
  %5208 = sub i32 %5207, %5206
  store i32 %5208, ptr %44, align 4, !tbaa !9
  %5209 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5209, ptr %10, align 4, !tbaa !9
  %5210 = load ptr, ptr %6, align 8, !tbaa !5
  %5211 = getelementptr inbounds %struct.w2c_hermes, ptr %5210, i32 0, i32 6
  %5212 = load i32, ptr %44, align 4, !tbaa !9
  %5213 = zext i32 %5212 to i64
  %5214 = call i32 @i32_load(ptr noundef %5211, i64 noundef %5213)
  store i32 %5214, ptr %44, align 4, !tbaa !9
  %5215 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5215, ptr %13, align 4, !tbaa !9
  %5216 = load i32, ptr %44, align 4, !tbaa !9
  %5217 = icmp ne i32 %5216, 0
  br i1 %5217, label %5218, label %5232

5218:                                             ; preds = %5204
  %5219 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5219, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %5220 = load i32, ptr %45, align 4, !tbaa !9
  %5221 = load i32, ptr %44, align 4, !tbaa !9
  %5222 = sub i32 %5221, %5220
  store i32 %5222, ptr %44, align 4, !tbaa !9
  %5223 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5223, ptr %45, align 4, !tbaa !9
  %5224 = load ptr, ptr %6, align 8, !tbaa !5
  %5225 = getelementptr inbounds %struct.w2c_hermes, ptr %5224, i32 0, i32 6
  %5226 = load i32, ptr %44, align 4, !tbaa !9
  %5227 = zext i32 %5226 to i64
  %5228 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5225, i64 noundef %5227, i32 noundef %5228)
  %5229 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5229, ptr %44, align 4, !tbaa !9
  %5230 = load ptr, ptr %6, align 8, !tbaa !5
  %5231 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %5230, i32 noundef %5231)
  br label %5232

5232:                                             ; preds = %5218, %5204
  %5233 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5233, ptr %44, align 4, !tbaa !9
  %5234 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5234, ptr %25, align 4, !tbaa !9
  %5235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5235, ptr %44, align 4, !tbaa !9
  %5236 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5236, ptr %45, align 4, !tbaa !9
  %5237 = load i32, ptr %44, align 4, !tbaa !9
  %5238 = load i32, ptr %45, align 4, !tbaa !9
  %5239 = icmp ne i32 %5237, %5238
  %5240 = zext i1 %5239 to i32
  store i32 %5240, ptr %44, align 4, !tbaa !9
  %5241 = load i32, ptr %44, align 4, !tbaa !9
  %5242 = icmp ne i32 %5241, 0
  br i1 %5242, label %5243, label %5244

5243:                                             ; preds = %5232
  br label %5204

5244:                                             ; preds = %5232
  br label %5245

5245:                                             ; preds = %5244, %5126
  %5246 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5246, ptr %44, align 4, !tbaa !9
  %5247 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5247, ptr %45, align 4, !tbaa !9
  %5248 = load i32, ptr %45, align 4, !tbaa !9
  %5249 = load i32, ptr %44, align 4, !tbaa !9
  %5250 = add i32 %5249, %5248
  store i32 %5250, ptr %44, align 4, !tbaa !9
  %5251 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5251, ptr %25, align 4, !tbaa !9
  %5252 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5252, ptr %44, align 4, !tbaa !9
  %5253 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5253, ptr %45, align 4, !tbaa !9
  %5254 = load i32, ptr %45, align 4, !tbaa !9
  %5255 = load i32, ptr %44, align 4, !tbaa !9
  %5256 = add i32 %5255, %5254
  store i32 %5256, ptr %44, align 4, !tbaa !9
  %5257 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5257, ptr %32, align 4, !tbaa !9
  %5258 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5258, ptr %44, align 4, !tbaa !9
  %5259 = load i32, ptr %44, align 4, !tbaa !9
  %5260 = icmp ne i32 %5259, 0
  %5261 = xor i1 %5260, true
  %5262 = zext i1 %5261 to i32
  store i32 %5262, ptr %44, align 4, !tbaa !9
  %5263 = load i32, ptr %44, align 4, !tbaa !9
  %5264 = icmp ne i32 %5263, 0
  br i1 %5264, label %5265, label %5268

5265:                                             ; preds = %5245
  %5266 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5266, ptr %44, align 4, !tbaa !9
  %5267 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5267, ptr %18, align 4, !tbaa !9
  br label %5346

5268:                                             ; preds = %5245
  %5269 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5269, ptr %44, align 4, !tbaa !9
  %5270 = load ptr, ptr %6, align 8, !tbaa !5
  %5271 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %5270, i32 noundef %5271)
  %5272 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5272, ptr %44, align 4, !tbaa !9
  %5273 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5273, ptr %18, align 4, !tbaa !9
  br label %5346

5274:                                             ; preds = %4861
  %5275 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5275, ptr %44, align 4, !tbaa !9
  %5276 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5276, ptr %45, align 4, !tbaa !9
  %5277 = load i32, ptr %44, align 4, !tbaa !9
  %5278 = load i32, ptr %45, align 4, !tbaa !9
  %5279 = icmp ule i32 %5277, %5278
  %5280 = zext i1 %5279 to i32
  store i32 %5280, ptr %44, align 4, !tbaa !9
  %5281 = load i32, ptr %44, align 4, !tbaa !9
  %5282 = icmp ne i32 %5281, 0
  br i1 %5282, label %5283, label %5284

5283:                                             ; preds = %5274
  br label %5346

5284:                                             ; preds = %5274
  %5285 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5285, ptr %44, align 4, !tbaa !9
  %5286 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5286, ptr %45, align 4, !tbaa !9
  %5287 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5287, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5288 = load i32, ptr %47, align 4, !tbaa !9
  %5289 = load i32, ptr %46, align 4, !tbaa !9
  %5290 = mul i32 %5289, %5288
  store i32 %5290, ptr %46, align 4, !tbaa !9
  %5291 = load i32, ptr %46, align 4, !tbaa !9
  %5292 = load i32, ptr %45, align 4, !tbaa !9
  %5293 = add i32 %5292, %5291
  store i32 %5293, ptr %45, align 4, !tbaa !9
  %5294 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5294, ptr %13, align 4, !tbaa !9
  %5295 = load i32, ptr %44, align 4, !tbaa !9
  %5296 = load i32, ptr %45, align 4, !tbaa !9
  %5297 = icmp eq i32 %5295, %5296
  %5298 = zext i1 %5297 to i32
  store i32 %5298, ptr %44, align 4, !tbaa !9
  %5299 = load i32, ptr %44, align 4, !tbaa !9
  %5300 = icmp ne i32 %5299, 0
  br i1 %5300, label %5301, label %5302

5301:                                             ; preds = %5284
  br label %5346

5302:                                             ; preds = %5284
  br label %5303

5303:                                             ; preds = %5342, %5302
  %5304 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5304, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5305 = load i32, ptr %45, align 4, !tbaa !9
  %5306 = load i32, ptr %44, align 4, !tbaa !9
  %5307 = sub i32 %5306, %5305
  store i32 %5307, ptr %44, align 4, !tbaa !9
  %5308 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5308, ptr %10, align 4, !tbaa !9
  %5309 = load ptr, ptr %6, align 8, !tbaa !5
  %5310 = getelementptr inbounds %struct.w2c_hermes, ptr %5309, i32 0, i32 6
  %5311 = load i32, ptr %44, align 4, !tbaa !9
  %5312 = zext i32 %5311 to i64
  %5313 = call i32 @i32_load(ptr noundef %5310, i64 noundef %5312)
  store i32 %5313, ptr %44, align 4, !tbaa !9
  %5314 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5314, ptr %12, align 4, !tbaa !9
  %5315 = load i32, ptr %44, align 4, !tbaa !9
  %5316 = icmp ne i32 %5315, 0
  br i1 %5316, label %5317, label %5331

5317:                                             ; preds = %5303
  %5318 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5318, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %5319 = load i32, ptr %45, align 4, !tbaa !9
  %5320 = load i32, ptr %44, align 4, !tbaa !9
  %5321 = sub i32 %5320, %5319
  store i32 %5321, ptr %44, align 4, !tbaa !9
  %5322 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5322, ptr %45, align 4, !tbaa !9
  %5323 = load ptr, ptr %6, align 8, !tbaa !5
  %5324 = getelementptr inbounds %struct.w2c_hermes, ptr %5323, i32 0, i32 6
  %5325 = load i32, ptr %44, align 4, !tbaa !9
  %5326 = zext i32 %5325 to i64
  %5327 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5324, i64 noundef %5326, i32 noundef %5327)
  %5328 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5328, ptr %44, align 4, !tbaa !9
  %5329 = load ptr, ptr %6, align 8, !tbaa !5
  %5330 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %5329, i32 noundef %5330)
  br label %5331

5331:                                             ; preds = %5317, %5303
  %5332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5332, ptr %44, align 4, !tbaa !9
  %5333 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5333, ptr %25, align 4, !tbaa !9
  %5334 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5334, ptr %44, align 4, !tbaa !9
  %5335 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5335, ptr %45, align 4, !tbaa !9
  %5336 = load i32, ptr %44, align 4, !tbaa !9
  %5337 = load i32, ptr %45, align 4, !tbaa !9
  %5338 = icmp ne i32 %5336, %5337
  %5339 = zext i1 %5338 to i32
  store i32 %5339, ptr %44, align 4, !tbaa !9
  %5340 = load i32, ptr %44, align 4, !tbaa !9
  %5341 = icmp ne i32 %5340, 0
  br i1 %5341, label %5342, label %5343

5342:                                             ; preds = %5331
  br label %5303

5343:                                             ; preds = %5331
  %5344 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5344, ptr %44, align 4, !tbaa !9
  %5345 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5345, ptr %25, align 4, !tbaa !9
  br label %5346

5346:                                             ; preds = %5343, %5301, %5283, %5268, %5265, %4951, %4860
  %5347 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5347, ptr %44, align 4, !tbaa !9
  %5348 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5348, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5349 = load i32, ptr %46, align 4, !tbaa !9
  %5350 = load i32, ptr %45, align 4, !tbaa !9
  %5351 = mul i32 %5350, %5349
  store i32 %5351, ptr %45, align 4, !tbaa !9
  %5352 = load i32, ptr %45, align 4, !tbaa !9
  %5353 = load i32, ptr %44, align 4, !tbaa !9
  %5354 = add i32 %5353, %5352
  store i32 %5354, ptr %44, align 4, !tbaa !9
  %5355 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5355, ptr %10, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %5356 = load i32, ptr %45, align 4, !tbaa !9
  %5357 = load i32, ptr %44, align 4, !tbaa !9
  %5358 = add i32 %5357, %5356
  store i32 %5358, ptr %44, align 4, !tbaa !9
  %5359 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5359, ptr %13, align 4, !tbaa !9
  %5360 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5360, ptr %44, align 4, !tbaa !9
  %5361 = load ptr, ptr %6, align 8, !tbaa !5
  %5362 = getelementptr inbounds %struct.w2c_hermes, ptr %5361, i32 0, i32 6
  %5363 = load i32, ptr %44, align 4, !tbaa !9
  %5364 = zext i32 %5363 to i64
  %5365 = add i64 %5364, 12
  %5366 = call i32 @i32_load(ptr noundef %5362, i64 noundef %5365)
  store i32 %5366, ptr %44, align 4, !tbaa !9
  %5367 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5367, ptr %45, align 4, !tbaa !9
  %5368 = load ptr, ptr %6, align 8, !tbaa !5
  %5369 = getelementptr inbounds %struct.w2c_hermes, ptr %5368, i32 0, i32 6
  %5370 = load i32, ptr %45, align 4, !tbaa !9
  %5371 = zext i32 %5370 to i64
  %5372 = add i64 %5371, 8
  %5373 = call i32 @i32_load(ptr noundef %5369, i64 noundef %5372)
  store i32 %5373, ptr %45, align 4, !tbaa !9
  %5374 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5374, ptr %15, align 4, !tbaa !9
  %5375 = load i32, ptr %45, align 4, !tbaa !9
  %5376 = load i32, ptr %44, align 4, !tbaa !9
  %5377 = sub i32 %5376, %5375
  store i32 %5377, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %5378 = load i32, ptr %44, align 4, !tbaa !9
  %5379 = load i32, ptr %45, align 4, !tbaa !9
  %5380 = and i32 %5379, 31
  %5381 = ashr i32 %5378, %5380
  store i32 %5381, ptr %44, align 4, !tbaa !9
  %5382 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5382, ptr %22, align 4, !tbaa !9
  %5383 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5383, ptr %44, align 4, !tbaa !9
  %5384 = load ptr, ptr %6, align 8, !tbaa !5
  %5385 = getelementptr inbounds %struct.w2c_hermes, ptr %5384, i32 0, i32 6
  %5386 = load i32, ptr %44, align 4, !tbaa !9
  %5387 = zext i32 %5386 to i64
  %5388 = add i64 %5387, 4
  %5389 = call i32 @i32_load(ptr noundef %5385, i64 noundef %5388)
  store i32 %5389, ptr %44, align 4, !tbaa !9
  %5390 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5390, ptr %12, align 4, !tbaa !9
  %5391 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5391, ptr %45, align 4, !tbaa !9
  %5392 = load ptr, ptr %6, align 8, !tbaa !5
  %5393 = getelementptr inbounds %struct.w2c_hermes, ptr %5392, i32 0, i32 6
  %5394 = load i32, ptr %45, align 4, !tbaa !9
  %5395 = zext i32 %5394 to i64
  %5396 = add i64 %5395, 8
  %5397 = call i32 @i32_load(ptr noundef %5393, i64 noundef %5396)
  store i32 %5397, ptr %45, align 4, !tbaa !9
  %5398 = load i32, ptr %44, align 4, !tbaa !9
  %5399 = load i32, ptr %45, align 4, !tbaa !9
  %5400 = icmp ne i32 %5398, %5399
  %5401 = zext i1 %5400 to i32
  store i32 %5401, ptr %44, align 4, !tbaa !9
  %5402 = load i32, ptr %44, align 4, !tbaa !9
  %5403 = icmp ne i32 %5402, 0
  br i1 %5403, label %5404, label %5438

5404:                                             ; preds = %5346
  %5405 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5405, ptr %44, align 4, !tbaa !9
  %5406 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5406, ptr %45, align 4, !tbaa !9
  %5407 = load ptr, ptr %6, align 8, !tbaa !5
  %5408 = getelementptr inbounds %struct.w2c_hermes, ptr %5407, i32 0, i32 6
  %5409 = load i32, ptr %44, align 4, !tbaa !9
  %5410 = zext i32 %5409 to i64
  %5411 = add i64 %5410, 8
  %5412 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5408, i64 noundef %5411, i32 noundef %5412)
  %5413 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5413, ptr %44, align 4, !tbaa !9
  %5414 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5414, ptr %45, align 4, !tbaa !9
  %5415 = load ptr, ptr %6, align 8, !tbaa !5
  %5416 = getelementptr inbounds %struct.w2c_hermes, ptr %5415, i32 0, i32 6
  %5417 = load i32, ptr %44, align 4, !tbaa !9
  %5418 = zext i32 %5417 to i64
  %5419 = add i64 %5418, 4
  %5420 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5416, i64 noundef %5419, i32 noundef %5420)
  %5421 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5421, ptr %44, align 4, !tbaa !9
  %5422 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5422, ptr %45, align 4, !tbaa !9
  %5423 = load ptr, ptr %6, align 8, !tbaa !5
  %5424 = getelementptr inbounds %struct.w2c_hermes, ptr %5423, i32 0, i32 6
  %5425 = load i32, ptr %44, align 4, !tbaa !9
  %5426 = zext i32 %5425 to i64
  %5427 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5424, i64 noundef %5426, i32 noundef %5427)
  %5428 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5428, ptr %44, align 4, !tbaa !9
  %5429 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5429, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5430 = load i32, ptr %46, align 4, !tbaa !9
  %5431 = load i32, ptr %45, align 4, !tbaa !9
  %5432 = add i32 %5431, %5430
  store i32 %5432, ptr %45, align 4, !tbaa !9
  %5433 = load ptr, ptr %6, align 8, !tbaa !5
  %5434 = getelementptr inbounds %struct.w2c_hermes, ptr %5433, i32 0, i32 6
  %5435 = load i32, ptr %44, align 4, !tbaa !9
  %5436 = zext i32 %5435 to i64
  %5437 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5434, i64 noundef %5436, i32 noundef %5437)
  br label %5677

5438:                                             ; preds = %5346
  %5439 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5439, ptr %44, align 4, !tbaa !9
  %5440 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5440, ptr %45, align 4, !tbaa !9
  %5441 = load ptr, ptr %6, align 8, !tbaa !5
  %5442 = getelementptr inbounds %struct.w2c_hermes, ptr %5441, i32 0, i32 6
  %5443 = load i32, ptr %45, align 4, !tbaa !9
  %5444 = zext i32 %5443 to i64
  %5445 = call i32 @i32_load(ptr noundef %5442, i64 noundef %5444)
  store i32 %5445, ptr %45, align 4, !tbaa !9
  %5446 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5446, ptr %28, align 4, !tbaa !9
  %5447 = load i32, ptr %45, align 4, !tbaa !9
  %5448 = load i32, ptr %44, align 4, !tbaa !9
  %5449 = sub i32 %5448, %5447
  store i32 %5449, ptr %44, align 4, !tbaa !9
  %5450 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5450, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5451 = load i32, ptr %45, align 4, !tbaa !9
  %5452 = icmp eq i32 %5451, 0
  %5453 = xor i1 %5452, true
  %5454 = xor i1 %5453, true
  %5455 = zext i1 %5454 to i32
  %5456 = sext i32 %5455 to i64
  %5457 = call i64 @llvm.expect.i64(i64 %5456, i64 0)
  %5458 = icmp ne i64 %5457, 0
  br i1 %5458, label %5459, label %5461

5459:                                             ; preds = %5438
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

5460:                                             ; No predecessors!
  br label %5483

5461:                                             ; preds = %5438
  %5462 = load i32, ptr %44, align 4, !tbaa !9
  %5463 = icmp eq i32 %5462, -2147483648
  br i1 %5463, label %5464, label %5467

5464:                                             ; preds = %5461
  %5465 = load i32, ptr %45, align 4, !tbaa !9
  %5466 = icmp eq i32 %5465, -1
  br label %5467

5467:                                             ; preds = %5464, %5461
  %5468 = phi i1 [ false, %5461 ], [ %5466, %5464 ]
  %5469 = xor i1 %5468, true
  %5470 = xor i1 %5469, true
  %5471 = zext i1 %5470 to i32
  %5472 = sext i32 %5471 to i64
  %5473 = call i64 @llvm.expect.i64(i64 %5472, i64 0)
  %5474 = icmp ne i64 %5473, 0
  br i1 %5474, label %5475, label %5477

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

5476:                                             ; No predecessors!
  br label %5481

5477:                                             ; preds = %5467
  %5478 = load i32, ptr %44, align 4, !tbaa !9
  %5479 = load i32, ptr %45, align 4, !tbaa !9
  %5480 = sdiv i32 %5478, %5479
  br label %5481

5481:                                             ; preds = %5477, %5476
  %5482 = phi i32 [ 0, %5476 ], [ %5480, %5477 ]
  br label %5483

5483:                                             ; preds = %5481, %5460
  %5484 = phi i32 [ 0, %5460 ], [ %5482, %5481 ]
  store i32 %5484, ptr %44, align 4, !tbaa !9
  %5485 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5485, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %5486 = load i32, ptr %45, align 4, !tbaa !9
  %5487 = load i32, ptr %44, align 4, !tbaa !9
  %5488 = add i32 %5487, %5486
  store i32 %5488, ptr %44, align 4, !tbaa !9
  %5489 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5489, ptr %24, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %5490 = load i32, ptr %44, align 4, !tbaa !9
  %5491 = load i32, ptr %45, align 4, !tbaa !9
  %5492 = icmp uge i32 %5490, %5491
  %5493 = zext i1 %5492 to i32
  store i32 %5493, ptr %44, align 4, !tbaa !9
  %5494 = load i32, ptr %44, align 4, !tbaa !9
  %5495 = icmp ne i32 %5494, 0
  br i1 %5495, label %5496, label %5497

5496:                                             ; preds = %5483
  br label %14257

5497:                                             ; preds = %5483
  store i32 357913941, ptr %44, align 4, !tbaa !9
  %5498 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5498, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %5499 = load i32, ptr %46, align 4, !tbaa !9
  %5500 = and i32 %5499, 31
  %5501 = load i32, ptr %45, align 4, !tbaa !9
  %5502 = shl i32 %5501, %5500
  store i32 %5502, ptr %45, align 4, !tbaa !9
  %5503 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5503, ptr %29, align 4, !tbaa !9
  %5504 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5504, ptr %46, align 4, !tbaa !9
  %5505 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5505, ptr %47, align 4, !tbaa !9
  %5506 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5506, ptr %48, align 4, !tbaa !9
  %5507 = load i32, ptr %47, align 4, !tbaa !9
  %5508 = load i32, ptr %48, align 4, !tbaa !9
  %5509 = icmp ult i32 %5507, %5508
  %5510 = zext i1 %5509 to i32
  store i32 %5510, ptr %47, align 4, !tbaa !9
  %5511 = load i32, ptr %47, align 4, !tbaa !9
  %5512 = icmp ne i32 %5511, 0
  br i1 %5512, label %5513, label %5515

5513:                                             ; preds = %5497
  %5514 = load i32, ptr %45, align 4, !tbaa !9
  br label %5517

5515:                                             ; preds = %5497
  %5516 = load i32, ptr %46, align 4, !tbaa !9
  br label %5517

5517:                                             ; preds = %5515, %5513
  %5518 = phi i32 [ %5514, %5513 ], [ %5516, %5515 ]
  store i32 %5518, ptr %45, align 4, !tbaa !9
  %5519 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5519, ptr %46, align 4, !tbaa !9
  store i32 178956970, ptr %47, align 4, !tbaa !9
  %5520 = load i32, ptr %46, align 4, !tbaa !9
  %5521 = load i32, ptr %47, align 4, !tbaa !9
  %5522 = icmp uge i32 %5520, %5521
  %5523 = zext i1 %5522 to i32
  store i32 %5523, ptr %46, align 4, !tbaa !9
  %5524 = load i32, ptr %46, align 4, !tbaa !9
  %5525 = icmp ne i32 %5524, 0
  br i1 %5525, label %5526, label %5528

5526:                                             ; preds = %5517
  %5527 = load i32, ptr %44, align 4, !tbaa !9
  br label %5530

5528:                                             ; preds = %5517
  %5529 = load i32, ptr %45, align 4, !tbaa !9
  br label %5530

5530:                                             ; preds = %5528, %5526
  %5531 = phi i32 [ %5527, %5526 ], [ %5529, %5528 ]
  store i32 %5531, ptr %44, align 4, !tbaa !9
  %5532 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5532, ptr %24, align 4, !tbaa !9
  %5533 = load i32, ptr %44, align 4, !tbaa !9
  %5534 = icmp ne i32 %5533, 0
  br i1 %5534, label %5535, label %5552

5535:                                             ; preds = %5530
  %5536 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5536, ptr %44, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %5537 = load i32, ptr %44, align 4, !tbaa !9
  %5538 = load i32, ptr %45, align 4, !tbaa !9
  %5539 = icmp uge i32 %5537, %5538
  %5540 = zext i1 %5539 to i32
  store i32 %5540, ptr %44, align 4, !tbaa !9
  %5541 = load i32, ptr %44, align 4, !tbaa !9
  %5542 = icmp ne i32 %5541, 0
  br i1 %5542, label %5543, label %5544

5543:                                             ; preds = %5535
  br label %14255

5544:                                             ; preds = %5535
  %5545 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5545, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5546 = load i32, ptr %45, align 4, !tbaa !9
  %5547 = load i32, ptr %44, align 4, !tbaa !9
  %5548 = mul i32 %5547, %5546
  store i32 %5548, ptr %44, align 4, !tbaa !9
  %5549 = load ptr, ptr %6, align 8, !tbaa !5
  %5550 = load i32, ptr %44, align 4, !tbaa !9
  %5551 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %5549, i32 noundef %5550)
  store i32 %5551, ptr %44, align 4, !tbaa !9
  br label %5553

5552:                                             ; preds = %5530
  store i32 0, ptr %44, align 4, !tbaa !9
  br label %5553

5553:                                             ; preds = %5552, %5544
  %5554 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5554, ptr %29, align 4, !tbaa !9
  %5555 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5555, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5556 = load i32, ptr %46, align 4, !tbaa !9
  %5557 = load i32, ptr %45, align 4, !tbaa !9
  %5558 = mul i32 %5557, %5556
  store i32 %5558, ptr %45, align 4, !tbaa !9
  %5559 = load i32, ptr %45, align 4, !tbaa !9
  %5560 = load i32, ptr %44, align 4, !tbaa !9
  %5561 = add i32 %5560, %5559
  store i32 %5561, ptr %44, align 4, !tbaa !9
  %5562 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5562, ptr %12, align 4, !tbaa !9
  %5563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5563, ptr %45, align 4, !tbaa !9
  %5564 = load ptr, ptr %6, align 8, !tbaa !5
  %5565 = getelementptr inbounds %struct.w2c_hermes, ptr %5564, i32 0, i32 6
  %5566 = load i32, ptr %44, align 4, !tbaa !9
  %5567 = zext i32 %5566 to i64
  %5568 = add i64 %5567, 8
  %5569 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5565, i64 noundef %5568, i32 noundef %5569)
  %5570 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5570, ptr %44, align 4, !tbaa !9
  %5571 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5571, ptr %45, align 4, !tbaa !9
  %5572 = load ptr, ptr %6, align 8, !tbaa !5
  %5573 = getelementptr inbounds %struct.w2c_hermes, ptr %5572, i32 0, i32 6
  %5574 = load i32, ptr %44, align 4, !tbaa !9
  %5575 = zext i32 %5574 to i64
  %5576 = add i64 %5575, 4
  %5577 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5573, i64 noundef %5576, i32 noundef %5577)
  %5578 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5578, ptr %44, align 4, !tbaa !9
  %5579 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5579, ptr %45, align 4, !tbaa !9
  %5580 = load ptr, ptr %6, align 8, !tbaa !5
  %5581 = getelementptr inbounds %struct.w2c_hermes, ptr %5580, i32 0, i32 6
  %5582 = load i32, ptr %44, align 4, !tbaa !9
  %5583 = zext i32 %5582 to i64
  %5584 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5581, i64 noundef %5583, i32 noundef %5584)
  %5585 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5585, ptr %44, align 4, !tbaa !9
  %5586 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5586, ptr %45, align 4, !tbaa !9
  %5587 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5587, ptr %46, align 4, !tbaa !9
  store i32 -12, ptr %47, align 4, !tbaa !9
  %5588 = load i32, ptr %47, align 4, !tbaa !9
  %5589 = icmp eq i32 %5588, 0
  %5590 = xor i1 %5589, true
  %5591 = xor i1 %5590, true
  %5592 = zext i1 %5591 to i32
  %5593 = sext i32 %5592 to i64
  %5594 = call i64 @llvm.expect.i64(i64 %5593, i64 0)
  %5595 = icmp ne i64 %5594, 0
  br i1 %5595, label %5596, label %5598

5596:                                             ; preds = %5553
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

5597:                                             ; No predecessors!
  br label %5620

5598:                                             ; preds = %5553
  %5599 = load i32, ptr %46, align 4, !tbaa !9
  %5600 = icmp eq i32 %5599, -2147483648
  br i1 %5600, label %5601, label %5604

5601:                                             ; preds = %5598
  %5602 = load i32, ptr %47, align 4, !tbaa !9
  %5603 = icmp eq i32 %5602, -1
  br label %5604

5604:                                             ; preds = %5601, %5598
  %5605 = phi i1 [ false, %5598 ], [ %5603, %5601 ]
  %5606 = xor i1 %5605, true
  %5607 = xor i1 %5606, true
  %5608 = zext i1 %5607 to i32
  %5609 = sext i32 %5608 to i64
  %5610 = call i64 @llvm.expect.i64(i64 %5609, i64 0)
  %5611 = icmp ne i64 %5610, 0
  br i1 %5611, label %5612, label %5614

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

5613:                                             ; No predecessors!
  br label %5618

5614:                                             ; preds = %5604
  %5615 = load i32, ptr %46, align 4, !tbaa !9
  %5616 = load i32, ptr %47, align 4, !tbaa !9
  %5617 = sdiv i32 %5615, %5616
  br label %5618

5618:                                             ; preds = %5614, %5613
  %5619 = phi i32 [ 0, %5613 ], [ %5617, %5614 ]
  br label %5620

5620:                                             ; preds = %5618, %5597
  %5621 = phi i32 [ 0, %5597 ], [ %5619, %5618 ]
  store i32 %5621, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5622 = load i32, ptr %47, align 4, !tbaa !9
  %5623 = load i32, ptr %46, align 4, !tbaa !9
  %5624 = mul i32 %5623, %5622
  store i32 %5624, ptr %46, align 4, !tbaa !9
  %5625 = load i32, ptr %46, align 4, !tbaa !9
  %5626 = load i32, ptr %45, align 4, !tbaa !9
  %5627 = add i32 %5626, %5625
  store i32 %5627, ptr %45, align 4, !tbaa !9
  %5628 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5628, ptr %46, align 4, !tbaa !9
  %5629 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5629, ptr %47, align 4, !tbaa !9
  %5630 = load ptr, ptr %6, align 8, !tbaa !5
  %5631 = load i32, ptr %45, align 4, !tbaa !9
  %5632 = load i32, ptr %46, align 4, !tbaa !9
  %5633 = load i32, ptr %47, align 4, !tbaa !9
  %5634 = call i32 @w2c_hermes_memmove(ptr noundef %5630, i32 noundef %5631, i32 noundef %5632, i32 noundef %5633)
  store i32 %5634, ptr %45, align 4, !tbaa !9
  %5635 = load ptr, ptr %6, align 8, !tbaa !5
  %5636 = getelementptr inbounds %struct.w2c_hermes, ptr %5635, i32 0, i32 6
  %5637 = load i32, ptr %44, align 4, !tbaa !9
  %5638 = zext i32 %5637 to i64
  %5639 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5636, i64 noundef %5638, i32 noundef %5639)
  %5640 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5640, ptr %44, align 4, !tbaa !9
  %5641 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5641, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5642 = load i32, ptr %46, align 4, !tbaa !9
  %5643 = load i32, ptr %45, align 4, !tbaa !9
  %5644 = add i32 %5643, %5642
  store i32 %5644, ptr %45, align 4, !tbaa !9
  %5645 = load ptr, ptr %6, align 8, !tbaa !5
  %5646 = getelementptr inbounds %struct.w2c_hermes, ptr %5645, i32 0, i32 6
  %5647 = load i32, ptr %44, align 4, !tbaa !9
  %5648 = zext i32 %5647 to i64
  %5649 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5646, i64 noundef %5648, i32 noundef %5649)
  %5650 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5650, ptr %44, align 4, !tbaa !9
  %5651 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5651, ptr %45, align 4, !tbaa !9
  %5652 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5652, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %5653 = load i32, ptr %47, align 4, !tbaa !9
  %5654 = load i32, ptr %46, align 4, !tbaa !9
  %5655 = mul i32 %5654, %5653
  store i32 %5655, ptr %46, align 4, !tbaa !9
  %5656 = load i32, ptr %46, align 4, !tbaa !9
  %5657 = load i32, ptr %45, align 4, !tbaa !9
  %5658 = add i32 %5657, %5656
  store i32 %5658, ptr %45, align 4, !tbaa !9
  %5659 = load ptr, ptr %6, align 8, !tbaa !5
  %5660 = getelementptr inbounds %struct.w2c_hermes, ptr %5659, i32 0, i32 6
  %5661 = load i32, ptr %44, align 4, !tbaa !9
  %5662 = zext i32 %5661 to i64
  %5663 = add i64 %5662, 8
  %5664 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5660, i64 noundef %5663, i32 noundef %5664)
  %5665 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5665, ptr %44, align 4, !tbaa !9
  %5666 = load i32, ptr %44, align 4, !tbaa !9
  %5667 = icmp ne i32 %5666, 0
  %5668 = xor i1 %5667, true
  %5669 = zext i1 %5668 to i32
  store i32 %5669, ptr %44, align 4, !tbaa !9
  %5670 = load i32, ptr %44, align 4, !tbaa !9
  %5671 = icmp ne i32 %5670, 0
  br i1 %5671, label %5672, label %5673

5672:                                             ; preds = %5620
  br label %5677

5673:                                             ; preds = %5620
  %5674 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5674, ptr %44, align 4, !tbaa !9
  %5675 = load ptr, ptr %6, align 8, !tbaa !5
  %5676 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %5675, i32 noundef %5676)
  br label %5677

5677:                                             ; preds = %5673, %5672, %5404, %4811, %4777, %4605
  %5678 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5678, ptr %44, align 4, !tbaa !9
  %5679 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5679, ptr %45, align 4, !tbaa !9
  %5680 = load i32, ptr %44, align 4, !tbaa !9
  %5681 = load i32, ptr %45, align 4, !tbaa !9
  %5682 = icmp ne i32 %5680, %5681
  %5683 = zext i1 %5682 to i32
  store i32 %5683, ptr %44, align 4, !tbaa !9
  %5684 = load i32, ptr %44, align 4, !tbaa !9
  %5685 = icmp ne i32 %5684, 0
  br i1 %5685, label %5686, label %5687

5686:                                             ; preds = %5677
  br label %4291

5687:                                             ; preds = %5677
  br label %5688

5688:                                             ; preds = %5687, %4579, %4276
  %5689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5689, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %5690 = load i32, ptr %45, align 4, !tbaa !9
  %5691 = load i32, ptr %44, align 4, !tbaa !9
  %5692 = add i32 %5691, %5690
  store i32 %5692, ptr %44, align 4, !tbaa !9
  %5693 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5693, ptr %11, align 4, !tbaa !9
  %5694 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5694, ptr %45, align 4, !tbaa !9
  %5695 = load i32, ptr %44, align 4, !tbaa !9
  %5696 = load i32, ptr %45, align 4, !tbaa !9
  %5697 = icmp ne i32 %5695, %5696
  %5698 = zext i1 %5697 to i32
  store i32 %5698, ptr %44, align 4, !tbaa !9
  %5699 = load i32, ptr %44, align 4, !tbaa !9
  %5700 = icmp ne i32 %5699, 0
  br i1 %5700, label %5701, label %5702

5701:                                             ; preds = %5688
  br label %4261

5702:                                             ; preds = %5688
  %5703 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5703, ptr %44, align 4, !tbaa !9
  %5704 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5704, ptr %45, align 4, !tbaa !9
  %5705 = load i32, ptr %44, align 4, !tbaa !9
  %5706 = load i32, ptr %45, align 4, !tbaa !9
  %5707 = icmp eq i32 %5705, %5706
  %5708 = zext i1 %5707 to i32
  store i32 %5708, ptr %44, align 4, !tbaa !9
  %5709 = load i32, ptr %44, align 4, !tbaa !9
  %5710 = icmp ne i32 %5709, 0
  br i1 %5710, label %5711, label %5715

5711:                                             ; preds = %5702
  store i32 1, ptr %44, align 4, !tbaa !9
  %5712 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5712, ptr %11, align 4, !tbaa !9
  %5713 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5713, ptr %44, align 4, !tbaa !9
  %5714 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5714, ptr %18, align 4, !tbaa !9
  br label %7347

5715:                                             ; preds = %5702
  %5716 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5716, ptr %44, align 4, !tbaa !9
  %5717 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5717, ptr %45, align 4, !tbaa !9
  %5718 = load i32, ptr %45, align 4, !tbaa !9
  %5719 = load i32, ptr %44, align 4, !tbaa !9
  %5720 = sub i32 %5719, %5718
  store i32 %5720, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %5721 = load i32, ptr %45, align 4, !tbaa !9
  %5722 = icmp eq i32 %5721, 0
  %5723 = xor i1 %5722, true
  %5724 = xor i1 %5723, true
  %5725 = zext i1 %5724 to i32
  %5726 = sext i32 %5725 to i64
  %5727 = call i64 @llvm.expect.i64(i64 %5726, i64 0)
  %5728 = icmp ne i64 %5727, 0
  br i1 %5728, label %5729, label %5731

5729:                                             ; preds = %5715
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

5730:                                             ; No predecessors!
  br label %5753

5731:                                             ; preds = %5715
  %5732 = load i32, ptr %44, align 4, !tbaa !9
  %5733 = icmp eq i32 %5732, -2147483648
  br i1 %5733, label %5734, label %5737

5734:                                             ; preds = %5731
  %5735 = load i32, ptr %45, align 4, !tbaa !9
  %5736 = icmp eq i32 %5735, -1
  br label %5737

5737:                                             ; preds = %5734, %5731
  %5738 = phi i1 [ false, %5731 ], [ %5736, %5734 ]
  %5739 = xor i1 %5738, true
  %5740 = xor i1 %5739, true
  %5741 = zext i1 %5740 to i32
  %5742 = sext i32 %5741 to i64
  %5743 = call i64 @llvm.expect.i64(i64 %5742, i64 0)
  %5744 = icmp ne i64 %5743, 0
  br i1 %5744, label %5745, label %5747

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

5746:                                             ; No predecessors!
  br label %5751

5747:                                             ; preds = %5737
  %5748 = load i32, ptr %44, align 4, !tbaa !9
  %5749 = load i32, ptr %45, align 4, !tbaa !9
  %5750 = sdiv i32 %5748, %5749
  br label %5751

5751:                                             ; preds = %5747, %5746
  %5752 = phi i32 [ 0, %5746 ], [ %5750, %5747 ]
  br label %5753

5753:                                             ; preds = %5751, %5730
  %5754 = phi i32 [ 0, %5730 ], [ %5752, %5751 ]
  store i32 %5754, ptr %44, align 4, !tbaa !9
  %5755 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5755, ptr %28, align 4, !tbaa !9
  br label %5756

5756:                                             ; preds = %7324, %5753
  %5757 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5757, ptr %44, align 4, !tbaa !9
  %5758 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5758, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %5759 = load i32, ptr %46, align 4, !tbaa !9
  %5760 = load i32, ptr %45, align 4, !tbaa !9
  %5761 = sub i32 %5760, %5759
  store i32 %5761, ptr %45, align 4, !tbaa !9
  %5762 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5762, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %5763 = load i32, ptr %46, align 4, !tbaa !9
  %5764 = load i32, ptr %45, align 4, !tbaa !9
  %5765 = mul i32 %5764, %5763
  store i32 %5765, ptr %45, align 4, !tbaa !9
  %5766 = load i32, ptr %45, align 4, !tbaa !9
  %5767 = load i32, ptr %44, align 4, !tbaa !9
  %5768 = add i32 %5767, %5766
  store i32 %5768, ptr %44, align 4, !tbaa !9
  %5769 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5769, ptr %10, align 4, !tbaa !9
  %5770 = load ptr, ptr %6, align 8, !tbaa !5
  %5771 = getelementptr inbounds %struct.w2c_hermes, ptr %5770, i32 0, i32 6
  %5772 = load i32, ptr %44, align 4, !tbaa !9
  %5773 = zext i32 %5772 to i64
  %5774 = call i32 @i32_load(ptr noundef %5771, i64 noundef %5773)
  store i32 %5774, ptr %44, align 4, !tbaa !9
  %5775 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5775, ptr %13, align 4, !tbaa !9
  %5776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5776, ptr %45, align 4, !tbaa !9
  %5777 = load ptr, ptr %6, align 8, !tbaa !5
  %5778 = getelementptr inbounds %struct.w2c_hermes, ptr %5777, i32 0, i32 6
  %5779 = load i32, ptr %45, align 4, !tbaa !9
  %5780 = zext i32 %5779 to i64
  %5781 = add i64 %5780, 4
  %5782 = call i32 @i32_load(ptr noundef %5778, i64 noundef %5781)
  store i32 %5782, ptr %45, align 4, !tbaa !9
  %5783 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5783, ptr %22, align 4, !tbaa !9
  %5784 = load i32, ptr %44, align 4, !tbaa !9
  %5785 = load i32, ptr %45, align 4, !tbaa !9
  %5786 = icmp eq i32 %5784, %5785
  %5787 = zext i1 %5786 to i32
  store i32 %5787, ptr %44, align 4, !tbaa !9
  %5788 = load i32, ptr %44, align 4, !tbaa !9
  %5789 = icmp ne i32 %5788, 0
  br i1 %5789, label %5790, label %5791

5790:                                             ; preds = %5756
  br label %7320

5791:                                             ; preds = %5756
  br label %5792

5792:                                             ; preds = %7300, %5791
  %5793 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5793, ptr %44, align 4, !tbaa !9
  %5794 = load ptr, ptr %6, align 8, !tbaa !5
  %5795 = getelementptr inbounds %struct.w2c_hermes, ptr %5794, i32 0, i32 6
  %5796 = load i32, ptr %44, align 4, !tbaa !9
  %5797 = zext i32 %5796 to i64
  %5798 = add i64 %5797, 8
  %5799 = call i32 @i32_load(ptr noundef %5795, i64 noundef %5798)
  store i32 %5799, ptr %44, align 4, !tbaa !9
  %5800 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5800, ptr %12, align 4, !tbaa !9
  %5801 = load ptr, ptr %6, align 8, !tbaa !5
  %5802 = getelementptr inbounds %struct.w2c_hermes, ptr %5801, i32 0, i32 6
  %5803 = load i32, ptr %44, align 4, !tbaa !9
  %5804 = zext i32 %5803 to i64
  %5805 = add i64 %5804, 28
  %5806 = call i32 @i32_load(ptr noundef %5802, i64 noundef %5805)
  store i32 %5806, ptr %44, align 4, !tbaa !9
  %5807 = load i32, ptr %44, align 4, !tbaa !9
  %5808 = icmp ne i32 %5807, 0
  br i1 %5808, label %5809, label %5810

5809:                                             ; preds = %5792
  br label %7287

5810:                                             ; preds = %5792
  %5811 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5811, ptr %44, align 4, !tbaa !9
  %5812 = load ptr, ptr %6, align 8, !tbaa !5
  %5813 = getelementptr inbounds %struct.w2c_hermes, ptr %5812, i32 0, i32 6
  %5814 = load i32, ptr %44, align 4, !tbaa !9
  %5815 = zext i32 %5814 to i64
  %5816 = add i64 %5815, 16
  %5817 = call i32 @i32_load(ptr noundef %5813, i64 noundef %5816)
  store i32 %5817, ptr %44, align 4, !tbaa !9
  %5818 = load i32, ptr %44, align 4, !tbaa !9
  %5819 = icmp ne i32 %5818, 0
  br i1 %5819, label %5820, label %5821

5820:                                             ; preds = %5810
  br label %7287

5821:                                             ; preds = %5810
  %5822 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5822, ptr %44, align 4, !tbaa !9
  %5823 = load ptr, ptr %6, align 8, !tbaa !5
  %5824 = getelementptr inbounds %struct.w2c_hermes, ptr %5823, i32 0, i32 6
  %5825 = load i32, ptr %44, align 4, !tbaa !9
  %5826 = zext i32 %5825 to i64
  %5827 = add i64 %5826, 4
  %5828 = call i32 @i32_load(ptr noundef %5824, i64 noundef %5827)
  store i32 %5828, ptr %44, align 4, !tbaa !9
  %5829 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5829, ptr %11, align 4, !tbaa !9
  %5830 = load i32, ptr %44, align 4, !tbaa !9
  %5831 = icmp ne i32 %5830, 0
  %5832 = xor i1 %5831, true
  %5833 = zext i1 %5832 to i32
  store i32 %5833, ptr %44, align 4, !tbaa !9
  %5834 = load i32, ptr %44, align 4, !tbaa !9
  %5835 = icmp ne i32 %5834, 0
  br i1 %5835, label %5836, label %5837

5836:                                             ; preds = %5821
  br label %7287

5837:                                             ; preds = %5821
  %5838 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5838, ptr %44, align 4, !tbaa !9
  %5839 = load ptr, ptr %6, align 8, !tbaa !5
  %5840 = getelementptr inbounds %struct.w2c_hermes, ptr %5839, i32 0, i32 6
  %5841 = load i32, ptr %44, align 4, !tbaa !9
  %5842 = zext i32 %5841 to i64
  %5843 = call i32 @i32_load(ptr noundef %5840, i64 noundef %5842)
  store i32 %5843, ptr %44, align 4, !tbaa !9
  %5844 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5844, ptr %10, align 4, !tbaa !9
  %5845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5845, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %5846 = load i32, ptr %46, align 4, !tbaa !9
  %5847 = and i32 %5846, 31
  %5848 = load i32, ptr %45, align 4, !tbaa !9
  %5849 = shl i32 %5848, %5847
  store i32 %5849, ptr %45, align 4, !tbaa !9
  %5850 = load i32, ptr %45, align 4, !tbaa !9
  %5851 = load i32, ptr %44, align 4, !tbaa !9
  %5852 = add i32 %5851, %5850
  store i32 %5852, ptr %44, align 4, !tbaa !9
  %5853 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5853, ptr %15, align 4, !tbaa !9
  %5854 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5854, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %5855 = load i32, ptr %45, align 4, !tbaa !9
  %5856 = and i32 %5855, 31
  %5857 = load i32, ptr %44, align 4, !tbaa !9
  %5858 = lshr i32 %5857, %5856
  store i32 %5858, ptr %44, align 4, !tbaa !9
  %5859 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5859, ptr %45, align 4, !tbaa !9
  store i32 9, ptr %46, align 4, !tbaa !9
  %5860 = load i32, ptr %46, align 4, !tbaa !9
  %5861 = and i32 %5860, 31
  %5862 = load i32, ptr %45, align 4, !tbaa !9
  %5863 = lshr i32 %5862, %5861
  store i32 %5863, ptr %45, align 4, !tbaa !9
  %5864 = load i32, ptr %45, align 4, !tbaa !9
  %5865 = load i32, ptr %44, align 4, !tbaa !9
  %5866 = xor i32 %5865, %5864
  store i32 %5866, ptr %44, align 4, !tbaa !9
  %5867 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5867, ptr %17, align 4, !tbaa !9
  br label %5868

5868:                                             ; preds = %6057, %5837
  %5869 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5869, ptr %44, align 4, !tbaa !9
  %5870 = load ptr, ptr %6, align 8, !tbaa !5
  %5871 = getelementptr inbounds %struct.w2c_hermes, ptr %5870, i32 0, i32 6
  %5872 = load i32, ptr %44, align 4, !tbaa !9
  %5873 = zext i32 %5872 to i64
  %5874 = call i32 @i32_load(ptr noundef %5871, i64 noundef %5873)
  store i32 %5874, ptr %44, align 4, !tbaa !9
  %5875 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5875, ptr %11, align 4, !tbaa !9
  %5876 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5876, ptr %45, align 4, !tbaa !9
  %5877 = load i32, ptr %44, align 4, !tbaa !9
  %5878 = load i32, ptr %45, align 4, !tbaa !9
  %5879 = icmp eq i32 %5877, %5878
  %5880 = zext i1 %5879 to i32
  store i32 %5880, ptr %44, align 4, !tbaa !9
  %5881 = load i32, ptr %44, align 4, !tbaa !9
  %5882 = icmp ne i32 %5881, 0
  br i1 %5882, label %5883, label %5884

5883:                                             ; preds = %5868
  br label %6044

5884:                                             ; preds = %5868
  %5885 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5885, ptr %44, align 4, !tbaa !9
  %5886 = load ptr, ptr %6, align 8, !tbaa !5
  %5887 = getelementptr inbounds %struct.w2c_hermes, ptr %5886, i32 0, i32 6
  %5888 = load i32, ptr %44, align 4, !tbaa !9
  %5889 = zext i32 %5888 to i64
  %5890 = add i64 %5889, 16
  %5891 = call i32 @i32_load(ptr noundef %5887, i64 noundef %5890)
  store i32 %5891, ptr %44, align 4, !tbaa !9
  %5892 = load i32, ptr %44, align 4, !tbaa !9
  %5893 = icmp ne i32 %5892, 0
  br i1 %5893, label %5894, label %5895

5894:                                             ; preds = %5884
  br label %6044

5895:                                             ; preds = %5884
  %5896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5896, ptr %44, align 4, !tbaa !9
  %5897 = load ptr, ptr %6, align 8, !tbaa !5
  %5898 = getelementptr inbounds %struct.w2c_hermes, ptr %5897, i32 0, i32 6
  %5899 = load i32, ptr %44, align 4, !tbaa !9
  %5900 = zext i32 %5899 to i64
  %5901 = add i64 %5900, 24
  %5902 = call i32 @i32_load(ptr noundef %5898, i64 noundef %5901)
  store i32 %5902, ptr %44, align 4, !tbaa !9
  %5903 = load i32, ptr %44, align 4, !tbaa !9
  %5904 = icmp ne i32 %5903, 0
  br i1 %5904, label %5905, label %5906

5905:                                             ; preds = %5895
  br label %6044

5906:                                             ; preds = %5895
  %5907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5907, ptr %44, align 4, !tbaa !9
  %5908 = load ptr, ptr %6, align 8, !tbaa !5
  %5909 = getelementptr inbounds %struct.w2c_hermes, ptr %5908, i32 0, i32 6
  %5910 = load i32, ptr %44, align 4, !tbaa !9
  %5911 = zext i32 %5910 to i64
  %5912 = add i64 %5911, 48
  %5913 = call i32 @i32_load(ptr noundef %5909, i64 noundef %5912)
  store i32 %5913, ptr %44, align 4, !tbaa !9
  %5914 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5914, ptr %14, align 4, !tbaa !9
  %5915 = load i32, ptr %44, align 4, !tbaa !9
  %5916 = icmp ne i32 %5915, 0
  %5917 = xor i1 %5916, true
  %5918 = zext i1 %5917 to i32
  store i32 %5918, ptr %44, align 4, !tbaa !9
  %5919 = load i32, ptr %44, align 4, !tbaa !9
  %5920 = icmp ne i32 %5919, 0
  br i1 %5920, label %5921, label %5922

5921:                                             ; preds = %5906
  br label %6059

5922:                                             ; preds = %5906
  %5923 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5923, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %5924 = load i32, ptr %45, align 4, !tbaa !9
  %5925 = load i32, ptr %44, align 4, !tbaa !9
  %5926 = add i32 %5925, %5924
  store i32 %5926, ptr %44, align 4, !tbaa !9
  %5927 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %5927, label %5933 [
    i32 0, label %5928
    i32 1, label %5929
    i32 2, label %5930
    i32 3, label %5931
    i32 4, label %5932
  ]

5928:                                             ; preds = %5922
  br label %5934

5929:                                             ; preds = %5922
  br label %5952

5930:                                             ; preds = %5922
  br label %5952

5931:                                             ; preds = %5922
  br label %5952

5932:                                             ; preds = %5922
  br label %5934

5933:                                             ; preds = %5922
  br label %5952

5934:                                             ; preds = %5932, %5928
  store i32 0, ptr %44, align 4, !tbaa !9
  %5935 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5935, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %5936 = load i32, ptr %45, align 4, !tbaa !9
  %5937 = load i32, ptr %44, align 4, !tbaa !9
  %5938 = add i32 %5937, %5936
  store i32 %5938, ptr %44, align 4, !tbaa !9
  %5939 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5939, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %5940 = load i32, ptr %46, align 4, !tbaa !9
  %5941 = load i32, ptr %45, align 4, !tbaa !9
  %5942 = add i32 %5941, %5940
  store i32 %5942, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %5943 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5943, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %5944 = load i32, ptr %48, align 4, !tbaa !9
  %5945 = load i32, ptr %47, align 4, !tbaa !9
  %5946 = add i32 %5945, %5944
  store i32 %5946, ptr %47, align 4, !tbaa !9
  %5947 = load ptr, ptr %6, align 8, !tbaa !5
  %5948 = load i32, ptr %44, align 4, !tbaa !9
  %5949 = load i32, ptr %45, align 4, !tbaa !9
  %5950 = load i32, ptr %46, align 4, !tbaa !9
  %5951 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5947, i32 noundef %5948, i32 noundef %5949, i32 noundef %5950, i32 noundef %5951)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

5952:                                             ; preds = %5933, %5931, %5930, %5929
  %5953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5953, ptr %44, align 4, !tbaa !9
  %5954 = load ptr, ptr %6, align 8, !tbaa !5
  %5955 = getelementptr inbounds %struct.w2c_hermes, ptr %5954, i32 0, i32 6
  %5956 = load i32, ptr %44, align 4, !tbaa !9
  %5957 = zext i32 %5956 to i64
  %5958 = add i64 %5957, 36
  %5959 = call i32 @i32_load(ptr noundef %5955, i64 noundef %5958)
  store i32 %5959, ptr %44, align 4, !tbaa !9
  %5960 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5960, ptr %23, align 4, !tbaa !9
  %5961 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5961, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %5962 = load i32, ptr %46, align 4, !tbaa !9
  %5963 = load i32, ptr %45, align 4, !tbaa !9
  %5964 = sub i32 %5963, %5962
  store i32 %5964, ptr %45, align 4, !tbaa !9
  %5965 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5965, ptr %20, align 4, !tbaa !9
  %5966 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5966, ptr %46, align 4, !tbaa !9
  %5967 = load i32, ptr %46, align 4, !tbaa !9
  %5968 = load i32, ptr %45, align 4, !tbaa !9
  %5969 = and i32 %5968, %5967
  store i32 %5969, ptr %45, align 4, !tbaa !9
  %5970 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %5970, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %5971 = load i32, ptr %46, align 4, !tbaa !9
  %5972 = and i32 %5971, 31
  %5973 = load i32, ptr %45, align 4, !tbaa !9
  %5974 = shl i32 %5973, %5972
  store i32 %5974, ptr %45, align 4, !tbaa !9
  %5975 = load i32, ptr %45, align 4, !tbaa !9
  %5976 = load i32, ptr %44, align 4, !tbaa !9
  %5977 = add i32 %5976, %5975
  store i32 %5977, ptr %44, align 4, !tbaa !9
  %5978 = load ptr, ptr %6, align 8, !tbaa !5
  %5979 = getelementptr inbounds %struct.w2c_hermes, ptr %5978, i32 0, i32 6
  %5980 = load i32, ptr %44, align 4, !tbaa !9
  %5981 = zext i32 %5980 to i64
  %5982 = call i32 @i32_load(ptr noundef %5979, i64 noundef %5981)
  store i32 %5982, ptr %44, align 4, !tbaa !9
  %5983 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5983, ptr %14, align 4, !tbaa !9
  %5984 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5984, ptr %45, align 4, !tbaa !9
  %5985 = load i32, ptr %44, align 4, !tbaa !9
  %5986 = load i32, ptr %45, align 4, !tbaa !9
  %5987 = icmp eq i32 %5985, %5986
  %5988 = zext i1 %5987 to i32
  store i32 %5988, ptr %44, align 4, !tbaa !9
  %5989 = load i32, ptr %44, align 4, !tbaa !9
  %5990 = icmp ne i32 %5989, 0
  br i1 %5990, label %5991, label %5992

5991:                                             ; preds = %5952
  br label %6044

5992:                                             ; preds = %5952
  store i32 1, ptr %44, align 4, !tbaa !9
  %5993 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %5993, ptr %24, align 4, !tbaa !9
  br label %5994

5994:                                             ; preds = %6042, %5992
  %5995 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5995, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %5996 = load i32, ptr %44, align 4, !tbaa !9
  %5997 = load i32, ptr %45, align 4, !tbaa !9
  %5998 = icmp eq i32 %5996, %5997
  %5999 = zext i1 %5998 to i32
  store i32 %5999, ptr %44, align 4, !tbaa !9
  %6000 = load i32, ptr %44, align 4, !tbaa !9
  %6001 = icmp ne i32 %6000, 0
  br i1 %6001, label %6002, label %6003

6002:                                             ; preds = %5994
  br label %6059

6003:                                             ; preds = %5994
  %6004 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6004, ptr %44, align 4, !tbaa !9
  %6005 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6005, ptr %45, align 4, !tbaa !9
  %6006 = load i32, ptr %45, align 4, !tbaa !9
  %6007 = load i32, ptr %44, align 4, !tbaa !9
  %6008 = add i32 %6007, %6006
  store i32 %6008, ptr %44, align 4, !tbaa !9
  %6009 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6009, ptr %14, align 4, !tbaa !9
  %6010 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6010, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6011 = load i32, ptr %45, align 4, !tbaa !9
  %6012 = load i32, ptr %44, align 4, !tbaa !9
  %6013 = add i32 %6012, %6011
  store i32 %6013, ptr %44, align 4, !tbaa !9
  %6014 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6014, ptr %24, align 4, !tbaa !9
  %6015 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6015, ptr %44, align 4, !tbaa !9
  %6016 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6016, ptr %45, align 4, !tbaa !9
  %6017 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6017, ptr %46, align 4, !tbaa !9
  %6018 = load i32, ptr %46, align 4, !tbaa !9
  %6019 = load i32, ptr %45, align 4, !tbaa !9
  %6020 = and i32 %6019, %6018
  store i32 %6020, ptr %45, align 4, !tbaa !9
  %6021 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6021, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6022 = load i32, ptr %46, align 4, !tbaa !9
  %6023 = and i32 %6022, 31
  %6024 = load i32, ptr %45, align 4, !tbaa !9
  %6025 = shl i32 %6024, %6023
  store i32 %6025, ptr %45, align 4, !tbaa !9
  %6026 = load i32, ptr %45, align 4, !tbaa !9
  %6027 = load i32, ptr %44, align 4, !tbaa !9
  %6028 = add i32 %6027, %6026
  store i32 %6028, ptr %44, align 4, !tbaa !9
  %6029 = load ptr, ptr %6, align 8, !tbaa !5
  %6030 = getelementptr inbounds %struct.w2c_hermes, ptr %6029, i32 0, i32 6
  %6031 = load i32, ptr %44, align 4, !tbaa !9
  %6032 = zext i32 %6031 to i64
  %6033 = call i32 @i32_load(ptr noundef %6030, i64 noundef %6032)
  store i32 %6033, ptr %44, align 4, !tbaa !9
  %6034 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6034, ptr %14, align 4, !tbaa !9
  %6035 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6035, ptr %45, align 4, !tbaa !9
  %6036 = load i32, ptr %44, align 4, !tbaa !9
  %6037 = load i32, ptr %45, align 4, !tbaa !9
  %6038 = icmp ne i32 %6036, %6037
  %6039 = zext i1 %6038 to i32
  store i32 %6039, ptr %44, align 4, !tbaa !9
  %6040 = load i32, ptr %44, align 4, !tbaa !9
  %6041 = icmp ne i32 %6040, 0
  br i1 %6041, label %6042, label %6043

6042:                                             ; preds = %6003
  br label %5994

6043:                                             ; preds = %6003
  br label %6044

6044:                                             ; preds = %6043, %5991, %5905, %5894, %5883
  %6045 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6045, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %6046 = load i32, ptr %45, align 4, !tbaa !9
  %6047 = load i32, ptr %44, align 4, !tbaa !9
  %6048 = add i32 %6047, %6046
  store i32 %6048, ptr %44, align 4, !tbaa !9
  %6049 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6049, ptr %10, align 4, !tbaa !9
  %6050 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6050, ptr %45, align 4, !tbaa !9
  %6051 = load i32, ptr %44, align 4, !tbaa !9
  %6052 = load i32, ptr %45, align 4, !tbaa !9
  %6053 = icmp ne i32 %6051, %6052
  %6054 = zext i1 %6053 to i32
  store i32 %6054, ptr %44, align 4, !tbaa !9
  %6055 = load i32, ptr %44, align 4, !tbaa !9
  %6056 = icmp ne i32 %6055, 0
  br i1 %6056, label %6057, label %6058

6057:                                             ; preds = %6044
  br label %5868

6058:                                             ; preds = %6044
  br label %7287

6059:                                             ; preds = %6002, %5921
  %6060 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6060, ptr %44, align 4, !tbaa !9
  %6061 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6061, ptr %45, align 4, !tbaa !9
  %6062 = load ptr, ptr %6, align 8, !tbaa !5
  %6063 = getelementptr inbounds %struct.w2c_hermes, ptr %6062, i32 0, i32 6
  %6064 = load i32, ptr %44, align 4, !tbaa !9
  %6065 = zext i32 %6064 to i64
  %6066 = add i64 %6065, 24
  %6067 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6063, i64 noundef %6066, i32 noundef %6067)
  %6068 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6068, ptr %44, align 4, !tbaa !9
  %6069 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6069, ptr %45, align 4, !tbaa !9
  %6070 = load ptr, ptr %6, align 8, !tbaa !5
  %6071 = getelementptr inbounds %struct.w2c_hermes, ptr %6070, i32 0, i32 6
  %6072 = load i32, ptr %44, align 4, !tbaa !9
  %6073 = zext i32 %6072 to i64
  %6074 = add i64 %6073, 32
  %6075 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6071, i64 noundef %6074, i32 noundef %6075)
  %6076 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6076, ptr %44, align 4, !tbaa !9
  %6077 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6077, ptr %45, align 4, !tbaa !9
  %6078 = load ptr, ptr %6, align 8, !tbaa !5
  %6079 = getelementptr inbounds %struct.w2c_hermes, ptr %6078, i32 0, i32 6
  %6080 = load i32, ptr %44, align 4, !tbaa !9
  %6081 = zext i32 %6080 to i64
  %6082 = add i64 %6081, 28
  %6083 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6079, i64 noundef %6082, i32 noundef %6083)
  br label %6084

6084:                                             ; preds = %6096, %6059
  %6085 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6085, ptr %44, align 4, !tbaa !9
  %6086 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6086, ptr %10, align 4, !tbaa !9
  %6087 = load ptr, ptr %6, align 8, !tbaa !5
  %6088 = getelementptr inbounds %struct.w2c_hermes, ptr %6087, i32 0, i32 6
  %6089 = load i32, ptr %44, align 4, !tbaa !9
  %6090 = zext i32 %6089 to i64
  %6091 = add i64 %6090, 24
  %6092 = call i32 @i32_load(ptr noundef %6088, i64 noundef %6091)
  store i32 %6092, ptr %44, align 4, !tbaa !9
  %6093 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6093, ptr %12, align 4, !tbaa !9
  %6094 = load i32, ptr %44, align 4, !tbaa !9
  %6095 = icmp ne i32 %6094, 0
  br i1 %6095, label %6096, label %6097

6096:                                             ; preds = %6084
  br label %6084

6097:                                             ; preds = %6084
  br label %6098

6098:                                             ; preds = %6110, %6097
  %6099 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6099, ptr %44, align 4, !tbaa !9
  %6100 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6100, ptr %12, align 4, !tbaa !9
  %6101 = load ptr, ptr %6, align 8, !tbaa !5
  %6102 = getelementptr inbounds %struct.w2c_hermes, ptr %6101, i32 0, i32 6
  %6103 = load i32, ptr %44, align 4, !tbaa !9
  %6104 = zext i32 %6103 to i64
  %6105 = add i64 %6104, 28
  %6106 = call i32 @i32_load(ptr noundef %6102, i64 noundef %6105)
  store i32 %6106, ptr %44, align 4, !tbaa !9
  %6107 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6107, ptr %11, align 4, !tbaa !9
  %6108 = load i32, ptr %44, align 4, !tbaa !9
  %6109 = icmp ne i32 %6108, 0
  br i1 %6109, label %6110, label %6111

6110:                                             ; preds = %6098
  br label %6098

6111:                                             ; preds = %6098
  %6112 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6112, ptr %44, align 4, !tbaa !9
  %6113 = load ptr, ptr %6, align 8, !tbaa !5
  %6114 = getelementptr inbounds %struct.w2c_hermes, ptr %6113, i32 0, i32 6
  %6115 = load i32, ptr %44, align 4, !tbaa !9
  %6116 = zext i32 %6115 to i64
  %6117 = add i64 %6116, 36
  %6118 = call i32 @i32_load(ptr noundef %6114, i64 noundef %6117)
  store i32 %6118, ptr %44, align 4, !tbaa !9
  %6119 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6119, ptr %15, align 4, !tbaa !9
  %6120 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6120, ptr %44, align 4, !tbaa !9
  %6121 = load ptr, ptr %6, align 8, !tbaa !5
  %6122 = getelementptr inbounds %struct.w2c_hermes, ptr %6121, i32 0, i32 6
  %6123 = load i32, ptr %44, align 4, !tbaa !9
  %6124 = zext i32 %6123 to i64
  %6125 = add i64 %6124, 48
  %6126 = call i32 @i32_load(ptr noundef %6122, i64 noundef %6125)
  store i32 %6126, ptr %44, align 4, !tbaa !9
  %6127 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6127, ptr %11, align 4, !tbaa !9
  %6128 = load i32, ptr %44, align 4, !tbaa !9
  %6129 = icmp ne i32 %6128, 0
  %6130 = xor i1 %6129, true
  %6131 = zext i1 %6130 to i32
  store i32 %6131, ptr %44, align 4, !tbaa !9
  %6132 = load i32, ptr %44, align 4, !tbaa !9
  %6133 = icmp ne i32 %6132, 0
  br i1 %6133, label %6134, label %6136

6134:                                             ; preds = %6111
  store i32 0, ptr %44, align 4, !tbaa !9
  %6135 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6135, ptr %14, align 4, !tbaa !9
  br label %6304

6136:                                             ; preds = %6111
  %6137 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6137, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %6138 = load i32, ptr %45, align 4, !tbaa !9
  %6139 = load i32, ptr %44, align 4, !tbaa !9
  %6140 = add i32 %6139, %6138
  store i32 %6140, ptr %44, align 4, !tbaa !9
  %6141 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %6141, label %6147 [
    i32 0, label %6142
    i32 1, label %6143
    i32 2, label %6144
    i32 3, label %6145
    i32 4, label %6146
  ]

6142:                                             ; preds = %6136
  br label %6148

6143:                                             ; preds = %6136
  br label %6166

6144:                                             ; preds = %6136
  br label %6166

6145:                                             ; preds = %6136
  br label %6166

6146:                                             ; preds = %6136
  br label %6148

6147:                                             ; preds = %6136
  br label %6166

6148:                                             ; preds = %6146, %6142
  store i32 0, ptr %44, align 4, !tbaa !9
  %6149 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6149, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %6150 = load i32, ptr %45, align 4, !tbaa !9
  %6151 = load i32, ptr %44, align 4, !tbaa !9
  %6152 = add i32 %6151, %6150
  store i32 %6152, ptr %44, align 4, !tbaa !9
  %6153 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6153, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %6154 = load i32, ptr %46, align 4, !tbaa !9
  %6155 = load i32, ptr %45, align 4, !tbaa !9
  %6156 = add i32 %6155, %6154
  store i32 %6156, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %6157 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6157, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %6158 = load i32, ptr %48, align 4, !tbaa !9
  %6159 = load i32, ptr %47, align 4, !tbaa !9
  %6160 = add i32 %6159, %6158
  store i32 %6160, ptr %47, align 4, !tbaa !9
  %6161 = load ptr, ptr %6, align 8, !tbaa !5
  %6162 = load i32, ptr %44, align 4, !tbaa !9
  %6163 = load i32, ptr %45, align 4, !tbaa !9
  %6164 = load i32, ptr %46, align 4, !tbaa !9
  %6165 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6161, i32 noundef %6162, i32 noundef %6163, i32 noundef %6164, i32 noundef %6165)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6166:                                             ; preds = %6147, %6145, %6144, %6143
  %6167 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6167, ptr %44, align 4, !tbaa !9
  %6168 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6168, ptr %45, align 4, !tbaa !9
  %6169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6169, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %6170 = load i32, ptr %47, align 4, !tbaa !9
  %6171 = load i32, ptr %46, align 4, !tbaa !9
  %6172 = sub i32 %6171, %6170
  store i32 %6172, ptr %46, align 4, !tbaa !9
  %6173 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %6173, ptr %23, align 4, !tbaa !9
  %6174 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6174, ptr %47, align 4, !tbaa !9
  store i32 4, ptr %48, align 4, !tbaa !9
  %6175 = load i32, ptr %48, align 4, !tbaa !9
  %6176 = and i32 %6175, 31
  %6177 = load i32, ptr %47, align 4, !tbaa !9
  %6178 = lshr i32 %6177, %6176
  store i32 %6178, ptr %47, align 4, !tbaa !9
  %6179 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6179, ptr %48, align 4, !tbaa !9
  store i32 9, ptr %49, align 4, !tbaa !9
  %6180 = load i32, ptr %49, align 4, !tbaa !9
  %6181 = and i32 %6180, 31
  %6182 = load i32, ptr %48, align 4, !tbaa !9
  %6183 = lshr i32 %6182, %6181
  store i32 %6183, ptr %48, align 4, !tbaa !9
  %6184 = load i32, ptr %48, align 4, !tbaa !9
  %6185 = load i32, ptr %47, align 4, !tbaa !9
  %6186 = xor i32 %6185, %6184
  store i32 %6186, ptr %47, align 4, !tbaa !9
  %6187 = load i32, ptr %47, align 4, !tbaa !9
  %6188 = load i32, ptr %46, align 4, !tbaa !9
  %6189 = and i32 %6188, %6187
  store i32 %6189, ptr %46, align 4, !tbaa !9
  %6190 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %6190, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %6191 = load i32, ptr %47, align 4, !tbaa !9
  %6192 = and i32 %6191, 31
  %6193 = load i32, ptr %46, align 4, !tbaa !9
  %6194 = shl i32 %6193, %6192
  store i32 %6194, ptr %46, align 4, !tbaa !9
  %6195 = load i32, ptr %46, align 4, !tbaa !9
  %6196 = load i32, ptr %45, align 4, !tbaa !9
  %6197 = add i32 %6196, %6195
  store i32 %6197, ptr %45, align 4, !tbaa !9
  %6198 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6198, ptr %17, align 4, !tbaa !9
  %6199 = load ptr, ptr %6, align 8, !tbaa !5
  %6200 = getelementptr inbounds %struct.w2c_hermes, ptr %6199, i32 0, i32 6
  %6201 = load i32, ptr %45, align 4, !tbaa !9
  %6202 = zext i32 %6201 to i64
  %6203 = call i32 @i32_load(ptr noundef %6200, i64 noundef %6202)
  store i32 %6203, ptr %45, align 4, !tbaa !9
  %6204 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6204, ptr %14, align 4, !tbaa !9
  %6205 = load i32, ptr %44, align 4, !tbaa !9
  %6206 = load i32, ptr %45, align 4, !tbaa !9
  %6207 = icmp eq i32 %6205, %6206
  %6208 = zext i1 %6207 to i32
  store i32 %6208, ptr %44, align 4, !tbaa !9
  %6209 = load i32, ptr %44, align 4, !tbaa !9
  %6210 = icmp ne i32 %6209, 0
  br i1 %6210, label %6211, label %6212

6211:                                             ; preds = %6166
  br label %7287

6212:                                             ; preds = %6166
  store i32 0, ptr %44, align 4, !tbaa !9
  %6213 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6213, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6214 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6214, ptr %24, align 4, !tbaa !9
  br label %6215

6215:                                             ; preds = %6302, %6212
  %6216 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6216, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %6217 = load i32, ptr %44, align 4, !tbaa !9
  %6218 = load i32, ptr %45, align 4, !tbaa !9
  %6219 = icmp eq i32 %6217, %6218
  %6220 = zext i1 %6219 to i32
  store i32 %6220, ptr %44, align 4, !tbaa !9
  %6221 = load i32, ptr %44, align 4, !tbaa !9
  %6222 = icmp ne i32 %6221, 0
  br i1 %6222, label %6223, label %6236

6223:                                             ; preds = %6215
  %6224 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6224, ptr %44, align 4, !tbaa !9
  %6225 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6225, ptr %45, align 4, !tbaa !9
  %6226 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6226, ptr %46, align 4, !tbaa !9
  %6227 = load i32, ptr %46, align 4, !tbaa !9
  %6228 = icmp ne i32 %6227, 0
  br i1 %6228, label %6229, label %6231

6229:                                             ; preds = %6223
  %6230 = load i32, ptr %44, align 4, !tbaa !9
  br label %6233

6231:                                             ; preds = %6223
  %6232 = load i32, ptr %45, align 4, !tbaa !9
  br label %6233

6233:                                             ; preds = %6231, %6229
  %6234 = phi i32 [ %6230, %6229 ], [ %6232, %6231 ]
  store i32 %6234, ptr %44, align 4, !tbaa !9
  %6235 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6235, ptr %14, align 4, !tbaa !9
  br label %6304

6236:                                             ; preds = %6215
  %6237 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6237, ptr %44, align 4, !tbaa !9
  %6238 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6238, ptr %45, align 4, !tbaa !9
  %6239 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6239, ptr %46, align 4, !tbaa !9
  %6240 = load i32, ptr %46, align 4, !tbaa !9
  %6241 = icmp ne i32 %6240, 0
  br i1 %6241, label %6242, label %6244

6242:                                             ; preds = %6236
  %6243 = load i32, ptr %44, align 4, !tbaa !9
  br label %6246

6244:                                             ; preds = %6236
  %6245 = load i32, ptr %45, align 4, !tbaa !9
  br label %6246

6246:                                             ; preds = %6244, %6242
  %6247 = phi i32 [ %6243, %6242 ], [ %6245, %6244 ]
  store i32 %6247, ptr %44, align 4, !tbaa !9
  %6248 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6248, ptr %45, align 4, !tbaa !9
  %6249 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6249, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %6250 = load i32, ptr %46, align 4, !tbaa !9
  %6251 = load i32, ptr %47, align 4, !tbaa !9
  %6252 = icmp eq i32 %6250, %6251
  %6253 = zext i1 %6252 to i32
  store i32 %6253, ptr %46, align 4, !tbaa !9
  %6254 = load i32, ptr %46, align 4, !tbaa !9
  %6255 = icmp ne i32 %6254, 0
  br i1 %6255, label %6256, label %6258

6256:                                             ; preds = %6246
  %6257 = load i32, ptr %44, align 4, !tbaa !9
  br label %6260

6258:                                             ; preds = %6246
  %6259 = load i32, ptr %45, align 4, !tbaa !9
  br label %6260

6260:                                             ; preds = %6258, %6256
  %6261 = phi i32 [ %6257, %6256 ], [ %6259, %6258 ]
  store i32 %6261, ptr %44, align 4, !tbaa !9
  %6262 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6262, ptr %20, align 4, !tbaa !9
  %6263 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6263, ptr %44, align 4, !tbaa !9
  %6264 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6264, ptr %45, align 4, !tbaa !9
  %6265 = load i32, ptr %45, align 4, !tbaa !9
  %6266 = load i32, ptr %44, align 4, !tbaa !9
  %6267 = add i32 %6266, %6265
  store i32 %6267, ptr %44, align 4, !tbaa !9
  %6268 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6268, ptr %14, align 4, !tbaa !9
  %6269 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6269, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6270 = load i32, ptr %45, align 4, !tbaa !9
  %6271 = load i32, ptr %44, align 4, !tbaa !9
  %6272 = add i32 %6271, %6270
  store i32 %6272, ptr %44, align 4, !tbaa !9
  %6273 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6273, ptr %24, align 4, !tbaa !9
  %6274 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6274, ptr %44, align 4, !tbaa !9
  %6275 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6275, ptr %45, align 4, !tbaa !9
  %6276 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6276, ptr %46, align 4, !tbaa !9
  %6277 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6277, ptr %47, align 4, !tbaa !9
  %6278 = load i32, ptr %47, align 4, !tbaa !9
  %6279 = load i32, ptr %46, align 4, !tbaa !9
  %6280 = and i32 %6279, %6278
  store i32 %6280, ptr %46, align 4, !tbaa !9
  %6281 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %6281, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %6282 = load i32, ptr %47, align 4, !tbaa !9
  %6283 = and i32 %6282, 31
  %6284 = load i32, ptr %46, align 4, !tbaa !9
  %6285 = shl i32 %6284, %6283
  store i32 %6285, ptr %46, align 4, !tbaa !9
  %6286 = load i32, ptr %46, align 4, !tbaa !9
  %6287 = load i32, ptr %45, align 4, !tbaa !9
  %6288 = add i32 %6287, %6286
  store i32 %6288, ptr %45, align 4, !tbaa !9
  %6289 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6289, ptr %17, align 4, !tbaa !9
  %6290 = load ptr, ptr %6, align 8, !tbaa !5
  %6291 = getelementptr inbounds %struct.w2c_hermes, ptr %6290, i32 0, i32 6
  %6292 = load i32, ptr %45, align 4, !tbaa !9
  %6293 = zext i32 %6292 to i64
  %6294 = call i32 @i32_load(ptr noundef %6291, i64 noundef %6293)
  store i32 %6294, ptr %45, align 4, !tbaa !9
  %6295 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6295, ptr %14, align 4, !tbaa !9
  %6296 = load i32, ptr %44, align 4, !tbaa !9
  %6297 = load i32, ptr %45, align 4, !tbaa !9
  %6298 = icmp ne i32 %6296, %6297
  %6299 = zext i1 %6298 to i32
  store i32 %6299, ptr %44, align 4, !tbaa !9
  %6300 = load i32, ptr %44, align 4, !tbaa !9
  %6301 = icmp ne i32 %6300, 0
  br i1 %6301, label %6302, label %6303

6302:                                             ; preds = %6260
  br label %6215

6303:                                             ; preds = %6260
  br label %7287

6304:                                             ; preds = %6233, %6134
  %6305 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6305, ptr %44, align 4, !tbaa !9
  %6306 = load ptr, ptr %6, align 8, !tbaa !5
  %6307 = getelementptr inbounds %struct.w2c_hermes, ptr %6306, i32 0, i32 6
  %6308 = load i32, ptr %44, align 4, !tbaa !9
  %6309 = zext i32 %6308 to i64
  %6310 = add i64 %6309, 40
  %6311 = call i32 @i32_load(ptr noundef %6307, i64 noundef %6310)
  store i32 %6311, ptr %44, align 4, !tbaa !9
  %6312 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6312, ptr %17, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %6313 = load i32, ptr %45, align 4, !tbaa !9
  %6314 = and i32 %6313, 31
  %6315 = load i32, ptr %44, align 4, !tbaa !9
  %6316 = shl i32 %6315, %6314
  store i32 %6316, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %6317 = load i32, ptr %45, align 4, !tbaa !9
  %6318 = load i32, ptr %44, align 4, !tbaa !9
  %6319 = add i32 %6318, %6317
  store i32 %6319, ptr %44, align 4, !tbaa !9
  %6320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6320, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %6321 = load i32, ptr %46, align 4, !tbaa !9
  %6322 = load i32, ptr %45, align 4, !tbaa !9
  %6323 = mul i32 %6322, %6321
  store i32 %6323, ptr %45, align 4, !tbaa !9
  %6324 = load i32, ptr %44, align 4, !tbaa !9
  %6325 = load i32, ptr %45, align 4, !tbaa !9
  %6326 = icmp uge i32 %6324, %6325
  %6327 = zext i1 %6326 to i32
  store i32 %6327, ptr %44, align 4, !tbaa !9
  %6328 = load i32, ptr %44, align 4, !tbaa !9
  %6329 = icmp ne i32 %6328, 0
  br i1 %6329, label %6330, label %6337

6330:                                             ; preds = %6304
  %6331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6331, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6332 = load i32, ptr %45, align 4, !tbaa !9
  %6333 = and i32 %6332, 31
  %6334 = load i32, ptr %44, align 4, !tbaa !9
  %6335 = shl i32 %6334, %6333
  store i32 %6335, ptr %44, align 4, !tbaa !9
  %6336 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6336, ptr %16, align 4, !tbaa !9
  br label %6371

6337:                                             ; preds = %6304
  %6338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6338, ptr %44, align 4, !tbaa !9
  %6339 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6339, ptr %16, align 4, !tbaa !9
  %6340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6340, ptr %44, align 4, !tbaa !9
  %6341 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6341, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %6342 = load i32, ptr %46, align 4, !tbaa !9
  %6343 = load i32, ptr %45, align 4, !tbaa !9
  %6344 = xor i32 %6343, %6342
  store i32 %6344, ptr %45, align 4, !tbaa !9
  %6345 = load i32, ptr %45, align 4, !tbaa !9
  %6346 = load i32, ptr %44, align 4, !tbaa !9
  %6347 = add i32 %6346, %6345
  store i32 %6347, ptr %44, align 4, !tbaa !9
  %6348 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6348, ptr %45, align 4, !tbaa !9
  %6349 = load ptr, ptr %6, align 8, !tbaa !5
  %6350 = getelementptr inbounds %struct.w2c_hermes, ptr %6349, i32 0, i32 6
  %6351 = load i32, ptr %45, align 4, !tbaa !9
  %6352 = zext i32 %6351 to i64
  %6353 = add i64 %6352, 44
  %6354 = call i32 @i32_load(ptr noundef %6350, i64 noundef %6353)
  store i32 %6354, ptr %45, align 4, !tbaa !9
  %6355 = load i32, ptr %45, align 4, !tbaa !9
  %6356 = load i32, ptr %44, align 4, !tbaa !9
  %6357 = sub i32 %6356, %6355
  store i32 %6357, ptr %44, align 4, !tbaa !9
  %6358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6358, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %6359 = load i32, ptr %46, align 4, !tbaa !9
  %6360 = and i32 %6359, 31
  %6361 = load i32, ptr %45, align 4, !tbaa !9
  %6362 = lshr i32 %6361, %6360
  store i32 %6362, ptr %45, align 4, !tbaa !9
  %6363 = load i32, ptr %44, align 4, !tbaa !9
  %6364 = load i32, ptr %45, align 4, !tbaa !9
  %6365 = icmp ugt i32 %6363, %6364
  %6366 = zext i1 %6365 to i32
  store i32 %6366, ptr %44, align 4, !tbaa !9
  %6367 = load i32, ptr %44, align 4, !tbaa !9
  %6368 = icmp ne i32 %6367, 0
  br i1 %6368, label %6369, label %6370

6369:                                             ; preds = %6337
  br label %7216

6370:                                             ; preds = %6337
  br label %6371

6371:                                             ; preds = %6370, %6330
  %6372 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6372, ptr %44, align 4, !tbaa !9
  store i32 64, ptr %45, align 4, !tbaa !9
  %6373 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6373, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %6374 = load i32, ptr %47, align 4, !tbaa !9
  %6375 = load i32, ptr %46, align 4, !tbaa !9
  %6376 = sub i32 %6375, %6374
  store i32 %6376, ptr %46, align 4, !tbaa !9
  %6377 = load i32, ptr %46, align 4, !tbaa !9
  %6378 = zext i32 %6377 to i64
  store i64 %6378, ptr %52, align 8, !tbaa !11
  %6379 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %6379, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %53, align 8, !tbaa !11
  %6380 = load i64, ptr %53, align 8, !tbaa !11
  %6381 = and i64 %6380, 63
  %6382 = load i64, ptr %52, align 8, !tbaa !11
  %6383 = lshr i64 %6382, %6381
  store i64 %6383, ptr %52, align 8, !tbaa !11
  %6384 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %6384, ptr %53, align 8, !tbaa !11
  %6385 = load i64, ptr %53, align 8, !tbaa !11
  %6386 = load i64, ptr %52, align 8, !tbaa !11
  %6387 = or i64 %6386, %6385
  store i64 %6387, ptr %52, align 8, !tbaa !11
  %6388 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %6388, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %53, align 8, !tbaa !11
  %6389 = load i64, ptr %53, align 8, !tbaa !11
  %6390 = and i64 %6389, 63
  %6391 = load i64, ptr %52, align 8, !tbaa !11
  %6392 = lshr i64 %6391, %6390
  store i64 %6392, ptr %52, align 8, !tbaa !11
  %6393 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %6393, ptr %53, align 8, !tbaa !11
  %6394 = load i64, ptr %53, align 8, !tbaa !11
  %6395 = load i64, ptr %52, align 8, !tbaa !11
  %6396 = or i64 %6395, %6394
  store i64 %6396, ptr %52, align 8, !tbaa !11
  %6397 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %6397, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %53, align 8, !tbaa !11
  %6398 = load i64, ptr %53, align 8, !tbaa !11
  %6399 = and i64 %6398, 63
  %6400 = load i64, ptr %52, align 8, !tbaa !11
  %6401 = lshr i64 %6400, %6399
  store i64 %6401, ptr %52, align 8, !tbaa !11
  %6402 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %6402, ptr %53, align 8, !tbaa !11
  %6403 = load i64, ptr %53, align 8, !tbaa !11
  %6404 = load i64, ptr %52, align 8, !tbaa !11
  %6405 = or i64 %6404, %6403
  store i64 %6405, ptr %52, align 8, !tbaa !11
  %6406 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %6406, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %53, align 8, !tbaa !11
  %6407 = load i64, ptr %53, align 8, !tbaa !11
  %6408 = and i64 %6407, 63
  %6409 = load i64, ptr %52, align 8, !tbaa !11
  %6410 = lshr i64 %6409, %6408
  store i64 %6410, ptr %52, align 8, !tbaa !11
  %6411 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %6411, ptr %53, align 8, !tbaa !11
  %6412 = load i64, ptr %53, align 8, !tbaa !11
  %6413 = load i64, ptr %52, align 8, !tbaa !11
  %6414 = or i64 %6413, %6412
  store i64 %6414, ptr %52, align 8, !tbaa !11
  %6415 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %6415, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %53, align 8, !tbaa !11
  %6416 = load i64, ptr %53, align 8, !tbaa !11
  %6417 = and i64 %6416, 63
  %6418 = load i64, ptr %52, align 8, !tbaa !11
  %6419 = lshr i64 %6418, %6417
  store i64 %6419, ptr %52, align 8, !tbaa !11
  %6420 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %6420, ptr %53, align 8, !tbaa !11
  %6421 = load i64, ptr %53, align 8, !tbaa !11
  %6422 = load i64, ptr %52, align 8, !tbaa !11
  %6423 = or i64 %6422, %6421
  store i64 %6423, ptr %52, align 8, !tbaa !11
  %6424 = load i64, ptr %52, align 8, !tbaa !11
  %6425 = trunc i64 %6424 to i32
  store i32 %6425, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %6426 = load i32, ptr %47, align 4, !tbaa !9
  %6427 = load i32, ptr %46, align 4, !tbaa !9
  %6428 = add i32 %6427, %6426
  store i32 %6428, ptr %46, align 4, !tbaa !9
  %6429 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %6429, ptr %14, align 4, !tbaa !9
  %6430 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6430, ptr %47, align 4, !tbaa !9
  store i32 64, ptr %48, align 4, !tbaa !9
  %6431 = load i32, ptr %47, align 4, !tbaa !9
  %6432 = load i32, ptr %48, align 4, !tbaa !9
  %6433 = icmp ule i32 %6431, %6432
  %6434 = zext i1 %6433 to i32
  store i32 %6434, ptr %47, align 4, !tbaa !9
  %6435 = load i32, ptr %47, align 4, !tbaa !9
  %6436 = icmp ne i32 %6435, 0
  br i1 %6436, label %6437, label %6439

6437:                                             ; preds = %6371
  %6438 = load i32, ptr %45, align 4, !tbaa !9
  br label %6441

6439:                                             ; preds = %6371
  %6440 = load i32, ptr %46, align 4, !tbaa !9
  br label %6441

6441:                                             ; preds = %6439, %6437
  %6442 = phi i32 [ %6438, %6437 ], [ %6440, %6439 ]
  store i32 %6442, ptr %45, align 4, !tbaa !9
  %6443 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6443, ptr %14, align 4, !tbaa !9
  %6444 = load ptr, ptr %6, align 8, !tbaa !5
  %6445 = getelementptr inbounds %struct.w2c_hermes, ptr %6444, i32 0, i32 6
  %6446 = load i32, ptr %44, align 4, !tbaa !9
  %6447 = zext i32 %6446 to i64
  %6448 = add i64 %6447, 48
  %6449 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6445, i64 noundef %6448, i32 noundef %6449)
  %6450 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6450, ptr %44, align 4, !tbaa !9
  %6451 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6451, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6452 = load i32, ptr %46, align 4, !tbaa !9
  %6453 = and i32 %6452, 31
  %6454 = load i32, ptr %45, align 4, !tbaa !9
  %6455 = shl i32 %6454, %6453
  store i32 %6455, ptr %45, align 4, !tbaa !9
  %6456 = load ptr, ptr %6, align 8, !tbaa !5
  %6457 = load i32, ptr %45, align 4, !tbaa !9
  %6458 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %6456, i32 noundef %6457)
  store i32 %6458, ptr %45, align 4, !tbaa !9
  %6459 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6459, ptr %23, align 4, !tbaa !9
  %6460 = load ptr, ptr %6, align 8, !tbaa !5
  %6461 = getelementptr inbounds %struct.w2c_hermes, ptr %6460, i32 0, i32 6
  %6462 = load i32, ptr %44, align 4, !tbaa !9
  %6463 = zext i32 %6462 to i64
  %6464 = add i64 %6463, 36
  %6465 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6461, i64 noundef %6464, i32 noundef %6465)
  %6466 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6466, ptr %44, align 4, !tbaa !9
  %6467 = load i32, ptr %44, align 4, !tbaa !9
  %6468 = icmp ne i32 %6467, 0
  %6469 = xor i1 %6468, true
  %6470 = zext i1 %6469 to i32
  store i32 %6470, ptr %44, align 4, !tbaa !9
  %6471 = load i32, ptr %44, align 4, !tbaa !9
  %6472 = icmp ne i32 %6471, 0
  br i1 %6472, label %6473, label %6614

6473:                                             ; preds = %6441
  %6474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6474, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %6475 = load ptr, ptr %6, align 8, !tbaa !5
  %6476 = getelementptr inbounds %struct.w2c_hermes, ptr %6475, i32 0, i32 6
  %6477 = load i32, ptr %44, align 4, !tbaa !9
  %6478 = zext i32 %6477 to i64
  %6479 = add i64 %6478, 40
  %6480 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6476, i64 noundef %6479, i64 noundef %6480)
  %6481 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6481, ptr %44, align 4, !tbaa !9
  %6482 = load ptr, ptr %6, align 8, !tbaa !5
  %6483 = getelementptr inbounds %struct.w2c_hermes, ptr %6482, i32 0, i32 6
  %6484 = load i32, ptr %44, align 4, !tbaa !9
  %6485 = zext i32 %6484 to i64
  %6486 = add i64 %6485, 48
  %6487 = call i32 @i32_load(ptr noundef %6483, i64 noundef %6486)
  store i32 %6487, ptr %44, align 4, !tbaa !9
  %6488 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6488, ptr %17, align 4, !tbaa !9
  %6489 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6489, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %6490 = load i32, ptr %46, align 4, !tbaa !9
  %6491 = load i32, ptr %45, align 4, !tbaa !9
  %6492 = sub i32 %6491, %6490
  store i32 %6492, ptr %45, align 4, !tbaa !9
  %6493 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6493, ptr %11, align 4, !tbaa !9
  %6494 = load i32, ptr %45, align 4, !tbaa !9
  %6495 = load i32, ptr %44, align 4, !tbaa !9
  %6496 = and i32 %6495, %6494
  store i32 %6496, ptr %44, align 4, !tbaa !9
  %6497 = load i32, ptr %44, align 4, !tbaa !9
  %6498 = icmp ne i32 %6497, 0
  br i1 %6498, label %6499, label %6500

6499:                                             ; preds = %6473
  br label %7198

6500:                                             ; preds = %6473
  %6501 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6501, ptr %44, align 4, !tbaa !9
  %6502 = load i32, ptr %44, align 4, !tbaa !9
  %6503 = icmp ne i32 %6502, 0
  %6504 = xor i1 %6503, true
  %6505 = zext i1 %6504 to i32
  store i32 %6505, ptr %44, align 4, !tbaa !9
  %6506 = load i32, ptr %44, align 4, !tbaa !9
  %6507 = icmp ne i32 %6506, 0
  br i1 %6507, label %6508, label %6509

6508:                                             ; preds = %6500
  br label %7302

6509:                                             ; preds = %6500
  %6510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6510, ptr %44, align 4, !tbaa !9
  store i32 1073741823, ptr %45, align 4, !tbaa !9
  %6511 = load i32, ptr %45, align 4, !tbaa !9
  %6512 = load i32, ptr %44, align 4, !tbaa !9
  %6513 = and i32 %6512, %6511
  store i32 %6513, ptr %44, align 4, !tbaa !9
  %6514 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6514, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6515 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6515, ptr %15, align 4, !tbaa !9
  %6516 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6516, ptr %44, align 4, !tbaa !9
  %6517 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6517, ptr %11, align 4, !tbaa !9
  %6518 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6518, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %6519 = load i32, ptr %45, align 4, !tbaa !9
  %6520 = load i32, ptr %44, align 4, !tbaa !9
  %6521 = and i32 %6520, %6519
  store i32 %6521, ptr %44, align 4, !tbaa !9
  %6522 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6522, ptr %14, align 4, !tbaa !9
  %6523 = load i32, ptr %44, align 4, !tbaa !9
  %6524 = icmp ne i32 %6523, 0
  br i1 %6524, label %6525, label %6552

6525:                                             ; preds = %6509
  br label %6526

6526:                                             ; preds = %6550, %6525
  %6527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6527, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %6528 = load ptr, ptr %6, align 8, !tbaa !5
  %6529 = getelementptr inbounds %struct.w2c_hermes, ptr %6528, i32 0, i32 6
  %6530 = load i32, ptr %44, align 4, !tbaa !9
  %6531 = zext i32 %6530 to i64
  %6532 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6529, i64 noundef %6531, i32 noundef %6532)
  %6533 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6533, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %6534 = load i32, ptr %45, align 4, !tbaa !9
  %6535 = load i32, ptr %44, align 4, !tbaa !9
  %6536 = add i32 %6535, %6534
  store i32 %6536, ptr %44, align 4, !tbaa !9
  %6537 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6537, ptr %11, align 4, !tbaa !9
  %6538 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6538, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6539 = load i32, ptr %45, align 4, !tbaa !9
  %6540 = load i32, ptr %44, align 4, !tbaa !9
  %6541 = add i32 %6540, %6539
  store i32 %6541, ptr %44, align 4, !tbaa !9
  %6542 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6542, ptr %15, align 4, !tbaa !9
  %6543 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6543, ptr %45, align 4, !tbaa !9
  %6544 = load i32, ptr %44, align 4, !tbaa !9
  %6545 = load i32, ptr %45, align 4, !tbaa !9
  %6546 = icmp ne i32 %6544, %6545
  %6547 = zext i1 %6546 to i32
  store i32 %6547, ptr %44, align 4, !tbaa !9
  %6548 = load i32, ptr %44, align 4, !tbaa !9
  %6549 = icmp ne i32 %6548, 0
  br i1 %6549, label %6550, label %6551

6550:                                             ; preds = %6526
  br label %6526

6551:                                             ; preds = %6526
  br label %6552

6552:                                             ; preds = %6551, %6509
  %6553 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6553, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %6554 = load i32, ptr %44, align 4, !tbaa !9
  %6555 = load i32, ptr %45, align 4, !tbaa !9
  %6556 = icmp ult i32 %6554, %6555
  %6557 = zext i1 %6556 to i32
  store i32 %6557, ptr %44, align 4, !tbaa !9
  %6558 = load i32, ptr %44, align 4, !tbaa !9
  %6559 = icmp ne i32 %6558, 0
  br i1 %6559, label %6560, label %6561

6560:                                             ; preds = %6552
  br label %7001

6561:                                             ; preds = %6552
  %6562 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6562, ptr %44, align 4, !tbaa !9
  %6563 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6563, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6564 = load i32, ptr %46, align 4, !tbaa !9
  %6565 = and i32 %6564, 31
  %6566 = load i32, ptr %45, align 4, !tbaa !9
  %6567 = shl i32 %6566, %6565
  store i32 %6567, ptr %45, align 4, !tbaa !9
  %6568 = load i32, ptr %45, align 4, !tbaa !9
  %6569 = load i32, ptr %44, align 4, !tbaa !9
  %6570 = add i32 %6569, %6568
  store i32 %6570, ptr %44, align 4, !tbaa !9
  %6571 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6571, ptr %15, align 4, !tbaa !9
  br label %6572

6572:                                             ; preds = %6612, %6561
  %6573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6573, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6574 = load ptr, ptr %6, align 8, !tbaa !5
  %6575 = getelementptr inbounds %struct.w2c_hermes, ptr %6574, i32 0, i32 6
  %6576 = load i32, ptr %44, align 4, !tbaa !9
  %6577 = zext i32 %6576 to i64
  %6578 = add i64 %6577, 24
  %6579 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6575, i64 noundef %6578, i64 noundef %6579)
  %6580 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6580, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6581 = load ptr, ptr %6, align 8, !tbaa !5
  %6582 = getelementptr inbounds %struct.w2c_hermes, ptr %6581, i32 0, i32 6
  %6583 = load i32, ptr %44, align 4, !tbaa !9
  %6584 = zext i32 %6583 to i64
  %6585 = add i64 %6584, 16
  %6586 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6582, i64 noundef %6585, i64 noundef %6586)
  %6587 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6587, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6588 = load ptr, ptr %6, align 8, !tbaa !5
  %6589 = getelementptr inbounds %struct.w2c_hermes, ptr %6588, i32 0, i32 6
  %6590 = load i32, ptr %44, align 4, !tbaa !9
  %6591 = zext i32 %6590 to i64
  %6592 = add i64 %6591, 8
  %6593 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6589, i64 noundef %6592, i64 noundef %6593)
  %6594 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6594, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6595 = load ptr, ptr %6, align 8, !tbaa !5
  %6596 = getelementptr inbounds %struct.w2c_hermes, ptr %6595, i32 0, i32 6
  %6597 = load i32, ptr %44, align 4, !tbaa !9
  %6598 = zext i32 %6597 to i64
  %6599 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6596, i64 noundef %6598, i64 noundef %6599)
  %6600 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6600, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %6601 = load i32, ptr %45, align 4, !tbaa !9
  %6602 = load i32, ptr %44, align 4, !tbaa !9
  %6603 = add i32 %6602, %6601
  store i32 %6603, ptr %44, align 4, !tbaa !9
  %6604 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6604, ptr %11, align 4, !tbaa !9
  %6605 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6605, ptr %45, align 4, !tbaa !9
  %6606 = load i32, ptr %44, align 4, !tbaa !9
  %6607 = load i32, ptr %45, align 4, !tbaa !9
  %6608 = icmp ne i32 %6606, %6607
  %6609 = zext i1 %6608 to i32
  store i32 %6609, ptr %44, align 4, !tbaa !9
  %6610 = load i32, ptr %44, align 4, !tbaa !9
  %6611 = icmp ne i32 %6610, 0
  br i1 %6611, label %6612, label %6613

6612:                                             ; preds = %6572
  br label %6572

6613:                                             ; preds = %6572
  br label %7001

6614:                                             ; preds = %6441
  %6615 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6615, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %6616 = load ptr, ptr %6, align 8, !tbaa !5
  %6617 = getelementptr inbounds %struct.w2c_hermes, ptr %6616, i32 0, i32 6
  %6618 = load i32, ptr %44, align 4, !tbaa !9
  %6619 = zext i32 %6618 to i64
  %6620 = add i64 %6619, 40
  %6621 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6617, i64 noundef %6620, i64 noundef %6621)
  %6622 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6622, ptr %44, align 4, !tbaa !9
  %6623 = load ptr, ptr %6, align 8, !tbaa !5
  %6624 = getelementptr inbounds %struct.w2c_hermes, ptr %6623, i32 0, i32 6
  %6625 = load i32, ptr %44, align 4, !tbaa !9
  %6626 = zext i32 %6625 to i64
  %6627 = add i64 %6626, 48
  %6628 = call i32 @i32_load(ptr noundef %6624, i64 noundef %6627)
  store i32 %6628, ptr %44, align 4, !tbaa !9
  %6629 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6629, ptr %20, align 4, !tbaa !9
  %6630 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6630, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %6631 = load i32, ptr %46, align 4, !tbaa !9
  %6632 = load i32, ptr %45, align 4, !tbaa !9
  %6633 = sub i32 %6632, %6631
  store i32 %6633, ptr %45, align 4, !tbaa !9
  %6634 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6634, ptr %24, align 4, !tbaa !9
  %6635 = load i32, ptr %45, align 4, !tbaa !9
  %6636 = load i32, ptr %44, align 4, !tbaa !9
  %6637 = and i32 %6636, %6635
  store i32 %6637, ptr %44, align 4, !tbaa !9
  %6638 = load i32, ptr %44, align 4, !tbaa !9
  %6639 = icmp ne i32 %6638, 0
  br i1 %6639, label %6640, label %6641

6640:                                             ; preds = %6614
  br label %7180

6641:                                             ; preds = %6614
  %6642 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6642, ptr %44, align 4, !tbaa !9
  %6643 = load i32, ptr %44, align 4, !tbaa !9
  %6644 = icmp ne i32 %6643, 0
  %6645 = xor i1 %6644, true
  %6646 = zext i1 %6645 to i32
  store i32 %6646, ptr %44, align 4, !tbaa !9
  %6647 = load i32, ptr %44, align 4, !tbaa !9
  %6648 = icmp ne i32 %6647, 0
  br i1 %6648, label %6649, label %6650

6649:                                             ; preds = %6641
  br label %6755

6650:                                             ; preds = %6641
  %6651 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6651, ptr %44, align 4, !tbaa !9
  store i32 1073741823, ptr %45, align 4, !tbaa !9
  %6652 = load i32, ptr %45, align 4, !tbaa !9
  %6653 = load i32, ptr %44, align 4, !tbaa !9
  %6654 = and i32 %6653, %6652
  store i32 %6654, ptr %44, align 4, !tbaa !9
  %6655 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6655, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6656 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6656, ptr %17, align 4, !tbaa !9
  %6657 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6657, ptr %44, align 4, !tbaa !9
  %6658 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6658, ptr %14, align 4, !tbaa !9
  %6659 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6659, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %6660 = load i32, ptr %45, align 4, !tbaa !9
  %6661 = load i32, ptr %44, align 4, !tbaa !9
  %6662 = and i32 %6661, %6660
  store i32 %6662, ptr %44, align 4, !tbaa !9
  %6663 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6663, ptr %16, align 4, !tbaa !9
  %6664 = load i32, ptr %44, align 4, !tbaa !9
  %6665 = icmp ne i32 %6664, 0
  br i1 %6665, label %6666, label %6693

6666:                                             ; preds = %6650
  br label %6667

6667:                                             ; preds = %6691, %6666
  %6668 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6668, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %6669 = load ptr, ptr %6, align 8, !tbaa !5
  %6670 = getelementptr inbounds %struct.w2c_hermes, ptr %6669, i32 0, i32 6
  %6671 = load i32, ptr %44, align 4, !tbaa !9
  %6672 = zext i32 %6671 to i64
  %6673 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6670, i64 noundef %6672, i32 noundef %6673)
  %6674 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6674, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %6675 = load i32, ptr %45, align 4, !tbaa !9
  %6676 = load i32, ptr %44, align 4, !tbaa !9
  %6677 = add i32 %6676, %6675
  store i32 %6677, ptr %44, align 4, !tbaa !9
  %6678 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6678, ptr %14, align 4, !tbaa !9
  %6679 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6679, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6680 = load i32, ptr %45, align 4, !tbaa !9
  %6681 = load i32, ptr %44, align 4, !tbaa !9
  %6682 = add i32 %6681, %6680
  store i32 %6682, ptr %44, align 4, !tbaa !9
  %6683 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6683, ptr %17, align 4, !tbaa !9
  %6684 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6684, ptr %45, align 4, !tbaa !9
  %6685 = load i32, ptr %44, align 4, !tbaa !9
  %6686 = load i32, ptr %45, align 4, !tbaa !9
  %6687 = icmp ne i32 %6685, %6686
  %6688 = zext i1 %6687 to i32
  store i32 %6688, ptr %44, align 4, !tbaa !9
  %6689 = load i32, ptr %44, align 4, !tbaa !9
  %6690 = icmp ne i32 %6689, 0
  br i1 %6690, label %6691, label %6692

6691:                                             ; preds = %6667
  br label %6667

6692:                                             ; preds = %6667
  br label %6693

6693:                                             ; preds = %6692, %6650
  %6694 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %6694, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %6695 = load i32, ptr %44, align 4, !tbaa !9
  %6696 = load i32, ptr %45, align 4, !tbaa !9
  %6697 = icmp ult i32 %6695, %6696
  %6698 = zext i1 %6697 to i32
  store i32 %6698, ptr %44, align 4, !tbaa !9
  %6699 = load i32, ptr %44, align 4, !tbaa !9
  %6700 = icmp ne i32 %6699, 0
  br i1 %6700, label %6701, label %6702

6701:                                             ; preds = %6693
  br label %6755

6702:                                             ; preds = %6693
  %6703 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6703, ptr %44, align 4, !tbaa !9
  %6704 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6704, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6705 = load i32, ptr %46, align 4, !tbaa !9
  %6706 = and i32 %6705, 31
  %6707 = load i32, ptr %45, align 4, !tbaa !9
  %6708 = shl i32 %6707, %6706
  store i32 %6708, ptr %45, align 4, !tbaa !9
  %6709 = load i32, ptr %45, align 4, !tbaa !9
  %6710 = load i32, ptr %44, align 4, !tbaa !9
  %6711 = add i32 %6710, %6709
  store i32 %6711, ptr %44, align 4, !tbaa !9
  %6712 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6712, ptr %17, align 4, !tbaa !9
  br label %6713

6713:                                             ; preds = %6753, %6702
  %6714 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6714, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6715 = load ptr, ptr %6, align 8, !tbaa !5
  %6716 = getelementptr inbounds %struct.w2c_hermes, ptr %6715, i32 0, i32 6
  %6717 = load i32, ptr %44, align 4, !tbaa !9
  %6718 = zext i32 %6717 to i64
  %6719 = add i64 %6718, 24
  %6720 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6716, i64 noundef %6719, i64 noundef %6720)
  %6721 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6721, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6722 = load ptr, ptr %6, align 8, !tbaa !5
  %6723 = getelementptr inbounds %struct.w2c_hermes, ptr %6722, i32 0, i32 6
  %6724 = load i32, ptr %44, align 4, !tbaa !9
  %6725 = zext i32 %6724 to i64
  %6726 = add i64 %6725, 16
  %6727 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6723, i64 noundef %6726, i64 noundef %6727)
  %6728 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6728, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6729 = load ptr, ptr %6, align 8, !tbaa !5
  %6730 = getelementptr inbounds %struct.w2c_hermes, ptr %6729, i32 0, i32 6
  %6731 = load i32, ptr %44, align 4, !tbaa !9
  %6732 = zext i32 %6731 to i64
  %6733 = add i64 %6732, 8
  %6734 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6730, i64 noundef %6733, i64 noundef %6734)
  %6735 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6735, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %6736 = load ptr, ptr %6, align 8, !tbaa !5
  %6737 = getelementptr inbounds %struct.w2c_hermes, ptr %6736, i32 0, i32 6
  %6738 = load i32, ptr %44, align 4, !tbaa !9
  %6739 = zext i32 %6738 to i64
  %6740 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6737, i64 noundef %6739, i64 noundef %6740)
  %6741 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6741, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %6742 = load i32, ptr %45, align 4, !tbaa !9
  %6743 = load i32, ptr %44, align 4, !tbaa !9
  %6744 = add i32 %6743, %6742
  store i32 %6744, ptr %44, align 4, !tbaa !9
  %6745 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6745, ptr %14, align 4, !tbaa !9
  %6746 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6746, ptr %45, align 4, !tbaa !9
  %6747 = load i32, ptr %44, align 4, !tbaa !9
  %6748 = load i32, ptr %45, align 4, !tbaa !9
  %6749 = icmp ne i32 %6747, %6748
  %6750 = zext i1 %6749 to i32
  store i32 %6750, ptr %44, align 4, !tbaa !9
  %6751 = load i32, ptr %44, align 4, !tbaa !9
  %6752 = icmp ne i32 %6751, 0
  br i1 %6752, label %6753, label %6754

6753:                                             ; preds = %6713
  br label %6713

6754:                                             ; preds = %6713
  br label %6755

6755:                                             ; preds = %6754, %6701, %6649
  %6756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6756, ptr %44, align 4, !tbaa !9
  %6757 = load i32, ptr %44, align 4, !tbaa !9
  %6758 = icmp ne i32 %6757, 0
  br i1 %6758, label %6759, label %6981

6759:                                             ; preds = %6755
  %6760 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6760, ptr %44, align 4, !tbaa !9
  %6761 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6761, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6762 = load i32, ptr %46, align 4, !tbaa !9
  %6763 = and i32 %6762, 31
  %6764 = load i32, ptr %45, align 4, !tbaa !9
  %6765 = shl i32 %6764, %6763
  store i32 %6765, ptr %45, align 4, !tbaa !9
  %6766 = load i32, ptr %45, align 4, !tbaa !9
  %6767 = load i32, ptr %44, align 4, !tbaa !9
  %6768 = add i32 %6767, %6766
  store i32 %6768, ptr %44, align 4, !tbaa !9
  %6769 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6769, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %6770 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6770, ptr %16, align 4, !tbaa !9
  %6771 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6771, ptr %44, align 4, !tbaa !9
  %6772 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6772, ptr %11, align 4, !tbaa !9
  br label %6773

6773:                                             ; preds = %6979, %6759
  %6774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6774, ptr %44, align 4, !tbaa !9
  %6775 = load ptr, ptr %6, align 8, !tbaa !5
  %6776 = getelementptr inbounds %struct.w2c_hermes, ptr %6775, i32 0, i32 6
  %6777 = load i32, ptr %44, align 4, !tbaa !9
  %6778 = zext i32 %6777 to i64
  %6779 = call i32 @i32_load(ptr noundef %6776, i64 noundef %6778)
  store i32 %6779, ptr %44, align 4, !tbaa !9
  %6780 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6780, ptr %14, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %6781 = load i32, ptr %45, align 4, !tbaa !9
  %6782 = load i32, ptr %44, align 4, !tbaa !9
  %6783 = add i32 %6782, %6781
  store i32 %6783, ptr %44, align 4, !tbaa !9
  %6784 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %6784, label %6790 [
    i32 0, label %6785
    i32 1, label %6786
    i32 2, label %6787
    i32 3, label %6788
    i32 4, label %6789
  ]

6785:                                             ; preds = %6773
  br label %6966

6786:                                             ; preds = %6773
  br label %6791

6787:                                             ; preds = %6773
  br label %6791

6788:                                             ; preds = %6773
  br label %6791

6789:                                             ; preds = %6773
  br label %6966

6790:                                             ; preds = %6773
  br label %6791

6791:                                             ; preds = %6790, %6788, %6787, %6786
  %6792 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6792, ptr %44, align 4, !tbaa !9
  %6793 = load ptr, ptr %6, align 8, !tbaa !5
  %6794 = getelementptr inbounds %struct.w2c_hermes, ptr %6793, i32 0, i32 6
  %6795 = load i32, ptr %44, align 4, !tbaa !9
  %6796 = zext i32 %6795 to i64
  %6797 = add i64 %6796, 36
  %6798 = call i32 @i32_load(ptr noundef %6794, i64 noundef %6797)
  store i32 %6798, ptr %44, align 4, !tbaa !9
  %6799 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6799, ptr %29, align 4, !tbaa !9
  %6800 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6800, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %6801 = load i32, ptr %46, align 4, !tbaa !9
  %6802 = and i32 %6801, 31
  %6803 = load i32, ptr %45, align 4, !tbaa !9
  %6804 = lshr i32 %6803, %6802
  store i32 %6804, ptr %45, align 4, !tbaa !9
  %6805 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6805, ptr %46, align 4, !tbaa !9
  store i32 9, ptr %47, align 4, !tbaa !9
  %6806 = load i32, ptr %47, align 4, !tbaa !9
  %6807 = and i32 %6806, 31
  %6808 = load i32, ptr %46, align 4, !tbaa !9
  %6809 = lshr i32 %6808, %6807
  store i32 %6809, ptr %46, align 4, !tbaa !9
  %6810 = load i32, ptr %46, align 4, !tbaa !9
  %6811 = load i32, ptr %45, align 4, !tbaa !9
  %6812 = xor i32 %6811, %6810
  store i32 %6812, ptr %45, align 4, !tbaa !9
  %6813 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6813, ptr %46, align 4, !tbaa !9
  %6814 = load i32, ptr %46, align 4, !tbaa !9
  %6815 = load i32, ptr %45, align 4, !tbaa !9
  %6816 = and i32 %6815, %6814
  store i32 %6816, ptr %45, align 4, !tbaa !9
  %6817 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6817, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %6818 = load i32, ptr %46, align 4, !tbaa !9
  %6819 = and i32 %6818, 31
  %6820 = load i32, ptr %45, align 4, !tbaa !9
  %6821 = shl i32 %6820, %6819
  store i32 %6821, ptr %45, align 4, !tbaa !9
  %6822 = load i32, ptr %45, align 4, !tbaa !9
  %6823 = load i32, ptr %44, align 4, !tbaa !9
  %6824 = add i32 %6823, %6822
  store i32 %6824, ptr %44, align 4, !tbaa !9
  %6825 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6825, ptr %20, align 4, !tbaa !9
  %6826 = load ptr, ptr %6, align 8, !tbaa !5
  %6827 = getelementptr inbounds %struct.w2c_hermes, ptr %6826, i32 0, i32 6
  %6828 = load i32, ptr %44, align 4, !tbaa !9
  %6829 = zext i32 %6828 to i64
  %6830 = call i32 @i32_load(ptr noundef %6827, i64 noundef %6829)
  store i32 %6830, ptr %44, align 4, !tbaa !9
  %6831 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6831, ptr %23, align 4, !tbaa !9
  %6832 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6832, ptr %45, align 4, !tbaa !9
  %6833 = load i32, ptr %44, align 4, !tbaa !9
  %6834 = load i32, ptr %45, align 4, !tbaa !9
  %6835 = icmp ne i32 %6833, %6834
  %6836 = zext i1 %6835 to i32
  store i32 %6836, ptr %44, align 4, !tbaa !9
  %6837 = load i32, ptr %44, align 4, !tbaa !9
  %6838 = icmp ne i32 %6837, 0
  br i1 %6838, label %6839, label %6948

6839:                                             ; preds = %6791
  store i32 0, ptr %44, align 4, !tbaa !9
  %6840 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6840, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %6841 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6841, ptr %32, align 4, !tbaa !9
  br label %6842

6842:                                             ; preds = %6946, %6839
  %6843 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6843, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %6844 = load i32, ptr %44, align 4, !tbaa !9
  %6845 = load i32, ptr %45, align 4, !tbaa !9
  %6846 = icmp eq i32 %6844, %6845
  %6847 = zext i1 %6846 to i32
  store i32 %6847, ptr %44, align 4, !tbaa !9
  %6848 = load i32, ptr %44, align 4, !tbaa !9
  %6849 = icmp ne i32 %6848, 0
  br i1 %6849, label %6850, label %6880

6850:                                             ; preds = %6842
  %6851 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6851, ptr %44, align 4, !tbaa !9
  %6852 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6852, ptr %45, align 4, !tbaa !9
  %6853 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6853, ptr %46, align 4, !tbaa !9
  %6854 = load i32, ptr %46, align 4, !tbaa !9
  %6855 = icmp ne i32 %6854, 0
  br i1 %6855, label %6856, label %6858

6856:                                             ; preds = %6850
  %6857 = load i32, ptr %44, align 4, !tbaa !9
  br label %6860

6858:                                             ; preds = %6850
  %6859 = load i32, ptr %45, align 4, !tbaa !9
  br label %6860

6860:                                             ; preds = %6858, %6856
  %6861 = phi i32 [ %6857, %6856 ], [ %6859, %6858 ]
  store i32 %6861, ptr %44, align 4, !tbaa !9
  %6862 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6862, ptr %45, align 4, !tbaa !9
  %6863 = load ptr, ptr %6, align 8, !tbaa !5
  %6864 = getelementptr inbounds %struct.w2c_hermes, ptr %6863, i32 0, i32 6
  %6865 = load i32, ptr %44, align 4, !tbaa !9
  %6866 = zext i32 %6865 to i64
  %6867 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6864, i64 noundef %6866, i32 noundef %6867)
  %6868 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6868, ptr %44, align 4, !tbaa !9
  %6869 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6869, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %6870 = load i32, ptr %46, align 4, !tbaa !9
  %6871 = load i32, ptr %45, align 4, !tbaa !9
  %6872 = add i32 %6871, %6870
  store i32 %6872, ptr %45, align 4, !tbaa !9
  %6873 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6873, ptr %16, align 4, !tbaa !9
  %6874 = load ptr, ptr %6, align 8, !tbaa !5
  %6875 = getelementptr inbounds %struct.w2c_hermes, ptr %6874, i32 0, i32 6
  %6876 = load i32, ptr %44, align 4, !tbaa !9
  %6877 = zext i32 %6876 to i64
  %6878 = add i64 %6877, 40
  %6879 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6875, i64 noundef %6878, i32 noundef %6879)
  br label %6966

6880:                                             ; preds = %6842
  %6881 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6881, ptr %44, align 4, !tbaa !9
  %6882 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6882, ptr %45, align 4, !tbaa !9
  %6883 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6883, ptr %46, align 4, !tbaa !9
  %6884 = load i32, ptr %46, align 4, !tbaa !9
  %6885 = icmp ne i32 %6884, 0
  br i1 %6885, label %6886, label %6888

6886:                                             ; preds = %6880
  %6887 = load i32, ptr %44, align 4, !tbaa !9
  br label %6890

6888:                                             ; preds = %6880
  %6889 = load i32, ptr %45, align 4, !tbaa !9
  br label %6890

6890:                                             ; preds = %6888, %6886
  %6891 = phi i32 [ %6887, %6886 ], [ %6889, %6888 ]
  store i32 %6891, ptr %44, align 4, !tbaa !9
  %6892 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6892, ptr %45, align 4, !tbaa !9
  %6893 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6893, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %6894 = load i32, ptr %46, align 4, !tbaa !9
  %6895 = load i32, ptr %47, align 4, !tbaa !9
  %6896 = icmp eq i32 %6894, %6895
  %6897 = zext i1 %6896 to i32
  store i32 %6897, ptr %46, align 4, !tbaa !9
  %6898 = load i32, ptr %46, align 4, !tbaa !9
  %6899 = icmp ne i32 %6898, 0
  br i1 %6899, label %6900, label %6902

6900:                                             ; preds = %6890
  %6901 = load i32, ptr %44, align 4, !tbaa !9
  br label %6904

6902:                                             ; preds = %6890
  %6903 = load i32, ptr %45, align 4, !tbaa !9
  br label %6904

6904:                                             ; preds = %6902, %6900
  %6905 = phi i32 [ %6901, %6900 ], [ %6903, %6902 ]
  store i32 %6905, ptr %44, align 4, !tbaa !9
  %6906 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6906, ptr %31, align 4, !tbaa !9
  %6907 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %6907, ptr %44, align 4, !tbaa !9
  %6908 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %6908, ptr %45, align 4, !tbaa !9
  %6909 = load i32, ptr %45, align 4, !tbaa !9
  %6910 = load i32, ptr %44, align 4, !tbaa !9
  %6911 = add i32 %6910, %6909
  store i32 %6911, ptr %44, align 4, !tbaa !9
  %6912 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6912, ptr %23, align 4, !tbaa !9
  %6913 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %6913, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %6914 = load i32, ptr %45, align 4, !tbaa !9
  %6915 = load i32, ptr %44, align 4, !tbaa !9
  %6916 = add i32 %6915, %6914
  store i32 %6916, ptr %44, align 4, !tbaa !9
  %6917 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6917, ptr %32, align 4, !tbaa !9
  %6918 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6918, ptr %44, align 4, !tbaa !9
  %6919 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6919, ptr %45, align 4, !tbaa !9
  %6920 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6920, ptr %46, align 4, !tbaa !9
  %6921 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6921, ptr %47, align 4, !tbaa !9
  %6922 = load i32, ptr %47, align 4, !tbaa !9
  %6923 = load i32, ptr %46, align 4, !tbaa !9
  %6924 = and i32 %6923, %6922
  store i32 %6924, ptr %46, align 4, !tbaa !9
  %6925 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %6925, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %6926 = load i32, ptr %47, align 4, !tbaa !9
  %6927 = and i32 %6926, 31
  %6928 = load i32, ptr %46, align 4, !tbaa !9
  %6929 = shl i32 %6928, %6927
  store i32 %6929, ptr %46, align 4, !tbaa !9
  %6930 = load i32, ptr %46, align 4, !tbaa !9
  %6931 = load i32, ptr %45, align 4, !tbaa !9
  %6932 = add i32 %6931, %6930
  store i32 %6932, ptr %45, align 4, !tbaa !9
  %6933 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6933, ptr %20, align 4, !tbaa !9
  %6934 = load ptr, ptr %6, align 8, !tbaa !5
  %6935 = getelementptr inbounds %struct.w2c_hermes, ptr %6934, i32 0, i32 6
  %6936 = load i32, ptr %45, align 4, !tbaa !9
  %6937 = zext i32 %6936 to i64
  %6938 = call i32 @i32_load(ptr noundef %6935, i64 noundef %6937)
  store i32 %6938, ptr %45, align 4, !tbaa !9
  %6939 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %6939, ptr %23, align 4, !tbaa !9
  %6940 = load i32, ptr %44, align 4, !tbaa !9
  %6941 = load i32, ptr %45, align 4, !tbaa !9
  %6942 = icmp ne i32 %6940, %6941
  %6943 = zext i1 %6942 to i32
  store i32 %6943, ptr %44, align 4, !tbaa !9
  %6944 = load i32, ptr %44, align 4, !tbaa !9
  %6945 = icmp ne i32 %6944, 0
  br i1 %6945, label %6946, label %6947

6946:                                             ; preds = %6904
  br label %6842

6947:                                             ; preds = %6904
  br label %6948

6948:                                             ; preds = %6947, %6791
  store i32 0, ptr %44, align 4, !tbaa !9
  %6949 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6949, ptr %10, align 4, !tbaa !9
  store i32 186403, ptr %45, align 4, !tbaa !9
  %6950 = load i32, ptr %45, align 4, !tbaa !9
  %6951 = load i32, ptr %44, align 4, !tbaa !9
  %6952 = add i32 %6951, %6950
  store i32 %6952, ptr %44, align 4, !tbaa !9
  %6953 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6953, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %6954 = load i32, ptr %46, align 4, !tbaa !9
  %6955 = load i32, ptr %45, align 4, !tbaa !9
  %6956 = add i32 %6955, %6954
  store i32 %6956, ptr %45, align 4, !tbaa !9
  store i32 382, ptr %46, align 4, !tbaa !9
  %6957 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6957, ptr %47, align 4, !tbaa !9
  store i32 40783, ptr %48, align 4, !tbaa !9
  %6958 = load i32, ptr %48, align 4, !tbaa !9
  %6959 = load i32, ptr %47, align 4, !tbaa !9
  %6960 = add i32 %6959, %6958
  store i32 %6960, ptr %47, align 4, !tbaa !9
  %6961 = load ptr, ptr %6, align 8, !tbaa !5
  %6962 = load i32, ptr %44, align 4, !tbaa !9
  %6963 = load i32, ptr %45, align 4, !tbaa !9
  %6964 = load i32, ptr %46, align 4, !tbaa !9
  %6965 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6961, i32 noundef %6962, i32 noundef %6963, i32 noundef %6964, i32 noundef %6965)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

6966:                                             ; preds = %6860, %6789, %6785
  %6967 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6967, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %6968 = load i32, ptr %45, align 4, !tbaa !9
  %6969 = load i32, ptr %44, align 4, !tbaa !9
  %6970 = add i32 %6969, %6968
  store i32 %6970, ptr %44, align 4, !tbaa !9
  %6971 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6971, ptr %11, align 4, !tbaa !9
  %6972 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6972, ptr %45, align 4, !tbaa !9
  %6973 = load i32, ptr %44, align 4, !tbaa !9
  %6974 = load i32, ptr %45, align 4, !tbaa !9
  %6975 = icmp ne i32 %6973, %6974
  %6976 = zext i1 %6975 to i32
  store i32 %6976, ptr %44, align 4, !tbaa !9
  %6977 = load i32, ptr %44, align 4, !tbaa !9
  %6978 = icmp ne i32 %6977, 0
  br i1 %6978, label %6979, label %6980

6979:                                             ; preds = %6966
  br label %6773

6980:                                             ; preds = %6966
  br label %6981

6981:                                             ; preds = %6980, %6755
  %6982 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6982, ptr %44, align 4, !tbaa !9
  %6983 = load ptr, ptr %6, align 8, !tbaa !5
  %6984 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %6983, i32 noundef %6984)
  %6985 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6985, ptr %44, align 4, !tbaa !9
  %6986 = load ptr, ptr %6, align 8, !tbaa !5
  %6987 = getelementptr inbounds %struct.w2c_hermes, ptr %6986, i32 0, i32 6
  %6988 = load i32, ptr %44, align 4, !tbaa !9
  %6989 = zext i32 %6988 to i64
  %6990 = add i64 %6989, 48
  %6991 = call i32 @i32_load(ptr noundef %6987, i64 noundef %6990)
  store i32 %6991, ptr %44, align 4, !tbaa !9
  %6992 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %6992, ptr %17, align 4, !tbaa !9
  %6993 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6993, ptr %44, align 4, !tbaa !9
  %6994 = load ptr, ptr %6, align 8, !tbaa !5
  %6995 = getelementptr inbounds %struct.w2c_hermes, ptr %6994, i32 0, i32 6
  %6996 = load i32, ptr %44, align 4, !tbaa !9
  %6997 = zext i32 %6996 to i64
  %6998 = add i64 %6997, 36
  %6999 = call i32 @i32_load(ptr noundef %6995, i64 noundef %6998)
  store i32 %6999, ptr %44, align 4, !tbaa !9
  %7000 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7000, ptr %23, align 4, !tbaa !9
  br label %7001

7001:                                             ; preds = %6981, %6613, %6560
  %7002 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7002, ptr %44, align 4, !tbaa !9
  %7003 = load i32, ptr %44, align 4, !tbaa !9
  %7004 = icmp ne i32 %7003, 0
  %7005 = xor i1 %7004, true
  %7006 = zext i1 %7005 to i32
  store i32 %7006, ptr %44, align 4, !tbaa !9
  %7007 = load i32, ptr %44, align 4, !tbaa !9
  %7008 = icmp ne i32 %7007, 0
  br i1 %7008, label %7009, label %7010

7009:                                             ; preds = %7001
  br label %7302

7010:                                             ; preds = %7001
  %7011 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7011, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %7012 = load i32, ptr %45, align 4, !tbaa !9
  %7013 = load i32, ptr %44, align 4, !tbaa !9
  %7014 = add i32 %7013, %7012
  store i32 %7014, ptr %44, align 4, !tbaa !9
  %7015 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %7015, label %7021 [
    i32 0, label %7016
    i32 1, label %7017
    i32 2, label %7018
    i32 3, label %7019
    i32 4, label %7020
  ]

7016:                                             ; preds = %7010
  br label %7022

7017:                                             ; preds = %7010
  br label %7040

7018:                                             ; preds = %7010
  br label %7040

7019:                                             ; preds = %7010
  br label %7040

7020:                                             ; preds = %7010
  br label %7022

7021:                                             ; preds = %7010
  br label %7040

7022:                                             ; preds = %7020, %7016
  store i32 0, ptr %44, align 4, !tbaa !9
  %7023 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7023, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %7024 = load i32, ptr %45, align 4, !tbaa !9
  %7025 = load i32, ptr %44, align 4, !tbaa !9
  %7026 = add i32 %7025, %7024
  store i32 %7026, ptr %44, align 4, !tbaa !9
  %7027 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7027, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7028 = load i32, ptr %46, align 4, !tbaa !9
  %7029 = load i32, ptr %45, align 4, !tbaa !9
  %7030 = add i32 %7029, %7028
  store i32 %7030, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %7031 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7031, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %7032 = load i32, ptr %48, align 4, !tbaa !9
  %7033 = load i32, ptr %47, align 4, !tbaa !9
  %7034 = add i32 %7033, %7032
  store i32 %7034, ptr %47, align 4, !tbaa !9
  %7035 = load ptr, ptr %6, align 8, !tbaa !5
  %7036 = load i32, ptr %44, align 4, !tbaa !9
  %7037 = load i32, ptr %45, align 4, !tbaa !9
  %7038 = load i32, ptr %46, align 4, !tbaa !9
  %7039 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7035, i32 noundef %7036, i32 noundef %7037, i32 noundef %7038, i32 noundef %7039)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7040:                                             ; preds = %7021, %7019, %7018, %7017
  %7041 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7041, ptr %44, align 4, !tbaa !9
  %7042 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7042, ptr %45, align 4, !tbaa !9
  %7043 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7043, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %7044 = load i32, ptr %47, align 4, !tbaa !9
  %7045 = load i32, ptr %46, align 4, !tbaa !9
  %7046 = sub i32 %7045, %7044
  store i32 %7046, ptr %46, align 4, !tbaa !9
  %7047 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %7047, ptr %17, align 4, !tbaa !9
  %7048 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7048, ptr %47, align 4, !tbaa !9
  store i32 4, ptr %48, align 4, !tbaa !9
  %7049 = load i32, ptr %48, align 4, !tbaa !9
  %7050 = and i32 %7049, 31
  %7051 = load i32, ptr %47, align 4, !tbaa !9
  %7052 = lshr i32 %7051, %7050
  store i32 %7052, ptr %47, align 4, !tbaa !9
  %7053 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7053, ptr %48, align 4, !tbaa !9
  store i32 9, ptr %49, align 4, !tbaa !9
  %7054 = load i32, ptr %49, align 4, !tbaa !9
  %7055 = and i32 %7054, 31
  %7056 = load i32, ptr %48, align 4, !tbaa !9
  %7057 = lshr i32 %7056, %7055
  store i32 %7057, ptr %48, align 4, !tbaa !9
  %7058 = load i32, ptr %48, align 4, !tbaa !9
  %7059 = load i32, ptr %47, align 4, !tbaa !9
  %7060 = xor i32 %7059, %7058
  store i32 %7060, ptr %47, align 4, !tbaa !9
  %7061 = load i32, ptr %47, align 4, !tbaa !9
  %7062 = load i32, ptr %46, align 4, !tbaa !9
  %7063 = and i32 %7062, %7061
  store i32 %7063, ptr %46, align 4, !tbaa !9
  %7064 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %7064, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %7065 = load i32, ptr %47, align 4, !tbaa !9
  %7066 = and i32 %7065, 31
  %7067 = load i32, ptr %46, align 4, !tbaa !9
  %7068 = shl i32 %7067, %7066
  store i32 %7068, ptr %46, align 4, !tbaa !9
  %7069 = load i32, ptr %46, align 4, !tbaa !9
  %7070 = load i32, ptr %45, align 4, !tbaa !9
  %7071 = add i32 %7070, %7069
  store i32 %7071, ptr %45, align 4, !tbaa !9
  %7072 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7072, ptr %14, align 4, !tbaa !9
  %7073 = load ptr, ptr %6, align 8, !tbaa !5
  %7074 = getelementptr inbounds %struct.w2c_hermes, ptr %7073, i32 0, i32 6
  %7075 = load i32, ptr %45, align 4, !tbaa !9
  %7076 = zext i32 %7075 to i64
  %7077 = call i32 @i32_load(ptr noundef %7074, i64 noundef %7076)
  store i32 %7077, ptr %45, align 4, !tbaa !9
  %7078 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7078, ptr %11, align 4, !tbaa !9
  %7079 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7079, ptr %46, align 4, !tbaa !9
  %7080 = load i32, ptr %45, align 4, !tbaa !9
  %7081 = load i32, ptr %46, align 4, !tbaa !9
  %7082 = icmp eq i32 %7080, %7081
  %7083 = zext i1 %7082 to i32
  store i32 %7083, ptr %45, align 4, !tbaa !9
  %7084 = load i32, ptr %45, align 4, !tbaa !9
  %7085 = icmp ne i32 %7084, 0
  br i1 %7085, label %7086, label %7087

7086:                                             ; preds = %7040
  br label %7233

7087:                                             ; preds = %7040
  store i32 0, ptr %44, align 4, !tbaa !9
  %7088 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7088, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %7089 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7089, ptr %20, align 4, !tbaa !9
  br label %7090

7090:                                             ; preds = %7177, %7087
  %7091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7091, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %7092 = load i32, ptr %44, align 4, !tbaa !9
  %7093 = load i32, ptr %45, align 4, !tbaa !9
  %7094 = icmp eq i32 %7092, %7093
  %7095 = zext i1 %7094 to i32
  store i32 %7095, ptr %44, align 4, !tbaa !9
  %7096 = load i32, ptr %44, align 4, !tbaa !9
  %7097 = icmp ne i32 %7096, 0
  br i1 %7097, label %7098, label %7111

7098:                                             ; preds = %7090
  %7099 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7099, ptr %44, align 4, !tbaa !9
  %7100 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7100, ptr %45, align 4, !tbaa !9
  %7101 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7101, ptr %46, align 4, !tbaa !9
  %7102 = load i32, ptr %46, align 4, !tbaa !9
  %7103 = icmp ne i32 %7102, 0
  br i1 %7103, label %7104, label %7106

7104:                                             ; preds = %7098
  %7105 = load i32, ptr %44, align 4, !tbaa !9
  br label %7108

7106:                                             ; preds = %7098
  %7107 = load i32, ptr %45, align 4, !tbaa !9
  br label %7108

7108:                                             ; preds = %7106, %7104
  %7109 = phi i32 [ %7105, %7104 ], [ %7107, %7106 ]
  store i32 %7109, ptr %44, align 4, !tbaa !9
  %7110 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7110, ptr %14, align 4, !tbaa !9
  br label %7226

7111:                                             ; preds = %7090
  %7112 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7112, ptr %44, align 4, !tbaa !9
  %7113 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7113, ptr %45, align 4, !tbaa !9
  %7114 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7114, ptr %46, align 4, !tbaa !9
  %7115 = load i32, ptr %46, align 4, !tbaa !9
  %7116 = icmp ne i32 %7115, 0
  br i1 %7116, label %7117, label %7119

7117:                                             ; preds = %7111
  %7118 = load i32, ptr %44, align 4, !tbaa !9
  br label %7121

7119:                                             ; preds = %7111
  %7120 = load i32, ptr %45, align 4, !tbaa !9
  br label %7121

7121:                                             ; preds = %7119, %7117
  %7122 = phi i32 [ %7118, %7117 ], [ %7120, %7119 ]
  store i32 %7122, ptr %44, align 4, !tbaa !9
  %7123 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7123, ptr %45, align 4, !tbaa !9
  %7124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7124, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %7125 = load i32, ptr %46, align 4, !tbaa !9
  %7126 = load i32, ptr %47, align 4, !tbaa !9
  %7127 = icmp eq i32 %7125, %7126
  %7128 = zext i1 %7127 to i32
  store i32 %7128, ptr %46, align 4, !tbaa !9
  %7129 = load i32, ptr %46, align 4, !tbaa !9
  %7130 = icmp ne i32 %7129, 0
  br i1 %7130, label %7131, label %7133

7131:                                             ; preds = %7121
  %7132 = load i32, ptr %44, align 4, !tbaa !9
  br label %7135

7133:                                             ; preds = %7121
  %7134 = load i32, ptr %45, align 4, !tbaa !9
  br label %7135

7135:                                             ; preds = %7133, %7131
  %7136 = phi i32 [ %7132, %7131 ], [ %7134, %7133 ]
  store i32 %7136, ptr %44, align 4, !tbaa !9
  %7137 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7137, ptr %16, align 4, !tbaa !9
  %7138 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7138, ptr %44, align 4, !tbaa !9
  %7139 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %7139, ptr %45, align 4, !tbaa !9
  %7140 = load i32, ptr %45, align 4, !tbaa !9
  %7141 = load i32, ptr %44, align 4, !tbaa !9
  %7142 = add i32 %7141, %7140
  store i32 %7142, ptr %44, align 4, !tbaa !9
  %7143 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7143, ptr %11, align 4, !tbaa !9
  %7144 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %7144, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %7145 = load i32, ptr %45, align 4, !tbaa !9
  %7146 = load i32, ptr %44, align 4, !tbaa !9
  %7147 = add i32 %7146, %7145
  store i32 %7147, ptr %44, align 4, !tbaa !9
  %7148 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7148, ptr %20, align 4, !tbaa !9
  %7149 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7149, ptr %44, align 4, !tbaa !9
  %7150 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %7150, ptr %45, align 4, !tbaa !9
  %7151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7151, ptr %46, align 4, !tbaa !9
  %7152 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7152, ptr %47, align 4, !tbaa !9
  %7153 = load i32, ptr %47, align 4, !tbaa !9
  %7154 = load i32, ptr %46, align 4, !tbaa !9
  %7155 = and i32 %7154, %7153
  store i32 %7155, ptr %46, align 4, !tbaa !9
  %7156 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %7156, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %7157 = load i32, ptr %47, align 4, !tbaa !9
  %7158 = and i32 %7157, 31
  %7159 = load i32, ptr %46, align 4, !tbaa !9
  %7160 = shl i32 %7159, %7158
  store i32 %7160, ptr %46, align 4, !tbaa !9
  %7161 = load i32, ptr %46, align 4, !tbaa !9
  %7162 = load i32, ptr %45, align 4, !tbaa !9
  %7163 = add i32 %7162, %7161
  store i32 %7163, ptr %45, align 4, !tbaa !9
  %7164 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7164, ptr %14, align 4, !tbaa !9
  %7165 = load ptr, ptr %6, align 8, !tbaa !5
  %7166 = getelementptr inbounds %struct.w2c_hermes, ptr %7165, i32 0, i32 6
  %7167 = load i32, ptr %45, align 4, !tbaa !9
  %7168 = zext i32 %7167 to i64
  %7169 = call i32 @i32_load(ptr noundef %7166, i64 noundef %7168)
  store i32 %7169, ptr %45, align 4, !tbaa !9
  %7170 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7170, ptr %11, align 4, !tbaa !9
  %7171 = load i32, ptr %44, align 4, !tbaa !9
  %7172 = load i32, ptr %45, align 4, !tbaa !9
  %7173 = icmp ne i32 %7171, %7172
  %7174 = zext i1 %7173 to i32
  store i32 %7174, ptr %44, align 4, !tbaa !9
  %7175 = load i32, ptr %44, align 4, !tbaa !9
  %7176 = icmp ne i32 %7175, 0
  br i1 %7176, label %7177, label %7178

7177:                                             ; preds = %7135
  br label %7090

7178:                                             ; preds = %7135
  %7179 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7179, ptr %44, align 4, !tbaa !9
  br label %7233

7180:                                             ; preds = %6640
  store i32 0, ptr %44, align 4, !tbaa !9
  %7181 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7181, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %7182 = load i32, ptr %45, align 4, !tbaa !9
  %7183 = load i32, ptr %44, align 4, !tbaa !9
  %7184 = add i32 %7183, %7182
  store i32 %7184, ptr %44, align 4, !tbaa !9
  %7185 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7185, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7186 = load i32, ptr %46, align 4, !tbaa !9
  %7187 = load i32, ptr %45, align 4, !tbaa !9
  %7188 = add i32 %7187, %7186
  store i32 %7188, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %7189 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7189, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %7190 = load i32, ptr %48, align 4, !tbaa !9
  %7191 = load i32, ptr %47, align 4, !tbaa !9
  %7192 = add i32 %7191, %7190
  store i32 %7192, ptr %47, align 4, !tbaa !9
  %7193 = load ptr, ptr %6, align 8, !tbaa !5
  %7194 = load i32, ptr %44, align 4, !tbaa !9
  %7195 = load i32, ptr %45, align 4, !tbaa !9
  %7196 = load i32, ptr %46, align 4, !tbaa !9
  %7197 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7193, i32 noundef %7194, i32 noundef %7195, i32 noundef %7196, i32 noundef %7197)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7198:                                             ; preds = %6499
  store i32 0, ptr %44, align 4, !tbaa !9
  %7199 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7199, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %7200 = load i32, ptr %45, align 4, !tbaa !9
  %7201 = load i32, ptr %44, align 4, !tbaa !9
  %7202 = add i32 %7201, %7200
  store i32 %7202, ptr %44, align 4, !tbaa !9
  %7203 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7203, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7204 = load i32, ptr %46, align 4, !tbaa !9
  %7205 = load i32, ptr %45, align 4, !tbaa !9
  %7206 = add i32 %7205, %7204
  store i32 %7206, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %7207 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7207, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %7208 = load i32, ptr %48, align 4, !tbaa !9
  %7209 = load i32, ptr %47, align 4, !tbaa !9
  %7210 = add i32 %7209, %7208
  store i32 %7210, ptr %47, align 4, !tbaa !9
  %7211 = load ptr, ptr %6, align 8, !tbaa !5
  %7212 = load i32, ptr %44, align 4, !tbaa !9
  %7213 = load i32, ptr %45, align 4, !tbaa !9
  %7214 = load i32, ptr %46, align 4, !tbaa !9
  %7215 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7211, i32 noundef %7212, i32 noundef %7213, i32 noundef %7214, i32 noundef %7215)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7216:                                             ; preds = %6369
  %7217 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7217, ptr %44, align 4, !tbaa !9
  %7218 = load i32, ptr %44, align 4, !tbaa !9
  %7219 = icmp ne i32 %7218, 0
  %7220 = xor i1 %7219, true
  %7221 = zext i1 %7220 to i32
  store i32 %7221, ptr %44, align 4, !tbaa !9
  %7222 = load i32, ptr %44, align 4, !tbaa !9
  %7223 = icmp ne i32 %7222, 0
  br i1 %7223, label %7224, label %7225

7224:                                             ; preds = %7216
  br label %7302

7225:                                             ; preds = %7216
  br label %7226

7226:                                             ; preds = %7225, %7108
  %7227 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7227, ptr %44, align 4, !tbaa !9
  %7228 = load ptr, ptr %6, align 8, !tbaa !5
  %7229 = getelementptr inbounds %struct.w2c_hermes, ptr %7228, i32 0, i32 6
  %7230 = load i32, ptr %44, align 4, !tbaa !9
  %7231 = zext i32 %7230 to i64
  %7232 = call i32 @i32_load(ptr noundef %7229, i64 noundef %7231)
  store i32 %7232, ptr %44, align 4, !tbaa !9
  br label %7233

7233:                                             ; preds = %7226, %7178, %7086
  %7234 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7234, ptr %11, align 4, !tbaa !9
  %7235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7235, ptr %44, align 4, !tbaa !9
  %7236 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7236, ptr %45, align 4, !tbaa !9
  %7237 = load ptr, ptr %6, align 8, !tbaa !5
  %7238 = getelementptr inbounds %struct.w2c_hermes, ptr %7237, i32 0, i32 6
  %7239 = load i32, ptr %45, align 4, !tbaa !9
  %7240 = zext i32 %7239 to i64
  %7241 = add i64 %7240, 40
  %7242 = call i32 @i32_load(ptr noundef %7238, i64 noundef %7241)
  store i32 %7242, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %7243 = load i32, ptr %46, align 4, !tbaa !9
  %7244 = load i32, ptr %45, align 4, !tbaa !9
  %7245 = add i32 %7244, %7243
  store i32 %7245, ptr %45, align 4, !tbaa !9
  %7246 = load ptr, ptr %6, align 8, !tbaa !5
  %7247 = getelementptr inbounds %struct.w2c_hermes, ptr %7246, i32 0, i32 6
  %7248 = load i32, ptr %44, align 4, !tbaa !9
  %7249 = zext i32 %7248 to i64
  %7250 = add i64 %7249, 40
  %7251 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7247, i64 noundef %7250, i32 noundef %7251)
  %7252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7252, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %7253 = load i32, ptr %44, align 4, !tbaa !9
  %7254 = load i32, ptr %45, align 4, !tbaa !9
  %7255 = icmp ne i32 %7253, %7254
  %7256 = zext i1 %7255 to i32
  store i32 %7256, ptr %44, align 4, !tbaa !9
  %7257 = load i32, ptr %44, align 4, !tbaa !9
  %7258 = icmp ne i32 %7257, 0
  br i1 %7258, label %7259, label %7279

7259:                                             ; preds = %7233
  %7260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7260, ptr %44, align 4, !tbaa !9
  store i32 44, ptr %45, align 4, !tbaa !9
  %7261 = load i32, ptr %45, align 4, !tbaa !9
  %7262 = load i32, ptr %44, align 4, !tbaa !9
  %7263 = add i32 %7262, %7261
  store i32 %7263, ptr %44, align 4, !tbaa !9
  %7264 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7264, ptr %10, align 4, !tbaa !9
  %7265 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7265, ptr %45, align 4, !tbaa !9
  %7266 = load ptr, ptr %6, align 8, !tbaa !5
  %7267 = getelementptr inbounds %struct.w2c_hermes, ptr %7266, i32 0, i32 6
  %7268 = load i32, ptr %45, align 4, !tbaa !9
  %7269 = zext i32 %7268 to i64
  %7270 = call i32 @i32_load(ptr noundef %7267, i64 noundef %7269)
  store i32 %7270, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %7271 = load i32, ptr %46, align 4, !tbaa !9
  %7272 = load i32, ptr %45, align 4, !tbaa !9
  %7273 = sub i32 %7272, %7271
  store i32 %7273, ptr %45, align 4, !tbaa !9
  %7274 = load ptr, ptr %6, align 8, !tbaa !5
  %7275 = getelementptr inbounds %struct.w2c_hermes, ptr %7274, i32 0, i32 6
  %7276 = load i32, ptr %44, align 4, !tbaa !9
  %7277 = zext i32 %7276 to i64
  %7278 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7275, i64 noundef %7277, i32 noundef %7278)
  br label %7279

7279:                                             ; preds = %7259, %7233
  %7280 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7280, ptr %44, align 4, !tbaa !9
  %7281 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7281, ptr %45, align 4, !tbaa !9
  %7282 = load ptr, ptr %6, align 8, !tbaa !5
  %7283 = getelementptr inbounds %struct.w2c_hermes, ptr %7282, i32 0, i32 6
  %7284 = load i32, ptr %44, align 4, !tbaa !9
  %7285 = zext i32 %7284 to i64
  %7286 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7283, i64 noundef %7285, i32 noundef %7286)
  br label %7287

7287:                                             ; preds = %7279, %6303, %6211, %6058, %5836, %5820, %5809
  %7288 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7288, ptr %44, align 4, !tbaa !9
  %7289 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7289, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %7290 = load i32, ptr %46, align 4, !tbaa !9
  %7291 = load i32, ptr %45, align 4, !tbaa !9
  %7292 = add i32 %7291, %7290
  store i32 %7292, ptr %45, align 4, !tbaa !9
  %7293 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7293, ptr %13, align 4, !tbaa !9
  %7294 = load i32, ptr %44, align 4, !tbaa !9
  %7295 = load i32, ptr %45, align 4, !tbaa !9
  %7296 = icmp ne i32 %7294, %7295
  %7297 = zext i1 %7296 to i32
  store i32 %7297, ptr %44, align 4, !tbaa !9
  %7298 = load i32, ptr %44, align 4, !tbaa !9
  %7299 = icmp ne i32 %7298, 0
  br i1 %7299, label %7300, label %7301

7300:                                             ; preds = %7287
  br label %5792

7301:                                             ; preds = %7287
  br label %7320

7302:                                             ; preds = %7224, %7009, %6508
  store i32 0, ptr %44, align 4, !tbaa !9
  %7303 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7303, ptr %10, align 4, !tbaa !9
  store i32 34874, ptr %45, align 4, !tbaa !9
  %7304 = load i32, ptr %45, align 4, !tbaa !9
  %7305 = load i32, ptr %44, align 4, !tbaa !9
  %7306 = add i32 %7305, %7304
  store i32 %7306, ptr %44, align 4, !tbaa !9
  %7307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7307, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7308 = load i32, ptr %46, align 4, !tbaa !9
  %7309 = load i32, ptr %45, align 4, !tbaa !9
  %7310 = add i32 %7309, %7308
  store i32 %7310, ptr %45, align 4, !tbaa !9
  store i32 562, ptr %46, align 4, !tbaa !9
  %7311 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7311, ptr %47, align 4, !tbaa !9
  store i32 71840, ptr %48, align 4, !tbaa !9
  %7312 = load i32, ptr %48, align 4, !tbaa !9
  %7313 = load i32, ptr %47, align 4, !tbaa !9
  %7314 = add i32 %7313, %7312
  store i32 %7314, ptr %47, align 4, !tbaa !9
  %7315 = load ptr, ptr %6, align 8, !tbaa !5
  %7316 = load i32, ptr %44, align 4, !tbaa !9
  %7317 = load i32, ptr %45, align 4, !tbaa !9
  %7318 = load i32, ptr %46, align 4, !tbaa !9
  %7319 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7315, i32 noundef %7316, i32 noundef %7317, i32 noundef %7318, i32 noundef %7319)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7320:                                             ; preds = %7301, %5790
  %7321 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7321, ptr %44, align 4, !tbaa !9
  %7322 = load i32, ptr %44, align 4, !tbaa !9
  %7323 = icmp ne i32 %7322, 0
  br i1 %7323, label %7324, label %7325

7324:                                             ; preds = %7320
  br label %5756

7325:                                             ; preds = %7320
  store i32 0, ptr %44, align 4, !tbaa !9
  %7326 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7326, ptr %11, align 4, !tbaa !9
  br label %7347

7327:                                             ; preds = %3944
  store i32 0, ptr %44, align 4, !tbaa !9
  %7328 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7328, ptr %10, align 4, !tbaa !9
  store i32 103214, ptr %45, align 4, !tbaa !9
  %7329 = load i32, ptr %45, align 4, !tbaa !9
  %7330 = load i32, ptr %44, align 4, !tbaa !9
  %7331 = add i32 %7330, %7329
  store i32 %7331, ptr %44, align 4, !tbaa !9
  %7332 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7332, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7333 = load i32, ptr %46, align 4, !tbaa !9
  %7334 = load i32, ptr %45, align 4, !tbaa !9
  %7335 = add i32 %7334, %7333
  store i32 %7335, ptr %45, align 4, !tbaa !9
  store i32 1212, ptr %46, align 4, !tbaa !9
  %7336 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7336, ptr %47, align 4, !tbaa !9
  store i32 40687, ptr %48, align 4, !tbaa !9
  %7337 = load i32, ptr %48, align 4, !tbaa !9
  %7338 = load i32, ptr %47, align 4, !tbaa !9
  %7339 = add i32 %7338, %7337
  store i32 %7339, ptr %47, align 4, !tbaa !9
  %7340 = load ptr, ptr %6, align 8, !tbaa !5
  %7341 = load i32, ptr %44, align 4, !tbaa !9
  %7342 = load i32, ptr %45, align 4, !tbaa !9
  %7343 = load i32, ptr %46, align 4, !tbaa !9
  %7344 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7340, i32 noundef %7341, i32 noundef %7342, i32 noundef %7343, i32 noundef %7344)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7345:                                             ; preds = %4205, %458
  store i32 0, ptr %44, align 4, !tbaa !9
  %7346 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7346, ptr %25, align 4, !tbaa !9
  br label %7347

7347:                                             ; preds = %7345, %7325, %5711
  %7348 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7348, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %7349 = load ptr, ptr %6, align 8, !tbaa !5
  %7350 = getelementptr inbounds %struct.w2c_hermes, ptr %7349, i32 0, i32 6
  %7351 = load i32, ptr %44, align 4, !tbaa !9
  %7352 = zext i32 %7351 to i64
  %7353 = add i64 %7352, 104
  %7354 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7350, i64 noundef %7353, i32 noundef %7354)
  %7355 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7355, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %7356 = load ptr, ptr %6, align 8, !tbaa !5
  %7357 = getelementptr inbounds %struct.w2c_hermes, ptr %7356, i32 0, i32 6
  %7358 = load i32, ptr %44, align 4, !tbaa !9
  %7359 = zext i32 %7358 to i64
  %7360 = add i64 %7359, 96
  %7361 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7357, i64 noundef %7360, i64 noundef %7361)
  %7362 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7362, ptr %44, align 4, !tbaa !9
  %7363 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %7363, ptr %45, align 4, !tbaa !9
  %7364 = load i32, ptr %44, align 4, !tbaa !9
  %7365 = load i32, ptr %45, align 4, !tbaa !9
  %7366 = icmp ne i32 %7364, %7365
  %7367 = zext i1 %7366 to i32
  store i32 %7367, ptr %44, align 4, !tbaa !9
  %7368 = load i32, ptr %44, align 4, !tbaa !9
  %7369 = icmp ne i32 %7368, 0
  br i1 %7369, label %7370, label %7403

7370:                                             ; preds = %7347
  %7371 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7371, ptr %44, align 4, !tbaa !9
  %7372 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7372, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %7373 = load i32, ptr %46, align 4, !tbaa !9
  %7374 = load i32, ptr %45, align 4, !tbaa !9
  %7375 = mul i32 %7374, %7373
  store i32 %7375, ptr %45, align 4, !tbaa !9
  %7376 = load i32, ptr %45, align 4, !tbaa !9
  %7377 = load i32, ptr %44, align 4, !tbaa !9
  %7378 = add i32 %7377, %7376
  store i32 %7378, ptr %44, align 4, !tbaa !9
  %7379 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7379, ptr %10, align 4, !tbaa !9
  br label %7380

7380:                                             ; preds = %7401, %7370
  %7381 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7381, ptr %44, align 4, !tbaa !9
  %7382 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7382, ptr %45, align 4, !tbaa !9
  store i32 96, ptr %46, align 4, !tbaa !9
  %7383 = load i32, ptr %46, align 4, !tbaa !9
  %7384 = load i32, ptr %45, align 4, !tbaa !9
  %7385 = add i32 %7384, %7383
  store i32 %7385, ptr %45, align 4, !tbaa !9
  %7386 = load ptr, ptr %6, align 8, !tbaa !5
  %7387 = load i32, ptr %44, align 4, !tbaa !9
  %7388 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AlayoutIfNeeded0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AStringEntry0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x2A0x29(ptr noundef %7386, i32 noundef %7387, i32 noundef %7388)
  %7389 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7389, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %7390 = load i32, ptr %45, align 4, !tbaa !9
  %7391 = load i32, ptr %44, align 4, !tbaa !9
  %7392 = add i32 %7391, %7390
  store i32 %7392, ptr %44, align 4, !tbaa !9
  %7393 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7393, ptr %30, align 4, !tbaa !9
  %7394 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7394, ptr %45, align 4, !tbaa !9
  %7395 = load i32, ptr %44, align 4, !tbaa !9
  %7396 = load i32, ptr %45, align 4, !tbaa !9
  %7397 = icmp ne i32 %7395, %7396
  %7398 = zext i1 %7397 to i32
  store i32 %7398, ptr %44, align 4, !tbaa !9
  %7399 = load i32, ptr %44, align 4, !tbaa !9
  %7400 = icmp ne i32 %7399, 0
  br i1 %7400, label %7401, label %7402

7401:                                             ; preds = %7380
  br label %7380

7402:                                             ; preds = %7380
  br label %7403

7403:                                             ; preds = %7402, %7347
  %7404 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7404, ptr %44, align 4, !tbaa !9
  %7405 = load i32, ptr %44, align 4, !tbaa !9
  %7406 = icmp ne i32 %7405, 0
  br i1 %7406, label %7407, label %7461

7407:                                             ; preds = %7403
  %7408 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7408, ptr %44, align 4, !tbaa !9
  %7409 = load i32, ptr %44, align 4, !tbaa !9
  %7410 = icmp ne i32 %7409, 0
  %7411 = xor i1 %7410, true
  %7412 = zext i1 %7411 to i32
  store i32 %7412, ptr %44, align 4, !tbaa !9
  %7413 = load i32, ptr %44, align 4, !tbaa !9
  %7414 = icmp ne i32 %7413, 0
  br i1 %7414, label %7415, label %7457

7415:                                             ; preds = %7407
  br label %7416

7416:                                             ; preds = %7455, %7415
  %7417 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %7417, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %7418 = load i32, ptr %45, align 4, !tbaa !9
  %7419 = load i32, ptr %44, align 4, !tbaa !9
  %7420 = sub i32 %7419, %7418
  store i32 %7420, ptr %44, align 4, !tbaa !9
  %7421 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7421, ptr %10, align 4, !tbaa !9
  %7422 = load ptr, ptr %6, align 8, !tbaa !5
  %7423 = getelementptr inbounds %struct.w2c_hermes, ptr %7422, i32 0, i32 6
  %7424 = load i32, ptr %44, align 4, !tbaa !9
  %7425 = zext i32 %7424 to i64
  %7426 = call i32 @i32_load(ptr noundef %7423, i64 noundef %7425)
  store i32 %7426, ptr %44, align 4, !tbaa !9
  %7427 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7427, ptr %11, align 4, !tbaa !9
  %7428 = load i32, ptr %44, align 4, !tbaa !9
  %7429 = icmp ne i32 %7428, 0
  br i1 %7429, label %7430, label %7444

7430:                                             ; preds = %7416
  %7431 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %7431, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %7432 = load i32, ptr %45, align 4, !tbaa !9
  %7433 = load i32, ptr %44, align 4, !tbaa !9
  %7434 = sub i32 %7433, %7432
  store i32 %7434, ptr %44, align 4, !tbaa !9
  %7435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7435, ptr %45, align 4, !tbaa !9
  %7436 = load ptr, ptr %6, align 8, !tbaa !5
  %7437 = getelementptr inbounds %struct.w2c_hermes, ptr %7436, i32 0, i32 6
  %7438 = load i32, ptr %44, align 4, !tbaa !9
  %7439 = zext i32 %7438 to i64
  %7440 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7437, i64 noundef %7439, i32 noundef %7440)
  %7441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7441, ptr %44, align 4, !tbaa !9
  %7442 = load ptr, ptr %6, align 8, !tbaa !5
  %7443 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7442, i32 noundef %7443)
  br label %7444

7444:                                             ; preds = %7430, %7416
  %7445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7445, ptr %44, align 4, !tbaa !9
  %7446 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7446, ptr %25, align 4, !tbaa !9
  %7447 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7447, ptr %44, align 4, !tbaa !9
  %7448 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7448, ptr %45, align 4, !tbaa !9
  %7449 = load i32, ptr %44, align 4, !tbaa !9
  %7450 = load i32, ptr %45, align 4, !tbaa !9
  %7451 = icmp ne i32 %7449, %7450
  %7452 = zext i1 %7451 to i32
  store i32 %7452, ptr %44, align 4, !tbaa !9
  %7453 = load i32, ptr %44, align 4, !tbaa !9
  %7454 = icmp ne i32 %7453, 0
  br i1 %7454, label %7455, label %7456

7455:                                             ; preds = %7444
  br label %7416

7456:                                             ; preds = %7444
  br label %7457

7457:                                             ; preds = %7456, %7407
  %7458 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7458, ptr %44, align 4, !tbaa !9
  %7459 = load ptr, ptr %6, align 8, !tbaa !5
  %7460 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7459, i32 noundef %7460)
  br label %7461

7461:                                             ; preds = %7457, %7403
  %7462 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7462, ptr %44, align 4, !tbaa !9
  %7463 = load i32, ptr %44, align 4, !tbaa !9
  %7464 = icmp ne i32 %7463, 0
  br i1 %7464, label %7465, label %7521

7465:                                             ; preds = %7461
  %7466 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7466, ptr %44, align 4, !tbaa !9
  %7467 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %7467, ptr %45, align 4, !tbaa !9
  %7468 = load i32, ptr %44, align 4, !tbaa !9
  %7469 = load i32, ptr %45, align 4, !tbaa !9
  %7470 = icmp ne i32 %7468, %7469
  %7471 = zext i1 %7470 to i32
  store i32 %7471, ptr %44, align 4, !tbaa !9
  %7472 = load i32, ptr %44, align 4, !tbaa !9
  %7473 = icmp ne i32 %7472, 0
  br i1 %7473, label %7474, label %7517

7474:                                             ; preds = %7465
  br label %7475

7475:                                             ; preds = %7515, %7474
  %7476 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %7476, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %7477 = load i32, ptr %45, align 4, !tbaa !9
  %7478 = load i32, ptr %44, align 4, !tbaa !9
  %7479 = sub i32 %7478, %7477
  store i32 %7479, ptr %44, align 4, !tbaa !9
  %7480 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7480, ptr %10, align 4, !tbaa !9
  %7481 = load ptr, ptr %6, align 8, !tbaa !5
  %7482 = getelementptr inbounds %struct.w2c_hermes, ptr %7481, i32 0, i32 6
  %7483 = load i32, ptr %44, align 4, !tbaa !9
  %7484 = zext i32 %7483 to i64
  %7485 = add i64 %7484, 8
  %7486 = call i32 @i32_load(ptr noundef %7482, i64 noundef %7485)
  store i32 %7486, ptr %44, align 4, !tbaa !9
  %7487 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7487, ptr %11, align 4, !tbaa !9
  %7488 = load i32, ptr %44, align 4, !tbaa !9
  %7489 = icmp ne i32 %7488, 0
  br i1 %7489, label %7490, label %7504

7490:                                             ; preds = %7475
  %7491 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %7491, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %7492 = load i32, ptr %45, align 4, !tbaa !9
  %7493 = load i32, ptr %44, align 4, !tbaa !9
  %7494 = sub i32 %7493, %7492
  store i32 %7494, ptr %44, align 4, !tbaa !9
  %7495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7495, ptr %45, align 4, !tbaa !9
  %7496 = load ptr, ptr %6, align 8, !tbaa !5
  %7497 = getelementptr inbounds %struct.w2c_hermes, ptr %7496, i32 0, i32 6
  %7498 = load i32, ptr %44, align 4, !tbaa !9
  %7499 = zext i32 %7498 to i64
  %7500 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7497, i64 noundef %7499, i32 noundef %7500)
  %7501 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7501, ptr %44, align 4, !tbaa !9
  %7502 = load ptr, ptr %6, align 8, !tbaa !5
  %7503 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7502, i32 noundef %7503)
  br label %7504

7504:                                             ; preds = %7490, %7475
  %7505 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7505, ptr %44, align 4, !tbaa !9
  %7506 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7506, ptr %27, align 4, !tbaa !9
  %7507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7507, ptr %44, align 4, !tbaa !9
  %7508 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7508, ptr %45, align 4, !tbaa !9
  %7509 = load i32, ptr %44, align 4, !tbaa !9
  %7510 = load i32, ptr %45, align 4, !tbaa !9
  %7511 = icmp ne i32 %7509, %7510
  %7512 = zext i1 %7511 to i32
  store i32 %7512, ptr %44, align 4, !tbaa !9
  %7513 = load i32, ptr %44, align 4, !tbaa !9
  %7514 = icmp ne i32 %7513, 0
  br i1 %7514, label %7515, label %7516

7515:                                             ; preds = %7504
  br label %7475

7516:                                             ; preds = %7504
  br label %7517

7517:                                             ; preds = %7516, %7465
  %7518 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %7518, ptr %44, align 4, !tbaa !9
  %7519 = load ptr, ptr %6, align 8, !tbaa !5
  %7520 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7519, i32 noundef %7520)
  br label %7521

7521:                                             ; preds = %7517, %7461
  %7522 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7522, ptr %44, align 4, !tbaa !9
  %7523 = load ptr, ptr %6, align 8, !tbaa !5
  %7524 = getelementptr inbounds %struct.w2c_hermes, ptr %7523, i32 0, i32 6
  %7525 = load i32, ptr %44, align 4, !tbaa !9
  %7526 = zext i32 %7525 to i64
  %7527 = add i64 %7526, 72
  %7528 = call i32 @i32_load(ptr noundef %7524, i64 noundef %7527)
  store i32 %7528, ptr %44, align 4, !tbaa !9
  %7529 = load ptr, ptr %6, align 8, !tbaa !5
  %7530 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7529, i32 noundef %7530)
  %7531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7531, ptr %44, align 4, !tbaa !9
  %7532 = load ptr, ptr %6, align 8, !tbaa !5
  %7533 = getelementptr inbounds %struct.w2c_hermes, ptr %7532, i32 0, i32 6
  %7534 = load i32, ptr %44, align 4, !tbaa !9
  %7535 = zext i32 %7534 to i64
  %7536 = call i32 @i32_load(ptr noundef %7533, i64 noundef %7535)
  store i32 %7536, ptr %44, align 4, !tbaa !9
  %7537 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7537, ptr %10, align 4, !tbaa !9
  %7538 = load i32, ptr %44, align 4, !tbaa !9
  %7539 = icmp ne i32 %7538, 0
  br i1 %7539, label %7540, label %7552

7540:                                             ; preds = %7521
  %7541 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7541, ptr %44, align 4, !tbaa !9
  %7542 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7542, ptr %45, align 4, !tbaa !9
  %7543 = load ptr, ptr %6, align 8, !tbaa !5
  %7544 = getelementptr inbounds %struct.w2c_hermes, ptr %7543, i32 0, i32 6
  %7545 = load i32, ptr %44, align 4, !tbaa !9
  %7546 = zext i32 %7545 to i64
  %7547 = add i64 %7546, 4
  %7548 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7544, i64 noundef %7547, i32 noundef %7548)
  %7549 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7549, ptr %44, align 4, !tbaa !9
  %7550 = load ptr, ptr %6, align 8, !tbaa !5
  %7551 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7550, i32 noundef %7551)
  br label %7552

7552:                                             ; preds = %7540, %7521
  %7553 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7553, ptr %44, align 4, !tbaa !9
  %7554 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7554, ptr %45, align 4, !tbaa !9
  %7555 = load ptr, ptr %6, align 8, !tbaa !5
  %7556 = getelementptr inbounds %struct.w2c_hermes, ptr %7555, i32 0, i32 6
  %7557 = load i32, ptr %45, align 4, !tbaa !9
  %7558 = zext i32 %7557 to i64
  %7559 = add i64 %7558, 96
  %7560 = call i32 @i32_load(ptr noundef %7556, i64 noundef %7559)
  store i32 %7560, ptr %45, align 4, !tbaa !9
  %7561 = load ptr, ptr %6, align 8, !tbaa !5
  %7562 = getelementptr inbounds %struct.w2c_hermes, ptr %7561, i32 0, i32 6
  %7563 = load i32, ptr %44, align 4, !tbaa !9
  %7564 = zext i32 %7563 to i64
  %7565 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7562, i64 noundef %7564, i32 noundef %7565)
  %7566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7566, ptr %44, align 4, !tbaa !9
  %7567 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7567, ptr %45, align 4, !tbaa !9
  %7568 = load ptr, ptr %6, align 8, !tbaa !5
  %7569 = getelementptr inbounds %struct.w2c_hermes, ptr %7568, i32 0, i32 6
  %7570 = load i32, ptr %45, align 4, !tbaa !9
  %7571 = zext i32 %7570 to i64
  %7572 = add i64 %7571, 100
  %7573 = call i32 @i32_load(ptr noundef %7569, i64 noundef %7572)
  store i32 %7573, ptr %45, align 4, !tbaa !9
  %7574 = load ptr, ptr %6, align 8, !tbaa !5
  %7575 = getelementptr inbounds %struct.w2c_hermes, ptr %7574, i32 0, i32 6
  %7576 = load i32, ptr %44, align 4, !tbaa !9
  %7577 = zext i32 %7576 to i64
  %7578 = add i64 %7577, 4
  %7579 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7575, i64 noundef %7578, i32 noundef %7579)
  %7580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7580, ptr %44, align 4, !tbaa !9
  %7581 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7581, ptr %45, align 4, !tbaa !9
  %7582 = load ptr, ptr %6, align 8, !tbaa !5
  %7583 = getelementptr inbounds %struct.w2c_hermes, ptr %7582, i32 0, i32 6
  %7584 = load i32, ptr %45, align 4, !tbaa !9
  %7585 = zext i32 %7584 to i64
  %7586 = add i64 %7585, 104
  %7587 = call i32 @i32_load(ptr noundef %7583, i64 noundef %7586)
  store i32 %7587, ptr %45, align 4, !tbaa !9
  %7588 = load ptr, ptr %6, align 8, !tbaa !5
  %7589 = getelementptr inbounds %struct.w2c_hermes, ptr %7588, i32 0, i32 6
  %7590 = load i32, ptr %44, align 4, !tbaa !9
  %7591 = zext i32 %7590 to i64
  %7592 = add i64 %7591, 8
  %7593 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7589, i64 noundef %7592, i32 noundef %7593)
  %7594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7594, ptr %44, align 4, !tbaa !9
  %7595 = load ptr, ptr %6, align 8, !tbaa !5
  %7596 = getelementptr inbounds %struct.w2c_hermes, ptr %7595, i32 0, i32 6
  %7597 = load i32, ptr %44, align 4, !tbaa !9
  %7598 = zext i32 %7597 to i64
  %7599 = add i64 %7598, 40
  %7600 = call i32 @i32_load(ptr noundef %7596, i64 noundef %7599)
  store i32 %7600, ptr %44, align 4, !tbaa !9
  %7601 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7601, ptr %36, align 4, !tbaa !9
  %7602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7602, ptr %45, align 4, !tbaa !9
  %7603 = load ptr, ptr %6, align 8, !tbaa !5
  %7604 = getelementptr inbounds %struct.w2c_hermes, ptr %7603, i32 0, i32 6
  %7605 = load i32, ptr %45, align 4, !tbaa !9
  %7606 = zext i32 %7605 to i64
  %7607 = add i64 %7606, 36
  %7608 = call i32 @i32_load(ptr noundef %7604, i64 noundef %7607)
  store i32 %7608, ptr %45, align 4, !tbaa !9
  %7609 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7609, ptr %30, align 4, !tbaa !9
  %7610 = load i32, ptr %45, align 4, !tbaa !9
  %7611 = load i32, ptr %44, align 4, !tbaa !9
  %7612 = sub i32 %7611, %7610
  store i32 %7612, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %7613 = load i32, ptr %45, align 4, !tbaa !9
  %7614 = icmp eq i32 %7613, 0
  %7615 = xor i1 %7614, true
  %7616 = xor i1 %7615, true
  %7617 = zext i1 %7616 to i32
  %7618 = sext i32 %7617 to i64
  %7619 = call i64 @llvm.expect.i64(i64 %7618, i64 0)
  %7620 = icmp ne i64 %7619, 0
  br i1 %7620, label %7621, label %7623

7621:                                             ; preds = %7552
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

7622:                                             ; No predecessors!
  br label %7645

7623:                                             ; preds = %7552
  %7624 = load i32, ptr %44, align 4, !tbaa !9
  %7625 = icmp eq i32 %7624, -2147483648
  br i1 %7625, label %7626, label %7629

7626:                                             ; preds = %7623
  %7627 = load i32, ptr %45, align 4, !tbaa !9
  %7628 = icmp eq i32 %7627, -1
  br label %7629

7629:                                             ; preds = %7626, %7623
  %7630 = phi i1 [ false, %7623 ], [ %7628, %7626 ]
  %7631 = xor i1 %7630, true
  %7632 = xor i1 %7631, true
  %7633 = zext i1 %7632 to i32
  %7634 = sext i32 %7633 to i64
  %7635 = call i64 @llvm.expect.i64(i64 %7634, i64 0)
  %7636 = icmp ne i64 %7635, 0
  br i1 %7636, label %7637, label %7639

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

7638:                                             ; No predecessors!
  br label %7643

7639:                                             ; preds = %7629
  %7640 = load i32, ptr %44, align 4, !tbaa !9
  %7641 = load i32, ptr %45, align 4, !tbaa !9
  %7642 = sdiv i32 %7640, %7641
  br label %7643

7643:                                             ; preds = %7639, %7638
  %7644 = phi i32 [ 0, %7638 ], [ %7642, %7639 ]
  br label %7645

7645:                                             ; preds = %7643, %7622
  %7646 = phi i32 [ 0, %7622 ], [ %7644, %7643 ]
  store i32 %7646, ptr %44, align 4, !tbaa !9
  %7647 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7647, ptr %35, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %7648 = load i32, ptr %44, align 4, !tbaa !9
  %7649 = load i32, ptr %45, align 4, !tbaa !9
  %7650 = icmp uge i32 %7648, %7649
  %7651 = zext i1 %7650 to i32
  store i32 %7651, ptr %44, align 4, !tbaa !9
  %7652 = load i32, ptr %44, align 4, !tbaa !9
  %7653 = icmp ne i32 %7652, 0
  br i1 %7653, label %7654, label %7784

7654:                                             ; preds = %7645
  %7655 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7655, ptr %44, align 4, !tbaa !9
  %7656 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7656, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %7657 = load i32, ptr %46, align 4, !tbaa !9
  %7658 = and i32 %7657, 31
  %7659 = load i32, ptr %45, align 4, !tbaa !9
  %7660 = lshr i32 %7659, %7658
  store i32 %7660, ptr %45, align 4, !tbaa !9
  store i32 2147483644, ptr %46, align 4, !tbaa !9
  %7661 = load i32, ptr %46, align 4, !tbaa !9
  %7662 = load i32, ptr %45, align 4, !tbaa !9
  %7663 = and i32 %7662, %7661
  store i32 %7663, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %7664 = load i32, ptr %46, align 4, !tbaa !9
  %7665 = icmp eq i32 %7664, 0
  %7666 = xor i1 %7665, true
  %7667 = xor i1 %7666, true
  %7668 = zext i1 %7667 to i32
  %7669 = sext i32 %7668 to i64
  %7670 = call i64 @llvm.expect.i64(i64 %7669, i64 0)
  %7671 = icmp ne i64 %7670, 0
  br i1 %7671, label %7672, label %7674

7672:                                             ; preds = %7654
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

7673:                                             ; No predecessors!
  br label %7678

7674:                                             ; preds = %7654
  %7675 = load i32, ptr %45, align 4, !tbaa !9
  %7676 = load i32, ptr %46, align 4, !tbaa !9
  %7677 = udiv i32 %7675, %7676
  br label %7678

7678:                                             ; preds = %7674, %7673
  %7679 = phi i32 [ 0, %7673 ], [ %7677, %7674 ]
  store i32 %7679, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %7680 = load i32, ptr %46, align 4, !tbaa !9
  %7681 = load i32, ptr %45, align 4, !tbaa !9
  %7682 = add i32 %7681, %7680
  store i32 %7682, ptr %45, align 4, !tbaa !9
  %7683 = load i32, ptr %45, align 4, !tbaa !9
  %7684 = zext i32 %7683 to i64
  store i64 %7684, ptr %51, align 8, !tbaa !11
  %7685 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7685, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %52, align 8, !tbaa !11
  %7686 = load i64, ptr %52, align 8, !tbaa !11
  %7687 = and i64 %7686, 63
  %7688 = load i64, ptr %51, align 8, !tbaa !11
  %7689 = lshr i64 %7688, %7687
  store i64 %7689, ptr %51, align 8, !tbaa !11
  %7690 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7690, ptr %52, align 8, !tbaa !11
  %7691 = load i64, ptr %52, align 8, !tbaa !11
  %7692 = load i64, ptr %51, align 8, !tbaa !11
  %7693 = or i64 %7692, %7691
  store i64 %7693, ptr %51, align 8, !tbaa !11
  %7694 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7694, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %52, align 8, !tbaa !11
  %7695 = load i64, ptr %52, align 8, !tbaa !11
  %7696 = and i64 %7695, 63
  %7697 = load i64, ptr %51, align 8, !tbaa !11
  %7698 = lshr i64 %7697, %7696
  store i64 %7698, ptr %51, align 8, !tbaa !11
  %7699 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7699, ptr %52, align 8, !tbaa !11
  %7700 = load i64, ptr %52, align 8, !tbaa !11
  %7701 = load i64, ptr %51, align 8, !tbaa !11
  %7702 = or i64 %7701, %7700
  store i64 %7702, ptr %51, align 8, !tbaa !11
  %7703 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7703, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %52, align 8, !tbaa !11
  %7704 = load i64, ptr %52, align 8, !tbaa !11
  %7705 = and i64 %7704, 63
  %7706 = load i64, ptr %51, align 8, !tbaa !11
  %7707 = lshr i64 %7706, %7705
  store i64 %7707, ptr %51, align 8, !tbaa !11
  %7708 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7708, ptr %52, align 8, !tbaa !11
  %7709 = load i64, ptr %52, align 8, !tbaa !11
  %7710 = load i64, ptr %51, align 8, !tbaa !11
  %7711 = or i64 %7710, %7709
  store i64 %7711, ptr %51, align 8, !tbaa !11
  %7712 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7712, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %52, align 8, !tbaa !11
  %7713 = load i64, ptr %52, align 8, !tbaa !11
  %7714 = and i64 %7713, 63
  %7715 = load i64, ptr %51, align 8, !tbaa !11
  %7716 = lshr i64 %7715, %7714
  store i64 %7716, ptr %51, align 8, !tbaa !11
  %7717 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7717, ptr %52, align 8, !tbaa !11
  %7718 = load i64, ptr %52, align 8, !tbaa !11
  %7719 = load i64, ptr %51, align 8, !tbaa !11
  %7720 = or i64 %7719, %7718
  store i64 %7720, ptr %51, align 8, !tbaa !11
  %7721 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %7721, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %7722 = load i64, ptr %52, align 8, !tbaa !11
  %7723 = and i64 %7722, 63
  %7724 = load i64, ptr %51, align 8, !tbaa !11
  %7725 = lshr i64 %7724, %7723
  store i64 %7725, ptr %51, align 8, !tbaa !11
  %7726 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7726, ptr %52, align 8, !tbaa !11
  %7727 = load i64, ptr %52, align 8, !tbaa !11
  %7728 = load i64, ptr %51, align 8, !tbaa !11
  %7729 = or i64 %7728, %7727
  store i64 %7729, ptr %51, align 8, !tbaa !11
  %7730 = load i64, ptr %51, align 8, !tbaa !11
  %7731 = trunc i64 %7730 to i32
  store i32 %7731, ptr %45, align 4, !tbaa !9
  %7732 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7732, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %7733 = load i32, ptr %46, align 4, !tbaa !9
  %7734 = load i32, ptr %45, align 4, !tbaa !9
  %7735 = add i32 %7734, %7733
  store i32 %7735, ptr %45, align 4, !tbaa !9
  %7736 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7736, ptr %10, align 4, !tbaa !9
  %7737 = load ptr, ptr %6, align 8, !tbaa !5
  %7738 = getelementptr inbounds %struct.w2c_hermes, ptr %7737, i32 0, i32 6
  %7739 = load i32, ptr %44, align 4, !tbaa !9
  %7740 = zext i32 %7739 to i64
  %7741 = add i64 %7740, 84
  %7742 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7738, i64 noundef %7741, i32 noundef %7742)
  %7743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7743, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7744 = load i32, ptr %45, align 4, !tbaa !9
  %7745 = and i32 %7744, 31
  %7746 = load i32, ptr %44, align 4, !tbaa !9
  %7747 = shl i32 %7746, %7745
  store i32 %7747, ptr %44, align 4, !tbaa !9
  %7748 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7748, ptr %13, align 4, !tbaa !9
  %7749 = load ptr, ptr %6, align 8, !tbaa !5
  %7750 = load i32, ptr %44, align 4, !tbaa !9
  %7751 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %7749, i32 noundef %7750)
  store i32 %7751, ptr %44, align 4, !tbaa !9
  %7752 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7752, ptr %11, align 4, !tbaa !9
  %7753 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7753, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %7754 = load ptr, ptr %6, align 8, !tbaa !5
  %7755 = getelementptr inbounds %struct.w2c_hermes, ptr %7754, i32 0, i32 6
  %7756 = load i32, ptr %44, align 4, !tbaa !9
  %7757 = zext i32 %7756 to i64
  %7758 = add i64 %7757, 76
  %7759 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7755, i64 noundef %7758, i64 noundef %7759)
  %7760 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7760, ptr %44, align 4, !tbaa !9
  %7761 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7761, ptr %45, align 4, !tbaa !9
  %7762 = load ptr, ptr %6, align 8, !tbaa !5
  %7763 = getelementptr inbounds %struct.w2c_hermes, ptr %7762, i32 0, i32 6
  %7764 = load i32, ptr %44, align 4, !tbaa !9
  %7765 = zext i32 %7764 to i64
  %7766 = add i64 %7765, 72
  %7767 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7763, i64 noundef %7766, i32 noundef %7767)
  %7768 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7768, ptr %44, align 4, !tbaa !9
  %7769 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7769, ptr %45, align 4, !tbaa !9
  %7770 = load i32, ptr %45, align 4, !tbaa !9
  %7771 = load i32, ptr %44, align 4, !tbaa !9
  %7772 = and i32 %7771, %7770
  store i32 %7772, ptr %44, align 4, !tbaa !9
  %7773 = load i32, ptr %44, align 4, !tbaa !9
  %7774 = icmp ne i32 %7773, 0
  br i1 %7774, label %7775, label %7776

7775:                                             ; preds = %7678
  br label %7815

7776:                                             ; preds = %7678
  %7777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7777, ptr %44, align 4, !tbaa !9
  store i32 255, ptr %45, align 4, !tbaa !9
  %7778 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7778, ptr %46, align 4, !tbaa !9
  %7779 = load ptr, ptr %6, align 8, !tbaa !5
  %7780 = load i32, ptr %44, align 4, !tbaa !9
  %7781 = load i32, ptr %45, align 4, !tbaa !9
  %7782 = load i32, ptr %46, align 4, !tbaa !9
  %7783 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %7779, i32 noundef %7780, i32 noundef %7781, i32 noundef %7782)
  store i32 %7783, ptr %44, align 4, !tbaa !9
  br label %7833

7784:                                             ; preds = %7645
  %7785 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7785, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %7786 = load ptr, ptr %6, align 8, !tbaa !5
  %7787 = getelementptr inbounds %struct.w2c_hermes, ptr %7786, i32 0, i32 6
  %7788 = load i32, ptr %44, align 4, !tbaa !9
  %7789 = zext i32 %7788 to i64
  %7790 = add i64 %7789, 80
  %7791 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7787, i64 noundef %7790, i64 noundef %7791)
  %7792 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7792, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %7793 = load ptr, ptr %6, align 8, !tbaa !5
  %7794 = getelementptr inbounds %struct.w2c_hermes, ptr %7793, i32 0, i32 6
  %7795 = load i32, ptr %44, align 4, !tbaa !9
  %7796 = zext i32 %7795 to i64
  %7797 = add i64 %7796, 72
  %7798 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7794, i64 noundef %7797, i64 noundef %7798)
  %7799 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7799, ptr %44, align 4, !tbaa !9
  %7800 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %7800, ptr %45, align 4, !tbaa !9
  %7801 = load i32, ptr %44, align 4, !tbaa !9
  %7802 = load i32, ptr %45, align 4, !tbaa !9
  %7803 = icmp ne i32 %7801, %7802
  %7804 = zext i1 %7803 to i32
  store i32 %7804, ptr %44, align 4, !tbaa !9
  %7805 = load i32, ptr %44, align 4, !tbaa !9
  %7806 = icmp ne i32 %7805, 0
  br i1 %7806, label %7807, label %7808

7807:                                             ; preds = %7784
  br label %7833

7808:                                             ; preds = %7784
  store i32 0, ptr %44, align 4, !tbaa !9
  %7809 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7809, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7810 = load ptr, ptr %6, align 8, !tbaa !5
  %7811 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %7810, i32 noundef %7811)
  store i32 1, ptr %44, align 4, !tbaa !9
  %7812 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7812, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7813 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7813, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7814 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7814, ptr %18, align 4, !tbaa !9
  br label %14277

7815:                                             ; preds = %7775
  store i32 0, ptr %44, align 4, !tbaa !9
  %7816 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7816, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %7817 = load i32, ptr %45, align 4, !tbaa !9
  %7818 = load i32, ptr %44, align 4, !tbaa !9
  %7819 = add i32 %7818, %7817
  store i32 %7819, ptr %44, align 4, !tbaa !9
  %7820 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7820, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %7821 = load i32, ptr %46, align 4, !tbaa !9
  %7822 = load i32, ptr %45, align 4, !tbaa !9
  %7823 = add i32 %7822, %7821
  store i32 %7823, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %7824 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7824, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %7825 = load i32, ptr %48, align 4, !tbaa !9
  %7826 = load i32, ptr %47, align 4, !tbaa !9
  %7827 = add i32 %7826, %7825
  store i32 %7827, ptr %47, align 4, !tbaa !9
  %7828 = load ptr, ptr %6, align 8, !tbaa !5
  %7829 = load i32, ptr %44, align 4, !tbaa !9
  %7830 = load i32, ptr %45, align 4, !tbaa !9
  %7831 = load i32, ptr %46, align 4, !tbaa !9
  %7832 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %7828, i32 noundef %7829, i32 noundef %7830, i32 noundef %7831, i32 noundef %7832)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

7833:                                             ; preds = %7807, %7776
  %7834 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7834, ptr %44, align 4, !tbaa !9
  %7835 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7835, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %7836 = load i32, ptr %46, align 4, !tbaa !9
  %7837 = load i32, ptr %45, align 4, !tbaa !9
  %7838 = mul i32 %7837, %7836
  store i32 %7838, ptr %45, align 4, !tbaa !9
  %7839 = load i32, ptr %45, align 4, !tbaa !9
  %7840 = load i32, ptr %44, align 4, !tbaa !9
  %7841 = add i32 %7840, %7839
  store i32 %7841, ptr %44, align 4, !tbaa !9
  %7842 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7842, ptr %31, align 4, !tbaa !9
  %7843 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7843, ptr %44, align 4, !tbaa !9
  %7844 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7844, ptr %10, align 4, !tbaa !9
  br label %7845

7845:                                             ; preds = %7942, %7833
  %7846 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7846, ptr %44, align 4, !tbaa !9
  %7847 = load ptr, ptr %6, align 8, !tbaa !5
  %7848 = getelementptr inbounds %struct.w2c_hermes, ptr %7847, i32 0, i32 6
  %7849 = load i32, ptr %44, align 4, !tbaa !9
  %7850 = zext i32 %7849 to i64
  %7851 = add i64 %7850, 8
  %7852 = call i32 @i32_load(ptr noundef %7848, i64 noundef %7851)
  store i32 %7852, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7853 = load i32, ptr %44, align 4, !tbaa !9
  %7854 = load i32, ptr %45, align 4, !tbaa !9
  %7855 = icmp uge i32 %7853, %7854
  %7856 = zext i1 %7855 to i32
  store i32 %7856, ptr %44, align 4, !tbaa !9
  %7857 = load i32, ptr %44, align 4, !tbaa !9
  %7858 = icmp ne i32 %7857, 0
  br i1 %7858, label %7859, label %7929

7859:                                             ; preds = %7845
  %7860 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7860, ptr %44, align 4, !tbaa !9
  %7861 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7861, ptr %45, align 4, !tbaa !9
  %7862 = load ptr, ptr %6, align 8, !tbaa !5
  %7863 = getelementptr inbounds %struct.w2c_hermes, ptr %7862, i32 0, i32 6
  %7864 = load i32, ptr %45, align 4, !tbaa !9
  %7865 = zext i32 %7864 to i64
  %7866 = add i64 %7865, 4
  %7867 = call i32 @i32_load(ptr noundef %7863, i64 noundef %7866)
  store i32 %7867, ptr %45, align 4, !tbaa !9
  %7868 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %7868, ptr %11, align 4, !tbaa !9
  %7869 = load ptr, ptr %6, align 8, !tbaa !5
  %7870 = getelementptr inbounds %struct.w2c_hermes, ptr %7869, i32 0, i32 6
  %7871 = load i32, ptr %45, align 4, !tbaa !9
  %7872 = zext i32 %7871 to i64
  %7873 = add i64 %7872, 2
  %7874 = call i64 @i64_load16_u(ptr noundef %7870, i64 noundef %7873)
  store i64 %7874, ptr %51, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %7875 = load i64, ptr %52, align 8, !tbaa !11
  %7876 = and i64 %7875, 63
  %7877 = load i64, ptr %51, align 8, !tbaa !11
  %7878 = shl i64 %7877, %7876
  store i64 %7878, ptr %51, align 8, !tbaa !11
  %7879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7879, ptr %46, align 4, !tbaa !9
  %7880 = load ptr, ptr %6, align 8, !tbaa !5
  %7881 = getelementptr inbounds %struct.w2c_hermes, ptr %7880, i32 0, i32 6
  %7882 = load i32, ptr %46, align 4, !tbaa !9
  %7883 = zext i32 %7882 to i64
  %7884 = call i64 @i64_load16_u(ptr noundef %7881, i64 noundef %7883)
  store i64 %7884, ptr %52, align 8, !tbaa !11
  store i64 32, ptr %53, align 8, !tbaa !11
  %7885 = load i64, ptr %53, align 8, !tbaa !11
  %7886 = and i64 %7885, 63
  %7887 = load i64, ptr %52, align 8, !tbaa !11
  %7888 = shl i64 %7887, %7886
  store i64 %7888, ptr %52, align 8, !tbaa !11
  %7889 = load i64, ptr %52, align 8, !tbaa !11
  %7890 = load i64, ptr %51, align 8, !tbaa !11
  %7891 = or i64 %7890, %7889
  store i64 %7891, ptr %51, align 8, !tbaa !11
  %7892 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7892, ptr %46, align 4, !tbaa !9
  %7893 = load ptr, ptr %6, align 8, !tbaa !5
  %7894 = getelementptr inbounds %struct.w2c_hermes, ptr %7893, i32 0, i32 6
  %7895 = load i32, ptr %46, align 4, !tbaa !9
  %7896 = zext i32 %7895 to i64
  %7897 = add i64 %7896, 4
  %7898 = call i64 @i64_load16_u(ptr noundef %7894, i64 noundef %7897)
  store i64 %7898, ptr %52, align 8, !tbaa !11
  %7899 = load i64, ptr %52, align 8, !tbaa !11
  %7900 = load i64, ptr %51, align 8, !tbaa !11
  %7901 = or i64 %7900, %7899
  store i64 %7901, ptr %51, align 8, !tbaa !11
  %7902 = load ptr, ptr %6, align 8, !tbaa !5
  %7903 = getelementptr inbounds %struct.w2c_hermes, ptr %7902, i32 0, i32 6
  %7904 = load i32, ptr %44, align 4, !tbaa !9
  %7905 = zext i32 %7904 to i64
  %7906 = add i64 %7905, 88
  %7907 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7903, i64 noundef %7906, i64 noundef %7907)
  %7908 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7908, ptr %44, align 4, !tbaa !9
  store i32 96, ptr %45, align 4, !tbaa !9
  %7909 = load i32, ptr %45, align 4, !tbaa !9
  %7910 = load i32, ptr %44, align 4, !tbaa !9
  %7911 = add i32 %7910, %7909
  store i32 %7911, ptr %44, align 4, !tbaa !9
  %7912 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7912, ptr %45, align 4, !tbaa !9
  store i32 72, ptr %46, align 4, !tbaa !9
  %7913 = load i32, ptr %46, align 4, !tbaa !9
  %7914 = load i32, ptr %45, align 4, !tbaa !9
  %7915 = add i32 %7914, %7913
  store i32 %7915, ptr %45, align 4, !tbaa !9
  %7916 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7916, ptr %46, align 4, !tbaa !9
  store i32 88, ptr %47, align 4, !tbaa !9
  %7917 = load i32, ptr %47, align 4, !tbaa !9
  %7918 = load i32, ptr %46, align 4, !tbaa !9
  %7919 = add i32 %7918, %7917
  store i32 %7919, ptr %46, align 4, !tbaa !9
  %7920 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7920, ptr %47, align 4, !tbaa !9
  store i32 111, ptr %48, align 4, !tbaa !9
  %7921 = load i32, ptr %48, align 4, !tbaa !9
  %7922 = load i32, ptr %47, align 4, !tbaa !9
  %7923 = add i32 %7922, %7921
  store i32 %7923, ptr %47, align 4, !tbaa !9
  %7924 = load ptr, ptr %6, align 8, !tbaa !5
  %7925 = load i32, ptr %44, align 4, !tbaa !9
  %7926 = load i32, ptr %45, align 4, !tbaa !9
  %7927 = load i32, ptr %46, align 4, !tbaa !9
  %7928 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x2C0x20unsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20long0x20long0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef %7924, i32 noundef %7925, i32 noundef %7926, i32 noundef %7927, i32 noundef %7928)
  br label %7929

7929:                                             ; preds = %7859, %7845
  %7930 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7930, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %7931 = load i32, ptr %45, align 4, !tbaa !9
  %7932 = load i32, ptr %44, align 4, !tbaa !9
  %7933 = add i32 %7932, %7931
  store i32 %7933, ptr %44, align 4, !tbaa !9
  %7934 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7934, ptr %10, align 4, !tbaa !9
  %7935 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %7935, ptr %45, align 4, !tbaa !9
  %7936 = load i32, ptr %44, align 4, !tbaa !9
  %7937 = load i32, ptr %45, align 4, !tbaa !9
  %7938 = icmp ne i32 %7936, %7937
  %7939 = zext i1 %7938 to i32
  store i32 %7939, ptr %44, align 4, !tbaa !9
  %7940 = load i32, ptr %44, align 4, !tbaa !9
  %7941 = icmp ne i32 %7940, 0
  br i1 %7941, label %7942, label %7943

7942:                                             ; preds = %7929
  br label %7845

7943:                                             ; preds = %7929
  store i32 0, ptr %44, align 4, !tbaa !9
  %7944 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7944, ptr %19, align 4, !tbaa !9
  %7945 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7945, ptr %44, align 4, !tbaa !9
  store i32 536870911, ptr %45, align 4, !tbaa !9
  %7946 = load i32, ptr %45, align 4, !tbaa !9
  %7947 = load i32, ptr %44, align 4, !tbaa !9
  %7948 = and i32 %7947, %7946
  store i32 %7948, ptr %44, align 4, !tbaa !9
  %7949 = load i32, ptr %44, align 4, !tbaa !9
  %7950 = icmp ne i32 %7949, 0
  %7951 = xor i1 %7950, true
  %7952 = zext i1 %7951 to i32
  store i32 %7952, ptr %44, align 4, !tbaa !9
  %7953 = load i32, ptr %44, align 4, !tbaa !9
  %7954 = icmp ne i32 %7953, 0
  br i1 %7954, label %7955, label %7958

7955:                                             ; preds = %7943
  store i32 0, ptr %44, align 4, !tbaa !9
  %7956 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7956, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %7957 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %7957, ptr %26, align 4, !tbaa !9
  br label %8263

7958:                                             ; preds = %7943
  %7959 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %7959, ptr %44, align 4, !tbaa !9
  store i32 5, ptr %45, align 4, !tbaa !9
  %7960 = load i32, ptr %45, align 4, !tbaa !9
  %7961 = and i32 %7960, 31
  %7962 = load i32, ptr %44, align 4, !tbaa !9
  %7963 = shl i32 %7962, %7961
  store i32 %7963, ptr %44, align 4, !tbaa !9
  store i32 3, ptr %45, align 4, !tbaa !9
  %7964 = load i32, ptr %45, align 4, !tbaa !9
  %7965 = icmp eq i32 %7964, 0
  %7966 = xor i1 %7965, true
  %7967 = xor i1 %7966, true
  %7968 = zext i1 %7967 to i32
  %7969 = sext i32 %7968 to i64
  %7970 = call i64 @llvm.expect.i64(i64 %7969, i64 0)
  %7971 = icmp ne i64 %7970, 0
  br i1 %7971, label %7972, label %7974

7972:                                             ; preds = %7958
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

7973:                                             ; No predecessors!
  br label %7978

7974:                                             ; preds = %7958
  %7975 = load i32, ptr %44, align 4, !tbaa !9
  %7976 = load i32, ptr %45, align 4, !tbaa !9
  %7977 = udiv i32 %7975, %7976
  br label %7978

7978:                                             ; preds = %7974, %7973
  %7979 = phi i32 [ 0, %7973 ], [ %7977, %7974 ]
  store i32 %7979, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %7980 = load i32, ptr %45, align 4, !tbaa !9
  %7981 = load i32, ptr %44, align 4, !tbaa !9
  %7982 = add i32 %7981, %7980
  store i32 %7982, ptr %44, align 4, !tbaa !9
  %7983 = load i32, ptr %44, align 4, !tbaa !9
  %7984 = zext i32 %7983 to i64
  store i64 %7984, ptr %50, align 8, !tbaa !11
  %7985 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %7985, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %51, align 8, !tbaa !11
  %7986 = load i64, ptr %51, align 8, !tbaa !11
  %7987 = and i64 %7986, 63
  %7988 = load i64, ptr %50, align 8, !tbaa !11
  %7989 = lshr i64 %7988, %7987
  store i64 %7989, ptr %50, align 8, !tbaa !11
  %7990 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7990, ptr %51, align 8, !tbaa !11
  %7991 = load i64, ptr %51, align 8, !tbaa !11
  %7992 = load i64, ptr %50, align 8, !tbaa !11
  %7993 = or i64 %7992, %7991
  store i64 %7993, ptr %50, align 8, !tbaa !11
  %7994 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %7994, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %51, align 8, !tbaa !11
  %7995 = load i64, ptr %51, align 8, !tbaa !11
  %7996 = and i64 %7995, 63
  %7997 = load i64, ptr %50, align 8, !tbaa !11
  %7998 = lshr i64 %7997, %7996
  store i64 %7998, ptr %50, align 8, !tbaa !11
  %7999 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %7999, ptr %51, align 8, !tbaa !11
  %8000 = load i64, ptr %51, align 8, !tbaa !11
  %8001 = load i64, ptr %50, align 8, !tbaa !11
  %8002 = or i64 %8001, %8000
  store i64 %8002, ptr %50, align 8, !tbaa !11
  %8003 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %8003, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %51, align 8, !tbaa !11
  %8004 = load i64, ptr %51, align 8, !tbaa !11
  %8005 = and i64 %8004, 63
  %8006 = load i64, ptr %50, align 8, !tbaa !11
  %8007 = lshr i64 %8006, %8005
  store i64 %8007, ptr %50, align 8, !tbaa !11
  %8008 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8008, ptr %51, align 8, !tbaa !11
  %8009 = load i64, ptr %51, align 8, !tbaa !11
  %8010 = load i64, ptr %50, align 8, !tbaa !11
  %8011 = or i64 %8010, %8009
  store i64 %8011, ptr %50, align 8, !tbaa !11
  %8012 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %8012, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %51, align 8, !tbaa !11
  %8013 = load i64, ptr %51, align 8, !tbaa !11
  %8014 = and i64 %8013, 63
  %8015 = load i64, ptr %50, align 8, !tbaa !11
  %8016 = lshr i64 %8015, %8014
  store i64 %8016, ptr %50, align 8, !tbaa !11
  %8017 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8017, ptr %51, align 8, !tbaa !11
  %8018 = load i64, ptr %51, align 8, !tbaa !11
  %8019 = load i64, ptr %50, align 8, !tbaa !11
  %8020 = or i64 %8019, %8018
  store i64 %8020, ptr %50, align 8, !tbaa !11
  %8021 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %8021, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %51, align 8, !tbaa !11
  %8022 = load i64, ptr %51, align 8, !tbaa !11
  %8023 = and i64 %8022, 63
  %8024 = load i64, ptr %50, align 8, !tbaa !11
  %8025 = lshr i64 %8024, %8023
  store i64 %8025, ptr %50, align 8, !tbaa !11
  %8026 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8026, ptr %51, align 8, !tbaa !11
  %8027 = load i64, ptr %51, align 8, !tbaa !11
  %8028 = load i64, ptr %50, align 8, !tbaa !11
  %8029 = or i64 %8028, %8027
  store i64 %8029, ptr %50, align 8, !tbaa !11
  %8030 = load i64, ptr %50, align 8, !tbaa !11
  %8031 = trunc i64 %8030 to i32
  store i32 %8031, ptr %44, align 4, !tbaa !9
  %8032 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8032, ptr %11, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8033 = load i32, ptr %45, align 4, !tbaa !9
  %8034 = load i32, ptr %44, align 4, !tbaa !9
  %8035 = add i32 %8034, %8033
  store i32 %8035, ptr %44, align 4, !tbaa !9
  %8036 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8036, ptr %16, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8037 = load i32, ptr %45, align 4, !tbaa !9
  %8038 = load i32, ptr %44, align 4, !tbaa !9
  %8039 = mul i32 %8038, %8037
  store i32 %8039, ptr %44, align 4, !tbaa !9
  %8040 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8040, ptr %15, align 4, !tbaa !9
  %8041 = load ptr, ptr %6, align 8, !tbaa !5
  %8042 = load i32, ptr %44, align 4, !tbaa !9
  %8043 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %8041, i32 noundef %8042)
  store i32 %8043, ptr %44, align 4, !tbaa !9
  %8044 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8044, ptr %26, align 4, !tbaa !9
  %8045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8045, ptr %44, align 4, !tbaa !9
  %8046 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8046, ptr %45, align 4, !tbaa !9
  %8047 = load i32, ptr %45, align 4, !tbaa !9
  %8048 = load i32, ptr %44, align 4, !tbaa !9
  %8049 = and i32 %8048, %8047
  store i32 %8049, ptr %44, align 4, !tbaa !9
  %8050 = load i32, ptr %44, align 4, !tbaa !9
  %8051 = icmp ne i32 %8050, 0
  br i1 %8051, label %8052, label %8053

8052:                                             ; preds = %7978
  br label %10271

8053:                                             ; preds = %7978
  %8054 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %8054, ptr %44, align 4, !tbaa !9
  %8055 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8055, ptr %10, align 4, !tbaa !9
  %8056 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8056, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8057 = load i32, ptr %45, align 4, !tbaa !9
  %8058 = load i32, ptr %44, align 4, !tbaa !9
  %8059 = mul i32 %8058, %8057
  store i32 %8059, ptr %44, align 4, !tbaa !9
  %8060 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8060, ptr %13, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8061 = load i32, ptr %45, align 4, !tbaa !9
  %8062 = icmp eq i32 %8061, 0
  %8063 = xor i1 %8062, true
  %8064 = xor i1 %8063, true
  %8065 = zext i1 %8064 to i32
  %8066 = sext i32 %8065 to i64
  %8067 = call i64 @llvm.expect.i64(i64 %8066, i64 0)
  %8068 = icmp ne i64 %8067, 0
  br i1 %8068, label %8069, label %8071

8069:                                             ; preds = %8053
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

8070:                                             ; No predecessors!
  br label %8075

8071:                                             ; preds = %8053
  %8072 = load i32, ptr %44, align 4, !tbaa !9
  %8073 = load i32, ptr %45, align 4, !tbaa !9
  %8074 = udiv i32 %8072, %8073
  br label %8075

8075:                                             ; preds = %8071, %8070
  %8076 = phi i32 [ 0, %8070 ], [ %8074, %8071 ]
  store i32 %8076, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8077 = load i32, ptr %45, align 4, !tbaa !9
  %8078 = load i32, ptr %44, align 4, !tbaa !9
  %8079 = add i32 %8078, %8077
  store i32 %8079, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %8080 = load i32, ptr %45, align 4, !tbaa !9
  %8081 = load i32, ptr %44, align 4, !tbaa !9
  %8082 = and i32 %8081, %8080
  store i32 %8082, ptr %44, align 4, !tbaa !9
  %8083 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8083, ptr %12, align 4, !tbaa !9
  %8084 = load i32, ptr %44, align 4, !tbaa !9
  %8085 = icmp ne i32 %8084, 0
  br i1 %8085, label %8086, label %8121

8086:                                             ; preds = %8075
  store i32 0, ptr %44, align 4, !tbaa !9
  %8087 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8087, ptr %11, align 4, !tbaa !9
  br label %8088

8088:                                             ; preds = %8119, %8086
  %8089 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8089, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8090 = load ptr, ptr %6, align 8, !tbaa !5
  %8091 = getelementptr inbounds %struct.w2c_hermes, ptr %8090, i32 0, i32 6
  %8092 = load i32, ptr %44, align 4, !tbaa !9
  %8093 = zext i32 %8092 to i64
  %8094 = add i64 %8093, 8
  %8095 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8091, i64 noundef %8094, i32 noundef %8095)
  %8096 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8096, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8097 = load ptr, ptr %6, align 8, !tbaa !5
  %8098 = getelementptr inbounds %struct.w2c_hermes, ptr %8097, i32 0, i32 6
  %8099 = load i32, ptr %44, align 4, !tbaa !9
  %8100 = zext i32 %8099 to i64
  %8101 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8098, i64 noundef %8100, i64 noundef %8101)
  %8102 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8102, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8103 = load i32, ptr %45, align 4, !tbaa !9
  %8104 = load i32, ptr %44, align 4, !tbaa !9
  %8105 = add i32 %8104, %8103
  store i32 %8105, ptr %44, align 4, !tbaa !9
  %8106 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8106, ptr %10, align 4, !tbaa !9
  %8107 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8107, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8108 = load i32, ptr %45, align 4, !tbaa !9
  %8109 = load i32, ptr %44, align 4, !tbaa !9
  %8110 = add i32 %8109, %8108
  store i32 %8110, ptr %44, align 4, !tbaa !9
  %8111 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8111, ptr %11, align 4, !tbaa !9
  %8112 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8112, ptr %45, align 4, !tbaa !9
  %8113 = load i32, ptr %44, align 4, !tbaa !9
  %8114 = load i32, ptr %45, align 4, !tbaa !9
  %8115 = icmp ne i32 %8113, %8114
  %8116 = zext i1 %8115 to i32
  store i32 %8116, ptr %44, align 4, !tbaa !9
  %8117 = load i32, ptr %44, align 4, !tbaa !9
  %8118 = icmp ne i32 %8117, 0
  br i1 %8118, label %8119, label %8120

8119:                                             ; preds = %8088
  br label %8088

8120:                                             ; preds = %8088
  br label %8121

8121:                                             ; preds = %8120, %8075
  %8122 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8122, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %8123 = load i32, ptr %44, align 4, !tbaa !9
  %8124 = load i32, ptr %45, align 4, !tbaa !9
  %8125 = icmp ult i32 %8123, %8124
  %8126 = zext i1 %8125 to i32
  store i32 %8126, ptr %44, align 4, !tbaa !9
  %8127 = load i32, ptr %44, align 4, !tbaa !9
  %8128 = icmp ne i32 %8127, 0
  br i1 %8128, label %8129, label %8130

8129:                                             ; preds = %8121
  br label %8263

8130:                                             ; preds = %8121
  %8131 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8131, ptr %44, align 4, !tbaa !9
  %8132 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %8132, ptr %45, align 4, !tbaa !9
  %8133 = load i32, ptr %45, align 4, !tbaa !9
  %8134 = load i32, ptr %44, align 4, !tbaa !9
  %8135 = add i32 %8134, %8133
  store i32 %8135, ptr %44, align 4, !tbaa !9
  %8136 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8136, ptr %11, align 4, !tbaa !9
  br label %8137

8137:                                             ; preds = %8261, %8130
  %8138 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8138, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8139 = load ptr, ptr %6, align 8, !tbaa !5
  %8140 = getelementptr inbounds %struct.w2c_hermes, ptr %8139, i32 0, i32 6
  %8141 = load i32, ptr %44, align 4, !tbaa !9
  %8142 = zext i32 %8141 to i64
  %8143 = add i64 %8142, 168
  %8144 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8140, i64 noundef %8143, i64 noundef %8144)
  %8145 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8145, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8146 = load ptr, ptr %6, align 8, !tbaa !5
  %8147 = getelementptr inbounds %struct.w2c_hermes, ptr %8146, i32 0, i32 6
  %8148 = load i32, ptr %44, align 4, !tbaa !9
  %8149 = zext i32 %8148 to i64
  %8150 = add i64 %8149, 144
  %8151 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8147, i64 noundef %8150, i64 noundef %8151)
  %8152 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8152, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8153 = load ptr, ptr %6, align 8, !tbaa !5
  %8154 = getelementptr inbounds %struct.w2c_hermes, ptr %8153, i32 0, i32 6
  %8155 = load i32, ptr %44, align 4, !tbaa !9
  %8156 = zext i32 %8155 to i64
  %8157 = add i64 %8156, 120
  %8158 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8154, i64 noundef %8157, i64 noundef %8158)
  %8159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8159, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8160 = load ptr, ptr %6, align 8, !tbaa !5
  %8161 = getelementptr inbounds %struct.w2c_hermes, ptr %8160, i32 0, i32 6
  %8162 = load i32, ptr %44, align 4, !tbaa !9
  %8163 = zext i32 %8162 to i64
  %8164 = add i64 %8163, 96
  %8165 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8161, i64 noundef %8164, i64 noundef %8165)
  %8166 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8166, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8167 = load ptr, ptr %6, align 8, !tbaa !5
  %8168 = getelementptr inbounds %struct.w2c_hermes, ptr %8167, i32 0, i32 6
  %8169 = load i32, ptr %44, align 4, !tbaa !9
  %8170 = zext i32 %8169 to i64
  %8171 = add i64 %8170, 72
  %8172 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8168, i64 noundef %8171, i64 noundef %8172)
  %8173 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8173, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8174 = load ptr, ptr %6, align 8, !tbaa !5
  %8175 = getelementptr inbounds %struct.w2c_hermes, ptr %8174, i32 0, i32 6
  %8176 = load i32, ptr %44, align 4, !tbaa !9
  %8177 = zext i32 %8176 to i64
  %8178 = add i64 %8177, 48
  %8179 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8175, i64 noundef %8178, i64 noundef %8179)
  %8180 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8180, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8181 = load ptr, ptr %6, align 8, !tbaa !5
  %8182 = getelementptr inbounds %struct.w2c_hermes, ptr %8181, i32 0, i32 6
  %8183 = load i32, ptr %44, align 4, !tbaa !9
  %8184 = zext i32 %8183 to i64
  %8185 = add i64 %8184, 24
  %8186 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8182, i64 noundef %8185, i64 noundef %8186)
  %8187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8187, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8188 = load ptr, ptr %6, align 8, !tbaa !5
  %8189 = getelementptr inbounds %struct.w2c_hermes, ptr %8188, i32 0, i32 6
  %8190 = load i32, ptr %44, align 4, !tbaa !9
  %8191 = zext i32 %8190 to i64
  %8192 = add i64 %8191, 8
  %8193 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8189, i64 noundef %8192, i32 noundef %8193)
  %8194 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8194, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8195 = load ptr, ptr %6, align 8, !tbaa !5
  %8196 = getelementptr inbounds %struct.w2c_hermes, ptr %8195, i32 0, i32 6
  %8197 = load i32, ptr %44, align 4, !tbaa !9
  %8198 = zext i32 %8197 to i64
  %8199 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8196, i64 noundef %8198, i64 noundef %8199)
  %8200 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8200, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8201 = load ptr, ptr %6, align 8, !tbaa !5
  %8202 = getelementptr inbounds %struct.w2c_hermes, ptr %8201, i32 0, i32 6
  %8203 = load i32, ptr %44, align 4, !tbaa !9
  %8204 = zext i32 %8203 to i64
  %8205 = add i64 %8204, 176
  %8206 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8202, i64 noundef %8205, i32 noundef %8206)
  %8207 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8207, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8208 = load ptr, ptr %6, align 8, !tbaa !5
  %8209 = getelementptr inbounds %struct.w2c_hermes, ptr %8208, i32 0, i32 6
  %8210 = load i32, ptr %44, align 4, !tbaa !9
  %8211 = zext i32 %8210 to i64
  %8212 = add i64 %8211, 152
  %8213 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8209, i64 noundef %8212, i32 noundef %8213)
  %8214 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8214, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8215 = load ptr, ptr %6, align 8, !tbaa !5
  %8216 = getelementptr inbounds %struct.w2c_hermes, ptr %8215, i32 0, i32 6
  %8217 = load i32, ptr %44, align 4, !tbaa !9
  %8218 = zext i32 %8217 to i64
  %8219 = add i64 %8218, 128
  %8220 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8216, i64 noundef %8219, i32 noundef %8220)
  %8221 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8221, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8222 = load ptr, ptr %6, align 8, !tbaa !5
  %8223 = getelementptr inbounds %struct.w2c_hermes, ptr %8222, i32 0, i32 6
  %8224 = load i32, ptr %44, align 4, !tbaa !9
  %8225 = zext i32 %8224 to i64
  %8226 = add i64 %8225, 104
  %8227 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8223, i64 noundef %8226, i32 noundef %8227)
  %8228 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8228, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8229 = load ptr, ptr %6, align 8, !tbaa !5
  %8230 = getelementptr inbounds %struct.w2c_hermes, ptr %8229, i32 0, i32 6
  %8231 = load i32, ptr %44, align 4, !tbaa !9
  %8232 = zext i32 %8231 to i64
  %8233 = add i64 %8232, 80
  %8234 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8230, i64 noundef %8233, i32 noundef %8234)
  %8235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8235, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8236 = load ptr, ptr %6, align 8, !tbaa !5
  %8237 = getelementptr inbounds %struct.w2c_hermes, ptr %8236, i32 0, i32 6
  %8238 = load i32, ptr %44, align 4, !tbaa !9
  %8239 = zext i32 %8238 to i64
  %8240 = add i64 %8239, 56
  %8241 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8237, i64 noundef %8240, i32 noundef %8241)
  %8242 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8242, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8243 = load ptr, ptr %6, align 8, !tbaa !5
  %8244 = getelementptr inbounds %struct.w2c_hermes, ptr %8243, i32 0, i32 6
  %8245 = load i32, ptr %44, align 4, !tbaa !9
  %8246 = zext i32 %8245 to i64
  %8247 = add i64 %8246, 32
  %8248 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8244, i64 noundef %8247, i32 noundef %8248)
  %8249 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8249, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %8250 = load i32, ptr %45, align 4, !tbaa !9
  %8251 = load i32, ptr %44, align 4, !tbaa !9
  %8252 = add i32 %8251, %8250
  store i32 %8252, ptr %44, align 4, !tbaa !9
  %8253 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8253, ptr %10, align 4, !tbaa !9
  %8254 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8254, ptr %45, align 4, !tbaa !9
  %8255 = load i32, ptr %44, align 4, !tbaa !9
  %8256 = load i32, ptr %45, align 4, !tbaa !9
  %8257 = icmp ne i32 %8255, %8256
  %8258 = zext i1 %8257 to i32
  store i32 %8258, ptr %44, align 4, !tbaa !9
  %8259 = load i32, ptr %44, align 4, !tbaa !9
  %8260 = icmp ne i32 %8259, 0
  br i1 %8260, label %8261, label %8262

8261:                                             ; preds = %8137
  br label %8137

8262:                                             ; preds = %8137
  br label %8263

8263:                                             ; preds = %8262, %8129, %7955
  %8264 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8264, ptr %44, align 4, !tbaa !9
  %8265 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %8265, ptr %45, align 4, !tbaa !9
  %8266 = load i32, ptr %44, align 4, !tbaa !9
  %8267 = load i32, ptr %45, align 4, !tbaa !9
  %8268 = icmp eq i32 %8266, %8267
  %8269 = zext i1 %8268 to i32
  store i32 %8269, ptr %44, align 4, !tbaa !9
  %8270 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8270, ptr %32, align 4, !tbaa !9
  %8271 = load i32, ptr %44, align 4, !tbaa !9
  %8272 = icmp ne i32 %8271, 0
  br i1 %8272, label %8273, label %8275

8273:                                             ; preds = %8263
  store i32 0, ptr %44, align 4, !tbaa !9
  %8274 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8274, ptr %27, align 4, !tbaa !9
  br label %11033

8275:                                             ; preds = %8263
  %8276 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8276, ptr %44, align 4, !tbaa !9
  %8277 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8277, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8278 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8278, ptr %24, align 4, !tbaa !9
  br label %8279

8279:                                             ; preds = %10269, %8275
  %8280 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8280, ptr %44, align 4, !tbaa !9
  %8281 = load ptr, ptr %6, align 8, !tbaa !5
  %8282 = getelementptr inbounds %struct.w2c_hermes, ptr %8281, i32 0, i32 6
  %8283 = load i32, ptr %44, align 4, !tbaa !9
  %8284 = zext i32 %8283 to i64
  %8285 = add i64 %8284, 8
  %8286 = call i32 @i32_load(ptr noundef %8282, i64 noundef %8285)
  store i32 %8286, ptr %44, align 4, !tbaa !9
  %8287 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8287, ptr %14, align 4, !tbaa !9
  store i32 24576, ptr %45, align 4, !tbaa !9
  %8288 = load i32, ptr %44, align 4, !tbaa !9
  %8289 = load i32, ptr %45, align 4, !tbaa !9
  %8290 = icmp ugt i32 %8288, %8289
  %8291 = zext i1 %8290 to i32
  store i32 %8291, ptr %44, align 4, !tbaa !9
  %8292 = load i32, ptr %44, align 4, !tbaa !9
  %8293 = icmp ne i32 %8292, 0
  br i1 %8293, label %8294, label %8295

8294:                                             ; preds = %8279
  br label %10256

8295:                                             ; preds = %8279
  %8296 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8296, ptr %44, align 4, !tbaa !9
  %8297 = load i32, ptr %44, align 4, !tbaa !9
  %8298 = icmp ne i32 %8297, 0
  %8299 = xor i1 %8298, true
  %8300 = zext i1 %8299 to i32
  store i32 %8300, ptr %44, align 4, !tbaa !9
  %8301 = load i32, ptr %44, align 4, !tbaa !9
  %8302 = icmp ne i32 %8301, 0
  br i1 %8302, label %8303, label %8304

8303:                                             ; preds = %8295
  br label %10256

8304:                                             ; preds = %8295
  %8305 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8305, ptr %44, align 4, !tbaa !9
  %8306 = load ptr, ptr %6, align 8, !tbaa !5
  %8307 = getelementptr inbounds %struct.w2c_hermes, ptr %8306, i32 0, i32 6
  %8308 = load i32, ptr %44, align 4, !tbaa !9
  %8309 = zext i32 %8308 to i64
  %8310 = add i64 %8309, 4
  %8311 = call i32 @i32_load(ptr noundef %8307, i64 noundef %8310)
  store i32 %8311, ptr %44, align 4, !tbaa !9
  %8312 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8312, ptr %25, align 4, !tbaa !9
  %8313 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8313, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %8314 = load i32, ptr %46, align 4, !tbaa !9
  %8315 = and i32 %8314, 31
  %8316 = load i32, ptr %45, align 4, !tbaa !9
  %8317 = shl i32 %8316, %8315
  store i32 %8317, ptr %45, align 4, !tbaa !9
  %8318 = load i32, ptr %45, align 4, !tbaa !9
  %8319 = load i32, ptr %44, align 4, !tbaa !9
  %8320 = add i32 %8319, %8318
  store i32 %8320, ptr %44, align 4, !tbaa !9
  %8321 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8321, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %8322 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8322, ptr %22, align 4, !tbaa !9
  %8323 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8323, ptr %44, align 4, !tbaa !9
  %8324 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8324, ptr %10, align 4, !tbaa !9
  br label %8325

8325:                                             ; preds = %10254, %8304
  %8326 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8326, ptr %44, align 4, !tbaa !9
  %8327 = load ptr, ptr %6, align 8, !tbaa !5
  %8328 = getelementptr inbounds %struct.w2c_hermes, ptr %8327, i32 0, i32 6
  %8329 = load i32, ptr %44, align 4, !tbaa !9
  %8330 = zext i32 %8329 to i64
  %8331 = add i64 %8330, 84
  %8332 = call i32 @i32_load(ptr noundef %8328, i64 noundef %8331)
  store i32 %8332, ptr %44, align 4, !tbaa !9
  %8333 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8333, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8334 = load i32, ptr %45, align 4, !tbaa !9
  %8335 = load i32, ptr %44, align 4, !tbaa !9
  %8336 = sub i32 %8335, %8334
  store i32 %8336, ptr %44, align 4, !tbaa !9
  %8337 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8337, ptr %18, align 4, !tbaa !9
  %8338 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8338, ptr %44, align 4, !tbaa !9
  %8339 = load ptr, ptr %6, align 8, !tbaa !5
  %8340 = getelementptr inbounds %struct.w2c_hermes, ptr %8339, i32 0, i32 6
  %8341 = load i32, ptr %44, align 4, !tbaa !9
  %8342 = zext i32 %8341 to i64
  %8343 = add i64 %8342, 72
  %8344 = call i32 @i32_load(ptr noundef %8340, i64 noundef %8343)
  store i32 %8344, ptr %44, align 4, !tbaa !9
  %8345 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8345, ptr %20, align 4, !tbaa !9
  br label %8346

8346:                                             ; preds = %8547, %8325
  %8347 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8347, ptr %44, align 4, !tbaa !9
  %8348 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %8348, ptr %45, align 4, !tbaa !9
  %8349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8349, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %8350 = load i32, ptr %47, align 4, !tbaa !9
  %8351 = load i32, ptr %46, align 4, !tbaa !9
  %8352 = sub i32 %8351, %8350
  store i32 %8352, ptr %46, align 4, !tbaa !9
  %8353 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %8353, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %8354 = load i32, ptr %47, align 4, !tbaa !9
  %8355 = and i32 %8354, 31
  %8356 = load i32, ptr %46, align 4, !tbaa !9
  %8357 = shl i32 %8356, %8355
  store i32 %8357, ptr %46, align 4, !tbaa !9
  %8358 = load i32, ptr %46, align 4, !tbaa !9
  %8359 = load i32, ptr %45, align 4, !tbaa !9
  %8360 = add i32 %8359, %8358
  store i32 %8360, ptr %45, align 4, !tbaa !9
  %8361 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %8361, ptr %17, align 4, !tbaa !9
  %8362 = load ptr, ptr %6, align 8, !tbaa !5
  %8363 = getelementptr inbounds %struct.w2c_hermes, ptr %8362, i32 0, i32 6
  %8364 = load i32, ptr %45, align 4, !tbaa !9
  %8365 = zext i32 %8364 to i64
  %8366 = call i32 @i32_load16_u(ptr noundef %8363, i64 noundef %8365)
  store i32 %8366, ptr %45, align 4, !tbaa !9
  %8367 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %8367, ptr %23, align 4, !tbaa !9
  %8368 = load i32, ptr %45, align 4, !tbaa !9
  %8369 = load i32, ptr %44, align 4, !tbaa !9
  %8370 = add i32 %8369, %8368
  store i32 %8370, ptr %44, align 4, !tbaa !9
  store i32 1025, ptr %45, align 4, !tbaa !9
  %8371 = load i32, ptr %45, align 4, !tbaa !9
  %8372 = load i32, ptr %44, align 4, !tbaa !9
  %8373 = mul i32 %8372, %8371
  store i32 %8373, ptr %44, align 4, !tbaa !9
  %8374 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8374, ptr %11, align 4, !tbaa !9
  store i32 6, ptr %45, align 4, !tbaa !9
  %8375 = load i32, ptr %45, align 4, !tbaa !9
  %8376 = and i32 %8375, 31
  %8377 = load i32, ptr %44, align 4, !tbaa !9
  %8378 = lshr i32 %8377, %8376
  store i32 %8378, ptr %44, align 4, !tbaa !9
  %8379 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8379, ptr %45, align 4, !tbaa !9
  %8380 = load i32, ptr %45, align 4, !tbaa !9
  %8381 = load i32, ptr %44, align 4, !tbaa !9
  %8382 = xor i32 %8381, %8380
  store i32 %8382, ptr %44, align 4, !tbaa !9
  %8383 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8383, ptr %22, align 4, !tbaa !9
  %8384 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8384, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %8385 = load i32, ptr %45, align 4, !tbaa !9
  %8386 = load i32, ptr %44, align 4, !tbaa !9
  %8387 = add i32 %8386, %8385
  store i32 %8387, ptr %44, align 4, !tbaa !9
  %8388 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8388, ptr %45, align 4, !tbaa !9
  %8389 = load i32, ptr %44, align 4, !tbaa !9
  %8390 = load i32, ptr %45, align 4, !tbaa !9
  %8391 = icmp ugt i32 %8389, %8390
  %8392 = zext i1 %8391 to i32
  store i32 %8392, ptr %44, align 4, !tbaa !9
  %8393 = load i32, ptr %44, align 4, !tbaa !9
  %8394 = icmp ne i32 %8393, 0
  br i1 %8394, label %8395, label %8396

8395:                                             ; preds = %8346
  br label %8529

8396:                                             ; preds = %8346
  %8397 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8397, ptr %44, align 4, !tbaa !9
  %8398 = load i32, ptr %44, align 4, !tbaa !9
  %8399 = icmp ne i32 %8398, 0
  %8400 = xor i1 %8399, true
  %8401 = zext i1 %8400 to i32
  store i32 %8401, ptr %44, align 4, !tbaa !9
  %8402 = load i32, ptr %44, align 4, !tbaa !9
  %8403 = icmp ne i32 %8402, 0
  br i1 %8403, label %8404, label %8405

8404:                                             ; preds = %8396
  br label %8542

8405:                                             ; preds = %8396
  %8406 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8406, ptr %44, align 4, !tbaa !9
  %8407 = load ptr, ptr %6, align 8, !tbaa !5
  %8408 = getelementptr inbounds %struct.w2c_hermes, ptr %8407, i32 0, i32 6
  %8409 = load i32, ptr %44, align 4, !tbaa !9
  %8410 = zext i32 %8409 to i64
  %8411 = add i64 %8410, 4
  %8412 = call i64 @i64_load16_u(ptr noundef %8408, i64 noundef %8411)
  store i64 %8412, ptr %50, align 8, !tbaa !11
  %8413 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %8413, ptr %45, align 4, !tbaa !9
  %8414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8414, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %8415 = load i32, ptr %47, align 4, !tbaa !9
  %8416 = and i32 %8415, 31
  %8417 = load i32, ptr %46, align 4, !tbaa !9
  %8418 = shl i32 %8417, %8416
  store i32 %8418, ptr %46, align 4, !tbaa !9
  %8419 = load i32, ptr %46, align 4, !tbaa !9
  %8420 = load i32, ptr %45, align 4, !tbaa !9
  %8421 = add i32 %8420, %8419
  store i32 %8421, ptr %45, align 4, !tbaa !9
  %8422 = load ptr, ptr %6, align 8, !tbaa !5
  %8423 = getelementptr inbounds %struct.w2c_hermes, ptr %8422, i32 0, i32 6
  %8424 = load i32, ptr %45, align 4, !tbaa !9
  %8425 = zext i32 %8424 to i64
  %8426 = call i64 @i64_load16_u(ptr noundef %8423, i64 noundef %8425)
  store i64 %8426, ptr %51, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %8427 = load i64, ptr %52, align 8, !tbaa !11
  %8428 = and i64 %8427, 63
  %8429 = load i64, ptr %51, align 8, !tbaa !11
  %8430 = shl i64 %8429, %8428
  store i64 %8430, ptr %51, align 8, !tbaa !11
  %8431 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %8431, ptr %46, align 4, !tbaa !9
  %8432 = load i32, ptr %46, align 4, !tbaa !9
  %8433 = zext i32 %8432 to i64
  store i64 %8433, ptr %52, align 8, !tbaa !11
  store i64 32, ptr %53, align 8, !tbaa !11
  %8434 = load i64, ptr %53, align 8, !tbaa !11
  %8435 = and i64 %8434, 63
  %8436 = load i64, ptr %52, align 8, !tbaa !11
  %8437 = shl i64 %8436, %8435
  store i64 %8437, ptr %52, align 8, !tbaa !11
  %8438 = load i64, ptr %52, align 8, !tbaa !11
  %8439 = load i64, ptr %51, align 8, !tbaa !11
  %8440 = or i64 %8439, %8438
  store i64 %8440, ptr %51, align 8, !tbaa !11
  %8441 = load i64, ptr %51, align 8, !tbaa !11
  %8442 = load i64, ptr %50, align 8, !tbaa !11
  %8443 = or i64 %8442, %8441
  store i64 %8443, ptr %50, align 8, !tbaa !11
  %8444 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %8444, ptr %42, align 8, !tbaa !11
  %8445 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %8445, ptr %45, align 4, !tbaa !9
  %8446 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8446, ptr %52, align 8, !tbaa !11
  %8447 = load i64, ptr %52, align 8, !tbaa !11
  %8448 = trunc i64 %8447 to i32
  store i32 %8448, ptr %46, align 4, !tbaa !9
  store i32 37, ptr %47, align 4, !tbaa !9
  %8449 = load i32, ptr %47, align 4, !tbaa !9
  %8450 = load i32, ptr %46, align 4, !tbaa !9
  %8451 = mul i32 %8450, %8449
  store i32 %8451, ptr %46, align 4, !tbaa !9
  %8452 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8452, ptr %47, align 4, !tbaa !9
  %8453 = load i32, ptr %47, align 4, !tbaa !9
  %8454 = load i32, ptr %46, align 4, !tbaa !9
  %8455 = and i32 %8454, %8453
  store i32 %8455, ptr %46, align 4, !tbaa !9
  %8456 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %8456, ptr %10, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %8457 = load i32, ptr %47, align 4, !tbaa !9
  %8458 = and i32 %8457, 31
  %8459 = load i32, ptr %46, align 4, !tbaa !9
  %8460 = shl i32 %8459, %8458
  store i32 %8460, ptr %46, align 4, !tbaa !9
  %8461 = load i32, ptr %46, align 4, !tbaa !9
  %8462 = load i32, ptr %45, align 4, !tbaa !9
  %8463 = add i32 %8462, %8461
  store i32 %8463, ptr %45, align 4, !tbaa !9
  %8464 = load ptr, ptr %6, align 8, !tbaa !5
  %8465 = getelementptr inbounds %struct.w2c_hermes, ptr %8464, i32 0, i32 6
  %8466 = load i32, ptr %45, align 4, !tbaa !9
  %8467 = zext i32 %8466 to i64
  %8468 = call i64 @i64_load(ptr noundef %8465, i64 noundef %8467)
  store i64 %8468, ptr %51, align 8, !tbaa !11
  %8469 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8469, ptr %43, align 8, !tbaa !11
  %8470 = load i64, ptr %50, align 8, !tbaa !11
  %8471 = load i64, ptr %51, align 8, !tbaa !11
  %8472 = icmp eq i64 %8470, %8471
  %8473 = zext i1 %8472 to i32
  store i32 %8473, ptr %44, align 4, !tbaa !9
  %8474 = load i32, ptr %44, align 4, !tbaa !9
  %8475 = icmp ne i32 %8474, 0
  br i1 %8475, label %8476, label %8477

8476:                                             ; preds = %8405
  br label %8529

8477:                                             ; preds = %8405
  store i32 1, ptr %44, align 4, !tbaa !9
  %8478 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8478, ptr %11, align 4, !tbaa !9
  br label %8479

8479:                                             ; preds = %8527, %8477
  %8480 = load i64, ptr %43, align 8, !tbaa !11
  store i64 %8480, ptr %50, align 8, !tbaa !11
  store i64 -1, ptr %51, align 8, !tbaa !11
  %8481 = load i64, ptr %50, align 8, !tbaa !11
  %8482 = load i64, ptr %51, align 8, !tbaa !11
  %8483 = icmp eq i64 %8481, %8482
  %8484 = zext i1 %8483 to i32
  store i32 %8484, ptr %44, align 4, !tbaa !9
  %8485 = load i32, ptr %44, align 4, !tbaa !9
  %8486 = icmp ne i32 %8485, 0
  br i1 %8486, label %8487, label %8488

8487:                                             ; preds = %8479
  br label %8542

8488:                                             ; preds = %8479
  %8489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8489, ptr %44, align 4, !tbaa !9
  %8490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8490, ptr %45, align 4, !tbaa !9
  %8491 = load i32, ptr %45, align 4, !tbaa !9
  %8492 = load i32, ptr %44, align 4, !tbaa !9
  %8493 = add i32 %8492, %8491
  store i32 %8493, ptr %44, align 4, !tbaa !9
  %8494 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8494, ptr %10, align 4, !tbaa !9
  %8495 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8495, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8496 = load i32, ptr %45, align 4, !tbaa !9
  %8497 = load i32, ptr %44, align 4, !tbaa !9
  %8498 = add i32 %8497, %8496
  store i32 %8498, ptr %44, align 4, !tbaa !9
  %8499 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8499, ptr %11, align 4, !tbaa !9
  %8500 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8500, ptr %50, align 8, !tbaa !11
  %8501 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %8501, ptr %45, align 4, !tbaa !9
  %8502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8502, ptr %46, align 4, !tbaa !9
  %8503 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8503, ptr %47, align 4, !tbaa !9
  %8504 = load i32, ptr %47, align 4, !tbaa !9
  %8505 = load i32, ptr %46, align 4, !tbaa !9
  %8506 = and i32 %8505, %8504
  store i32 %8506, ptr %46, align 4, !tbaa !9
  %8507 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %8507, ptr %10, align 4, !tbaa !9
  store i32 3, ptr %47, align 4, !tbaa !9
  %8508 = load i32, ptr %47, align 4, !tbaa !9
  %8509 = and i32 %8508, 31
  %8510 = load i32, ptr %46, align 4, !tbaa !9
  %8511 = shl i32 %8510, %8509
  store i32 %8511, ptr %46, align 4, !tbaa !9
  %8512 = load i32, ptr %46, align 4, !tbaa !9
  %8513 = load i32, ptr %45, align 4, !tbaa !9
  %8514 = add i32 %8513, %8512
  store i32 %8514, ptr %45, align 4, !tbaa !9
  %8515 = load ptr, ptr %6, align 8, !tbaa !5
  %8516 = getelementptr inbounds %struct.w2c_hermes, ptr %8515, i32 0, i32 6
  %8517 = load i32, ptr %45, align 4, !tbaa !9
  %8518 = zext i32 %8517 to i64
  %8519 = call i64 @i64_load(ptr noundef %8516, i64 noundef %8518)
  store i64 %8519, ptr %51, align 8, !tbaa !11
  %8520 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8520, ptr %43, align 8, !tbaa !11
  %8521 = load i64, ptr %50, align 8, !tbaa !11
  %8522 = load i64, ptr %51, align 8, !tbaa !11
  %8523 = icmp ne i64 %8521, %8522
  %8524 = zext i1 %8523 to i32
  store i32 %8524, ptr %44, align 4, !tbaa !9
  %8525 = load i32, ptr %44, align 4, !tbaa !9
  %8526 = icmp ne i32 %8525, 0
  br i1 %8526, label %8527, label %8528

8527:                                             ; preds = %8488
  br label %8479

8528:                                             ; preds = %8488
  br label %8529

8529:                                             ; preds = %8528, %8476, %8395
  %8530 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8530, ptr %44, align 4, !tbaa !9
  %8531 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8531, ptr %45, align 4, !tbaa !9
  %8532 = load i32, ptr %45, align 4, !tbaa !9
  %8533 = load i32, ptr %44, align 4, !tbaa !9
  %8534 = sub i32 %8533, %8532
  store i32 %8534, ptr %44, align 4, !tbaa !9
  %8535 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8535, ptr %23, align 4, !tbaa !9
  %8536 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8536, ptr %44, align 4, !tbaa !9
  %8537 = load i32, ptr %44, align 4, !tbaa !9
  %8538 = icmp ne i32 %8537, 0
  br i1 %8538, label %8539, label %8540

8539:                                             ; preds = %8529
  br label %8549

8540:                                             ; preds = %8529
  store i32 0, ptr %44, align 4, !tbaa !9
  %8541 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8541, ptr %13, align 4, !tbaa !9
  br label %8745

8542:                                             ; preds = %8487, %8404
  %8543 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8543, ptr %44, align 4, !tbaa !9
  %8544 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8544, ptr %10, align 4, !tbaa !9
  %8545 = load i32, ptr %44, align 4, !tbaa !9
  %8546 = icmp ne i32 %8545, 0
  br i1 %8546, label %8547, label %8548

8547:                                             ; preds = %8542
  br label %8346

8548:                                             ; preds = %8542
  br label %10256

8549:                                             ; preds = %8539
  %8550 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8550, ptr %44, align 4, !tbaa !9
  %8551 = load i32, ptr %44, align 4, !tbaa !9
  %8552 = icmp ne i32 %8551, 0
  %8553 = xor i1 %8552, true
  %8554 = zext i1 %8553 to i32
  store i32 %8554, ptr %44, align 4, !tbaa !9
  %8555 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8555, ptr %45, align 4, !tbaa !9
  %8556 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8556, ptr %46, align 4, !tbaa !9
  %8557 = load i32, ptr %45, align 4, !tbaa !9
  %8558 = load i32, ptr %46, align 4, !tbaa !9
  %8559 = icmp eq i32 %8557, %8558
  %8560 = zext i1 %8559 to i32
  store i32 %8560, ptr %45, align 4, !tbaa !9
  %8561 = load i32, ptr %45, align 4, !tbaa !9
  %8562 = load i32, ptr %44, align 4, !tbaa !9
  %8563 = and i32 %8562, %8561
  store i32 %8563, ptr %44, align 4, !tbaa !9
  %8564 = load i32, ptr %44, align 4, !tbaa !9
  %8565 = icmp ne i32 %8564, 0
  %8566 = xor i1 %8565, true
  %8567 = zext i1 %8566 to i32
  store i32 %8567, ptr %44, align 4, !tbaa !9
  %8568 = load i32, ptr %44, align 4, !tbaa !9
  %8569 = icmp ne i32 %8568, 0
  br i1 %8569, label %8570, label %8727

8570:                                             ; preds = %8549
  %8571 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8571, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8572 = load i32, ptr %45, align 4, !tbaa !9
  %8573 = load i32, ptr %44, align 4, !tbaa !9
  %8574 = sub i32 %8573, %8572
  store i32 %8574, ptr %44, align 4, !tbaa !9
  %8575 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8575, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %8576 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8576, ptr %29, align 4, !tbaa !9
  %8577 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8577, ptr %44, align 4, !tbaa !9
  %8578 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8578, ptr %10, align 4, !tbaa !9
  br label %8579

8579:                                             ; preds = %8715, %8570
  %8580 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8580, ptr %44, align 4, !tbaa !9
  %8581 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %8581, ptr %45, align 4, !tbaa !9
  %8582 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8582, ptr %46, align 4, !tbaa !9
  %8583 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8583, ptr %47, align 4, !tbaa !9
  %8584 = load i32, ptr %47, align 4, !tbaa !9
  %8585 = load i32, ptr %46, align 4, !tbaa !9
  %8586 = and i32 %8585, %8584
  store i32 %8586, ptr %46, align 4, !tbaa !9
  %8587 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %8587, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %8588 = load i32, ptr %47, align 4, !tbaa !9
  %8589 = load i32, ptr %46, align 4, !tbaa !9
  %8590 = mul i32 %8589, %8588
  store i32 %8590, ptr %46, align 4, !tbaa !9
  %8591 = load i32, ptr %46, align 4, !tbaa !9
  %8592 = load i32, ptr %45, align 4, !tbaa !9
  %8593 = add i32 %8592, %8591
  store i32 %8593, ptr %45, align 4, !tbaa !9
  %8594 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %8594, ptr %13, align 4, !tbaa !9
  %8595 = load ptr, ptr %6, align 8, !tbaa !5
  %8596 = getelementptr inbounds %struct.w2c_hermes, ptr %8595, i32 0, i32 6
  %8597 = load i32, ptr %45, align 4, !tbaa !9
  %8598 = zext i32 %8597 to i64
  %8599 = add i64 %8598, 8
  %8600 = call i32 @i32_load(ptr noundef %8596, i64 noundef %8599)
  store i32 %8600, ptr %45, align 4, !tbaa !9
  %8601 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %8601, ptr %20, align 4, !tbaa !9
  %8602 = load i32, ptr %44, align 4, !tbaa !9
  %8603 = load i32, ptr %45, align 4, !tbaa !9
  %8604 = icmp ne i32 %8602, %8603
  %8605 = zext i1 %8604 to i32
  store i32 %8605, ptr %44, align 4, !tbaa !9
  %8606 = load i32, ptr %44, align 4, !tbaa !9
  %8607 = icmp ne i32 %8606, 0
  br i1 %8607, label %8608, label %8609

8608:                                             ; preds = %8579
  br label %8692

8609:                                             ; preds = %8579
  %8610 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %8610, ptr %44, align 4, !tbaa !9
  %8611 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8611, ptr %45, align 4, !tbaa !9
  %8612 = load ptr, ptr %6, align 8, !tbaa !5
  %8613 = getelementptr inbounds %struct.w2c_hermes, ptr %8612, i32 0, i32 6
  %8614 = load i32, ptr %45, align 4, !tbaa !9
  %8615 = zext i32 %8614 to i64
  %8616 = call i64 @i64_load(ptr noundef %8613, i64 noundef %8615)
  store i64 %8616, ptr %51, align 8, !tbaa !11
  %8617 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8617, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %8618 = load i64, ptr %52, align 8, !tbaa !11
  %8619 = and i64 %8618, 63
  %8620 = load i64, ptr %51, align 8, !tbaa !11
  %8621 = lshr i64 %8620, %8619
  store i64 %8621, ptr %51, align 8, !tbaa !11
  %8622 = load i64, ptr %51, align 8, !tbaa !11
  %8623 = trunc i64 %8622 to i32
  store i32 %8623, ptr %45, align 4, !tbaa !9
  %8624 = load i32, ptr %44, align 4, !tbaa !9
  %8625 = load i32, ptr %45, align 4, !tbaa !9
  %8626 = icmp ne i32 %8624, %8625
  %8627 = zext i1 %8626 to i32
  store i32 %8627, ptr %44, align 4, !tbaa !9
  %8628 = load i32, ptr %44, align 4, !tbaa !9
  %8629 = icmp ne i32 %8628, 0
  br i1 %8629, label %8630, label %8631

8630:                                             ; preds = %8609
  br label %8692

8631:                                             ; preds = %8609
  %8632 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8632, ptr %44, align 4, !tbaa !9
  %8633 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8633, ptr %45, align 4, !tbaa !9
  %8634 = load i32, ptr %44, align 4, !tbaa !9
  %8635 = load i32, ptr %45, align 4, !tbaa !9
  %8636 = icmp eq i32 %8634, %8635
  %8637 = zext i1 %8636 to i32
  store i32 %8637, ptr %44, align 4, !tbaa !9
  %8638 = load i32, ptr %44, align 4, !tbaa !9
  %8639 = icmp ne i32 %8638, 0
  br i1 %8639, label %8640, label %8643

8640:                                             ; preds = %8631
  %8641 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8641, ptr %44, align 4, !tbaa !9
  %8642 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8642, ptr %10, align 4, !tbaa !9
  br label %10044

8643:                                             ; preds = %8631
  %8644 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8644, ptr %50, align 8, !tbaa !11
  %8645 = load i64, ptr %50, align 8, !tbaa !11
  %8646 = trunc i64 %8645 to i32
  store i32 %8646, ptr %44, align 4, !tbaa !9
  %8647 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8647, ptr %10, align 4, !tbaa !9
  %8648 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8648, ptr %44, align 4, !tbaa !9
  %8649 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8649, ptr %11, align 4, !tbaa !9
  br label %8650

8650:                                             ; preds = %8688, %8643
  %8651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8651, ptr %44, align 4, !tbaa !9
  %8652 = load ptr, ptr %6, align 8, !tbaa !5
  %8653 = getelementptr inbounds %struct.w2c_hermes, ptr %8652, i32 0, i32 6
  %8654 = load i32, ptr %44, align 4, !tbaa !9
  %8655 = zext i32 %8654 to i64
  %8656 = call i32 @i32_load16_u(ptr noundef %8653, i64 noundef %8655)
  store i32 %8656, ptr %44, align 4, !tbaa !9
  %8657 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8657, ptr %45, align 4, !tbaa !9
  %8658 = load ptr, ptr %6, align 8, !tbaa !5
  %8659 = getelementptr inbounds %struct.w2c_hermes, ptr %8658, i32 0, i32 6
  %8660 = load i32, ptr %45, align 4, !tbaa !9
  %8661 = zext i32 %8660 to i64
  %8662 = call i32 @i32_load16_u(ptr noundef %8659, i64 noundef %8661)
  store i32 %8662, ptr %45, align 4, !tbaa !9
  %8663 = load i32, ptr %44, align 4, !tbaa !9
  %8664 = load i32, ptr %45, align 4, !tbaa !9
  %8665 = icmp ne i32 %8663, %8664
  %8666 = zext i1 %8665 to i32
  store i32 %8666, ptr %44, align 4, !tbaa !9
  %8667 = load i32, ptr %44, align 4, !tbaa !9
  %8668 = icmp ne i32 %8667, 0
  br i1 %8668, label %8669, label %8670

8669:                                             ; preds = %8650
  br label %8692

8670:                                             ; preds = %8650
  %8671 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8671, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %8672 = load i32, ptr %45, align 4, !tbaa !9
  %8673 = load i32, ptr %44, align 4, !tbaa !9
  %8674 = add i32 %8673, %8672
  store i32 %8674, ptr %44, align 4, !tbaa !9
  %8675 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8675, ptr %10, align 4, !tbaa !9
  %8676 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8676, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %8677 = load i32, ptr %45, align 4, !tbaa !9
  %8678 = load i32, ptr %44, align 4, !tbaa !9
  %8679 = add i32 %8678, %8677
  store i32 %8679, ptr %44, align 4, !tbaa !9
  %8680 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8680, ptr %11, align 4, !tbaa !9
  %8681 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8681, ptr %45, align 4, !tbaa !9
  %8682 = load i32, ptr %44, align 4, !tbaa !9
  %8683 = load i32, ptr %45, align 4, !tbaa !9
  %8684 = icmp ne i32 %8682, %8683
  %8685 = zext i1 %8684 to i32
  store i32 %8685, ptr %44, align 4, !tbaa !9
  %8686 = load i32, ptr %44, align 4, !tbaa !9
  %8687 = icmp ne i32 %8686, 0
  br i1 %8687, label %8688, label %8689

8688:                                             ; preds = %8670
  br label %8650

8689:                                             ; preds = %8670
  %8690 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8690, ptr %44, align 4, !tbaa !9
  %8691 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8691, ptr %10, align 4, !tbaa !9
  br label %10044

8692:                                             ; preds = %8669, %8630, %8608
  %8693 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %8693, ptr %44, align 4, !tbaa !9
  %8694 = load i32, ptr %44, align 4, !tbaa !9
  %8695 = icmp ne i32 %8694, 0
  %8696 = xor i1 %8695, true
  %8697 = zext i1 %8696 to i32
  store i32 %8697, ptr %44, align 4, !tbaa !9
  %8698 = load i32, ptr %44, align 4, !tbaa !9
  %8699 = icmp ne i32 %8698, 0
  br i1 %8699, label %8700, label %8715

8700:                                             ; preds = %8692
  %8701 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8701, ptr %44, align 4, !tbaa !9
  %8702 = load ptr, ptr %6, align 8, !tbaa !5
  %8703 = getelementptr inbounds %struct.w2c_hermes, ptr %8702, i32 0, i32 6
  %8704 = load i32, ptr %44, align 4, !tbaa !9
  %8705 = zext i32 %8704 to i64
  %8706 = call i64 @i64_load(ptr noundef %8703, i64 noundef %8705)
  store i64 %8706, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %8707 = load i64, ptr %50, align 8, !tbaa !11
  %8708 = load i64, ptr %51, align 8, !tbaa !11
  %8709 = icmp ult i64 %8707, %8708
  %8710 = zext i1 %8709 to i32
  store i32 %8710, ptr %44, align 4, !tbaa !9
  %8711 = load i32, ptr %44, align 4, !tbaa !9
  %8712 = icmp ne i32 %8711, 0
  br i1 %8712, label %8713, label %8714

8713:                                             ; preds = %8700
  br label %8745

8714:                                             ; preds = %8700
  br label %8715

8715:                                             ; preds = %8714, %8692
  %8716 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %8716, ptr %44, align 4, !tbaa !9
  %8717 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8717, ptr %45, align 4, !tbaa !9
  %8718 = load i32, ptr %45, align 4, !tbaa !9
  %8719 = load i32, ptr %44, align 4, !tbaa !9
  %8720 = add i32 %8719, %8718
  store i32 %8720, ptr %44, align 4, !tbaa !9
  %8721 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8721, ptr %10, align 4, !tbaa !9
  %8722 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8722, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8723 = load i32, ptr %45, align 4, !tbaa !9
  %8724 = load i32, ptr %44, align 4, !tbaa !9
  %8725 = add i32 %8724, %8723
  store i32 %8725, ptr %44, align 4, !tbaa !9
  %8726 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8726, ptr %29, align 4, !tbaa !9
  br label %8579

8727:                                             ; preds = %8549
  store i32 0, ptr %44, align 4, !tbaa !9
  %8728 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8728, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %8729 = load i32, ptr %45, align 4, !tbaa !9
  %8730 = load i32, ptr %44, align 4, !tbaa !9
  %8731 = add i32 %8730, %8729
  store i32 %8731, ptr %44, align 4, !tbaa !9
  %8732 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8732, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %8733 = load i32, ptr %46, align 4, !tbaa !9
  %8734 = load i32, ptr %45, align 4, !tbaa !9
  %8735 = add i32 %8734, %8733
  store i32 %8735, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %8736 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8736, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %8737 = load i32, ptr %48, align 4, !tbaa !9
  %8738 = load i32, ptr %47, align 4, !tbaa !9
  %8739 = add i32 %8738, %8737
  store i32 %8739, ptr %47, align 4, !tbaa !9
  %8740 = load ptr, ptr %6, align 8, !tbaa !5
  %8741 = load i32, ptr %44, align 4, !tbaa !9
  %8742 = load i32, ptr %45, align 4, !tbaa !9
  %8743 = load i32, ptr %46, align 4, !tbaa !9
  %8744 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %8740, i32 noundef %8741, i32 noundef %8742, i32 noundef %8743, i32 noundef %8744)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

8745:                                             ; preds = %8713, %8540
  %8746 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %8746, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %8747 = load i32, ptr %45, align 4, !tbaa !9
  %8748 = and i32 %8747, 31
  %8749 = load i32, ptr %44, align 4, !tbaa !9
  %8750 = shl i32 %8749, %8748
  store i32 %8750, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %8751 = load i32, ptr %45, align 4, !tbaa !9
  %8752 = load i32, ptr %44, align 4, !tbaa !9
  %8753 = add i32 %8752, %8751
  store i32 %8753, ptr %44, align 4, !tbaa !9
  %8754 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8754, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %8755 = load i32, ptr %46, align 4, !tbaa !9
  %8756 = load i32, ptr %45, align 4, !tbaa !9
  %8757 = mul i32 %8756, %8755
  store i32 %8757, ptr %45, align 4, !tbaa !9
  %8758 = load i32, ptr %44, align 4, !tbaa !9
  %8759 = load i32, ptr %45, align 4, !tbaa !9
  %8760 = icmp uge i32 %8758, %8759
  %8761 = zext i1 %8760 to i32
  store i32 %8761, ptr %44, align 4, !tbaa !9
  %8762 = load i32, ptr %44, align 4, !tbaa !9
  %8763 = icmp ne i32 %8762, 0
  br i1 %8763, label %8764, label %8771

8764:                                             ; preds = %8745
  %8765 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8765, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8766 = load i32, ptr %45, align 4, !tbaa !9
  %8767 = and i32 %8766, 31
  %8768 = load i32, ptr %44, align 4, !tbaa !9
  %8769 = shl i32 %8768, %8767
  store i32 %8769, ptr %44, align 4, !tbaa !9
  %8770 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8770, ptr %10, align 4, !tbaa !9
  br label %8798

8771:                                             ; preds = %8745
  %8772 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8772, ptr %44, align 4, !tbaa !9
  %8773 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8773, ptr %10, align 4, !tbaa !9
  %8774 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %8774, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %8775 = load i32, ptr %46, align 4, !tbaa !9
  %8776 = load i32, ptr %45, align 4, !tbaa !9
  %8777 = xor i32 %8776, %8775
  store i32 %8777, ptr %45, align 4, !tbaa !9
  %8778 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %8778, ptr %46, align 4, !tbaa !9
  %8779 = load i32, ptr %46, align 4, !tbaa !9
  %8780 = load i32, ptr %45, align 4, !tbaa !9
  %8781 = sub i32 %8780, %8779
  store i32 %8781, ptr %45, align 4, !tbaa !9
  %8782 = load i32, ptr %45, align 4, !tbaa !9
  %8783 = load i32, ptr %44, align 4, !tbaa !9
  %8784 = add i32 %8783, %8782
  store i32 %8784, ptr %44, align 4, !tbaa !9
  %8785 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8785, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %8786 = load i32, ptr %46, align 4, !tbaa !9
  %8787 = and i32 %8786, 31
  %8788 = load i32, ptr %45, align 4, !tbaa !9
  %8789 = lshr i32 %8788, %8787
  store i32 %8789, ptr %45, align 4, !tbaa !9
  %8790 = load i32, ptr %44, align 4, !tbaa !9
  %8791 = load i32, ptr %45, align 4, !tbaa !9
  %8792 = icmp ugt i32 %8790, %8791
  %8793 = zext i1 %8792 to i32
  store i32 %8793, ptr %44, align 4, !tbaa !9
  %8794 = load i32, ptr %44, align 4, !tbaa !9
  %8795 = icmp ne i32 %8794, 0
  br i1 %8795, label %8796, label %8797

8796:                                             ; preds = %8771
  br label %9871

8797:                                             ; preds = %8771
  br label %8798

8798:                                             ; preds = %8797, %8764
  store i32 64, ptr %44, align 4, !tbaa !9
  %8799 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8799, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %8800 = load i32, ptr %46, align 4, !tbaa !9
  %8801 = load i32, ptr %45, align 4, !tbaa !9
  %8802 = sub i32 %8801, %8800
  store i32 %8802, ptr %45, align 4, !tbaa !9
  %8803 = load i32, ptr %45, align 4, !tbaa !9
  %8804 = zext i32 %8803 to i64
  store i64 %8804, ptr %51, align 8, !tbaa !11
  %8805 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8805, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %52, align 8, !tbaa !11
  %8806 = load i64, ptr %52, align 8, !tbaa !11
  %8807 = and i64 %8806, 63
  %8808 = load i64, ptr %51, align 8, !tbaa !11
  %8809 = lshr i64 %8808, %8807
  store i64 %8809, ptr %51, align 8, !tbaa !11
  %8810 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8810, ptr %52, align 8, !tbaa !11
  %8811 = load i64, ptr %52, align 8, !tbaa !11
  %8812 = load i64, ptr %51, align 8, !tbaa !11
  %8813 = or i64 %8812, %8811
  store i64 %8813, ptr %51, align 8, !tbaa !11
  %8814 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8814, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %52, align 8, !tbaa !11
  %8815 = load i64, ptr %52, align 8, !tbaa !11
  %8816 = and i64 %8815, 63
  %8817 = load i64, ptr %51, align 8, !tbaa !11
  %8818 = lshr i64 %8817, %8816
  store i64 %8818, ptr %51, align 8, !tbaa !11
  %8819 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8819, ptr %52, align 8, !tbaa !11
  %8820 = load i64, ptr %52, align 8, !tbaa !11
  %8821 = load i64, ptr %51, align 8, !tbaa !11
  %8822 = or i64 %8821, %8820
  store i64 %8822, ptr %51, align 8, !tbaa !11
  %8823 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8823, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %52, align 8, !tbaa !11
  %8824 = load i64, ptr %52, align 8, !tbaa !11
  %8825 = and i64 %8824, 63
  %8826 = load i64, ptr %51, align 8, !tbaa !11
  %8827 = lshr i64 %8826, %8825
  store i64 %8827, ptr %51, align 8, !tbaa !11
  %8828 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8828, ptr %52, align 8, !tbaa !11
  %8829 = load i64, ptr %52, align 8, !tbaa !11
  %8830 = load i64, ptr %51, align 8, !tbaa !11
  %8831 = or i64 %8830, %8829
  store i64 %8831, ptr %51, align 8, !tbaa !11
  %8832 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8832, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %52, align 8, !tbaa !11
  %8833 = load i64, ptr %52, align 8, !tbaa !11
  %8834 = and i64 %8833, 63
  %8835 = load i64, ptr %51, align 8, !tbaa !11
  %8836 = lshr i64 %8835, %8834
  store i64 %8836, ptr %51, align 8, !tbaa !11
  %8837 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8837, ptr %52, align 8, !tbaa !11
  %8838 = load i64, ptr %52, align 8, !tbaa !11
  %8839 = load i64, ptr %51, align 8, !tbaa !11
  %8840 = or i64 %8839, %8838
  store i64 %8840, ptr %51, align 8, !tbaa !11
  %8841 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %8841, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %52, align 8, !tbaa !11
  %8842 = load i64, ptr %52, align 8, !tbaa !11
  %8843 = and i64 %8842, 63
  %8844 = load i64, ptr %51, align 8, !tbaa !11
  %8845 = lshr i64 %8844, %8843
  store i64 %8845, ptr %51, align 8, !tbaa !11
  %8846 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %8846, ptr %52, align 8, !tbaa !11
  %8847 = load i64, ptr %52, align 8, !tbaa !11
  %8848 = load i64, ptr %51, align 8, !tbaa !11
  %8849 = or i64 %8848, %8847
  store i64 %8849, ptr %51, align 8, !tbaa !11
  %8850 = load i64, ptr %51, align 8, !tbaa !11
  %8851 = trunc i64 %8850 to i32
  store i32 %8851, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %8852 = load i32, ptr %46, align 4, !tbaa !9
  %8853 = load i32, ptr %45, align 4, !tbaa !9
  %8854 = add i32 %8853, %8852
  store i32 %8854, ptr %45, align 4, !tbaa !9
  %8855 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %8855, ptr %10, align 4, !tbaa !9
  %8856 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8856, ptr %46, align 4, !tbaa !9
  store i32 64, ptr %47, align 4, !tbaa !9
  %8857 = load i32, ptr %46, align 4, !tbaa !9
  %8858 = load i32, ptr %47, align 4, !tbaa !9
  %8859 = icmp ule i32 %8857, %8858
  %8860 = zext i1 %8859 to i32
  store i32 %8860, ptr %46, align 4, !tbaa !9
  %8861 = load i32, ptr %46, align 4, !tbaa !9
  %8862 = icmp ne i32 %8861, 0
  br i1 %8862, label %8863, label %8865

8863:                                             ; preds = %8798
  %8864 = load i32, ptr %44, align 4, !tbaa !9
  br label %8867

8865:                                             ; preds = %8798
  %8866 = load i32, ptr %45, align 4, !tbaa !9
  br label %8867

8867:                                             ; preds = %8865, %8863
  %8868 = phi i32 [ %8864, %8863 ], [ %8866, %8865 ]
  store i32 %8868, ptr %44, align 4, !tbaa !9
  %8869 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8869, ptr %34, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8870 = load i32, ptr %45, align 4, !tbaa !9
  %8871 = load i32, ptr %44, align 4, !tbaa !9
  %8872 = mul i32 %8871, %8870
  store i32 %8872, ptr %44, align 4, !tbaa !9
  %8873 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8873, ptr %18, align 4, !tbaa !9
  %8874 = load ptr, ptr %6, align 8, !tbaa !5
  %8875 = load i32, ptr %44, align 4, !tbaa !9
  %8876 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %8874, i32 noundef %8875)
  store i32 %8876, ptr %44, align 4, !tbaa !9
  %8877 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8877, ptr %33, align 4, !tbaa !9
  %8878 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %8878, ptr %44, align 4, !tbaa !9
  %8879 = load i32, ptr %44, align 4, !tbaa !9
  %8880 = icmp ne i32 %8879, 0
  %8881 = xor i1 %8880, true
  %8882 = zext i1 %8881 to i32
  store i32 %8882, ptr %44, align 4, !tbaa !9
  %8883 = load i32, ptr %44, align 4, !tbaa !9
  %8884 = icmp ne i32 %8883, 0
  br i1 %8884, label %8885, label %9108

8885:                                             ; preds = %8867
  %8886 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %8886, ptr %44, align 4, !tbaa !9
  %8887 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %8887, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %8888 = load i32, ptr %46, align 4, !tbaa !9
  %8889 = load i32, ptr %45, align 4, !tbaa !9
  %8890 = sub i32 %8889, %8888
  store i32 %8890, ptr %45, align 4, !tbaa !9
  %8891 = load i32, ptr %45, align 4, !tbaa !9
  %8892 = load i32, ptr %44, align 4, !tbaa !9
  %8893 = and i32 %8892, %8891
  store i32 %8893, ptr %44, align 4, !tbaa !9
  %8894 = load i32, ptr %44, align 4, !tbaa !9
  %8895 = icmp ne i32 %8894, 0
  br i1 %8895, label %8896, label %8897

8896:                                             ; preds = %8885
  br label %9890

8897:                                             ; preds = %8885
  store i32 0, ptr %44, align 4, !tbaa !9
  %8898 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8898, ptr %11, align 4, !tbaa !9
  %8899 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %8899, ptr %44, align 4, !tbaa !9
  %8900 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8900, ptr %10, align 4, !tbaa !9
  %8901 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8901, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8902 = load i32, ptr %45, align 4, !tbaa !9
  %8903 = load i32, ptr %44, align 4, !tbaa !9
  %8904 = sub i32 %8903, %8902
  store i32 %8904, ptr %44, align 4, !tbaa !9
  %8905 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8905, ptr %16, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8906 = load i32, ptr %45, align 4, !tbaa !9
  %8907 = icmp eq i32 %8906, 0
  %8908 = xor i1 %8907, true
  %8909 = xor i1 %8908, true
  %8910 = zext i1 %8909 to i32
  %8911 = sext i32 %8910 to i64
  %8912 = call i64 @llvm.expect.i64(i64 %8911, i64 0)
  %8913 = icmp ne i64 %8912, 0
  br i1 %8913, label %8914, label %8916

8914:                                             ; preds = %8897
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

8915:                                             ; No predecessors!
  br label %8920

8916:                                             ; preds = %8897
  %8917 = load i32, ptr %44, align 4, !tbaa !9
  %8918 = load i32, ptr %45, align 4, !tbaa !9
  %8919 = udiv i32 %8917, %8918
  br label %8920

8920:                                             ; preds = %8916, %8915
  %8921 = phi i32 [ 0, %8915 ], [ %8919, %8916 ]
  store i32 %8921, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8922 = load i32, ptr %45, align 4, !tbaa !9
  %8923 = load i32, ptr %44, align 4, !tbaa !9
  %8924 = add i32 %8923, %8922
  store i32 %8924, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %8925 = load i32, ptr %45, align 4, !tbaa !9
  %8926 = load i32, ptr %44, align 4, !tbaa !9
  %8927 = and i32 %8926, %8925
  store i32 %8927, ptr %44, align 4, !tbaa !9
  %8928 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8928, ptr %13, align 4, !tbaa !9
  %8929 = load i32, ptr %44, align 4, !tbaa !9
  %8930 = icmp ne i32 %8929, 0
  br i1 %8930, label %8931, label %8965

8931:                                             ; preds = %8920
  br label %8932

8932:                                             ; preds = %8963, %8931
  %8933 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8933, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %8934 = load ptr, ptr %6, align 8, !tbaa !5
  %8935 = getelementptr inbounds %struct.w2c_hermes, ptr %8934, i32 0, i32 6
  %8936 = load i32, ptr %44, align 4, !tbaa !9
  %8937 = zext i32 %8936 to i64
  %8938 = add i64 %8937, 8
  %8939 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8935, i64 noundef %8938, i32 noundef %8939)
  %8940 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8940, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8941 = load ptr, ptr %6, align 8, !tbaa !5
  %8942 = getelementptr inbounds %struct.w2c_hermes, ptr %8941, i32 0, i32 6
  %8943 = load i32, ptr %44, align 4, !tbaa !9
  %8944 = zext i32 %8943 to i64
  %8945 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8942, i64 noundef %8944, i64 noundef %8945)
  %8946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8946, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %8947 = load i32, ptr %45, align 4, !tbaa !9
  %8948 = load i32, ptr %44, align 4, !tbaa !9
  %8949 = add i32 %8948, %8947
  store i32 %8949, ptr %44, align 4, !tbaa !9
  %8950 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8950, ptr %10, align 4, !tbaa !9
  %8951 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8951, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %8952 = load i32, ptr %45, align 4, !tbaa !9
  %8953 = load i32, ptr %44, align 4, !tbaa !9
  %8954 = add i32 %8953, %8952
  store i32 %8954, ptr %44, align 4, !tbaa !9
  %8955 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8955, ptr %11, align 4, !tbaa !9
  %8956 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8956, ptr %45, align 4, !tbaa !9
  %8957 = load i32, ptr %44, align 4, !tbaa !9
  %8958 = load i32, ptr %45, align 4, !tbaa !9
  %8959 = icmp ne i32 %8957, %8958
  %8960 = zext i1 %8959 to i32
  store i32 %8960, ptr %44, align 4, !tbaa !9
  %8961 = load i32, ptr %44, align 4, !tbaa !9
  %8962 = icmp ne i32 %8961, 0
  br i1 %8962, label %8963, label %8964

8963:                                             ; preds = %8932
  br label %8932

8964:                                             ; preds = %8932
  br label %8965

8965:                                             ; preds = %8964, %8920
  store i32 0, ptr %44, align 4, !tbaa !9
  %8966 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8966, ptr %19, align 4, !tbaa !9
  %8967 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8967, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %8968 = load i32, ptr %44, align 4, !tbaa !9
  %8969 = load i32, ptr %45, align 4, !tbaa !9
  %8970 = icmp ult i32 %8968, %8969
  %8971 = zext i1 %8970 to i32
  store i32 %8971, ptr %44, align 4, !tbaa !9
  %8972 = load i32, ptr %44, align 4, !tbaa !9
  %8973 = icmp ne i32 %8972, 0
  br i1 %8973, label %8974, label %8975

8974:                                             ; preds = %8965
  br label %9691

8975:                                             ; preds = %8965
  %8976 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8976, ptr %44, align 4, !tbaa !9
  %8977 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %8977, ptr %45, align 4, !tbaa !9
  %8978 = load i32, ptr %45, align 4, !tbaa !9
  %8979 = load i32, ptr %44, align 4, !tbaa !9
  %8980 = add i32 %8979, %8978
  store i32 %8980, ptr %44, align 4, !tbaa !9
  %8981 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %8981, ptr %11, align 4, !tbaa !9
  br label %8982

8982:                                             ; preds = %9106, %8975
  %8983 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8983, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8984 = load ptr, ptr %6, align 8, !tbaa !5
  %8985 = getelementptr inbounds %struct.w2c_hermes, ptr %8984, i32 0, i32 6
  %8986 = load i32, ptr %44, align 4, !tbaa !9
  %8987 = zext i32 %8986 to i64
  %8988 = add i64 %8987, 168
  %8989 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8985, i64 noundef %8988, i64 noundef %8989)
  %8990 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8990, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8991 = load ptr, ptr %6, align 8, !tbaa !5
  %8992 = getelementptr inbounds %struct.w2c_hermes, ptr %8991, i32 0, i32 6
  %8993 = load i32, ptr %44, align 4, !tbaa !9
  %8994 = zext i32 %8993 to i64
  %8995 = add i64 %8994, 144
  %8996 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8992, i64 noundef %8995, i64 noundef %8996)
  %8997 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8997, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %8998 = load ptr, ptr %6, align 8, !tbaa !5
  %8999 = getelementptr inbounds %struct.w2c_hermes, ptr %8998, i32 0, i32 6
  %9000 = load i32, ptr %44, align 4, !tbaa !9
  %9001 = zext i32 %9000 to i64
  %9002 = add i64 %9001, 120
  %9003 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8999, i64 noundef %9002, i64 noundef %9003)
  %9004 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9004, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9005 = load ptr, ptr %6, align 8, !tbaa !5
  %9006 = getelementptr inbounds %struct.w2c_hermes, ptr %9005, i32 0, i32 6
  %9007 = load i32, ptr %44, align 4, !tbaa !9
  %9008 = zext i32 %9007 to i64
  %9009 = add i64 %9008, 96
  %9010 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9006, i64 noundef %9009, i64 noundef %9010)
  %9011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9011, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9012 = load ptr, ptr %6, align 8, !tbaa !5
  %9013 = getelementptr inbounds %struct.w2c_hermes, ptr %9012, i32 0, i32 6
  %9014 = load i32, ptr %44, align 4, !tbaa !9
  %9015 = zext i32 %9014 to i64
  %9016 = add i64 %9015, 72
  %9017 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9013, i64 noundef %9016, i64 noundef %9017)
  %9018 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9018, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9019 = load ptr, ptr %6, align 8, !tbaa !5
  %9020 = getelementptr inbounds %struct.w2c_hermes, ptr %9019, i32 0, i32 6
  %9021 = load i32, ptr %44, align 4, !tbaa !9
  %9022 = zext i32 %9021 to i64
  %9023 = add i64 %9022, 48
  %9024 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9020, i64 noundef %9023, i64 noundef %9024)
  %9025 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9025, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9026 = load ptr, ptr %6, align 8, !tbaa !5
  %9027 = getelementptr inbounds %struct.w2c_hermes, ptr %9026, i32 0, i32 6
  %9028 = load i32, ptr %44, align 4, !tbaa !9
  %9029 = zext i32 %9028 to i64
  %9030 = add i64 %9029, 24
  %9031 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9027, i64 noundef %9030, i64 noundef %9031)
  %9032 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9032, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9033 = load ptr, ptr %6, align 8, !tbaa !5
  %9034 = getelementptr inbounds %struct.w2c_hermes, ptr %9033, i32 0, i32 6
  %9035 = load i32, ptr %44, align 4, !tbaa !9
  %9036 = zext i32 %9035 to i64
  %9037 = add i64 %9036, 8
  %9038 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9034, i64 noundef %9037, i32 noundef %9038)
  %9039 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9039, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9040 = load ptr, ptr %6, align 8, !tbaa !5
  %9041 = getelementptr inbounds %struct.w2c_hermes, ptr %9040, i32 0, i32 6
  %9042 = load i32, ptr %44, align 4, !tbaa !9
  %9043 = zext i32 %9042 to i64
  %9044 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9041, i64 noundef %9043, i64 noundef %9044)
  %9045 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9045, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9046 = load ptr, ptr %6, align 8, !tbaa !5
  %9047 = getelementptr inbounds %struct.w2c_hermes, ptr %9046, i32 0, i32 6
  %9048 = load i32, ptr %44, align 4, !tbaa !9
  %9049 = zext i32 %9048 to i64
  %9050 = add i64 %9049, 176
  %9051 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9047, i64 noundef %9050, i32 noundef %9051)
  %9052 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9052, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9053 = load ptr, ptr %6, align 8, !tbaa !5
  %9054 = getelementptr inbounds %struct.w2c_hermes, ptr %9053, i32 0, i32 6
  %9055 = load i32, ptr %44, align 4, !tbaa !9
  %9056 = zext i32 %9055 to i64
  %9057 = add i64 %9056, 152
  %9058 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9054, i64 noundef %9057, i32 noundef %9058)
  %9059 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9059, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9060 = load ptr, ptr %6, align 8, !tbaa !5
  %9061 = getelementptr inbounds %struct.w2c_hermes, ptr %9060, i32 0, i32 6
  %9062 = load i32, ptr %44, align 4, !tbaa !9
  %9063 = zext i32 %9062 to i64
  %9064 = add i64 %9063, 128
  %9065 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9061, i64 noundef %9064, i32 noundef %9065)
  %9066 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9066, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9067 = load ptr, ptr %6, align 8, !tbaa !5
  %9068 = getelementptr inbounds %struct.w2c_hermes, ptr %9067, i32 0, i32 6
  %9069 = load i32, ptr %44, align 4, !tbaa !9
  %9070 = zext i32 %9069 to i64
  %9071 = add i64 %9070, 104
  %9072 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9068, i64 noundef %9071, i32 noundef %9072)
  %9073 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9073, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9074 = load ptr, ptr %6, align 8, !tbaa !5
  %9075 = getelementptr inbounds %struct.w2c_hermes, ptr %9074, i32 0, i32 6
  %9076 = load i32, ptr %44, align 4, !tbaa !9
  %9077 = zext i32 %9076 to i64
  %9078 = add i64 %9077, 80
  %9079 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9075, i64 noundef %9078, i32 noundef %9079)
  %9080 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9080, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9081 = load ptr, ptr %6, align 8, !tbaa !5
  %9082 = getelementptr inbounds %struct.w2c_hermes, ptr %9081, i32 0, i32 6
  %9083 = load i32, ptr %44, align 4, !tbaa !9
  %9084 = zext i32 %9083 to i64
  %9085 = add i64 %9084, 56
  %9086 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9082, i64 noundef %9085, i32 noundef %9086)
  %9087 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9087, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9088 = load ptr, ptr %6, align 8, !tbaa !5
  %9089 = getelementptr inbounds %struct.w2c_hermes, ptr %9088, i32 0, i32 6
  %9090 = load i32, ptr %44, align 4, !tbaa !9
  %9091 = zext i32 %9090 to i64
  %9092 = add i64 %9091, 32
  %9093 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9089, i64 noundef %9092, i32 noundef %9093)
  %9094 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9094, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %9095 = load i32, ptr %45, align 4, !tbaa !9
  %9096 = load i32, ptr %44, align 4, !tbaa !9
  %9097 = add i32 %9096, %9095
  store i32 %9097, ptr %44, align 4, !tbaa !9
  %9098 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9098, ptr %10, align 4, !tbaa !9
  %9099 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9099, ptr %45, align 4, !tbaa !9
  %9100 = load i32, ptr %44, align 4, !tbaa !9
  %9101 = load i32, ptr %45, align 4, !tbaa !9
  %9102 = icmp ne i32 %9100, %9101
  %9103 = zext i1 %9102 to i32
  store i32 %9103, ptr %44, align 4, !tbaa !9
  %9104 = load i32, ptr %44, align 4, !tbaa !9
  %9105 = icmp ne i32 %9104, 0
  br i1 %9105, label %9106, label %9107

9106:                                             ; preds = %8982
  br label %8982

9107:                                             ; preds = %8982
  br label %9691

9108:                                             ; preds = %8867
  %9109 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %9109, ptr %44, align 4, !tbaa !9
  %9110 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %9110, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %9111 = load i32, ptr %46, align 4, !tbaa !9
  %9112 = load i32, ptr %45, align 4, !tbaa !9
  %9113 = sub i32 %9112, %9111
  store i32 %9113, ptr %45, align 4, !tbaa !9
  %9114 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9114, ptr %39, align 4, !tbaa !9
  %9115 = load i32, ptr %45, align 4, !tbaa !9
  %9116 = load i32, ptr %44, align 4, !tbaa !9
  %9117 = and i32 %9116, %9115
  store i32 %9117, ptr %44, align 4, !tbaa !9
  %9118 = load i32, ptr %44, align 4, !tbaa !9
  %9119 = icmp ne i32 %9118, 0
  br i1 %9119, label %9120, label %9121

9120:                                             ; preds = %9108
  br label %9908

9121:                                             ; preds = %9108
  store i32 0, ptr %44, align 4, !tbaa !9
  %9122 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9122, ptr %11, align 4, !tbaa !9
  %9123 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9123, ptr %44, align 4, !tbaa !9
  %9124 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9124, ptr %10, align 4, !tbaa !9
  %9125 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9125, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9126 = load i32, ptr %45, align 4, !tbaa !9
  %9127 = load i32, ptr %44, align 4, !tbaa !9
  %9128 = sub i32 %9127, %9126
  store i32 %9128, ptr %44, align 4, !tbaa !9
  %9129 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9129, ptr %20, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9130 = load i32, ptr %45, align 4, !tbaa !9
  %9131 = icmp eq i32 %9130, 0
  %9132 = xor i1 %9131, true
  %9133 = xor i1 %9132, true
  %9134 = zext i1 %9133 to i32
  %9135 = sext i32 %9134 to i64
  %9136 = call i64 @llvm.expect.i64(i64 %9135, i64 0)
  %9137 = icmp ne i64 %9136, 0
  br i1 %9137, label %9138, label %9140

9138:                                             ; preds = %9121
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

9139:                                             ; No predecessors!
  br label %9144

9140:                                             ; preds = %9121
  %9141 = load i32, ptr %44, align 4, !tbaa !9
  %9142 = load i32, ptr %45, align 4, !tbaa !9
  %9143 = udiv i32 %9141, %9142
  br label %9144

9144:                                             ; preds = %9140, %9139
  %9145 = phi i32 [ 0, %9139 ], [ %9143, %9140 ]
  store i32 %9145, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9146 = load i32, ptr %45, align 4, !tbaa !9
  %9147 = load i32, ptr %44, align 4, !tbaa !9
  %9148 = add i32 %9147, %9146
  store i32 %9148, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %9149 = load i32, ptr %45, align 4, !tbaa !9
  %9150 = load i32, ptr %44, align 4, !tbaa !9
  %9151 = and i32 %9150, %9149
  store i32 %9151, ptr %44, align 4, !tbaa !9
  %9152 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9152, ptr %13, align 4, !tbaa !9
  %9153 = load i32, ptr %44, align 4, !tbaa !9
  %9154 = icmp ne i32 %9153, 0
  br i1 %9154, label %9155, label %9189

9155:                                             ; preds = %9144
  br label %9156

9156:                                             ; preds = %9187, %9155
  %9157 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9157, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9158 = load ptr, ptr %6, align 8, !tbaa !5
  %9159 = getelementptr inbounds %struct.w2c_hermes, ptr %9158, i32 0, i32 6
  %9160 = load i32, ptr %44, align 4, !tbaa !9
  %9161 = zext i32 %9160 to i64
  %9162 = add i64 %9161, 8
  %9163 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9159, i64 noundef %9162, i32 noundef %9163)
  %9164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9164, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9165 = load ptr, ptr %6, align 8, !tbaa !5
  %9166 = getelementptr inbounds %struct.w2c_hermes, ptr %9165, i32 0, i32 6
  %9167 = load i32, ptr %44, align 4, !tbaa !9
  %9168 = zext i32 %9167 to i64
  %9169 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9166, i64 noundef %9168, i64 noundef %9169)
  %9170 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9170, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9171 = load i32, ptr %45, align 4, !tbaa !9
  %9172 = load i32, ptr %44, align 4, !tbaa !9
  %9173 = add i32 %9172, %9171
  store i32 %9173, ptr %44, align 4, !tbaa !9
  %9174 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9174, ptr %10, align 4, !tbaa !9
  %9175 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9175, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9176 = load i32, ptr %45, align 4, !tbaa !9
  %9177 = load i32, ptr %44, align 4, !tbaa !9
  %9178 = add i32 %9177, %9176
  store i32 %9178, ptr %44, align 4, !tbaa !9
  %9179 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9179, ptr %11, align 4, !tbaa !9
  %9180 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9180, ptr %45, align 4, !tbaa !9
  %9181 = load i32, ptr %44, align 4, !tbaa !9
  %9182 = load i32, ptr %45, align 4, !tbaa !9
  %9183 = icmp ne i32 %9181, %9182
  %9184 = zext i1 %9183 to i32
  store i32 %9184, ptr %44, align 4, !tbaa !9
  %9185 = load i32, ptr %44, align 4, !tbaa !9
  %9186 = icmp ne i32 %9185, 0
  br i1 %9186, label %9187, label %9188

9187:                                             ; preds = %9156
  br label %9156

9188:                                             ; preds = %9156
  br label %9189

9189:                                             ; preds = %9188, %9144
  %9190 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %9190, ptr %44, align 4, !tbaa !9
  store i32 168, ptr %45, align 4, !tbaa !9
  %9191 = load i32, ptr %44, align 4, !tbaa !9
  %9192 = load i32, ptr %45, align 4, !tbaa !9
  %9193 = icmp uge i32 %9191, %9192
  %9194 = zext i1 %9193 to i32
  store i32 %9194, ptr %44, align 4, !tbaa !9
  %9195 = load i32, ptr %44, align 4, !tbaa !9
  %9196 = icmp ne i32 %9195, 0
  br i1 %9196, label %9197, label %9330

9197:                                             ; preds = %9189
  %9198 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9198, ptr %44, align 4, !tbaa !9
  %9199 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9199, ptr %45, align 4, !tbaa !9
  %9200 = load i32, ptr %45, align 4, !tbaa !9
  %9201 = load i32, ptr %44, align 4, !tbaa !9
  %9202 = add i32 %9201, %9200
  store i32 %9202, ptr %44, align 4, !tbaa !9
  %9203 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9203, ptr %11, align 4, !tbaa !9
  br label %9204

9204:                                             ; preds = %9328, %9197
  %9205 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9205, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9206 = load ptr, ptr %6, align 8, !tbaa !5
  %9207 = getelementptr inbounds %struct.w2c_hermes, ptr %9206, i32 0, i32 6
  %9208 = load i32, ptr %44, align 4, !tbaa !9
  %9209 = zext i32 %9208 to i64
  %9210 = add i64 %9209, 168
  %9211 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9207, i64 noundef %9210, i64 noundef %9211)
  %9212 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9212, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9213 = load ptr, ptr %6, align 8, !tbaa !5
  %9214 = getelementptr inbounds %struct.w2c_hermes, ptr %9213, i32 0, i32 6
  %9215 = load i32, ptr %44, align 4, !tbaa !9
  %9216 = zext i32 %9215 to i64
  %9217 = add i64 %9216, 144
  %9218 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9214, i64 noundef %9217, i64 noundef %9218)
  %9219 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9219, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9220 = load ptr, ptr %6, align 8, !tbaa !5
  %9221 = getelementptr inbounds %struct.w2c_hermes, ptr %9220, i32 0, i32 6
  %9222 = load i32, ptr %44, align 4, !tbaa !9
  %9223 = zext i32 %9222 to i64
  %9224 = add i64 %9223, 120
  %9225 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9221, i64 noundef %9224, i64 noundef %9225)
  %9226 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9226, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9227 = load ptr, ptr %6, align 8, !tbaa !5
  %9228 = getelementptr inbounds %struct.w2c_hermes, ptr %9227, i32 0, i32 6
  %9229 = load i32, ptr %44, align 4, !tbaa !9
  %9230 = zext i32 %9229 to i64
  %9231 = add i64 %9230, 96
  %9232 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9228, i64 noundef %9231, i64 noundef %9232)
  %9233 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9233, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9234 = load ptr, ptr %6, align 8, !tbaa !5
  %9235 = getelementptr inbounds %struct.w2c_hermes, ptr %9234, i32 0, i32 6
  %9236 = load i32, ptr %44, align 4, !tbaa !9
  %9237 = zext i32 %9236 to i64
  %9238 = add i64 %9237, 72
  %9239 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9235, i64 noundef %9238, i64 noundef %9239)
  %9240 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9240, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9241 = load ptr, ptr %6, align 8, !tbaa !5
  %9242 = getelementptr inbounds %struct.w2c_hermes, ptr %9241, i32 0, i32 6
  %9243 = load i32, ptr %44, align 4, !tbaa !9
  %9244 = zext i32 %9243 to i64
  %9245 = add i64 %9244, 48
  %9246 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9242, i64 noundef %9245, i64 noundef %9246)
  %9247 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9247, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9248 = load ptr, ptr %6, align 8, !tbaa !5
  %9249 = getelementptr inbounds %struct.w2c_hermes, ptr %9248, i32 0, i32 6
  %9250 = load i32, ptr %44, align 4, !tbaa !9
  %9251 = zext i32 %9250 to i64
  %9252 = add i64 %9251, 24
  %9253 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9249, i64 noundef %9252, i64 noundef %9253)
  %9254 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9254, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9255 = load ptr, ptr %6, align 8, !tbaa !5
  %9256 = getelementptr inbounds %struct.w2c_hermes, ptr %9255, i32 0, i32 6
  %9257 = load i32, ptr %44, align 4, !tbaa !9
  %9258 = zext i32 %9257 to i64
  %9259 = add i64 %9258, 8
  %9260 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9256, i64 noundef %9259, i32 noundef %9260)
  %9261 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9261, ptr %44, align 4, !tbaa !9
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %9262 = load ptr, ptr %6, align 8, !tbaa !5
  %9263 = getelementptr inbounds %struct.w2c_hermes, ptr %9262, i32 0, i32 6
  %9264 = load i32, ptr %44, align 4, !tbaa !9
  %9265 = zext i32 %9264 to i64
  %9266 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9263, i64 noundef %9265, i64 noundef %9266)
  %9267 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9267, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9268 = load ptr, ptr %6, align 8, !tbaa !5
  %9269 = getelementptr inbounds %struct.w2c_hermes, ptr %9268, i32 0, i32 6
  %9270 = load i32, ptr %44, align 4, !tbaa !9
  %9271 = zext i32 %9270 to i64
  %9272 = add i64 %9271, 176
  %9273 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9269, i64 noundef %9272, i32 noundef %9273)
  %9274 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9274, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9275 = load ptr, ptr %6, align 8, !tbaa !5
  %9276 = getelementptr inbounds %struct.w2c_hermes, ptr %9275, i32 0, i32 6
  %9277 = load i32, ptr %44, align 4, !tbaa !9
  %9278 = zext i32 %9277 to i64
  %9279 = add i64 %9278, 152
  %9280 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9276, i64 noundef %9279, i32 noundef %9280)
  %9281 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9281, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9282 = load ptr, ptr %6, align 8, !tbaa !5
  %9283 = getelementptr inbounds %struct.w2c_hermes, ptr %9282, i32 0, i32 6
  %9284 = load i32, ptr %44, align 4, !tbaa !9
  %9285 = zext i32 %9284 to i64
  %9286 = add i64 %9285, 128
  %9287 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9283, i64 noundef %9286, i32 noundef %9287)
  %9288 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9288, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9289 = load ptr, ptr %6, align 8, !tbaa !5
  %9290 = getelementptr inbounds %struct.w2c_hermes, ptr %9289, i32 0, i32 6
  %9291 = load i32, ptr %44, align 4, !tbaa !9
  %9292 = zext i32 %9291 to i64
  %9293 = add i64 %9292, 104
  %9294 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9290, i64 noundef %9293, i32 noundef %9294)
  %9295 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9295, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9296 = load ptr, ptr %6, align 8, !tbaa !5
  %9297 = getelementptr inbounds %struct.w2c_hermes, ptr %9296, i32 0, i32 6
  %9298 = load i32, ptr %44, align 4, !tbaa !9
  %9299 = zext i32 %9298 to i64
  %9300 = add i64 %9299, 80
  %9301 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9297, i64 noundef %9300, i32 noundef %9301)
  %9302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9302, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9303 = load ptr, ptr %6, align 8, !tbaa !5
  %9304 = getelementptr inbounds %struct.w2c_hermes, ptr %9303, i32 0, i32 6
  %9305 = load i32, ptr %44, align 4, !tbaa !9
  %9306 = zext i32 %9305 to i64
  %9307 = add i64 %9306, 56
  %9308 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9304, i64 noundef %9307, i32 noundef %9308)
  %9309 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9309, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9310 = load ptr, ptr %6, align 8, !tbaa !5
  %9311 = getelementptr inbounds %struct.w2c_hermes, ptr %9310, i32 0, i32 6
  %9312 = load i32, ptr %44, align 4, !tbaa !9
  %9313 = zext i32 %9312 to i64
  %9314 = add i64 %9313, 32
  %9315 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9311, i64 noundef %9314, i32 noundef %9315)
  %9316 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9316, ptr %44, align 4, !tbaa !9
  store i32 192, ptr %45, align 4, !tbaa !9
  %9317 = load i32, ptr %45, align 4, !tbaa !9
  %9318 = load i32, ptr %44, align 4, !tbaa !9
  %9319 = add i32 %9318, %9317
  store i32 %9319, ptr %44, align 4, !tbaa !9
  %9320 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9320, ptr %10, align 4, !tbaa !9
  %9321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9321, ptr %45, align 4, !tbaa !9
  %9322 = load i32, ptr %44, align 4, !tbaa !9
  %9323 = load i32, ptr %45, align 4, !tbaa !9
  %9324 = icmp ne i32 %9322, %9323
  %9325 = zext i1 %9324 to i32
  store i32 %9325, ptr %44, align 4, !tbaa !9
  %9326 = load i32, ptr %44, align 4, !tbaa !9
  %9327 = icmp ne i32 %9326, 0
  br i1 %9327, label %9328, label %9329

9328:                                             ; preds = %9204
  br label %9204

9329:                                             ; preds = %9204
  br label %9330

9330:                                             ; preds = %9329, %9189
  %9331 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9331, ptr %44, align 4, !tbaa !9
  %9332 = load i32, ptr %44, align 4, !tbaa !9
  %9333 = icmp ne i32 %9332, 0
  %9334 = xor i1 %9333, true
  %9335 = zext i1 %9334 to i32
  store i32 %9335, ptr %44, align 4, !tbaa !9
  %9336 = load i32, ptr %44, align 4, !tbaa !9
  %9337 = icmp ne i32 %9336, 0
  br i1 %9337, label %9338, label %9340

9338:                                             ; preds = %9330
  store i32 0, ptr %44, align 4, !tbaa !9
  %9339 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9339, ptr %19, align 4, !tbaa !9
  br label %9687

9340:                                             ; preds = %9330
  %9341 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %9341, ptr %44, align 4, !tbaa !9
  %9342 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9342, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %9343 = load i32, ptr %46, align 4, !tbaa !9
  %9344 = load i32, ptr %45, align 4, !tbaa !9
  %9345 = mul i32 %9344, %9343
  store i32 %9345, ptr %45, align 4, !tbaa !9
  %9346 = load i32, ptr %45, align 4, !tbaa !9
  %9347 = load i32, ptr %44, align 4, !tbaa !9
  %9348 = add i32 %9347, %9346
  store i32 %9348, ptr %44, align 4, !tbaa !9
  %9349 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9349, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %9350 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9350, ptr %19, align 4, !tbaa !9
  %9351 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %9351, ptr %44, align 4, !tbaa !9
  %9352 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9352, ptr %16, align 4, !tbaa !9
  br label %9353

9353:                                             ; preds = %9685, %9340
  %9354 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9354, ptr %44, align 4, !tbaa !9
  %9355 = load ptr, ptr %6, align 8, !tbaa !5
  %9356 = getelementptr inbounds %struct.w2c_hermes, ptr %9355, i32 0, i32 6
  %9357 = load i32, ptr %44, align 4, !tbaa !9
  %9358 = zext i32 %9357 to i64
  %9359 = add i64 %9358, 8
  %9360 = call i32 @i32_load(ptr noundef %9356, i64 noundef %9359)
  store i32 %9360, ptr %44, align 4, !tbaa !9
  %9361 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9361, ptr %20, align 4, !tbaa !9
  %9362 = load i32, ptr %44, align 4, !tbaa !9
  %9363 = icmp ne i32 %9362, 0
  %9364 = xor i1 %9363, true
  %9365 = zext i1 %9364 to i32
  store i32 %9365, ptr %44, align 4, !tbaa !9
  %9366 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9366, ptr %45, align 4, !tbaa !9
  %9367 = load ptr, ptr %6, align 8, !tbaa !5
  %9368 = getelementptr inbounds %struct.w2c_hermes, ptr %9367, i32 0, i32 6
  %9369 = load i32, ptr %45, align 4, !tbaa !9
  %9370 = zext i32 %9369 to i64
  %9371 = call i64 @i64_load(ptr noundef %9368, i64 noundef %9370)
  store i64 %9371, ptr %51, align 8, !tbaa !11
  %9372 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9372, ptr %42, align 8, !tbaa !11
  store i64 4294967296, ptr %52, align 8, !tbaa !11
  %9373 = load i64, ptr %51, align 8, !tbaa !11
  %9374 = load i64, ptr %52, align 8, !tbaa !11
  %9375 = icmp ult i64 %9373, %9374
  %9376 = zext i1 %9375 to i32
  store i32 %9376, ptr %45, align 4, !tbaa !9
  %9377 = load i32, ptr %45, align 4, !tbaa !9
  %9378 = load i32, ptr %44, align 4, !tbaa !9
  %9379 = and i32 %9378, %9377
  store i32 %9379, ptr %44, align 4, !tbaa !9
  %9380 = load i32, ptr %44, align 4, !tbaa !9
  %9381 = icmp ne i32 %9380, 0
  %9382 = xor i1 %9381, true
  %9383 = zext i1 %9382 to i32
  store i32 %9383, ptr %44, align 4, !tbaa !9
  %9384 = load i32, ptr %44, align 4, !tbaa !9
  %9385 = icmp ne i32 %9384, 0
  br i1 %9385, label %9386, label %9672

9386:                                             ; preds = %9353
  store i32 1, ptr %44, align 4, !tbaa !9
  %9387 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9387, ptr %38, align 4, !tbaa !9
  %9388 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %9388, ptr %50, align 8, !tbaa !11
  %9389 = load i64, ptr %50, align 8, !tbaa !11
  %9390 = trunc i64 %9389 to i32
  store i32 %9390, ptr %44, align 4, !tbaa !9
  %9391 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9391, ptr %37, align 4, !tbaa !9
  %9392 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %9392, ptr %51, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %9393 = load i64, ptr %52, align 8, !tbaa !11
  %9394 = and i64 %9393, 63
  %9395 = load i64, ptr %51, align 8, !tbaa !11
  %9396 = lshr i64 %9395, %9394
  store i64 %9396, ptr %51, align 8, !tbaa !11
  %9397 = load i64, ptr %51, align 8, !tbaa !11
  %9398 = trunc i64 %9397 to i32
  store i32 %9398, ptr %45, align 4, !tbaa !9
  %9399 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9399, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %9400 = load i32, ptr %46, align 4, !tbaa !9
  %9401 = and i32 %9400, 31
  %9402 = load i32, ptr %45, align 4, !tbaa !9
  %9403 = shl i32 %9402, %9401
  store i32 %9403, ptr %45, align 4, !tbaa !9
  %9404 = load i32, ptr %45, align 4, !tbaa !9
  %9405 = load i32, ptr %44, align 4, !tbaa !9
  %9406 = add i32 %9405, %9404
  store i32 %9406, ptr %44, align 4, !tbaa !9
  %9407 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9407, ptr %13, align 4, !tbaa !9
  %9408 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %9408, ptr %44, align 4, !tbaa !9
  %9409 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9409, ptr %10, align 4, !tbaa !9
  br label %9410

9410:                                             ; preds = %9554, %9386
  %9411 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %9411, ptr %44, align 4, !tbaa !9
  %9412 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9412, ptr %45, align 4, !tbaa !9
  %9413 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9413, ptr %46, align 4, !tbaa !9
  %9414 = load i32, ptr %39, align 4, !tbaa !9
  store i32 %9414, ptr %47, align 4, !tbaa !9
  %9415 = load i32, ptr %47, align 4, !tbaa !9
  %9416 = load i32, ptr %46, align 4, !tbaa !9
  %9417 = and i32 %9416, %9415
  store i32 %9417, ptr %46, align 4, !tbaa !9
  %9418 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %9418, ptr %40, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %9419 = load i32, ptr %47, align 4, !tbaa !9
  %9420 = load i32, ptr %46, align 4, !tbaa !9
  %9421 = mul i32 %9420, %9419
  store i32 %9421, ptr %46, align 4, !tbaa !9
  %9422 = load i32, ptr %46, align 4, !tbaa !9
  %9423 = load i32, ptr %45, align 4, !tbaa !9
  %9424 = add i32 %9423, %9422
  store i32 %9424, ptr %45, align 4, !tbaa !9
  %9425 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9425, ptr %18, align 4, !tbaa !9
  %9426 = load ptr, ptr %6, align 8, !tbaa !5
  %9427 = getelementptr inbounds %struct.w2c_hermes, ptr %9426, i32 0, i32 6
  %9428 = load i32, ptr %45, align 4, !tbaa !9
  %9429 = zext i32 %9428 to i64
  %9430 = add i64 %9429, 8
  %9431 = call i32 @i32_load(ptr noundef %9427, i64 noundef %9430)
  store i32 %9431, ptr %45, align 4, !tbaa !9
  %9432 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9432, ptr %27, align 4, !tbaa !9
  %9433 = load i32, ptr %44, align 4, !tbaa !9
  %9434 = load i32, ptr %45, align 4, !tbaa !9
  %9435 = icmp ne i32 %9433, %9434
  %9436 = zext i1 %9435 to i32
  store i32 %9436, ptr %44, align 4, !tbaa !9
  %9437 = load i32, ptr %44, align 4, !tbaa !9
  %9438 = icmp ne i32 %9437, 0
  br i1 %9438, label %9439, label %9440

9439:                                             ; preds = %9410
  br label %9531

9440:                                             ; preds = %9410
  %9441 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9441, ptr %44, align 4, !tbaa !9
  %9442 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9442, ptr %45, align 4, !tbaa !9
  %9443 = load ptr, ptr %6, align 8, !tbaa !5
  %9444 = getelementptr inbounds %struct.w2c_hermes, ptr %9443, i32 0, i32 6
  %9445 = load i32, ptr %45, align 4, !tbaa !9
  %9446 = zext i32 %9445 to i64
  %9447 = call i64 @i64_load(ptr noundef %9444, i64 noundef %9446)
  store i64 %9447, ptr %51, align 8, !tbaa !11
  %9448 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9448, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %9449 = load i64, ptr %52, align 8, !tbaa !11
  %9450 = and i64 %9449, 63
  %9451 = load i64, ptr %51, align 8, !tbaa !11
  %9452 = lshr i64 %9451, %9450
  store i64 %9452, ptr %51, align 8, !tbaa !11
  %9453 = load i64, ptr %51, align 8, !tbaa !11
  %9454 = trunc i64 %9453 to i32
  store i32 %9454, ptr %45, align 4, !tbaa !9
  %9455 = load i32, ptr %44, align 4, !tbaa !9
  %9456 = load i32, ptr %45, align 4, !tbaa !9
  %9457 = icmp ne i32 %9455, %9456
  %9458 = zext i1 %9457 to i32
  store i32 %9458, ptr %44, align 4, !tbaa !9
  %9459 = load i32, ptr %44, align 4, !tbaa !9
  %9460 = icmp ne i32 %9459, 0
  br i1 %9460, label %9461, label %9462

9461:                                             ; preds = %9440
  br label %9531

9462:                                             ; preds = %9440
  %9463 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9463, ptr %44, align 4, !tbaa !9
  %9464 = load i32, ptr %44, align 4, !tbaa !9
  %9465 = icmp ne i32 %9464, 0
  br i1 %9465, label %9466, label %9513

9466:                                             ; preds = %9462
  %9467 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %9467, ptr %50, align 8, !tbaa !11
  %9468 = load i64, ptr %50, align 8, !tbaa !11
  %9469 = trunc i64 %9468 to i32
  store i32 %9469, ptr %44, align 4, !tbaa !9
  %9470 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9470, ptr %10, align 4, !tbaa !9
  %9471 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %9471, ptr %44, align 4, !tbaa !9
  %9472 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9472, ptr %11, align 4, !tbaa !9
  br label %9473

9473:                                             ; preds = %9511, %9466
  %9474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9474, ptr %44, align 4, !tbaa !9
  %9475 = load ptr, ptr %6, align 8, !tbaa !5
  %9476 = getelementptr inbounds %struct.w2c_hermes, ptr %9475, i32 0, i32 6
  %9477 = load i32, ptr %44, align 4, !tbaa !9
  %9478 = zext i32 %9477 to i64
  %9479 = call i32 @i32_load16_u(ptr noundef %9476, i64 noundef %9478)
  store i32 %9479, ptr %44, align 4, !tbaa !9
  %9480 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9480, ptr %45, align 4, !tbaa !9
  %9481 = load ptr, ptr %6, align 8, !tbaa !5
  %9482 = getelementptr inbounds %struct.w2c_hermes, ptr %9481, i32 0, i32 6
  %9483 = load i32, ptr %45, align 4, !tbaa !9
  %9484 = zext i32 %9483 to i64
  %9485 = call i32 @i32_load16_u(ptr noundef %9482, i64 noundef %9484)
  store i32 %9485, ptr %45, align 4, !tbaa !9
  %9486 = load i32, ptr %44, align 4, !tbaa !9
  %9487 = load i32, ptr %45, align 4, !tbaa !9
  %9488 = icmp ne i32 %9486, %9487
  %9489 = zext i1 %9488 to i32
  store i32 %9489, ptr %44, align 4, !tbaa !9
  %9490 = load i32, ptr %44, align 4, !tbaa !9
  %9491 = icmp ne i32 %9490, 0
  br i1 %9491, label %9492, label %9493

9492:                                             ; preds = %9473
  br label %9531

9493:                                             ; preds = %9473
  %9494 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9494, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %9495 = load i32, ptr %45, align 4, !tbaa !9
  %9496 = load i32, ptr %44, align 4, !tbaa !9
  %9497 = add i32 %9496, %9495
  store i32 %9497, ptr %44, align 4, !tbaa !9
  %9498 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9498, ptr %10, align 4, !tbaa !9
  %9499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9499, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %9500 = load i32, ptr %45, align 4, !tbaa !9
  %9501 = load i32, ptr %44, align 4, !tbaa !9
  %9502 = add i32 %9501, %9500
  store i32 %9502, ptr %44, align 4, !tbaa !9
  %9503 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9503, ptr %11, align 4, !tbaa !9
  %9504 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9504, ptr %45, align 4, !tbaa !9
  %9505 = load i32, ptr %44, align 4, !tbaa !9
  %9506 = load i32, ptr %45, align 4, !tbaa !9
  %9507 = icmp ne i32 %9505, %9506
  %9508 = zext i1 %9507 to i32
  store i32 %9508, ptr %44, align 4, !tbaa !9
  %9509 = load i32, ptr %44, align 4, !tbaa !9
  %9510 = icmp ne i32 %9509, 0
  br i1 %9510, label %9511, label %9512

9511:                                             ; preds = %9493
  br label %9473

9512:                                             ; preds = %9493
  br label %9513

9513:                                             ; preds = %9512, %9462
  store i32 0, ptr %44, align 4, !tbaa !9
  %9514 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9514, ptr %10, align 4, !tbaa !9
  store i32 186403, ptr %45, align 4, !tbaa !9
  %9515 = load i32, ptr %45, align 4, !tbaa !9
  %9516 = load i32, ptr %44, align 4, !tbaa !9
  %9517 = add i32 %9516, %9515
  store i32 %9517, ptr %44, align 4, !tbaa !9
  %9518 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9518, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %9519 = load i32, ptr %46, align 4, !tbaa !9
  %9520 = load i32, ptr %45, align 4, !tbaa !9
  %9521 = add i32 %9520, %9519
  store i32 %9521, ptr %45, align 4, !tbaa !9
  store i32 382, ptr %46, align 4, !tbaa !9
  %9522 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9522, ptr %47, align 4, !tbaa !9
  store i32 40783, ptr %48, align 4, !tbaa !9
  %9523 = load i32, ptr %48, align 4, !tbaa !9
  %9524 = load i32, ptr %47, align 4, !tbaa !9
  %9525 = add i32 %9524, %9523
  store i32 %9525, ptr %47, align 4, !tbaa !9
  %9526 = load ptr, ptr %6, align 8, !tbaa !5
  %9527 = load i32, ptr %44, align 4, !tbaa !9
  %9528 = load i32, ptr %45, align 4, !tbaa !9
  %9529 = load i32, ptr %46, align 4, !tbaa !9
  %9530 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %9526, i32 noundef %9527, i32 noundef %9528, i32 noundef %9529, i32 noundef %9530)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

9531:                                             ; preds = %9492, %9461, %9439
  %9532 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %9532, ptr %44, align 4, !tbaa !9
  %9533 = load i32, ptr %44, align 4, !tbaa !9
  %9534 = icmp ne i32 %9533, 0
  %9535 = xor i1 %9534, true
  %9536 = zext i1 %9535 to i32
  store i32 %9536, ptr %44, align 4, !tbaa !9
  %9537 = load i32, ptr %44, align 4, !tbaa !9
  %9538 = icmp ne i32 %9537, 0
  br i1 %9538, label %9539, label %9554

9539:                                             ; preds = %9531
  %9540 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9540, ptr %44, align 4, !tbaa !9
  %9541 = load ptr, ptr %6, align 8, !tbaa !5
  %9542 = getelementptr inbounds %struct.w2c_hermes, ptr %9541, i32 0, i32 6
  %9543 = load i32, ptr %44, align 4, !tbaa !9
  %9544 = zext i32 %9543 to i64
  %9545 = call i64 @i64_load(ptr noundef %9542, i64 noundef %9544)
  store i64 %9545, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %9546 = load i64, ptr %50, align 8, !tbaa !11
  %9547 = load i64, ptr %51, align 8, !tbaa !11
  %9548 = icmp ult i64 %9546, %9547
  %9549 = zext i1 %9548 to i32
  store i32 %9549, ptr %44, align 4, !tbaa !9
  %9550 = load i32, ptr %44, align 4, !tbaa !9
  %9551 = icmp ne i32 %9550, 0
  br i1 %9551, label %9552, label %9553

9552:                                             ; preds = %9539
  br label %9566

9553:                                             ; preds = %9539
  br label %9554

9554:                                             ; preds = %9553, %9531
  %9555 = load i32, ptr %38, align 4, !tbaa !9
  store i32 %9555, ptr %44, align 4, !tbaa !9
  %9556 = load i32, ptr %40, align 4, !tbaa !9
  store i32 %9556, ptr %45, align 4, !tbaa !9
  %9557 = load i32, ptr %45, align 4, !tbaa !9
  %9558 = load i32, ptr %44, align 4, !tbaa !9
  %9559 = add i32 %9558, %9557
  store i32 %9559, ptr %44, align 4, !tbaa !9
  %9560 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9560, ptr %10, align 4, !tbaa !9
  %9561 = load i32, ptr %38, align 4, !tbaa !9
  store i32 %9561, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9562 = load i32, ptr %45, align 4, !tbaa !9
  %9563 = load i32, ptr %44, align 4, !tbaa !9
  %9564 = add i32 %9563, %9562
  store i32 %9564, ptr %44, align 4, !tbaa !9
  %9565 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9565, ptr %38, align 4, !tbaa !9
  br label %9410

9566:                                             ; preds = %9552
  %9567 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9567, ptr %44, align 4, !tbaa !9
  %9568 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9568, ptr %45, align 4, !tbaa !9
  %9569 = load ptr, ptr %6, align 8, !tbaa !5
  %9570 = getelementptr inbounds %struct.w2c_hermes, ptr %9569, i32 0, i32 6
  %9571 = load i32, ptr %45, align 4, !tbaa !9
  %9572 = zext i32 %9571 to i64
  %9573 = call i64 @i64_load(ptr noundef %9570, i64 noundef %9572)
  store i64 %9573, ptr %51, align 8, !tbaa !11
  %9574 = load ptr, ptr %6, align 8, !tbaa !5
  %9575 = getelementptr inbounds %struct.w2c_hermes, ptr %9574, i32 0, i32 6
  %9576 = load i32, ptr %44, align 4, !tbaa !9
  %9577 = zext i32 %9576 to i64
  %9578 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9575, i64 noundef %9577, i64 noundef %9578)
  %9579 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9579, ptr %44, align 4, !tbaa !9
  %9580 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9580, ptr %45, align 4, !tbaa !9
  %9581 = load ptr, ptr %6, align 8, !tbaa !5
  %9582 = getelementptr inbounds %struct.w2c_hermes, ptr %9581, i32 0, i32 6
  %9583 = load i32, ptr %45, align 4, !tbaa !9
  %9584 = zext i32 %9583 to i64
  %9585 = add i64 %9584, 8
  %9586 = call i32 @i32_load(ptr noundef %9582, i64 noundef %9585)
  store i32 %9586, ptr %45, align 4, !tbaa !9
  %9587 = load ptr, ptr %6, align 8, !tbaa !5
  %9588 = getelementptr inbounds %struct.w2c_hermes, ptr %9587, i32 0, i32 6
  %9589 = load i32, ptr %44, align 4, !tbaa !9
  %9590 = zext i32 %9589 to i64
  %9591 = add i64 %9590, 8
  %9592 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9588, i64 noundef %9591, i32 noundef %9592)
  %9593 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9593, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %9594 = load i32, ptr %45, align 4, !tbaa !9
  %9595 = load i32, ptr %44, align 4, !tbaa !9
  %9596 = add i32 %9595, %9594
  store i32 %9596, ptr %44, align 4, !tbaa !9
  %9597 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9597, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9598 = load ptr, ptr %6, align 8, !tbaa !5
  %9599 = getelementptr inbounds %struct.w2c_hermes, ptr %9598, i32 0, i32 6
  %9600 = load i32, ptr %44, align 4, !tbaa !9
  %9601 = zext i32 %9600 to i64
  %9602 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9599, i64 noundef %9601, i32 noundef %9602)
  %9603 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9603, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %9604 = load ptr, ptr %6, align 8, !tbaa !5
  %9605 = getelementptr inbounds %struct.w2c_hermes, ptr %9604, i32 0, i32 6
  %9606 = load i32, ptr %44, align 4, !tbaa !9
  %9607 = zext i32 %9606 to i64
  %9608 = add i64 %9607, 12
  %9609 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9605, i64 noundef %9608, i64 noundef %9609)
  %9610 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9610, ptr %44, align 4, !tbaa !9
  %9611 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9611, ptr %45, align 4, !tbaa !9
  %9612 = load ptr, ptr %6, align 8, !tbaa !5
  %9613 = getelementptr inbounds %struct.w2c_hermes, ptr %9612, i32 0, i32 6
  %9614 = load i32, ptr %45, align 4, !tbaa !9
  %9615 = zext i32 %9614 to i64
  %9616 = add i64 %9615, 12
  %9617 = call i32 @i32_load(ptr noundef %9613, i64 noundef %9616)
  store i32 %9617, ptr %45, align 4, !tbaa !9
  %9618 = load ptr, ptr %6, align 8, !tbaa !5
  %9619 = getelementptr inbounds %struct.w2c_hermes, ptr %9618, i32 0, i32 6
  %9620 = load i32, ptr %44, align 4, !tbaa !9
  %9621 = zext i32 %9620 to i64
  %9622 = add i64 %9621, 12
  %9623 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9619, i64 noundef %9622, i32 noundef %9623)
  %9624 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9624, ptr %44, align 4, !tbaa !9
  %9625 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9625, ptr %45, align 4, !tbaa !9
  %9626 = load ptr, ptr %6, align 8, !tbaa !5
  %9627 = getelementptr inbounds %struct.w2c_hermes, ptr %9626, i32 0, i32 6
  %9628 = load i32, ptr %45, align 4, !tbaa !9
  %9629 = zext i32 %9628 to i64
  %9630 = add i64 %9629, 16
  %9631 = call i32 @i32_load(ptr noundef %9627, i64 noundef %9630)
  store i32 %9631, ptr %45, align 4, !tbaa !9
  %9632 = load ptr, ptr %6, align 8, !tbaa !5
  %9633 = getelementptr inbounds %struct.w2c_hermes, ptr %9632, i32 0, i32 6
  %9634 = load i32, ptr %44, align 4, !tbaa !9
  %9635 = zext i32 %9634 to i64
  %9636 = add i64 %9635, 16
  %9637 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9633, i64 noundef %9636, i32 noundef %9637)
  %9638 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9638, ptr %44, align 4, !tbaa !9
  %9639 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9639, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %9640 = load i32, ptr %46, align 4, !tbaa !9
  %9641 = load i32, ptr %45, align 4, !tbaa !9
  %9642 = add i32 %9641, %9640
  store i32 %9642, ptr %45, align 4, !tbaa !9
  %9643 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9643, ptr %11, align 4, !tbaa !9
  %9644 = load ptr, ptr %6, align 8, !tbaa !5
  %9645 = getelementptr inbounds %struct.w2c_hermes, ptr %9644, i32 0, i32 6
  %9646 = load i32, ptr %45, align 4, !tbaa !9
  %9647 = zext i32 %9646 to i64
  %9648 = call i32 @i32_load(ptr noundef %9645, i64 noundef %9647)
  store i32 %9648, ptr %45, align 4, !tbaa !9
  %9649 = load ptr, ptr %6, align 8, !tbaa !5
  %9650 = getelementptr inbounds %struct.w2c_hermes, ptr %9649, i32 0, i32 6
  %9651 = load i32, ptr %44, align 4, !tbaa !9
  %9652 = zext i32 %9651 to i64
  %9653 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9650, i64 noundef %9652, i32 noundef %9653)
  %9654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9654, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %9655 = load ptr, ptr %6, align 8, !tbaa !5
  %9656 = getelementptr inbounds %struct.w2c_hermes, ptr %9655, i32 0, i32 6
  %9657 = load i32, ptr %44, align 4, !tbaa !9
  %9658 = zext i32 %9657 to i64
  %9659 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9656, i64 noundef %9658, i32 noundef %9659)
  %9660 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9660, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %9661 = load ptr, ptr %6, align 8, !tbaa !5
  %9662 = getelementptr inbounds %struct.w2c_hermes, ptr %9661, i32 0, i32 6
  %9663 = load i32, ptr %44, align 4, !tbaa !9
  %9664 = zext i32 %9663 to i64
  %9665 = add i64 %9664, 12
  %9666 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9662, i64 noundef %9665, i64 noundef %9666)
  %9667 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %9667, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9668 = load i32, ptr %45, align 4, !tbaa !9
  %9669 = load i32, ptr %44, align 4, !tbaa !9
  %9670 = add i32 %9669, %9668
  store i32 %9670, ptr %44, align 4, !tbaa !9
  %9671 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9671, ptr %19, align 4, !tbaa !9
  br label %9672

9672:                                             ; preds = %9566, %9353
  %9673 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9673, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %9674 = load i32, ptr %45, align 4, !tbaa !9
  %9675 = load i32, ptr %44, align 4, !tbaa !9
  %9676 = add i32 %9675, %9674
  store i32 %9676, ptr %44, align 4, !tbaa !9
  %9677 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9677, ptr %16, align 4, !tbaa !9
  %9678 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9678, ptr %45, align 4, !tbaa !9
  %9679 = load i32, ptr %44, align 4, !tbaa !9
  %9680 = load i32, ptr %45, align 4, !tbaa !9
  %9681 = icmp ne i32 %9679, %9680
  %9682 = zext i1 %9681 to i32
  store i32 %9682, ptr %44, align 4, !tbaa !9
  %9683 = load i32, ptr %44, align 4, !tbaa !9
  %9684 = icmp ne i32 %9683, 0
  br i1 %9684, label %9685, label %9686

9685:                                             ; preds = %9672
  br label %9353

9686:                                             ; preds = %9672
  br label %9687

9687:                                             ; preds = %9686, %9338
  %9688 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %9688, ptr %44, align 4, !tbaa !9
  %9689 = load ptr, ptr %6, align 8, !tbaa !5
  %9690 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %9689, i32 noundef %9690)
  br label %9691

9691:                                             ; preds = %9687, %9107, %8974
  %9692 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9692, ptr %44, align 4, !tbaa !9
  %9693 = load i32, ptr %44, align 4, !tbaa !9
  %9694 = icmp ne i32 %9693, 0
  %9695 = xor i1 %9694, true
  %9696 = zext i1 %9695 to i32
  store i32 %9696, ptr %44, align 4, !tbaa !9
  %9697 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9697, ptr %45, align 4, !tbaa !9
  %9698 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9698, ptr %46, align 4, !tbaa !9
  %9699 = load i32, ptr %45, align 4, !tbaa !9
  %9700 = load i32, ptr %46, align 4, !tbaa !9
  %9701 = icmp eq i32 %9699, %9700
  %9702 = zext i1 %9701 to i32
  store i32 %9702, ptr %45, align 4, !tbaa !9
  %9703 = load i32, ptr %45, align 4, !tbaa !9
  %9704 = load i32, ptr %44, align 4, !tbaa !9
  %9705 = and i32 %9704, %9703
  store i32 %9705, ptr %44, align 4, !tbaa !9
  %9706 = load i32, ptr %44, align 4, !tbaa !9
  %9707 = icmp ne i32 %9706, 0
  br i1 %9707, label %9708, label %9709

9708:                                             ; preds = %9691
  br label %9926

9709:                                             ; preds = %9691
  %9710 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %9710, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9711 = load i32, ptr %45, align 4, !tbaa !9
  %9712 = load i32, ptr %44, align 4, !tbaa !9
  %9713 = sub i32 %9712, %9711
  store i32 %9713, ptr %44, align 4, !tbaa !9
  %9714 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9714, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %9715 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9715, ptr %20, align 4, !tbaa !9
  %9716 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9716, ptr %44, align 4, !tbaa !9
  %9717 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9717, ptr %10, align 4, !tbaa !9
  br label %9718

9718:                                             ; preds = %9859, %9709
  %9719 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9719, ptr %44, align 4, !tbaa !9
  %9720 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9720, ptr %45, align 4, !tbaa !9
  %9721 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9721, ptr %46, align 4, !tbaa !9
  %9722 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9722, ptr %47, align 4, !tbaa !9
  %9723 = load i32, ptr %47, align 4, !tbaa !9
  %9724 = load i32, ptr %46, align 4, !tbaa !9
  %9725 = and i32 %9724, %9723
  store i32 %9725, ptr %46, align 4, !tbaa !9
  %9726 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %9726, ptr %26, align 4, !tbaa !9
  store i32 24, ptr %47, align 4, !tbaa !9
  %9727 = load i32, ptr %47, align 4, !tbaa !9
  %9728 = load i32, ptr %46, align 4, !tbaa !9
  %9729 = mul i32 %9728, %9727
  store i32 %9729, ptr %46, align 4, !tbaa !9
  %9730 = load i32, ptr %46, align 4, !tbaa !9
  %9731 = load i32, ptr %45, align 4, !tbaa !9
  %9732 = add i32 %9731, %9730
  store i32 %9732, ptr %45, align 4, !tbaa !9
  %9733 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9733, ptr %13, align 4, !tbaa !9
  %9734 = load ptr, ptr %6, align 8, !tbaa !5
  %9735 = getelementptr inbounds %struct.w2c_hermes, ptr %9734, i32 0, i32 6
  %9736 = load i32, ptr %45, align 4, !tbaa !9
  %9737 = zext i32 %9736 to i64
  %9738 = add i64 %9737, 8
  %9739 = call i32 @i32_load(ptr noundef %9735, i64 noundef %9738)
  store i32 %9739, ptr %45, align 4, !tbaa !9
  %9740 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %9740, ptr %18, align 4, !tbaa !9
  %9741 = load i32, ptr %44, align 4, !tbaa !9
  %9742 = load i32, ptr %45, align 4, !tbaa !9
  %9743 = icmp ne i32 %9741, %9742
  %9744 = zext i1 %9743 to i32
  store i32 %9744, ptr %44, align 4, !tbaa !9
  %9745 = load i32, ptr %44, align 4, !tbaa !9
  %9746 = icmp ne i32 %9745, 0
  br i1 %9746, label %9747, label %9748

9747:                                             ; preds = %9718
  br label %9832

9748:                                             ; preds = %9718
  %9749 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %9749, ptr %44, align 4, !tbaa !9
  %9750 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9750, ptr %45, align 4, !tbaa !9
  %9751 = load ptr, ptr %6, align 8, !tbaa !5
  %9752 = getelementptr inbounds %struct.w2c_hermes, ptr %9751, i32 0, i32 6
  %9753 = load i32, ptr %45, align 4, !tbaa !9
  %9754 = zext i32 %9753 to i64
  %9755 = call i64 @i64_load(ptr noundef %9752, i64 noundef %9754)
  store i64 %9755, ptr %51, align 8, !tbaa !11
  %9756 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %9756, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %9757 = load i64, ptr %52, align 8, !tbaa !11
  %9758 = and i64 %9757, 63
  %9759 = load i64, ptr %51, align 8, !tbaa !11
  %9760 = lshr i64 %9759, %9758
  store i64 %9760, ptr %51, align 8, !tbaa !11
  %9761 = load i64, ptr %51, align 8, !tbaa !11
  %9762 = trunc i64 %9761 to i32
  store i32 %9762, ptr %45, align 4, !tbaa !9
  %9763 = load i32, ptr %44, align 4, !tbaa !9
  %9764 = load i32, ptr %45, align 4, !tbaa !9
  %9765 = icmp ne i32 %9763, %9764
  %9766 = zext i1 %9765 to i32
  store i32 %9766, ptr %44, align 4, !tbaa !9
  %9767 = load i32, ptr %44, align 4, !tbaa !9
  %9768 = icmp ne i32 %9767, 0
  br i1 %9768, label %9769, label %9770

9769:                                             ; preds = %9748
  br label %9832

9770:                                             ; preds = %9748
  store i32 0, ptr %44, align 4, !tbaa !9
  %9771 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9771, ptr %24, align 4, !tbaa !9
  %9772 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9772, ptr %44, align 4, !tbaa !9
  %9773 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9773, ptr %45, align 4, !tbaa !9
  %9774 = load i32, ptr %44, align 4, !tbaa !9
  %9775 = load i32, ptr %45, align 4, !tbaa !9
  %9776 = icmp eq i32 %9774, %9775
  %9777 = zext i1 %9776 to i32
  store i32 %9777, ptr %44, align 4, !tbaa !9
  %9778 = load i32, ptr %44, align 4, !tbaa !9
  %9779 = icmp ne i32 %9778, 0
  br i1 %9779, label %9780, label %9783

9780:                                             ; preds = %9770
  %9781 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9781, ptr %44, align 4, !tbaa !9
  %9782 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9782, ptr %10, align 4, !tbaa !9
  br label %9962

9783:                                             ; preds = %9770
  %9784 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %9784, ptr %50, align 8, !tbaa !11
  %9785 = load i64, ptr %50, align 8, !tbaa !11
  %9786 = trunc i64 %9785 to i32
  store i32 %9786, ptr %44, align 4, !tbaa !9
  %9787 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9787, ptr %10, align 4, !tbaa !9
  %9788 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9788, ptr %44, align 4, !tbaa !9
  %9789 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9789, ptr %11, align 4, !tbaa !9
  br label %9790

9790:                                             ; preds = %9828, %9783
  %9791 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9791, ptr %44, align 4, !tbaa !9
  %9792 = load ptr, ptr %6, align 8, !tbaa !5
  %9793 = getelementptr inbounds %struct.w2c_hermes, ptr %9792, i32 0, i32 6
  %9794 = load i32, ptr %44, align 4, !tbaa !9
  %9795 = zext i32 %9794 to i64
  %9796 = call i32 @i32_load16_u(ptr noundef %9793, i64 noundef %9795)
  store i32 %9796, ptr %44, align 4, !tbaa !9
  %9797 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9797, ptr %45, align 4, !tbaa !9
  %9798 = load ptr, ptr %6, align 8, !tbaa !5
  %9799 = getelementptr inbounds %struct.w2c_hermes, ptr %9798, i32 0, i32 6
  %9800 = load i32, ptr %45, align 4, !tbaa !9
  %9801 = zext i32 %9800 to i64
  %9802 = call i32 @i32_load16_u(ptr noundef %9799, i64 noundef %9801)
  store i32 %9802, ptr %45, align 4, !tbaa !9
  %9803 = load i32, ptr %44, align 4, !tbaa !9
  %9804 = load i32, ptr %45, align 4, !tbaa !9
  %9805 = icmp ne i32 %9803, %9804
  %9806 = zext i1 %9805 to i32
  store i32 %9806, ptr %44, align 4, !tbaa !9
  %9807 = load i32, ptr %44, align 4, !tbaa !9
  %9808 = icmp ne i32 %9807, 0
  br i1 %9808, label %9809, label %9810

9809:                                             ; preds = %9790
  br label %9832

9810:                                             ; preds = %9790
  %9811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9811, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %9812 = load i32, ptr %45, align 4, !tbaa !9
  %9813 = load i32, ptr %44, align 4, !tbaa !9
  %9814 = add i32 %9813, %9812
  store i32 %9814, ptr %44, align 4, !tbaa !9
  %9815 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9815, ptr %10, align 4, !tbaa !9
  %9816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9816, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %9817 = load i32, ptr %45, align 4, !tbaa !9
  %9818 = load i32, ptr %44, align 4, !tbaa !9
  %9819 = add i32 %9818, %9817
  store i32 %9819, ptr %44, align 4, !tbaa !9
  %9820 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9820, ptr %11, align 4, !tbaa !9
  %9821 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9821, ptr %45, align 4, !tbaa !9
  %9822 = load i32, ptr %44, align 4, !tbaa !9
  %9823 = load i32, ptr %45, align 4, !tbaa !9
  %9824 = icmp ne i32 %9822, %9823
  %9825 = zext i1 %9824 to i32
  store i32 %9825, ptr %44, align 4, !tbaa !9
  %9826 = load i32, ptr %44, align 4, !tbaa !9
  %9827 = icmp ne i32 %9826, 0
  br i1 %9827, label %9828, label %9829

9828:                                             ; preds = %9810
  br label %9790

9829:                                             ; preds = %9810
  %9830 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9830, ptr %44, align 4, !tbaa !9
  %9831 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9831, ptr %10, align 4, !tbaa !9
  br label %9962

9832:                                             ; preds = %9809, %9769, %9747
  %9833 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9833, ptr %44, align 4, !tbaa !9
  %9834 = load i32, ptr %44, align 4, !tbaa !9
  %9835 = icmp ne i32 %9834, 0
  br i1 %9835, label %9836, label %9837

9836:                                             ; preds = %9832
  br label %9859

9837:                                             ; preds = %9832
  store i32 0, ptr %44, align 4, !tbaa !9
  %9838 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9838, ptr %24, align 4, !tbaa !9
  %9839 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9839, ptr %44, align 4, !tbaa !9
  %9840 = load ptr, ptr %6, align 8, !tbaa !5
  %9841 = getelementptr inbounds %struct.w2c_hermes, ptr %9840, i32 0, i32 6
  %9842 = load i32, ptr %44, align 4, !tbaa !9
  %9843 = zext i32 %9842 to i64
  %9844 = call i64 @i64_load(ptr noundef %9841, i64 noundef %9843)
  store i64 %9844, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %9845 = load i64, ptr %50, align 8, !tbaa !11
  %9846 = load i64, ptr %51, align 8, !tbaa !11
  %9847 = icmp uge i64 %9845, %9846
  %9848 = zext i1 %9847 to i32
  store i32 %9848, ptr %44, align 4, !tbaa !9
  %9849 = load i32, ptr %44, align 4, !tbaa !9
  %9850 = icmp ne i32 %9849, 0
  br i1 %9850, label %9851, label %9852

9851:                                             ; preds = %9837
  br label %9859

9852:                                             ; preds = %9837
  %9853 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9853, ptr %44, align 4, !tbaa !9
  %9854 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9854, ptr %10, align 4, !tbaa !9
  %9855 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %9855, ptr %44, align 4, !tbaa !9
  %9856 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9856, ptr %16, align 4, !tbaa !9
  %9857 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9857, ptr %44, align 4, !tbaa !9
  %9858 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9858, ptr %26, align 4, !tbaa !9
  br label %9997

9859:                                             ; preds = %9851, %9836
  %9860 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %9860, ptr %44, align 4, !tbaa !9
  %9861 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %9861, ptr %45, align 4, !tbaa !9
  %9862 = load i32, ptr %45, align 4, !tbaa !9
  %9863 = load i32, ptr %44, align 4, !tbaa !9
  %9864 = add i32 %9863, %9862
  store i32 %9864, ptr %44, align 4, !tbaa !9
  %9865 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9865, ptr %10, align 4, !tbaa !9
  %9866 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %9866, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9867 = load i32, ptr %45, align 4, !tbaa !9
  %9868 = load i32, ptr %44, align 4, !tbaa !9
  %9869 = add i32 %9868, %9867
  store i32 %9869, ptr %44, align 4, !tbaa !9
  %9870 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9870, ptr %20, align 4, !tbaa !9
  br label %9718

9871:                                             ; preds = %8796
  %9872 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9872, ptr %44, align 4, !tbaa !9
  %9873 = load i32, ptr %44, align 4, !tbaa !9
  %9874 = icmp ne i32 %9873, 0
  %9875 = xor i1 %9874, true
  %9876 = zext i1 %9875 to i32
  store i32 %9876, ptr %44, align 4, !tbaa !9
  %9877 = load i32, ptr %44, align 4, !tbaa !9
  %9878 = icmp ne i32 %9877, 0
  br i1 %9878, label %9879, label %9880

9879:                                             ; preds = %9871
  br label %9944

9880:                                             ; preds = %9871
  %9881 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9881, ptr %44, align 4, !tbaa !9
  %9882 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9882, ptr %10, align 4, !tbaa !9
  %9883 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9883, ptr %44, align 4, !tbaa !9
  %9884 = load ptr, ptr %6, align 8, !tbaa !5
  %9885 = getelementptr inbounds %struct.w2c_hermes, ptr %9884, i32 0, i32 6
  %9886 = load i32, ptr %44, align 4, !tbaa !9
  %9887 = zext i32 %9886 to i64
  %9888 = add i64 %9887, 8
  %9889 = call i32 @i32_load(ptr noundef %9885, i64 noundef %9888)
  store i32 %9889, ptr %44, align 4, !tbaa !9
  br label %9968

9890:                                             ; preds = %8896
  store i32 0, ptr %44, align 4, !tbaa !9
  %9891 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9891, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %9892 = load i32, ptr %45, align 4, !tbaa !9
  %9893 = load i32, ptr %44, align 4, !tbaa !9
  %9894 = add i32 %9893, %9892
  store i32 %9894, ptr %44, align 4, !tbaa !9
  %9895 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9895, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %9896 = load i32, ptr %46, align 4, !tbaa !9
  %9897 = load i32, ptr %45, align 4, !tbaa !9
  %9898 = add i32 %9897, %9896
  store i32 %9898, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %9899 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9899, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %9900 = load i32, ptr %48, align 4, !tbaa !9
  %9901 = load i32, ptr %47, align 4, !tbaa !9
  %9902 = add i32 %9901, %9900
  store i32 %9902, ptr %47, align 4, !tbaa !9
  %9903 = load ptr, ptr %6, align 8, !tbaa !5
  %9904 = load i32, ptr %44, align 4, !tbaa !9
  %9905 = load i32, ptr %45, align 4, !tbaa !9
  %9906 = load i32, ptr %46, align 4, !tbaa !9
  %9907 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %9903, i32 noundef %9904, i32 noundef %9905, i32 noundef %9906, i32 noundef %9907)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

9908:                                             ; preds = %9120
  store i32 0, ptr %44, align 4, !tbaa !9
  %9909 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9909, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %9910 = load i32, ptr %45, align 4, !tbaa !9
  %9911 = load i32, ptr %44, align 4, !tbaa !9
  %9912 = add i32 %9911, %9910
  store i32 %9912, ptr %44, align 4, !tbaa !9
  %9913 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9913, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %9914 = load i32, ptr %46, align 4, !tbaa !9
  %9915 = load i32, ptr %45, align 4, !tbaa !9
  %9916 = add i32 %9915, %9914
  store i32 %9916, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %9917 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9917, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %9918 = load i32, ptr %48, align 4, !tbaa !9
  %9919 = load i32, ptr %47, align 4, !tbaa !9
  %9920 = add i32 %9919, %9918
  store i32 %9920, ptr %47, align 4, !tbaa !9
  %9921 = load ptr, ptr %6, align 8, !tbaa !5
  %9922 = load i32, ptr %44, align 4, !tbaa !9
  %9923 = load i32, ptr %45, align 4, !tbaa !9
  %9924 = load i32, ptr %46, align 4, !tbaa !9
  %9925 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %9921, i32 noundef %9922, i32 noundef %9923, i32 noundef %9924, i32 noundef %9925)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

9926:                                             ; preds = %9708
  store i32 0, ptr %44, align 4, !tbaa !9
  %9927 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9927, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %9928 = load i32, ptr %45, align 4, !tbaa !9
  %9929 = load i32, ptr %44, align 4, !tbaa !9
  %9930 = add i32 %9929, %9928
  store i32 %9930, ptr %44, align 4, !tbaa !9
  %9931 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9931, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %9932 = load i32, ptr %46, align 4, !tbaa !9
  %9933 = load i32, ptr %45, align 4, !tbaa !9
  %9934 = add i32 %9933, %9932
  store i32 %9934, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %9935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9935, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %9936 = load i32, ptr %48, align 4, !tbaa !9
  %9937 = load i32, ptr %47, align 4, !tbaa !9
  %9938 = add i32 %9937, %9936
  store i32 %9938, ptr %47, align 4, !tbaa !9
  %9939 = load ptr, ptr %6, align 8, !tbaa !5
  %9940 = load i32, ptr %44, align 4, !tbaa !9
  %9941 = load i32, ptr %45, align 4, !tbaa !9
  %9942 = load i32, ptr %46, align 4, !tbaa !9
  %9943 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %9939, i32 noundef %9940, i32 noundef %9941, i32 noundef %9942, i32 noundef %9943)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

9944:                                             ; preds = %9879
  store i32 0, ptr %44, align 4, !tbaa !9
  %9945 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9945, ptr %10, align 4, !tbaa !9
  store i32 34874, ptr %45, align 4, !tbaa !9
  %9946 = load i32, ptr %45, align 4, !tbaa !9
  %9947 = load i32, ptr %44, align 4, !tbaa !9
  %9948 = add i32 %9947, %9946
  store i32 %9948, ptr %44, align 4, !tbaa !9
  %9949 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9949, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %9950 = load i32, ptr %46, align 4, !tbaa !9
  %9951 = load i32, ptr %45, align 4, !tbaa !9
  %9952 = add i32 %9951, %9950
  store i32 %9952, ptr %45, align 4, !tbaa !9
  store i32 562, ptr %46, align 4, !tbaa !9
  %9953 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9953, ptr %47, align 4, !tbaa !9
  store i32 71840, ptr %48, align 4, !tbaa !9
  %9954 = load i32, ptr %48, align 4, !tbaa !9
  %9955 = load i32, ptr %47, align 4, !tbaa !9
  %9956 = add i32 %9955, %9954
  store i32 %9956, ptr %47, align 4, !tbaa !9
  %9957 = load ptr, ptr %6, align 8, !tbaa !5
  %9958 = load i32, ptr %44, align 4, !tbaa !9
  %9959 = load i32, ptr %45, align 4, !tbaa !9
  %9960 = load i32, ptr %46, align 4, !tbaa !9
  %9961 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %9957, i32 noundef %9958, i32 noundef %9959, i32 noundef %9960, i32 noundef %9961)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

9962:                                             ; preds = %9829, %9780
  %9963 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %9963, ptr %44, align 4, !tbaa !9
  %9964 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9964, ptr %16, align 4, !tbaa !9
  %9965 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %9965, ptr %44, align 4, !tbaa !9
  %9966 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9966, ptr %26, align 4, !tbaa !9
  %9967 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9967, ptr %44, align 4, !tbaa !9
  br label %9968

9968:                                             ; preds = %9962, %9880
  %9969 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9969, ptr %11, align 4, !tbaa !9
  %9970 = load i32, ptr %44, align 4, !tbaa !9
  %9971 = icmp ne i32 %9970, 0
  %9972 = xor i1 %9971, true
  %9973 = zext i1 %9972 to i32
  store i32 %9973, ptr %44, align 4, !tbaa !9
  %9974 = load i32, ptr %44, align 4, !tbaa !9
  %9975 = icmp ne i32 %9974, 0
  br i1 %9975, label %9976, label %9991

9976:                                             ; preds = %9968
  %9977 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9977, ptr %44, align 4, !tbaa !9
  %9978 = load ptr, ptr %6, align 8, !tbaa !5
  %9979 = getelementptr inbounds %struct.w2c_hermes, ptr %9978, i32 0, i32 6
  %9980 = load i32, ptr %44, align 4, !tbaa !9
  %9981 = zext i32 %9980 to i64
  %9982 = call i64 @i64_load(ptr noundef %9979, i64 noundef %9981)
  store i64 %9982, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %9983 = load i64, ptr %50, align 8, !tbaa !11
  %9984 = load i64, ptr %51, align 8, !tbaa !11
  %9985 = icmp ult i64 %9983, %9984
  %9986 = zext i1 %9985 to i32
  store i32 %9986, ptr %44, align 4, !tbaa !9
  %9987 = load i32, ptr %44, align 4, !tbaa !9
  %9988 = icmp ne i32 %9987, 0
  br i1 %9988, label %9989, label %9990

9989:                                             ; preds = %9976
  br label %9997

9990:                                             ; preds = %9976
  br label %9991

9991:                                             ; preds = %9990, %9968
  %9992 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %9992, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %9993 = load i32, ptr %45, align 4, !tbaa !9
  %9994 = load i32, ptr %44, align 4, !tbaa !9
  %9995 = sub i32 %9994, %9993
  store i32 %9995, ptr %44, align 4, !tbaa !9
  %9996 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %9996, ptr %24, align 4, !tbaa !9
  br label %9997

9997:                                             ; preds = %9991, %9989, %9852
  %9998 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9998, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %9999 = load ptr, ptr %6, align 8, !tbaa !5
  %10000 = getelementptr inbounds %struct.w2c_hermes, ptr %9999, i32 0, i32 6
  %10001 = load i32, ptr %44, align 4, !tbaa !9
  %10002 = zext i32 %10001 to i64
  %10003 = add i64 %10002, 12
  %10004 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10000, i64 noundef %10003, i64 noundef %10004)
  %10005 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10005, ptr %44, align 4, !tbaa !9
  %10006 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %10006, ptr %45, align 4, !tbaa !9
  %10007 = load ptr, ptr %6, align 8, !tbaa !5
  %10008 = getelementptr inbounds %struct.w2c_hermes, ptr %10007, i32 0, i32 6
  %10009 = load i32, ptr %44, align 4, !tbaa !9
  %10010 = zext i32 %10009 to i64
  %10011 = add i64 %10010, 8
  %10012 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10008, i64 noundef %10011, i32 noundef %10012)
  %10013 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10013, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %10014 = load ptr, ptr %6, align 8, !tbaa !5
  %10015 = getelementptr inbounds %struct.w2c_hermes, ptr %10014, i32 0, i32 6
  %10016 = load i32, ptr %44, align 4, !tbaa !9
  %10017 = zext i32 %10016 to i64
  %10018 = add i64 %10017, 20
  %10019 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10015, i64 noundef %10018, i32 noundef %10019)
  %10020 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10020, ptr %44, align 4, !tbaa !9
  %10021 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10021, ptr %45, align 4, !tbaa !9
  %10022 = load i32, ptr %45, align 4, !tbaa !9
  %10023 = zext i32 %10022 to i64
  store i64 %10023, ptr %51, align 8, !tbaa !11
  %10024 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10024, ptr %46, align 4, !tbaa !9
  %10025 = load i32, ptr %46, align 4, !tbaa !9
  %10026 = zext i32 %10025 to i64
  store i64 %10026, ptr %52, align 8, !tbaa !11
  store i64 32, ptr %53, align 8, !tbaa !11
  %10027 = load i64, ptr %53, align 8, !tbaa !11
  %10028 = and i64 %10027, 63
  %10029 = load i64, ptr %52, align 8, !tbaa !11
  %10030 = shl i64 %10029, %10028
  store i64 %10030, ptr %52, align 8, !tbaa !11
  %10031 = load i64, ptr %52, align 8, !tbaa !11
  %10032 = load i64, ptr %51, align 8, !tbaa !11
  %10033 = or i64 %10032, %10031
  store i64 %10033, ptr %51, align 8, !tbaa !11
  %10034 = load ptr, ptr %6, align 8, !tbaa !5
  %10035 = getelementptr inbounds %struct.w2c_hermes, ptr %10034, i32 0, i32 6
  %10036 = load i32, ptr %44, align 4, !tbaa !9
  %10037 = zext i32 %10036 to i64
  %10038 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10035, i64 noundef %10037, i64 noundef %10038)
  %10039 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10039, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %10040 = load i32, ptr %45, align 4, !tbaa !9
  %10041 = load i32, ptr %44, align 4, !tbaa !9
  %10042 = add i32 %10041, %10040
  store i32 %10042, ptr %44, align 4, !tbaa !9
  %10043 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10043, ptr %19, align 4, !tbaa !9
  br label %10044

10044:                                            ; preds = %9997, %8689, %8640
  %10045 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10045, ptr %44, align 4, !tbaa !9
  %10046 = load ptr, ptr %6, align 8, !tbaa !5
  %10047 = getelementptr inbounds %struct.w2c_hermes, ptr %10046, i32 0, i32 6
  %10048 = load i32, ptr %44, align 4, !tbaa !9
  %10049 = zext i32 %10048 to i64
  %10050 = add i64 %10049, 16
  %10051 = call i32 @i32_load(ptr noundef %10047, i64 noundef %10050)
  store i32 %10051, ptr %44, align 4, !tbaa !9
  %10052 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10052, ptr %11, align 4, !tbaa !9
  %10053 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10053, ptr %45, align 4, !tbaa !9
  %10054 = load ptr, ptr %6, align 8, !tbaa !5
  %10055 = getelementptr inbounds %struct.w2c_hermes, ptr %10054, i32 0, i32 6
  %10056 = load i32, ptr %45, align 4, !tbaa !9
  %10057 = zext i32 %10056 to i64
  %10058 = add i64 %10057, 20
  %10059 = call i32 @i32_load(ptr noundef %10055, i64 noundef %10058)
  store i32 %10059, ptr %45, align 4, !tbaa !9
  %10060 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10060, ptr %17, align 4, !tbaa !9
  %10061 = load i32, ptr %44, align 4, !tbaa !9
  %10062 = load i32, ptr %45, align 4, !tbaa !9
  %10063 = icmp ult i32 %10061, %10062
  %10064 = zext i1 %10063 to i32
  store i32 %10064, ptr %44, align 4, !tbaa !9
  %10065 = load i32, ptr %44, align 4, !tbaa !9
  %10066 = icmp ne i32 %10065, 0
  br i1 %10066, label %10067, label %10086

10067:                                            ; preds = %10044
  %10068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10068, ptr %44, align 4, !tbaa !9
  %10069 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10069, ptr %45, align 4, !tbaa !9
  %10070 = load ptr, ptr %6, align 8, !tbaa !5
  %10071 = getelementptr inbounds %struct.w2c_hermes, ptr %10070, i32 0, i32 6
  %10072 = load i32, ptr %44, align 4, !tbaa !9
  %10073 = zext i32 %10072 to i64
  %10074 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10071, i64 noundef %10073, i32 noundef %10074)
  %10075 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10075, ptr %44, align 4, !tbaa !9
  %10076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10076, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %10077 = load i32, ptr %46, align 4, !tbaa !9
  %10078 = load i32, ptr %45, align 4, !tbaa !9
  %10079 = add i32 %10078, %10077
  store i32 %10079, ptr %45, align 4, !tbaa !9
  %10080 = load ptr, ptr %6, align 8, !tbaa !5
  %10081 = getelementptr inbounds %struct.w2c_hermes, ptr %10080, i32 0, i32 6
  %10082 = load i32, ptr %44, align 4, !tbaa !9
  %10083 = zext i32 %10082 to i64
  %10084 = add i64 %10083, 16
  %10085 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10081, i64 noundef %10084, i32 noundef %10085)
  br label %10250

10086:                                            ; preds = %10044
  %10087 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10087, ptr %44, align 4, !tbaa !9
  %10088 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10088, ptr %45, align 4, !tbaa !9
  %10089 = load ptr, ptr %6, align 8, !tbaa !5
  %10090 = getelementptr inbounds %struct.w2c_hermes, ptr %10089, i32 0, i32 6
  %10091 = load i32, ptr %45, align 4, !tbaa !9
  %10092 = zext i32 %10091 to i64
  %10093 = add i64 %10092, 12
  %10094 = call i32 @i32_load(ptr noundef %10090, i64 noundef %10093)
  store i32 %10094, ptr %45, align 4, !tbaa !9
  %10095 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10095, ptr %15, align 4, !tbaa !9
  %10096 = load i32, ptr %45, align 4, !tbaa !9
  %10097 = load i32, ptr %44, align 4, !tbaa !9
  %10098 = sub i32 %10097, %10096
  store i32 %10098, ptr %44, align 4, !tbaa !9
  %10099 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10099, ptr %23, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %10100 = load i32, ptr %44, align 4, !tbaa !9
  %10101 = load i32, ptr %45, align 4, !tbaa !9
  %10102 = and i32 %10101, 31
  %10103 = ashr i32 %10100, %10102
  store i32 %10103, ptr %44, align 4, !tbaa !9
  %10104 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10104, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %10105 = load i32, ptr %45, align 4, !tbaa !9
  %10106 = load i32, ptr %44, align 4, !tbaa !9
  %10107 = add i32 %10106, %10105
  store i32 %10107, ptr %44, align 4, !tbaa !9
  %10108 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10108, ptr %11, align 4, !tbaa !9
  store i32 1073741824, ptr %45, align 4, !tbaa !9
  %10109 = load i32, ptr %44, align 4, !tbaa !9
  %10110 = load i32, ptr %45, align 4, !tbaa !9
  %10111 = icmp uge i32 %10109, %10110
  %10112 = zext i1 %10111 to i32
  store i32 %10112, ptr %44, align 4, !tbaa !9
  %10113 = load i32, ptr %44, align 4, !tbaa !9
  %10114 = icmp ne i32 %10113, 0
  br i1 %10114, label %10115, label %10116

10115:                                            ; preds = %10086
  br label %14257

10116:                                            ; preds = %10086
  store i32 1073741823, ptr %44, align 4, !tbaa !9
  %10117 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10117, ptr %45, align 4, !tbaa !9
  %10118 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10118, ptr %46, align 4, !tbaa !9
  %10119 = load i32, ptr %46, align 4, !tbaa !9
  %10120 = load i32, ptr %45, align 4, !tbaa !9
  %10121 = sub i32 %10120, %10119
  store i32 %10121, ptr %45, align 4, !tbaa !9
  %10122 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10122, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %10123 = load i32, ptr %45, align 4, !tbaa !9
  %10124 = load i32, ptr %46, align 4, !tbaa !9
  %10125 = and i32 %10124, 31
  %10126 = ashr i32 %10123, %10125
  store i32 %10126, ptr %45, align 4, !tbaa !9
  %10127 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10127, ptr %20, align 4, !tbaa !9
  %10128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10128, ptr %46, align 4, !tbaa !9
  %10129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10129, ptr %47, align 4, !tbaa !9
  %10130 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %10130, ptr %48, align 4, !tbaa !9
  %10131 = load i32, ptr %47, align 4, !tbaa !9
  %10132 = load i32, ptr %48, align 4, !tbaa !9
  %10133 = icmp ult i32 %10131, %10132
  %10134 = zext i1 %10133 to i32
  store i32 %10134, ptr %47, align 4, !tbaa !9
  %10135 = load i32, ptr %47, align 4, !tbaa !9
  %10136 = icmp ne i32 %10135, 0
  br i1 %10136, label %10137, label %10139

10137:                                            ; preds = %10116
  %10138 = load i32, ptr %45, align 4, !tbaa !9
  br label %10141

10139:                                            ; preds = %10116
  %10140 = load i32, ptr %46, align 4, !tbaa !9
  br label %10141

10141:                                            ; preds = %10139, %10137
  %10142 = phi i32 [ %10138, %10137 ], [ %10140, %10139 ]
  store i32 %10142, ptr %45, align 4, !tbaa !9
  %10143 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10143, ptr %46, align 4, !tbaa !9
  store i32 2147483644, ptr %47, align 4, !tbaa !9
  %10144 = load i32, ptr %46, align 4, !tbaa !9
  %10145 = load i32, ptr %47, align 4, !tbaa !9
  %10146 = icmp uge i32 %10144, %10145
  %10147 = zext i1 %10146 to i32
  store i32 %10147, ptr %46, align 4, !tbaa !9
  %10148 = load i32, ptr %46, align 4, !tbaa !9
  %10149 = icmp ne i32 %10148, 0
  br i1 %10149, label %10150, label %10152

10150:                                            ; preds = %10141
  %10151 = load i32, ptr %44, align 4, !tbaa !9
  br label %10154

10152:                                            ; preds = %10141
  %10153 = load i32, ptr %45, align 4, !tbaa !9
  br label %10154

10154:                                            ; preds = %10152, %10150
  %10155 = phi i32 [ %10151, %10150 ], [ %10153, %10152 ]
  store i32 %10155, ptr %44, align 4, !tbaa !9
  %10156 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10156, ptr %11, align 4, !tbaa !9
  %10157 = load i32, ptr %44, align 4, !tbaa !9
  %10158 = icmp ne i32 %10157, 0
  br i1 %10158, label %10159, label %10177

10159:                                            ; preds = %10154
  %10160 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10160, ptr %44, align 4, !tbaa !9
  store i32 1073741824, ptr %45, align 4, !tbaa !9
  %10161 = load i32, ptr %44, align 4, !tbaa !9
  %10162 = load i32, ptr %45, align 4, !tbaa !9
  %10163 = icmp uge i32 %10161, %10162
  %10164 = zext i1 %10163 to i32
  store i32 %10164, ptr %44, align 4, !tbaa !9
  %10165 = load i32, ptr %44, align 4, !tbaa !9
  %10166 = icmp ne i32 %10165, 0
  br i1 %10166, label %10167, label %10168

10167:                                            ; preds = %10159
  br label %14255

10168:                                            ; preds = %10159
  %10169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10169, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %10170 = load i32, ptr %45, align 4, !tbaa !9
  %10171 = and i32 %10170, 31
  %10172 = load i32, ptr %44, align 4, !tbaa !9
  %10173 = shl i32 %10172, %10171
  store i32 %10173, ptr %44, align 4, !tbaa !9
  %10174 = load ptr, ptr %6, align 8, !tbaa !5
  %10175 = load i32, ptr %44, align 4, !tbaa !9
  %10176 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %10174, i32 noundef %10175)
  store i32 %10176, ptr %44, align 4, !tbaa !9
  br label %10178

10177:                                            ; preds = %10154
  store i32 0, ptr %44, align 4, !tbaa !9
  br label %10178

10178:                                            ; preds = %10177, %10168
  %10179 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10179, ptr %17, align 4, !tbaa !9
  %10180 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10180, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %10181 = load i32, ptr %46, align 4, !tbaa !9
  %10182 = and i32 %10181, 31
  %10183 = load i32, ptr %45, align 4, !tbaa !9
  %10184 = shl i32 %10183, %10182
  store i32 %10184, ptr %45, align 4, !tbaa !9
  %10185 = load i32, ptr %45, align 4, !tbaa !9
  %10186 = load i32, ptr %44, align 4, !tbaa !9
  %10187 = add i32 %10186, %10185
  store i32 %10187, ptr %44, align 4, !tbaa !9
  %10188 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10188, ptr %18, align 4, !tbaa !9
  %10189 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10189, ptr %45, align 4, !tbaa !9
  %10190 = load ptr, ptr %6, align 8, !tbaa !5
  %10191 = getelementptr inbounds %struct.w2c_hermes, ptr %10190, i32 0, i32 6
  %10192 = load i32, ptr %44, align 4, !tbaa !9
  %10193 = zext i32 %10192 to i64
  %10194 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10191, i64 noundef %10193, i32 noundef %10194)
  %10195 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10195, ptr %44, align 4, !tbaa !9
  %10196 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10196, ptr %45, align 4, !tbaa !9
  %10197 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10197, ptr %46, align 4, !tbaa !9
  %10198 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10198, ptr %47, align 4, !tbaa !9
  %10199 = load ptr, ptr %6, align 8, !tbaa !5
  %10200 = load i32, ptr %45, align 4, !tbaa !9
  %10201 = load i32, ptr %46, align 4, !tbaa !9
  %10202 = load i32, ptr %47, align 4, !tbaa !9
  %10203 = call i32 @w2c_hermes_memmove(ptr noundef %10199, i32 noundef %10200, i32 noundef %10201, i32 noundef %10202)
  store i32 %10203, ptr %45, align 4, !tbaa !9
  %10204 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10204, ptr %17, align 4, !tbaa !9
  %10205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10205, ptr %46, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %10206 = load i32, ptr %47, align 4, !tbaa !9
  %10207 = and i32 %10206, 31
  %10208 = load i32, ptr %46, align 4, !tbaa !9
  %10209 = shl i32 %10208, %10207
  store i32 %10209, ptr %46, align 4, !tbaa !9
  %10210 = load i32, ptr %46, align 4, !tbaa !9
  %10211 = load i32, ptr %45, align 4, !tbaa !9
  %10212 = add i32 %10211, %10210
  store i32 %10212, ptr %45, align 4, !tbaa !9
  %10213 = load ptr, ptr %6, align 8, !tbaa !5
  %10214 = getelementptr inbounds %struct.w2c_hermes, ptr %10213, i32 0, i32 6
  %10215 = load i32, ptr %44, align 4, !tbaa !9
  %10216 = zext i32 %10215 to i64
  %10217 = add i64 %10216, 20
  %10218 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10214, i64 noundef %10217, i32 noundef %10218)
  %10219 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10219, ptr %44, align 4, !tbaa !9
  %10220 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10220, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %10221 = load i32, ptr %46, align 4, !tbaa !9
  %10222 = load i32, ptr %45, align 4, !tbaa !9
  %10223 = add i32 %10222, %10221
  store i32 %10223, ptr %45, align 4, !tbaa !9
  %10224 = load ptr, ptr %6, align 8, !tbaa !5
  %10225 = getelementptr inbounds %struct.w2c_hermes, ptr %10224, i32 0, i32 6
  %10226 = load i32, ptr %44, align 4, !tbaa !9
  %10227 = zext i32 %10226 to i64
  %10228 = add i64 %10227, 16
  %10229 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10225, i64 noundef %10228, i32 noundef %10229)
  %10230 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10230, ptr %44, align 4, !tbaa !9
  %10231 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10231, ptr %45, align 4, !tbaa !9
  %10232 = load ptr, ptr %6, align 8, !tbaa !5
  %10233 = getelementptr inbounds %struct.w2c_hermes, ptr %10232, i32 0, i32 6
  %10234 = load i32, ptr %44, align 4, !tbaa !9
  %10235 = zext i32 %10234 to i64
  %10236 = add i64 %10235, 12
  %10237 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10233, i64 noundef %10236, i32 noundef %10237)
  %10238 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10238, ptr %44, align 4, !tbaa !9
  %10239 = load i32, ptr %44, align 4, !tbaa !9
  %10240 = icmp ne i32 %10239, 0
  %10241 = xor i1 %10240, true
  %10242 = zext i1 %10241 to i32
  store i32 %10242, ptr %44, align 4, !tbaa !9
  %10243 = load i32, ptr %44, align 4, !tbaa !9
  %10244 = icmp ne i32 %10243, 0
  br i1 %10244, label %10245, label %10246

10245:                                            ; preds = %10178
  br label %10250

10246:                                            ; preds = %10178
  %10247 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10247, ptr %44, align 4, !tbaa !9
  %10248 = load ptr, ptr %6, align 8, !tbaa !5
  %10249 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %10248, i32 noundef %10249)
  br label %10250

10250:                                            ; preds = %10246, %10245, %10067
  %10251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10251, ptr %44, align 4, !tbaa !9
  %10252 = load i32, ptr %44, align 4, !tbaa !9
  %10253 = icmp ne i32 %10252, 0
  br i1 %10253, label %10254, label %10255

10254:                                            ; preds = %10250
  br label %8325

10255:                                            ; preds = %10250
  br label %10256

10256:                                            ; preds = %10255, %8548, %8303, %8294
  %10257 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %10257, ptr %44, align 4, !tbaa !9
  %10258 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10258, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %10259 = load i32, ptr %46, align 4, !tbaa !9
  %10260 = load i32, ptr %45, align 4, !tbaa !9
  %10261 = add i32 %10260, %10259
  store i32 %10261, ptr %45, align 4, !tbaa !9
  %10262 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10262, ptr %28, align 4, !tbaa !9
  %10263 = load i32, ptr %44, align 4, !tbaa !9
  %10264 = load i32, ptr %45, align 4, !tbaa !9
  %10265 = icmp ne i32 %10263, %10264
  %10266 = zext i1 %10265 to i32
  store i32 %10266, ptr %44, align 4, !tbaa !9
  %10267 = load i32, ptr %44, align 4, !tbaa !9
  %10268 = icmp ne i32 %10267, 0
  br i1 %10268, label %10269, label %10270

10269:                                            ; preds = %10256
  br label %8279

10270:                                            ; preds = %10256
  br label %10289

10271:                                            ; preds = %8052
  store i32 0, ptr %44, align 4, !tbaa !9
  %10272 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10272, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %10273 = load i32, ptr %45, align 4, !tbaa !9
  %10274 = load i32, ptr %44, align 4, !tbaa !9
  %10275 = add i32 %10274, %10273
  store i32 %10275, ptr %44, align 4, !tbaa !9
  %10276 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10276, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %10277 = load i32, ptr %46, align 4, !tbaa !9
  %10278 = load i32, ptr %45, align 4, !tbaa !9
  %10279 = add i32 %10278, %10277
  store i32 %10279, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %10280 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10280, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %10281 = load i32, ptr %48, align 4, !tbaa !9
  %10282 = load i32, ptr %47, align 4, !tbaa !9
  %10283 = add i32 %10282, %10281
  store i32 %10283, ptr %47, align 4, !tbaa !9
  %10284 = load ptr, ptr %6, align 8, !tbaa !5
  %10285 = load i32, ptr %44, align 4, !tbaa !9
  %10286 = load i32, ptr %45, align 4, !tbaa !9
  %10287 = load i32, ptr %46, align 4, !tbaa !9
  %10288 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %10284, i32 noundef %10285, i32 noundef %10286, i32 noundef %10287, i32 noundef %10288)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

10289:                                            ; preds = %10270
  %10290 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10290, ptr %44, align 4, !tbaa !9
  %10291 = load i32, ptr %44, align 4, !tbaa !9
  %10292 = icmp ne i32 %10291, 0
  %10293 = xor i1 %10292, true
  %10294 = zext i1 %10293 to i32
  store i32 %10294, ptr %44, align 4, !tbaa !9
  %10295 = load i32, ptr %44, align 4, !tbaa !9
  %10296 = icmp ne i32 %10295, 0
  br i1 %10296, label %10297, label %10300

10297:                                            ; preds = %10289
  store i32 0, ptr %44, align 4, !tbaa !9
  %10298 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10298, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %10299 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10299, ptr %27, align 4, !tbaa !9
  br label %11033

10300:                                            ; preds = %10289
  %10301 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10301, ptr %44, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %10302 = load i32, ptr %44, align 4, !tbaa !9
  %10303 = load i32, ptr %45, align 4, !tbaa !9
  %10304 = icmp uge i32 %10302, %10303
  %10305 = zext i1 %10304 to i32
  store i32 %10305, ptr %44, align 4, !tbaa !9
  %10306 = load i32, ptr %44, align 4, !tbaa !9
  %10307 = icmp ne i32 %10306, 0
  br i1 %10307, label %10308, label %10309

10308:                                            ; preds = %10300
  br label %14257

10309:                                            ; preds = %10300
  %10310 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10310, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10311 = load i32, ptr %45, align 4, !tbaa !9
  %10312 = load i32, ptr %44, align 4, !tbaa !9
  %10313 = mul i32 %10312, %10311
  store i32 %10313, ptr %44, align 4, !tbaa !9
  %10314 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10314, ptr %10, align 4, !tbaa !9
  %10315 = load ptr, ptr %6, align 8, !tbaa !5
  %10316 = load i32, ptr %44, align 4, !tbaa !9
  %10317 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %10315, i32 noundef %10316)
  store i32 %10317, ptr %44, align 4, !tbaa !9
  %10318 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10318, ptr %19, align 4, !tbaa !9
  %10319 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10319, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %10320 = load i32, ptr %44, align 4, !tbaa !9
  %10321 = load i32, ptr %45, align 4, !tbaa !9
  %10322 = icmp sge i32 %10320, %10321
  %10323 = zext i1 %10322 to i32
  store i32 %10323, ptr %44, align 4, !tbaa !9
  %10324 = load i32, ptr %44, align 4, !tbaa !9
  %10325 = icmp ne i32 %10324, 0
  br i1 %10325, label %10326, label %10960

10326:                                            ; preds = %10309
  %10327 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %10327, ptr %44, align 4, !tbaa !9
  %10328 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10328, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %10329 = load i32, ptr %46, align 4, !tbaa !9
  %10330 = load i32, ptr %45, align 4, !tbaa !9
  %10331 = mul i32 %10330, %10329
  store i32 %10331, ptr %45, align 4, !tbaa !9
  %10332 = load i32, ptr %45, align 4, !tbaa !9
  %10333 = load i32, ptr %44, align 4, !tbaa !9
  %10334 = add i32 %10333, %10332
  store i32 %10334, ptr %44, align 4, !tbaa !9
  %10335 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10335, ptr %14, align 4, !tbaa !9
  %10336 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %10336, ptr %44, align 4, !tbaa !9
  %10337 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10337, ptr %13, align 4, !tbaa !9
  %10338 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10338, ptr %44, align 4, !tbaa !9
  %10339 = load i32, ptr %44, align 4, !tbaa !9
  %10340 = icmp ne i32 %10339, 0
  %10341 = xor i1 %10340, true
  %10342 = zext i1 %10341 to i32
  store i32 %10342, ptr %44, align 4, !tbaa !9
  %10343 = load i32, ptr %44, align 4, !tbaa !9
  %10344 = icmp ne i32 %10343, 0
  br i1 %10344, label %10345, label %10346

10345:                                            ; preds = %10326
  br label %10389

10346:                                            ; preds = %10326
  br label %10347

10347:                                            ; preds = %10385, %10346
  %10348 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10348, ptr %44, align 4, !tbaa !9
  %10349 = load ptr, ptr %6, align 8, !tbaa !5
  %10350 = getelementptr inbounds %struct.w2c_hermes, ptr %10349, i32 0, i32 6
  %10351 = load i32, ptr %44, align 4, !tbaa !9
  %10352 = zext i32 %10351 to i64
  %10353 = add i64 %10352, 8
  %10354 = call i32 @i32_load(ptr noundef %10350, i64 noundef %10353)
  store i32 %10354, ptr %44, align 4, !tbaa !9
  %10355 = load i32, ptr %44, align 4, !tbaa !9
  %10356 = icmp ne i32 %10355, 0
  br i1 %10356, label %10357, label %10358

10357:                                            ; preds = %10347
  br label %10389

10358:                                            ; preds = %10347
  %10359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10359, ptr %44, align 4, !tbaa !9
  %10360 = load ptr, ptr %6, align 8, !tbaa !5
  %10361 = getelementptr inbounds %struct.w2c_hermes, ptr %10360, i32 0, i32 6
  %10362 = load i32, ptr %44, align 4, !tbaa !9
  %10363 = zext i32 %10362 to i64
  %10364 = call i64 @i64_load(ptr noundef %10361, i64 noundef %10363)
  store i64 %10364, ptr %50, align 8, !tbaa !11
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %10365 = load i64, ptr %50, align 8, !tbaa !11
  %10366 = load i64, ptr %51, align 8, !tbaa !11
  %10367 = icmp ugt i64 %10365, %10366
  %10368 = zext i1 %10367 to i32
  store i32 %10368, ptr %44, align 4, !tbaa !9
  %10369 = load i32, ptr %44, align 4, !tbaa !9
  %10370 = icmp ne i32 %10369, 0
  br i1 %10370, label %10371, label %10372

10371:                                            ; preds = %10358
  br label %10389

10372:                                            ; preds = %10358
  %10373 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10373, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %10374 = load i32, ptr %45, align 4, !tbaa !9
  %10375 = load i32, ptr %44, align 4, !tbaa !9
  %10376 = add i32 %10375, %10374
  store i32 %10376, ptr %44, align 4, !tbaa !9
  %10377 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10377, ptr %13, align 4, !tbaa !9
  %10378 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10378, ptr %45, align 4, !tbaa !9
  %10379 = load i32, ptr %44, align 4, !tbaa !9
  %10380 = load i32, ptr %45, align 4, !tbaa !9
  %10381 = icmp ne i32 %10379, %10380
  %10382 = zext i1 %10381 to i32
  store i32 %10382, ptr %44, align 4, !tbaa !9
  %10383 = load i32, ptr %44, align 4, !tbaa !9
  %10384 = icmp ne i32 %10383, 0
  br i1 %10384, label %10385, label %10386

10385:                                            ; preds = %10372
  br label %10347

10386:                                            ; preds = %10372
  %10387 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10387, ptr %44, align 4, !tbaa !9
  %10388 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10388, ptr %27, align 4, !tbaa !9
  br label %10981

10389:                                            ; preds = %10371, %10357, %10345
  %10390 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10390, ptr %44, align 4, !tbaa !9
  %10391 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10391, ptr %45, align 4, !tbaa !9
  %10392 = load i32, ptr %44, align 4, !tbaa !9
  %10393 = load i32, ptr %45, align 4, !tbaa !9
  %10394 = icmp eq i32 %10392, %10393
  %10395 = zext i1 %10394 to i32
  store i32 %10395, ptr %44, align 4, !tbaa !9
  %10396 = load i32, ptr %44, align 4, !tbaa !9
  %10397 = icmp ne i32 %10396, 0
  br i1 %10397, label %10398, label %10401

10398:                                            ; preds = %10389
  %10399 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10399, ptr %44, align 4, !tbaa !9
  %10400 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10400, ptr %27, align 4, !tbaa !9
  br label %10981

10401:                                            ; preds = %10389
  %10402 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10402, ptr %44, align 4, !tbaa !9
  %10403 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10403, ptr %45, align 4, !tbaa !9
  %10404 = load i32, ptr %45, align 4, !tbaa !9
  %10405 = load i32, ptr %44, align 4, !tbaa !9
  %10406 = add i32 %10405, %10404
  store i32 %10406, ptr %44, align 4, !tbaa !9
  %10407 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10407, ptr %17, align 4, !tbaa !9
  %10408 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10408, ptr %44, align 4, !tbaa !9
  %10409 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10409, ptr %12, align 4, !tbaa !9
  br label %10410

10410:                                            ; preds = %10955, %10913, %10898, %10401
  %10411 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10411, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10412 = load i32, ptr %45, align 4, !tbaa !9
  %10413 = load i32, ptr %44, align 4, !tbaa !9
  %10414 = add i32 %10413, %10412
  store i32 %10414, ptr %44, align 4, !tbaa !9
  %10415 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10415, ptr %10, align 4, !tbaa !9
  %10416 = load ptr, ptr %6, align 8, !tbaa !5
  %10417 = getelementptr inbounds %struct.w2c_hermes, ptr %10416, i32 0, i32 6
  %10418 = load i32, ptr %44, align 4, !tbaa !9
  %10419 = zext i32 %10418 to i64
  %10420 = call i32 @i32_load(ptr noundef %10417, i64 noundef %10419)
  store i32 %10420, ptr %44, align 4, !tbaa !9
  %10421 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10421, ptr %15, align 4, !tbaa !9
  %10422 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10422, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %10423 = load ptr, ptr %6, align 8, !tbaa !5
  %10424 = getelementptr inbounds %struct.w2c_hermes, ptr %10423, i32 0, i32 6
  %10425 = load i32, ptr %44, align 4, !tbaa !9
  %10426 = zext i32 %10425 to i64
  %10427 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10424, i64 noundef %10426, i32 noundef %10427)
  %10428 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10428, ptr %44, align 4, !tbaa !9
  %10429 = load ptr, ptr %6, align 8, !tbaa !5
  %10430 = getelementptr inbounds %struct.w2c_hermes, ptr %10429, i32 0, i32 6
  %10431 = load i32, ptr %44, align 4, !tbaa !9
  %10432 = zext i32 %10431 to i64
  %10433 = add i64 %10432, 16
  %10434 = call i32 @i32_load(ptr noundef %10430, i64 noundef %10433)
  store i32 %10434, ptr %44, align 4, !tbaa !9
  %10435 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10435, ptr %10, align 4, !tbaa !9
  %10436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10436, ptr %44, align 4, !tbaa !9
  %10437 = load ptr, ptr %6, align 8, !tbaa !5
  %10438 = getelementptr inbounds %struct.w2c_hermes, ptr %10437, i32 0, i32 6
  %10439 = load i32, ptr %44, align 4, !tbaa !9
  %10440 = zext i32 %10439 to i64
  %10441 = add i64 %10440, 12
  %10442 = call i32 @i32_load(ptr noundef %10438, i64 noundef %10441)
  store i32 %10442, ptr %44, align 4, !tbaa !9
  %10443 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10443, ptr %22, align 4, !tbaa !9
  %10444 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10444, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %10445 = load ptr, ptr %6, align 8, !tbaa !5
  %10446 = getelementptr inbounds %struct.w2c_hermes, ptr %10445, i32 0, i32 6
  %10447 = load i32, ptr %44, align 4, !tbaa !9
  %10448 = zext i32 %10447 to i64
  %10449 = add i64 %10448, 12
  %10450 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10446, i64 noundef %10449, i64 noundef %10450)
  %10451 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10451, ptr %44, align 4, !tbaa !9
  %10452 = load ptr, ptr %6, align 8, !tbaa !5
  %10453 = getelementptr inbounds %struct.w2c_hermes, ptr %10452, i32 0, i32 6
  %10454 = load i32, ptr %44, align 4, !tbaa !9
  %10455 = zext i32 %10454 to i64
  %10456 = call i64 @i64_load(ptr noundef %10453, i64 noundef %10455)
  store i64 %10456, ptr %50, align 8, !tbaa !11
  %10457 = load i64, ptr %50, align 8, !tbaa !11
  store i64 %10457, ptr %42, align 8, !tbaa !11
  %10458 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10458, ptr %44, align 4, !tbaa !9
  %10459 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10459, ptr %45, align 4, !tbaa !9
  %10460 = load i32, ptr %44, align 4, !tbaa !9
  %10461 = load i32, ptr %45, align 4, !tbaa !9
  %10462 = icmp ult i32 %10460, %10461
  %10463 = zext i1 %10462 to i32
  store i32 %10463, ptr %44, align 4, !tbaa !9
  %10464 = load i32, ptr %44, align 4, !tbaa !9
  %10465 = icmp ne i32 %10464, 0
  br i1 %10465, label %10466, label %10505

10466:                                            ; preds = %10410
  %10467 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10467, ptr %44, align 4, !tbaa !9
  %10468 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %10468, ptr %45, align 4, !tbaa !9
  %10469 = load ptr, ptr %6, align 8, !tbaa !5
  %10470 = getelementptr inbounds %struct.w2c_hermes, ptr %10469, i32 0, i32 6
  %10471 = load i32, ptr %44, align 4, !tbaa !9
  %10472 = zext i32 %10471 to i64
  %10473 = add i64 %10472, 8
  %10474 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10470, i64 noundef %10473, i32 noundef %10474)
  %10475 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10475, ptr %44, align 4, !tbaa !9
  %10476 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %10476, ptr %51, align 8, !tbaa !11
  %10477 = load ptr, ptr %6, align 8, !tbaa !5
  %10478 = getelementptr inbounds %struct.w2c_hermes, ptr %10477, i32 0, i32 6
  %10479 = load i32, ptr %44, align 4, !tbaa !9
  %10480 = zext i32 %10479 to i64
  %10481 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10478, i64 noundef %10480, i64 noundef %10481)
  %10482 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10482, ptr %44, align 4, !tbaa !9
  %10483 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10483, ptr %45, align 4, !tbaa !9
  %10484 = load ptr, ptr %6, align 8, !tbaa !5
  %10485 = getelementptr inbounds %struct.w2c_hermes, ptr %10484, i32 0, i32 6
  %10486 = load i32, ptr %44, align 4, !tbaa !9
  %10487 = zext i32 %10486 to i64
  %10488 = add i64 %10487, 16
  %10489 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10485, i64 noundef %10488, i32 noundef %10489)
  %10490 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10490, ptr %44, align 4, !tbaa !9
  %10491 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10491, ptr %45, align 4, !tbaa !9
  %10492 = load ptr, ptr %6, align 8, !tbaa !5
  %10493 = getelementptr inbounds %struct.w2c_hermes, ptr %10492, i32 0, i32 6
  %10494 = load i32, ptr %44, align 4, !tbaa !9
  %10495 = zext i32 %10494 to i64
  %10496 = add i64 %10495, 12
  %10497 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10493, i64 noundef %10496, i32 noundef %10497)
  %10498 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10498, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10499 = load i32, ptr %45, align 4, !tbaa !9
  %10500 = load i32, ptr %44, align 4, !tbaa !9
  %10501 = add i32 %10500, %10499
  store i32 %10501, ptr %44, align 4, !tbaa !9
  %10502 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10502, ptr %27, align 4, !tbaa !9
  %10503 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10503, ptr %44, align 4, !tbaa !9
  %10504 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10504, ptr %11, align 4, !tbaa !9
  br label %10854

10505:                                            ; preds = %10410
  %10506 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10506, ptr %44, align 4, !tbaa !9
  %10507 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10507, ptr %45, align 4, !tbaa !9
  %10508 = load i32, ptr %45, align 4, !tbaa !9
  %10509 = load i32, ptr %44, align 4, !tbaa !9
  %10510 = sub i32 %10509, %10508
  store i32 %10510, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10511 = load i32, ptr %45, align 4, !tbaa !9
  %10512 = icmp eq i32 %10511, 0
  %10513 = xor i1 %10512, true
  %10514 = xor i1 %10513, true
  %10515 = zext i1 %10514 to i32
  %10516 = sext i32 %10515 to i64
  %10517 = call i64 @llvm.expect.i64(i64 %10516, i64 0)
  %10518 = icmp ne i64 %10517, 0
  br i1 %10518, label %10519, label %10521

10519:                                            ; preds = %10505
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

10520:                                            ; No predecessors!
  br label %10543

10521:                                            ; preds = %10505
  %10522 = load i32, ptr %44, align 4, !tbaa !9
  %10523 = icmp eq i32 %10522, -2147483648
  br i1 %10523, label %10524, label %10527

10524:                                            ; preds = %10521
  %10525 = load i32, ptr %45, align 4, !tbaa !9
  %10526 = icmp eq i32 %10525, -1
  br label %10527

10527:                                            ; preds = %10524, %10521
  %10528 = phi i1 [ false, %10521 ], [ %10526, %10524 ]
  %10529 = xor i1 %10528, true
  %10530 = xor i1 %10529, true
  %10531 = zext i1 %10530 to i32
  %10532 = sext i32 %10531 to i64
  %10533 = call i64 @llvm.expect.i64(i64 %10532, i64 0)
  %10534 = icmp ne i64 %10533, 0
  br i1 %10534, label %10535, label %10537

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

10536:                                            ; No predecessors!
  br label %10541

10537:                                            ; preds = %10527
  %10538 = load i32, ptr %44, align 4, !tbaa !9
  %10539 = load i32, ptr %45, align 4, !tbaa !9
  %10540 = sdiv i32 %10538, %10539
  br label %10541

10541:                                            ; preds = %10537, %10536
  %10542 = phi i32 [ 0, %10536 ], [ %10540, %10537 ]
  br label %10543

10543:                                            ; preds = %10541, %10520
  %10544 = phi i32 [ 0, %10520 ], [ %10542, %10541 ]
  store i32 %10544, ptr %44, align 4, !tbaa !9
  %10545 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10545, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %10546 = load i32, ptr %45, align 4, !tbaa !9
  %10547 = load i32, ptr %44, align 4, !tbaa !9
  %10548 = add i32 %10547, %10546
  store i32 %10548, ptr %44, align 4, !tbaa !9
  %10549 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10549, ptr %11, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %10550 = load i32, ptr %44, align 4, !tbaa !9
  %10551 = load i32, ptr %45, align 4, !tbaa !9
  %10552 = icmp uge i32 %10550, %10551
  %10553 = zext i1 %10552 to i32
  store i32 %10553, ptr %44, align 4, !tbaa !9
  %10554 = load i32, ptr %44, align 4, !tbaa !9
  %10555 = icmp ne i32 %10554, 0
  br i1 %10555, label %10556, label %10557

10556:                                            ; preds = %10543
  br label %14257

10557:                                            ; preds = %10543
  store i32 214748364, ptr %44, align 4, !tbaa !9
  %10558 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10558, ptr %45, align 4, !tbaa !9
  %10559 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10559, ptr %46, align 4, !tbaa !9
  %10560 = load i32, ptr %46, align 4, !tbaa !9
  %10561 = load i32, ptr %45, align 4, !tbaa !9
  %10562 = sub i32 %10561, %10560
  store i32 %10562, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %10563 = load i32, ptr %46, align 4, !tbaa !9
  %10564 = icmp eq i32 %10563, 0
  %10565 = xor i1 %10564, true
  %10566 = xor i1 %10565, true
  %10567 = zext i1 %10566 to i32
  %10568 = sext i32 %10567 to i64
  %10569 = call i64 @llvm.expect.i64(i64 %10568, i64 0)
  %10570 = icmp ne i64 %10569, 0
  br i1 %10570, label %10571, label %10573

10571:                                            ; preds = %10557
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

10572:                                            ; No predecessors!
  br label %10595

10573:                                            ; preds = %10557
  %10574 = load i32, ptr %45, align 4, !tbaa !9
  %10575 = icmp eq i32 %10574, -2147483648
  br i1 %10575, label %10576, label %10579

10576:                                            ; preds = %10573
  %10577 = load i32, ptr %46, align 4, !tbaa !9
  %10578 = icmp eq i32 %10577, -1
  br label %10579

10579:                                            ; preds = %10576, %10573
  %10580 = phi i1 [ false, %10573 ], [ %10578, %10576 ]
  %10581 = xor i1 %10580, true
  %10582 = xor i1 %10581, true
  %10583 = zext i1 %10582 to i32
  %10584 = sext i32 %10583 to i64
  %10585 = call i64 @llvm.expect.i64(i64 %10584, i64 0)
  %10586 = icmp ne i64 %10585, 0
  br i1 %10586, label %10587, label %10589

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

10588:                                            ; No predecessors!
  br label %10593

10589:                                            ; preds = %10579
  %10590 = load i32, ptr %45, align 4, !tbaa !9
  %10591 = load i32, ptr %46, align 4, !tbaa !9
  %10592 = sdiv i32 %10590, %10591
  br label %10593

10593:                                            ; preds = %10589, %10588
  %10594 = phi i32 [ 0, %10588 ], [ %10592, %10589 ]
  br label %10595

10595:                                            ; preds = %10593, %10572
  %10596 = phi i32 [ 0, %10572 ], [ %10594, %10593 ]
  store i32 %10596, ptr %45, align 4, !tbaa !9
  %10597 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10597, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %10598 = load i32, ptr %46, align 4, !tbaa !9
  %10599 = and i32 %10598, 31
  %10600 = load i32, ptr %45, align 4, !tbaa !9
  %10601 = shl i32 %10600, %10599
  store i32 %10601, ptr %45, align 4, !tbaa !9
  %10602 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10602, ptr %23, align 4, !tbaa !9
  %10603 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10603, ptr %46, align 4, !tbaa !9
  %10604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10604, ptr %47, align 4, !tbaa !9
  %10605 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10605, ptr %48, align 4, !tbaa !9
  %10606 = load i32, ptr %47, align 4, !tbaa !9
  %10607 = load i32, ptr %48, align 4, !tbaa !9
  %10608 = icmp ult i32 %10606, %10607
  %10609 = zext i1 %10608 to i32
  store i32 %10609, ptr %47, align 4, !tbaa !9
  %10610 = load i32, ptr %47, align 4, !tbaa !9
  %10611 = icmp ne i32 %10610, 0
  br i1 %10611, label %10612, label %10614

10612:                                            ; preds = %10595
  %10613 = load i32, ptr %45, align 4, !tbaa !9
  br label %10616

10614:                                            ; preds = %10595
  %10615 = load i32, ptr %46, align 4, !tbaa !9
  br label %10616

10616:                                            ; preds = %10614, %10612
  %10617 = phi i32 [ %10613, %10612 ], [ %10615, %10614 ]
  store i32 %10617, ptr %45, align 4, !tbaa !9
  %10618 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10618, ptr %46, align 4, !tbaa !9
  store i32 107374182, ptr %47, align 4, !tbaa !9
  %10619 = load i32, ptr %46, align 4, !tbaa !9
  %10620 = load i32, ptr %47, align 4, !tbaa !9
  %10621 = icmp uge i32 %10619, %10620
  %10622 = zext i1 %10621 to i32
  store i32 %10622, ptr %46, align 4, !tbaa !9
  %10623 = load i32, ptr %46, align 4, !tbaa !9
  %10624 = icmp ne i32 %10623, 0
  br i1 %10624, label %10625, label %10627

10625:                                            ; preds = %10616
  %10626 = load i32, ptr %44, align 4, !tbaa !9
  br label %10629

10627:                                            ; preds = %10616
  %10628 = load i32, ptr %45, align 4, !tbaa !9
  br label %10629

10629:                                            ; preds = %10627, %10625
  %10630 = phi i32 [ %10626, %10625 ], [ %10628, %10627 ]
  store i32 %10630, ptr %44, align 4, !tbaa !9
  %10631 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10631, ptr %11, align 4, !tbaa !9
  store i32 214748365, ptr %45, align 4, !tbaa !9
  %10632 = load i32, ptr %44, align 4, !tbaa !9
  %10633 = load i32, ptr %45, align 4, !tbaa !9
  %10634 = icmp uge i32 %10632, %10633
  %10635 = zext i1 %10634 to i32
  store i32 %10635, ptr %44, align 4, !tbaa !9
  %10636 = load i32, ptr %44, align 4, !tbaa !9
  %10637 = icmp ne i32 %10636, 0
  br i1 %10637, label %10638, label %10639

10638:                                            ; preds = %10629
  br label %14255

10639:                                            ; preds = %10629
  %10640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10640, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10641 = load i32, ptr %45, align 4, !tbaa !9
  %10642 = load i32, ptr %44, align 4, !tbaa !9
  %10643 = mul i32 %10642, %10641
  store i32 %10643, ptr %44, align 4, !tbaa !9
  %10644 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10644, ptr %17, align 4, !tbaa !9
  %10645 = load ptr, ptr %6, align 8, !tbaa !5
  %10646 = load i32, ptr %44, align 4, !tbaa !9
  %10647 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %10645, i32 noundef %10646)
  store i32 %10647, ptr %44, align 4, !tbaa !9
  %10648 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10648, ptr %23, align 4, !tbaa !9
  %10649 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %10649, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %10650 = load i32, ptr %46, align 4, !tbaa !9
  %10651 = load i32, ptr %45, align 4, !tbaa !9
  %10652 = mul i32 %10651, %10650
  store i32 %10652, ptr %45, align 4, !tbaa !9
  %10653 = load i32, ptr %45, align 4, !tbaa !9
  %10654 = load i32, ptr %44, align 4, !tbaa !9
  %10655 = add i32 %10654, %10653
  store i32 %10655, ptr %44, align 4, !tbaa !9
  %10656 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10656, ptr %11, align 4, !tbaa !9
  %10657 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %10657, ptr %45, align 4, !tbaa !9
  %10658 = load ptr, ptr %6, align 8, !tbaa !5
  %10659 = getelementptr inbounds %struct.w2c_hermes, ptr %10658, i32 0, i32 6
  %10660 = load i32, ptr %44, align 4, !tbaa !9
  %10661 = zext i32 %10660 to i64
  %10662 = add i64 %10661, 8
  %10663 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10659, i64 noundef %10662, i32 noundef %10663)
  %10664 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10664, ptr %44, align 4, !tbaa !9
  %10665 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %10665, ptr %51, align 8, !tbaa !11
  %10666 = load ptr, ptr %6, align 8, !tbaa !5
  %10667 = getelementptr inbounds %struct.w2c_hermes, ptr %10666, i32 0, i32 6
  %10668 = load i32, ptr %44, align 4, !tbaa !9
  %10669 = zext i32 %10668 to i64
  %10670 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10667, i64 noundef %10669, i64 noundef %10670)
  %10671 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10671, ptr %44, align 4, !tbaa !9
  %10672 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10672, ptr %45, align 4, !tbaa !9
  %10673 = load ptr, ptr %6, align 8, !tbaa !5
  %10674 = getelementptr inbounds %struct.w2c_hermes, ptr %10673, i32 0, i32 6
  %10675 = load i32, ptr %44, align 4, !tbaa !9
  %10676 = zext i32 %10675 to i64
  %10677 = add i64 %10676, 16
  %10678 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10674, i64 noundef %10677, i32 noundef %10678)
  %10679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10679, ptr %44, align 4, !tbaa !9
  %10680 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10680, ptr %45, align 4, !tbaa !9
  %10681 = load ptr, ptr %6, align 8, !tbaa !5
  %10682 = getelementptr inbounds %struct.w2c_hermes, ptr %10681, i32 0, i32 6
  %10683 = load i32, ptr %44, align 4, !tbaa !9
  %10684 = zext i32 %10683 to i64
  %10685 = add i64 %10684, 12
  %10686 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10682, i64 noundef %10685, i32 noundef %10686)
  %10687 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10687, ptr %44, align 4, !tbaa !9
  %10688 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %10688, ptr %45, align 4, !tbaa !9
  %10689 = load i32, ptr %45, align 4, !tbaa !9
  %10690 = load i32, ptr %44, align 4, !tbaa !9
  %10691 = add i32 %10690, %10689
  store i32 %10691, ptr %44, align 4, !tbaa !9
  %10692 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10692, ptr %17, align 4, !tbaa !9
  %10693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10693, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10694 = load i32, ptr %45, align 4, !tbaa !9
  %10695 = load i32, ptr %44, align 4, !tbaa !9
  %10696 = add i32 %10695, %10694
  store i32 %10696, ptr %44, align 4, !tbaa !9
  %10697 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10697, ptr %27, align 4, !tbaa !9
  %10698 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10698, ptr %44, align 4, !tbaa !9
  %10699 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10699, ptr %45, align 4, !tbaa !9
  %10700 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10700, ptr %10, align 4, !tbaa !9
  %10701 = load i32, ptr %44, align 4, !tbaa !9
  %10702 = load i32, ptr %45, align 4, !tbaa !9
  %10703 = icmp ne i32 %10701, %10702
  %10704 = zext i1 %10703 to i32
  store i32 %10704, ptr %44, align 4, !tbaa !9
  %10705 = load i32, ptr %44, align 4, !tbaa !9
  %10706 = icmp ne i32 %10705, 0
  br i1 %10706, label %10707, label %10850

10707:                                            ; preds = %10639
  br label %10708

10708:                                            ; preds = %10797, %10707
  %10709 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10709, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10710 = load i32, ptr %45, align 4, !tbaa !9
  %10711 = load i32, ptr %44, align 4, !tbaa !9
  %10712 = sub i32 %10711, %10710
  store i32 %10712, ptr %44, align 4, !tbaa !9
  %10713 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10713, ptr %11, align 4, !tbaa !9
  %10714 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10714, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %10715 = load i32, ptr %46, align 4, !tbaa !9
  %10716 = load i32, ptr %45, align 4, !tbaa !9
  %10717 = sub i32 %10716, %10715
  store i32 %10717, ptr %45, align 4, !tbaa !9
  %10718 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10718, ptr %10, align 4, !tbaa !9
  %10719 = load ptr, ptr %6, align 8, !tbaa !5
  %10720 = getelementptr inbounds %struct.w2c_hermes, ptr %10719, i32 0, i32 6
  %10721 = load i32, ptr %45, align 4, !tbaa !9
  %10722 = zext i32 %10721 to i64
  %10723 = call i64 @i64_load(ptr noundef %10720, i64 noundef %10722)
  store i64 %10723, ptr %51, align 8, !tbaa !11
  %10724 = load ptr, ptr %6, align 8, !tbaa !5
  %10725 = getelementptr inbounds %struct.w2c_hermes, ptr %10724, i32 0, i32 6
  %10726 = load i32, ptr %44, align 4, !tbaa !9
  %10727 = zext i32 %10726 to i64
  %10728 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10725, i64 noundef %10727, i64 noundef %10728)
  %10729 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10729, ptr %44, align 4, !tbaa !9
  %10730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10730, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %10731 = load i32, ptr %46, align 4, !tbaa !9
  %10732 = load i32, ptr %45, align 4, !tbaa !9
  %10733 = add i32 %10732, %10731
  store i32 %10733, ptr %45, align 4, !tbaa !9
  %10734 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10734, ptr %15, align 4, !tbaa !9
  %10735 = load ptr, ptr %6, align 8, !tbaa !5
  %10736 = getelementptr inbounds %struct.w2c_hermes, ptr %10735, i32 0, i32 6
  %10737 = load i32, ptr %45, align 4, !tbaa !9
  %10738 = zext i32 %10737 to i64
  %10739 = call i32 @i32_load(ptr noundef %10736, i64 noundef %10738)
  store i32 %10739, ptr %45, align 4, !tbaa !9
  %10740 = load ptr, ptr %6, align 8, !tbaa !5
  %10741 = getelementptr inbounds %struct.w2c_hermes, ptr %10740, i32 0, i32 6
  %10742 = load i32, ptr %44, align 4, !tbaa !9
  %10743 = zext i32 %10742 to i64
  %10744 = add i64 %10743, 8
  %10745 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10741, i64 noundef %10744, i32 noundef %10745)
  %10746 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10746, ptr %44, align 4, !tbaa !9
  %10747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10747, ptr %45, align 4, !tbaa !9
  %10748 = load ptr, ptr %6, align 8, !tbaa !5
  %10749 = getelementptr inbounds %struct.w2c_hermes, ptr %10748, i32 0, i32 6
  %10750 = load i32, ptr %45, align 4, !tbaa !9
  %10751 = zext i32 %10750 to i64
  %10752 = add i64 %10751, 12
  %10753 = call i32 @i32_load(ptr noundef %10749, i64 noundef %10752)
  store i32 %10753, ptr %45, align 4, !tbaa !9
  %10754 = load ptr, ptr %6, align 8, !tbaa !5
  %10755 = getelementptr inbounds %struct.w2c_hermes, ptr %10754, i32 0, i32 6
  %10756 = load i32, ptr %44, align 4, !tbaa !9
  %10757 = zext i32 %10756 to i64
  %10758 = add i64 %10757, 12
  %10759 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10755, i64 noundef %10758, i32 noundef %10759)
  %10760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10760, ptr %44, align 4, !tbaa !9
  %10761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10761, ptr %45, align 4, !tbaa !9
  store i32 16, ptr %46, align 4, !tbaa !9
  %10762 = load i32, ptr %46, align 4, !tbaa !9
  %10763 = load i32, ptr %45, align 4, !tbaa !9
  %10764 = add i32 %10763, %10762
  store i32 %10764, ptr %45, align 4, !tbaa !9
  %10765 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %10765, ptr %22, align 4, !tbaa !9
  %10766 = load ptr, ptr %6, align 8, !tbaa !5
  %10767 = getelementptr inbounds %struct.w2c_hermes, ptr %10766, i32 0, i32 6
  %10768 = load i32, ptr %45, align 4, !tbaa !9
  %10769 = zext i32 %10768 to i64
  %10770 = call i32 @i32_load(ptr noundef %10767, i64 noundef %10769)
  store i32 %10770, ptr %45, align 4, !tbaa !9
  %10771 = load ptr, ptr %6, align 8, !tbaa !5
  %10772 = getelementptr inbounds %struct.w2c_hermes, ptr %10771, i32 0, i32 6
  %10773 = load i32, ptr %44, align 4, !tbaa !9
  %10774 = zext i32 %10773 to i64
  %10775 = add i64 %10774, 16
  %10776 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10772, i64 noundef %10775, i32 noundef %10776)
  %10777 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %10777, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %10778 = load ptr, ptr %6, align 8, !tbaa !5
  %10779 = getelementptr inbounds %struct.w2c_hermes, ptr %10778, i32 0, i32 6
  %10780 = load i32, ptr %44, align 4, !tbaa !9
  %10781 = zext i32 %10780 to i64
  %10782 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10779, i64 noundef %10781, i32 noundef %10782)
  %10783 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10783, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %10784 = load ptr, ptr %6, align 8, !tbaa !5
  %10785 = getelementptr inbounds %struct.w2c_hermes, ptr %10784, i32 0, i32 6
  %10786 = load i32, ptr %44, align 4, !tbaa !9
  %10787 = zext i32 %10786 to i64
  %10788 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10785, i64 noundef %10787, i64 noundef %10788)
  %10789 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10789, ptr %44, align 4, !tbaa !9
  %10790 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10790, ptr %45, align 4, !tbaa !9
  %10791 = load i32, ptr %44, align 4, !tbaa !9
  %10792 = load i32, ptr %45, align 4, !tbaa !9
  %10793 = icmp ne i32 %10791, %10792
  %10794 = zext i1 %10793 to i32
  store i32 %10794, ptr %44, align 4, !tbaa !9
  %10795 = load i32, ptr %44, align 4, !tbaa !9
  %10796 = icmp ne i32 %10795, 0
  br i1 %10796, label %10797, label %10798

10797:                                            ; preds = %10708
  br label %10708

10798:                                            ; preds = %10708
  br label %10799

10799:                                            ; preds = %10839, %10798
  %10800 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10800, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %10801 = load i32, ptr %45, align 4, !tbaa !9
  %10802 = load i32, ptr %44, align 4, !tbaa !9
  %10803 = sub i32 %10802, %10801
  store i32 %10803, ptr %44, align 4, !tbaa !9
  %10804 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10804, ptr %10, align 4, !tbaa !9
  %10805 = load ptr, ptr %6, align 8, !tbaa !5
  %10806 = getelementptr inbounds %struct.w2c_hermes, ptr %10805, i32 0, i32 6
  %10807 = load i32, ptr %44, align 4, !tbaa !9
  %10808 = zext i32 %10807 to i64
  %10809 = add i64 %10808, 8
  %10810 = call i32 @i32_load(ptr noundef %10806, i64 noundef %10809)
  store i32 %10810, ptr %44, align 4, !tbaa !9
  %10811 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10811, ptr %15, align 4, !tbaa !9
  %10812 = load i32, ptr %44, align 4, !tbaa !9
  %10813 = icmp ne i32 %10812, 0
  br i1 %10813, label %10814, label %10828

10814:                                            ; preds = %10799
  %10815 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10815, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %10816 = load i32, ptr %45, align 4, !tbaa !9
  %10817 = load i32, ptr %44, align 4, !tbaa !9
  %10818 = sub i32 %10817, %10816
  store i32 %10818, ptr %44, align 4, !tbaa !9
  %10819 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10819, ptr %45, align 4, !tbaa !9
  %10820 = load ptr, ptr %6, align 8, !tbaa !5
  %10821 = getelementptr inbounds %struct.w2c_hermes, ptr %10820, i32 0, i32 6
  %10822 = load i32, ptr %44, align 4, !tbaa !9
  %10823 = zext i32 %10822 to i64
  %10824 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10821, i64 noundef %10823, i32 noundef %10824)
  %10825 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10825, ptr %44, align 4, !tbaa !9
  %10826 = load ptr, ptr %6, align 8, !tbaa !5
  %10827 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %10826, i32 noundef %10827)
  br label %10828

10828:                                            ; preds = %10814, %10799
  %10829 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10829, ptr %44, align 4, !tbaa !9
  %10830 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10830, ptr %12, align 4, !tbaa !9
  %10831 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10831, ptr %44, align 4, !tbaa !9
  %10832 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10832, ptr %45, align 4, !tbaa !9
  %10833 = load i32, ptr %44, align 4, !tbaa !9
  %10834 = load i32, ptr %45, align 4, !tbaa !9
  %10835 = icmp ne i32 %10833, %10834
  %10836 = zext i1 %10835 to i32
  store i32 %10836, ptr %44, align 4, !tbaa !9
  %10837 = load i32, ptr %44, align 4, !tbaa !9
  %10838 = icmp ne i32 %10837, 0
  br i1 %10838, label %10839, label %10840

10839:                                            ; preds = %10828
  br label %10799

10840:                                            ; preds = %10828
  %10841 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10841, ptr %44, align 4, !tbaa !9
  %10842 = load i32, ptr %44, align 4, !tbaa !9
  %10843 = icmp ne i32 %10842, 0
  %10844 = xor i1 %10843, true
  %10845 = zext i1 %10844 to i32
  store i32 %10845, ptr %44, align 4, !tbaa !9
  %10846 = load i32, ptr %44, align 4, !tbaa !9
  %10847 = icmp ne i32 %10846, 0
  br i1 %10847, label %10848, label %10849

10848:                                            ; preds = %10840
  br label %10854

10849:                                            ; preds = %10840
  br label %10850

10850:                                            ; preds = %10849, %10639
  %10851 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10851, ptr %44, align 4, !tbaa !9
  %10852 = load ptr, ptr %6, align 8, !tbaa !5
  %10853 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %10852, i32 noundef %10853)
  br label %10854

10854:                                            ; preds = %10850, %10848, %10466
  %10855 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10855, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %10856 = load i32, ptr %45, align 4, !tbaa !9
  %10857 = load i32, ptr %44, align 4, !tbaa !9
  %10858 = add i32 %10857, %10856
  store i32 %10858, ptr %44, align 4, !tbaa !9
  %10859 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10859, ptr %10, align 4, !tbaa !9
  %10860 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10860, ptr %45, align 4, !tbaa !9
  %10861 = load i32, ptr %44, align 4, !tbaa !9
  %10862 = load i32, ptr %45, align 4, !tbaa !9
  %10863 = icmp ugt i32 %10861, %10862
  %10864 = zext i1 %10863 to i32
  store i32 %10864, ptr %44, align 4, !tbaa !9
  %10865 = load i32, ptr %44, align 4, !tbaa !9
  %10866 = icmp ne i32 %10865, 0
  br i1 %10866, label %10867, label %10868

10867:                                            ; preds = %10854
  br label %14259

10868:                                            ; preds = %10854
  %10869 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10869, ptr %44, align 4, !tbaa !9
  %10870 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10870, ptr %45, align 4, !tbaa !9
  %10871 = load i32, ptr %44, align 4, !tbaa !9
  %10872 = load i32, ptr %45, align 4, !tbaa !9
  %10873 = icmp eq i32 %10871, %10872
  %10874 = zext i1 %10873 to i32
  store i32 %10874, ptr %44, align 4, !tbaa !9
  %10875 = load i32, ptr %44, align 4, !tbaa !9
  %10876 = icmp ne i32 %10875, 0
  br i1 %10876, label %10877, label %10878

10877:                                            ; preds = %10868
  br label %10978

10878:                                            ; preds = %10868
  %10879 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10879, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %10880 = load i32, ptr %45, align 4, !tbaa !9
  %10881 = load i32, ptr %44, align 4, !tbaa !9
  %10882 = add i32 %10881, %10880
  store i32 %10882, ptr %44, align 4, !tbaa !9
  %10883 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10883, ptr %15, align 4, !tbaa !9
  %10884 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10884, ptr %44, align 4, !tbaa !9
  %10885 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10885, ptr %19, align 4, !tbaa !9
  %10886 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %10886, ptr %44, align 4, !tbaa !9
  %10887 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10887, ptr %12, align 4, !tbaa !9
  %10888 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10888, ptr %44, align 4, !tbaa !9
  %10889 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10889, ptr %13, align 4, !tbaa !9
  %10890 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10890, ptr %44, align 4, !tbaa !9
  %10891 = load ptr, ptr %6, align 8, !tbaa !5
  %10892 = getelementptr inbounds %struct.w2c_hermes, ptr %10891, i32 0, i32 6
  %10893 = load i32, ptr %44, align 4, !tbaa !9
  %10894 = zext i32 %10893 to i64
  %10895 = call i32 @i32_load(ptr noundef %10892, i64 noundef %10894)
  store i32 %10895, ptr %44, align 4, !tbaa !9
  %10896 = load i32, ptr %44, align 4, !tbaa !9
  %10897 = icmp ne i32 %10896, 0
  br i1 %10897, label %10898, label %10899

10898:                                            ; preds = %10878
  br label %10410

10899:                                            ; preds = %10878
  br label %10900

10900:                                            ; preds = %10954, %10899
  %10901 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10901, ptr %44, align 4, !tbaa !9
  %10902 = load ptr, ptr %6, align 8, !tbaa !5
  %10903 = getelementptr inbounds %struct.w2c_hermes, ptr %10902, i32 0, i32 6
  %10904 = load i32, ptr %44, align 4, !tbaa !9
  %10905 = zext i32 %10904 to i64
  %10906 = call i64 @i64_load(ptr noundef %10903, i64 noundef %10905)
  store i64 %10906, ptr %50, align 8, !tbaa !11
  store i64 4294967295, ptr %51, align 8, !tbaa !11
  %10907 = load i64, ptr %50, align 8, !tbaa !11
  %10908 = load i64, ptr %51, align 8, !tbaa !11
  %10909 = icmp ugt i64 %10907, %10908
  %10910 = zext i1 %10909 to i32
  store i32 %10910, ptr %44, align 4, !tbaa !9
  %10911 = load i32, ptr %44, align 4, !tbaa !9
  %10912 = icmp ne i32 %10911, 0
  br i1 %10912, label %10913, label %10920

10913:                                            ; preds = %10900
  %10914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10914, ptr %44, align 4, !tbaa !9
  %10915 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10915, ptr %19, align 4, !tbaa !9
  %10916 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %10916, ptr %44, align 4, !tbaa !9
  %10917 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10917, ptr %12, align 4, !tbaa !9
  %10918 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10918, ptr %44, align 4, !tbaa !9
  %10919 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10919, ptr %13, align 4, !tbaa !9
  br label %10410

10920:                                            ; preds = %10900
  %10921 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10921, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %10922 = load i32, ptr %45, align 4, !tbaa !9
  %10923 = load i32, ptr %44, align 4, !tbaa !9
  %10924 = add i32 %10923, %10922
  store i32 %10924, ptr %44, align 4, !tbaa !9
  %10925 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10925, ptr %13, align 4, !tbaa !9
  %10926 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10926, ptr %45, align 4, !tbaa !9
  %10927 = load i32, ptr %44, align 4, !tbaa !9
  %10928 = load i32, ptr %45, align 4, !tbaa !9
  %10929 = icmp eq i32 %10927, %10928
  %10930 = zext i1 %10929 to i32
  store i32 %10930, ptr %44, align 4, !tbaa !9
  %10931 = load i32, ptr %44, align 4, !tbaa !9
  %10932 = icmp ne i32 %10931, 0
  br i1 %10932, label %10933, label %10934

10933:                                            ; preds = %10920
  br label %10978

10934:                                            ; preds = %10920
  %10935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10935, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %10936 = load i32, ptr %45, align 4, !tbaa !9
  %10937 = load i32, ptr %44, align 4, !tbaa !9
  %10938 = add i32 %10937, %10936
  store i32 %10938, ptr %44, align 4, !tbaa !9
  %10939 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10939, ptr %12, align 4, !tbaa !9
  %10940 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10940, ptr %44, align 4, !tbaa !9
  %10941 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10941, ptr %10, align 4, !tbaa !9
  %10942 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10942, ptr %44, align 4, !tbaa !9
  %10943 = load ptr, ptr %6, align 8, !tbaa !5
  %10944 = getelementptr inbounds %struct.w2c_hermes, ptr %10943, i32 0, i32 6
  %10945 = load i32, ptr %44, align 4, !tbaa !9
  %10946 = zext i32 %10945 to i64
  %10947 = call i32 @i32_load(ptr noundef %10944, i64 noundef %10946)
  store i32 %10947, ptr %44, align 4, !tbaa !9
  %10948 = load i32, ptr %44, align 4, !tbaa !9
  %10949 = icmp ne i32 %10948, 0
  %10950 = xor i1 %10949, true
  %10951 = zext i1 %10950 to i32
  store i32 %10951, ptr %44, align 4, !tbaa !9
  %10952 = load i32, ptr %44, align 4, !tbaa !9
  %10953 = icmp ne i32 %10952, 0
  br i1 %10953, label %10954, label %10955

10954:                                            ; preds = %10934
  br label %10900

10955:                                            ; preds = %10934
  %10956 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10956, ptr %44, align 4, !tbaa !9
  %10957 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10957, ptr %19, align 4, !tbaa !9
  %10958 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %10958, ptr %44, align 4, !tbaa !9
  %10959 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10959, ptr %12, align 4, !tbaa !9
  br label %10410

10960:                                            ; preds = %10309
  store i32 0, ptr %44, align 4, !tbaa !9
  %10961 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10961, ptr %10, align 4, !tbaa !9
  store i32 103214, ptr %45, align 4, !tbaa !9
  %10962 = load i32, ptr %45, align 4, !tbaa !9
  %10963 = load i32, ptr %44, align 4, !tbaa !9
  %10964 = add i32 %10963, %10962
  store i32 %10964, ptr %44, align 4, !tbaa !9
  %10965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10965, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %10966 = load i32, ptr %46, align 4, !tbaa !9
  %10967 = load i32, ptr %45, align 4, !tbaa !9
  %10968 = add i32 %10967, %10966
  store i32 %10968, ptr %45, align 4, !tbaa !9
  store i32 1212, ptr %46, align 4, !tbaa !9
  %10969 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10969, ptr %47, align 4, !tbaa !9
  store i32 40687, ptr %48, align 4, !tbaa !9
  %10970 = load i32, ptr %48, align 4, !tbaa !9
  %10971 = load i32, ptr %47, align 4, !tbaa !9
  %10972 = add i32 %10971, %10970
  store i32 %10972, ptr %47, align 4, !tbaa !9
  %10973 = load ptr, ptr %6, align 8, !tbaa !5
  %10974 = load i32, ptr %44, align 4, !tbaa !9
  %10975 = load i32, ptr %45, align 4, !tbaa !9
  %10976 = load i32, ptr %46, align 4, !tbaa !9
  %10977 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %10973, i32 noundef %10974, i32 noundef %10975, i32 noundef %10976, i32 noundef %10977)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

10978:                                            ; preds = %10933, %10877
  %10979 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10979, ptr %44, align 4, !tbaa !9
  %10980 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %10980, ptr %19, align 4, !tbaa !9
  br label %10981

10981:                                            ; preds = %10978, %10398, %10386
  %10982 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10982, ptr %44, align 4, !tbaa !9
  %10983 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10983, ptr %45, align 4, !tbaa !9
  %10984 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %10984, ptr %46, align 4, !tbaa !9
  %10985 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %10985, ptr %47, align 4, !tbaa !9
  %10986 = load i32, ptr %47, align 4, !tbaa !9
  %10987 = load i32, ptr %46, align 4, !tbaa !9
  %10988 = sub i32 %10987, %10986
  store i32 %10988, ptr %46, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %10989 = load i32, ptr %47, align 4, !tbaa !9
  %10990 = icmp eq i32 %10989, 0
  %10991 = xor i1 %10990, true
  %10992 = xor i1 %10991, true
  %10993 = zext i1 %10992 to i32
  %10994 = sext i32 %10993 to i64
  %10995 = call i64 @llvm.expect.i64(i64 %10994, i64 0)
  %10996 = icmp ne i64 %10995, 0
  br i1 %10996, label %10997, label %10999

10997:                                            ; preds = %10981
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

10998:                                            ; No predecessors!
  br label %11021

10999:                                            ; preds = %10981
  %11000 = load i32, ptr %46, align 4, !tbaa !9
  %11001 = icmp eq i32 %11000, -2147483648
  br i1 %11001, label %11002, label %11005

11002:                                            ; preds = %10999
  %11003 = load i32, ptr %47, align 4, !tbaa !9
  %11004 = icmp eq i32 %11003, -1
  br label %11005

11005:                                            ; preds = %11002, %10999
  %11006 = phi i1 [ false, %10999 ], [ %11004, %11002 ]
  %11007 = xor i1 %11006, true
  %11008 = xor i1 %11007, true
  %11009 = zext i1 %11008 to i32
  %11010 = sext i32 %11009 to i64
  %11011 = call i64 @llvm.expect.i64(i64 %11010, i64 0)
  %11012 = icmp ne i64 %11011, 0
  br i1 %11012, label %11013, label %11015

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

11014:                                            ; No predecessors!
  br label %11019

11015:                                            ; preds = %11005
  %11016 = load i32, ptr %46, align 4, !tbaa !9
  %11017 = load i32, ptr %47, align 4, !tbaa !9
  %11018 = sdiv i32 %11016, %11017
  br label %11019

11019:                                            ; preds = %11015, %11014
  %11020 = phi i32 [ 0, %11014 ], [ %11018, %11015 ]
  br label %11021

11021:                                            ; preds = %11019, %10998
  %11022 = phi i32 [ 0, %10998 ], [ %11020, %11019 ]
  store i32 %11022, ptr %46, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %11023 = load i32, ptr %47, align 4, !tbaa !9
  %11024 = load i32, ptr %46, align 4, !tbaa !9
  %11025 = mul i32 %11024, %11023
  store i32 %11025, ptr %46, align 4, !tbaa !9
  %11026 = load i32, ptr %46, align 4, !tbaa !9
  %11027 = load i32, ptr %45, align 4, !tbaa !9
  %11028 = add i32 %11027, %11026
  store i32 %11028, ptr %45, align 4, !tbaa !9
  store i32 0, ptr %46, align 4, !tbaa !9
  %11029 = load ptr, ptr %6, align 8, !tbaa !5
  %11030 = load i32, ptr %44, align 4, !tbaa !9
  %11031 = load i32, ptr %45, align 4, !tbaa !9
  %11032 = load i32, ptr %46, align 4, !tbaa !9
  call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AradixQuicksort0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x200x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %11029, i32 noundef %11030, i32 noundef %11031, i32 noundef %11032)
  br label %11033

11033:                                            ; preds = %11021, %10297, %8273
  %11034 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11034, ptr %44, align 4, !tbaa !9
  %11035 = load i32, ptr %44, align 4, !tbaa !9
  %11036 = icmp ne i32 %11035, 0
  br i1 %11036, label %11037, label %11121

11037:                                            ; preds = %11033
  %11038 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %11038, ptr %44, align 4, !tbaa !9
  %11039 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11039, ptr %45, align 4, !tbaa !9
  store i32 24, ptr %46, align 4, !tbaa !9
  %11040 = load i32, ptr %46, align 4, !tbaa !9
  %11041 = load i32, ptr %45, align 4, !tbaa !9
  %11042 = mul i32 %11041, %11040
  store i32 %11042, ptr %45, align 4, !tbaa !9
  %11043 = load i32, ptr %45, align 4, !tbaa !9
  %11044 = load i32, ptr %44, align 4, !tbaa !9
  %11045 = add i32 %11044, %11043
  store i32 %11045, ptr %44, align 4, !tbaa !9
  %11046 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11046, ptr %12, align 4, !tbaa !9
  %11047 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %11047, ptr %44, align 4, !tbaa !9
  %11048 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11048, ptr %10, align 4, !tbaa !9
  br label %11049

11049:                                            ; preds = %11119, %11037
  %11050 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11050, ptr %44, align 4, !tbaa !9
  %11051 = load ptr, ptr %6, align 8, !tbaa !5
  %11052 = getelementptr inbounds %struct.w2c_hermes, ptr %11051, i32 0, i32 6
  %11053 = load i32, ptr %44, align 4, !tbaa !9
  %11054 = zext i32 %11053 to i64
  %11055 = add i64 %11054, 8
  %11056 = call i32 @i32_load(ptr noundef %11052, i64 noundef %11055)
  store i32 %11056, ptr %44, align 4, !tbaa !9
  %11057 = load i32, ptr %44, align 4, !tbaa !9
  %11058 = icmp ne i32 %11057, 0
  %11059 = xor i1 %11058, true
  %11060 = zext i1 %11059 to i32
  store i32 %11060, ptr %44, align 4, !tbaa !9
  %11061 = load i32, ptr %44, align 4, !tbaa !9
  %11062 = icmp ne i32 %11061, 0
  br i1 %11062, label %11063, label %11078

11063:                                            ; preds = %11049
  %11064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11064, ptr %44, align 4, !tbaa !9
  %11065 = load ptr, ptr %6, align 8, !tbaa !5
  %11066 = getelementptr inbounds %struct.w2c_hermes, ptr %11065, i32 0, i32 6
  %11067 = load i32, ptr %44, align 4, !tbaa !9
  %11068 = zext i32 %11067 to i64
  %11069 = call i64 @i64_load(ptr noundef %11066, i64 noundef %11068)
  store i64 %11069, ptr %50, align 8, !tbaa !11
  store i64 4294967296, ptr %51, align 8, !tbaa !11
  %11070 = load i64, ptr %50, align 8, !tbaa !11
  %11071 = load i64, ptr %51, align 8, !tbaa !11
  %11072 = icmp ult i64 %11070, %11071
  %11073 = zext i1 %11072 to i32
  store i32 %11073, ptr %44, align 4, !tbaa !9
  %11074 = load i32, ptr %44, align 4, !tbaa !9
  %11075 = icmp ne i32 %11074, 0
  br i1 %11075, label %11076, label %11077

11076:                                            ; preds = %11063
  br label %11106

11077:                                            ; preds = %11063
  br label %11078

11078:                                            ; preds = %11077, %11049
  %11079 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11079, ptr %44, align 4, !tbaa !9
  %11080 = load ptr, ptr %6, align 8, !tbaa !5
  %11081 = getelementptr inbounds %struct.w2c_hermes, ptr %11080, i32 0, i32 6
  %11082 = load i32, ptr %44, align 4, !tbaa !9
  %11083 = zext i32 %11082 to i64
  %11084 = add i64 %11083, 12
  %11085 = call i32 @i32_load(ptr noundef %11081, i64 noundef %11084)
  store i32 %11085, ptr %44, align 4, !tbaa !9
  %11086 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11086, ptr %11, align 4, !tbaa !9
  %11087 = load i32, ptr %44, align 4, !tbaa !9
  %11088 = icmp ne i32 %11087, 0
  %11089 = xor i1 %11088, true
  %11090 = zext i1 %11089 to i32
  store i32 %11090, ptr %44, align 4, !tbaa !9
  %11091 = load i32, ptr %44, align 4, !tbaa !9
  %11092 = icmp ne i32 %11091, 0
  br i1 %11092, label %11093, label %11094

11093:                                            ; preds = %11078
  br label %11106

11094:                                            ; preds = %11078
  %11095 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11095, ptr %44, align 4, !tbaa !9
  %11096 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11096, ptr %45, align 4, !tbaa !9
  %11097 = load ptr, ptr %6, align 8, !tbaa !5
  %11098 = getelementptr inbounds %struct.w2c_hermes, ptr %11097, i32 0, i32 6
  %11099 = load i32, ptr %44, align 4, !tbaa !9
  %11100 = zext i32 %11099 to i64
  %11101 = add i64 %11100, 16
  %11102 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11098, i64 noundef %11101, i32 noundef %11102)
  %11103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11103, ptr %44, align 4, !tbaa !9
  %11104 = load ptr, ptr %6, align 8, !tbaa !5
  %11105 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %11104, i32 noundef %11105)
  br label %11106

11106:                                            ; preds = %11094, %11093, %11076
  %11107 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11107, ptr %44, align 4, !tbaa !9
  store i32 24, ptr %45, align 4, !tbaa !9
  %11108 = load i32, ptr %45, align 4, !tbaa !9
  %11109 = load i32, ptr %44, align 4, !tbaa !9
  %11110 = add i32 %11109, %11108
  store i32 %11110, ptr %44, align 4, !tbaa !9
  %11111 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11111, ptr %10, align 4, !tbaa !9
  %11112 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11112, ptr %45, align 4, !tbaa !9
  %11113 = load i32, ptr %44, align 4, !tbaa !9
  %11114 = load i32, ptr %45, align 4, !tbaa !9
  %11115 = icmp ne i32 %11113, %11114
  %11116 = zext i1 %11115 to i32
  store i32 %11116, ptr %44, align 4, !tbaa !9
  %11117 = load i32, ptr %44, align 4, !tbaa !9
  %11118 = icmp ne i32 %11117, 0
  br i1 %11118, label %11119, label %11120

11119:                                            ; preds = %11106
  br label %11049

11120:                                            ; preds = %11106
  br label %11121

11121:                                            ; preds = %11120, %11033
  %11122 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %11122, ptr %44, align 4, !tbaa !9
  %11123 = load ptr, ptr %6, align 8, !tbaa !5
  %11124 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %11123, i32 noundef %11124)
  %11125 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %11125, ptr %44, align 4, !tbaa !9
  %11126 = load i32, ptr %44, align 4, !tbaa !9
  %11127 = icmp ne i32 %11126, 0
  br i1 %11127, label %11128, label %11131

11128:                                            ; preds = %11121
  store i32 0, ptr %44, align 4, !tbaa !9
  %11129 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11129, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %11130 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11130, ptr %11, align 4, !tbaa !9
  br label %14277

11131:                                            ; preds = %11121
  %11132 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11132, ptr %44, align 4, !tbaa !9
  %11133 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %11133, ptr %45, align 4, !tbaa !9
  %11134 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11134, ptr %46, align 4, !tbaa !9
  %11135 = load i32, ptr %46, align 4, !tbaa !9
  %11136 = load i32, ptr %45, align 4, !tbaa !9
  %11137 = sub i32 %11136, %11135
  store i32 %11137, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %11138 = load i32, ptr %46, align 4, !tbaa !9
  %11139 = icmp eq i32 %11138, 0
  %11140 = xor i1 %11139, true
  %11141 = xor i1 %11140, true
  %11142 = zext i1 %11141 to i32
  %11143 = sext i32 %11142 to i64
  %11144 = call i64 @llvm.expect.i64(i64 %11143, i64 0)
  %11145 = icmp ne i64 %11144, 0
  br i1 %11145, label %11146, label %11148

11146:                                            ; preds = %11131
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11147:                                            ; No predecessors!
  br label %11170

11148:                                            ; preds = %11131
  %11149 = load i32, ptr %45, align 4, !tbaa !9
  %11150 = icmp eq i32 %11149, -2147483648
  br i1 %11150, label %11151, label %11154

11151:                                            ; preds = %11148
  %11152 = load i32, ptr %46, align 4, !tbaa !9
  %11153 = icmp eq i32 %11152, -1
  br label %11154

11154:                                            ; preds = %11151, %11148
  %11155 = phi i1 [ false, %11148 ], [ %11153, %11151 ]
  %11156 = xor i1 %11155, true
  %11157 = xor i1 %11156, true
  %11158 = zext i1 %11157 to i32
  %11159 = sext i32 %11158 to i64
  %11160 = call i64 @llvm.expect.i64(i64 %11159, i64 0)
  %11161 = icmp ne i64 %11160, 0
  br i1 %11161, label %11162, label %11164

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

11163:                                            ; No predecessors!
  br label %11168

11164:                                            ; preds = %11154
  %11165 = load i32, ptr %45, align 4, !tbaa !9
  %11166 = load i32, ptr %46, align 4, !tbaa !9
  %11167 = sdiv i32 %11165, %11166
  br label %11168

11168:                                            ; preds = %11164, %11163
  %11169 = phi i32 [ 0, %11163 ], [ %11167, %11164 ]
  br label %11170

11170:                                            ; preds = %11168, %11147
  %11171 = phi i32 [ 0, %11147 ], [ %11169, %11168 ]
  store i32 %11171, ptr %45, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %11172 = load i32, ptr %46, align 4, !tbaa !9
  %11173 = load i32, ptr %45, align 4, !tbaa !9
  %11174 = mul i32 %11173, %11172
  store i32 %11174, ptr %45, align 4, !tbaa !9
  %11175 = load i32, ptr %45, align 4, !tbaa !9
  %11176 = load i32, ptr %44, align 4, !tbaa !9
  %11177 = add i32 %11176, %11175
  store i32 %11177, ptr %44, align 4, !tbaa !9
  %11178 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11178, ptr %37, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11179 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11179, ptr %32, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11180 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11180, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11181 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11181, ptr %18, align 4, !tbaa !9
  %11182 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11182, ptr %44, align 4, !tbaa !9
  %11183 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11183, ptr %11, align 4, !tbaa !9
  br label %11184

11184:                                            ; preds = %12629, %11170
  %11185 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11185, ptr %44, align 4, !tbaa !9
  %11186 = load ptr, ptr %6, align 8, !tbaa !5
  %11187 = getelementptr inbounds %struct.w2c_hermes, ptr %11186, i32 0, i32 6
  %11188 = load i32, ptr %44, align 4, !tbaa !9
  %11189 = zext i32 %11188 to i64
  %11190 = add i64 %11189, 8
  %11191 = call i32 @i32_load(ptr noundef %11187, i64 noundef %11190)
  store i32 %11191, ptr %44, align 4, !tbaa !9
  %11192 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11192, ptr %23, align 4, !tbaa !9
  %11193 = load i32, ptr %44, align 4, !tbaa !9
  %11194 = icmp ne i32 %11193, 0
  %11195 = xor i1 %11194, true
  %11196 = zext i1 %11195 to i32
  store i32 %11196, ptr %44, align 4, !tbaa !9
  %11197 = load i32, ptr %44, align 4, !tbaa !9
  %11198 = icmp ne i32 %11197, 0
  br i1 %11198, label %11199, label %11200

11199:                                            ; preds = %11184
  br label %12616

11200:                                            ; preds = %11184
  %11201 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11201, ptr %44, align 4, !tbaa !9
  %11202 = load ptr, ptr %6, align 8, !tbaa !5
  %11203 = getelementptr inbounds %struct.w2c_hermes, ptr %11202, i32 0, i32 6
  %11204 = load i32, ptr %44, align 4, !tbaa !9
  %11205 = zext i32 %11204 to i64
  %11206 = add i64 %11205, 4
  %11207 = call i32 @i32_load(ptr noundef %11203, i64 noundef %11206)
  store i32 %11207, ptr %44, align 4, !tbaa !9
  %11208 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11208, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %11209 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11209, ptr %16, align 4, !tbaa !9
  %11210 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %11210, ptr %44, align 4, !tbaa !9
  %11211 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11211, ptr %14, align 4, !tbaa !9
  %11212 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %11212, ptr %44, align 4, !tbaa !9
  %11213 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11213, ptr %17, align 4, !tbaa !9
  br label %11214

11214:                                            ; preds = %12614, %11200
  %11215 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %11215, ptr %44, align 4, !tbaa !9
  %11216 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11216, ptr %45, align 4, !tbaa !9
  %11217 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11217, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %11218 = load i32, ptr %46, align 4, !tbaa !9
  %11219 = and i32 %11218, 31
  %11220 = load i32, ptr %45, align 4, !tbaa !9
  %11221 = shl i32 %11220, %11219
  store i32 %11221, ptr %45, align 4, !tbaa !9
  %11222 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11222, ptr %22, align 4, !tbaa !9
  %11223 = load i32, ptr %45, align 4, !tbaa !9
  %11224 = load i32, ptr %44, align 4, !tbaa !9
  %11225 = add i32 %11224, %11223
  store i32 %11225, ptr %44, align 4, !tbaa !9
  %11226 = load ptr, ptr %6, align 8, !tbaa !5
  %11227 = getelementptr inbounds %struct.w2c_hermes, ptr %11226, i32 0, i32 6
  %11228 = load i32, ptr %44, align 4, !tbaa !9
  %11229 = zext i32 %11228 to i64
  %11230 = call i32 @i32_load16_u(ptr noundef %11227, i64 noundef %11229)
  store i32 %11230, ptr %44, align 4, !tbaa !9
  %11231 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11231, ptr %16, align 4, !tbaa !9
  %11232 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11232, ptr %44, align 4, !tbaa !9
  %11233 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11233, ptr %45, align 4, !tbaa !9
  %11234 = load i32, ptr %44, align 4, !tbaa !9
  %11235 = load i32, ptr %45, align 4, !tbaa !9
  %11236 = icmp ne i32 %11234, %11235
  %11237 = zext i1 %11236 to i32
  store i32 %11237, ptr %44, align 4, !tbaa !9
  %11238 = load i32, ptr %44, align 4, !tbaa !9
  %11239 = icmp ne i32 %11238, 0
  br i1 %11239, label %11240, label %11359

11240:                                            ; preds = %11214
  %11241 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11241, ptr %44, align 4, !tbaa !9
  %11242 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11242, ptr %45, align 4, !tbaa !9
  %11243 = load i32, ptr %45, align 4, !tbaa !9
  %11244 = load i32, ptr %44, align 4, !tbaa !9
  %11245 = sub i32 %11244, %11243
  store i32 %11245, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %11246 = load i32, ptr %45, align 4, !tbaa !9
  %11247 = icmp eq i32 %11246, 0
  %11248 = xor i1 %11247, true
  %11249 = xor i1 %11248, true
  %11250 = zext i1 %11249 to i32
  %11251 = sext i32 %11250 to i64
  %11252 = call i64 @llvm.expect.i64(i64 %11251, i64 0)
  %11253 = icmp ne i64 %11252, 0
  br i1 %11253, label %11254, label %11256

11254:                                            ; preds = %11240
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11255:                                            ; No predecessors!
  br label %11278

11256:                                            ; preds = %11240
  %11257 = load i32, ptr %44, align 4, !tbaa !9
  %11258 = icmp eq i32 %11257, -2147483648
  br i1 %11258, label %11259, label %11262

11259:                                            ; preds = %11256
  %11260 = load i32, ptr %45, align 4, !tbaa !9
  %11261 = icmp eq i32 %11260, -1
  br label %11262

11262:                                            ; preds = %11259, %11256
  %11263 = phi i1 [ false, %11256 ], [ %11261, %11259 ]
  %11264 = xor i1 %11263, true
  %11265 = xor i1 %11264, true
  %11266 = zext i1 %11265 to i32
  %11267 = sext i32 %11266 to i64
  %11268 = call i64 @llvm.expect.i64(i64 %11267, i64 0)
  %11269 = icmp ne i64 %11268, 0
  br i1 %11269, label %11270, label %11272

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

11271:                                            ; No predecessors!
  br label %11276

11272:                                            ; preds = %11262
  %11273 = load i32, ptr %44, align 4, !tbaa !9
  %11274 = load i32, ptr %45, align 4, !tbaa !9
  %11275 = sdiv i32 %11273, %11274
  br label %11276

11276:                                            ; preds = %11272, %11271
  %11277 = phi i32 [ 0, %11271 ], [ %11275, %11272 ]
  br label %11278

11278:                                            ; preds = %11276, %11255
  %11279 = phi i32 [ 0, %11255 ], [ %11277, %11276 ]
  store i32 %11279, ptr %44, align 4, !tbaa !9
  %11280 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11280, ptr %10, align 4, !tbaa !9
  br label %11281

11281:                                            ; preds = %11357, %11278
  %11282 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11282, ptr %44, align 4, !tbaa !9
  %11283 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11283, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %11284 = load i32, ptr %46, align 4, !tbaa !9
  %11285 = and i32 %11284, 31
  %11286 = load i32, ptr %45, align 4, !tbaa !9
  %11287 = lshr i32 %11286, %11285
  store i32 %11287, ptr %45, align 4, !tbaa !9
  %11288 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11288, ptr %15, align 4, !tbaa !9
  store i32 20, ptr %46, align 4, !tbaa !9
  %11289 = load i32, ptr %46, align 4, !tbaa !9
  %11290 = load i32, ptr %45, align 4, !tbaa !9
  %11291 = mul i32 %11290, %11289
  store i32 %11291, ptr %45, align 4, !tbaa !9
  %11292 = load i32, ptr %45, align 4, !tbaa !9
  %11293 = load i32, ptr %44, align 4, !tbaa !9
  %11294 = add i32 %11293, %11292
  store i32 %11294, ptr %44, align 4, !tbaa !9
  %11295 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11295, ptr %12, align 4, !tbaa !9
  %11296 = load ptr, ptr %6, align 8, !tbaa !5
  %11297 = getelementptr inbounds %struct.w2c_hermes, ptr %11296, i32 0, i32 6
  %11298 = load i32, ptr %44, align 4, !tbaa !9
  %11299 = zext i32 %11298 to i64
  %11300 = add i64 %11299, 4
  %11301 = call i32 @i32_load(ptr noundef %11297, i64 noundef %11300)
  store i32 %11301, ptr %44, align 4, !tbaa !9
  %11302 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11302, ptr %45, align 4, !tbaa !9
  %11303 = load i32, ptr %44, align 4, !tbaa !9
  %11304 = load i32, ptr %45, align 4, !tbaa !9
  %11305 = icmp ule i32 %11303, %11304
  %11306 = zext i1 %11305 to i32
  store i32 %11306, ptr %44, align 4, !tbaa !9
  %11307 = load i32, ptr %44, align 4, !tbaa !9
  %11308 = icmp ne i32 %11307, 0
  br i1 %11308, label %11309, label %11310

11309:                                            ; preds = %11281
  br label %11339

11310:                                            ; preds = %11281
  %11311 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11311, ptr %44, align 4, !tbaa !9
  %11312 = load ptr, ptr %6, align 8, !tbaa !5
  %11313 = getelementptr inbounds %struct.w2c_hermes, ptr %11312, i32 0, i32 6
  %11314 = load i32, ptr %44, align 4, !tbaa !9
  %11315 = zext i32 %11314 to i64
  %11316 = call i32 @i32_load(ptr noundef %11313, i64 noundef %11315)
  store i32 %11316, ptr %44, align 4, !tbaa !9
  %11317 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11317, ptr %45, align 4, !tbaa !9
  %11318 = load i32, ptr %45, align 4, !tbaa !9
  %11319 = load i32, ptr %44, align 4, !tbaa !9
  %11320 = add i32 %11319, %11318
  store i32 %11320, ptr %44, align 4, !tbaa !9
  %11321 = load ptr, ptr %6, align 8, !tbaa !5
  %11322 = getelementptr inbounds %struct.w2c_hermes, ptr %11321, i32 0, i32 6
  %11323 = load i32, ptr %44, align 4, !tbaa !9
  %11324 = zext i32 %11323 to i64
  %11325 = call i32 @i32_load16_u(ptr noundef %11322, i64 noundef %11324)
  store i32 %11325, ptr %44, align 4, !tbaa !9
  %11326 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11326, ptr %45, align 4, !tbaa !9
  store i32 65535, ptr %46, align 4, !tbaa !9
  %11327 = load i32, ptr %46, align 4, !tbaa !9
  %11328 = load i32, ptr %45, align 4, !tbaa !9
  %11329 = and i32 %11328, %11327
  store i32 %11329, ptr %45, align 4, !tbaa !9
  %11330 = load i32, ptr %44, align 4, !tbaa !9
  %11331 = load i32, ptr %45, align 4, !tbaa !9
  %11332 = icmp ult i32 %11330, %11331
  %11333 = zext i1 %11332 to i32
  store i32 %11333, ptr %44, align 4, !tbaa !9
  %11334 = load i32, ptr %44, align 4, !tbaa !9
  %11335 = icmp ne i32 %11334, 0
  br i1 %11335, label %11336, label %11337

11336:                                            ; preds = %11310
  br label %11339

11337:                                            ; preds = %11310
  %11338 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11338, ptr %44, align 4, !tbaa !9
  br label %11353

11339:                                            ; preds = %11336, %11309
  %11340 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11340, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %11341 = load i32, ptr %45, align 4, !tbaa !9
  %11342 = load i32, ptr %44, align 4, !tbaa !9
  %11343 = add i32 %11342, %11341
  store i32 %11343, ptr %44, align 4, !tbaa !9
  %11344 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11344, ptr %14, align 4, !tbaa !9
  %11345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11345, ptr %44, align 4, !tbaa !9
  %11346 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11346, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %11347 = load i32, ptr %46, align 4, !tbaa !9
  %11348 = load i32, ptr %45, align 4, !tbaa !9
  %11349 = xor i32 %11348, %11347
  store i32 %11349, ptr %45, align 4, !tbaa !9
  %11350 = load i32, ptr %45, align 4, !tbaa !9
  %11351 = load i32, ptr %44, align 4, !tbaa !9
  %11352 = add i32 %11351, %11350
  store i32 %11352, ptr %44, align 4, !tbaa !9
  br label %11353

11353:                                            ; preds = %11339, %11337
  %11354 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11354, ptr %10, align 4, !tbaa !9
  %11355 = load i32, ptr %44, align 4, !tbaa !9
  %11356 = icmp ne i32 %11355, 0
  br i1 %11356, label %11357, label %11358

11357:                                            ; preds = %11353
  br label %11281

11358:                                            ; preds = %11353
  br label %11359

11359:                                            ; preds = %11358, %11214
  %11360 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11360, ptr %44, align 4, !tbaa !9
  %11361 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11361, ptr %45, align 4, !tbaa !9
  %11362 = load i32, ptr %44, align 4, !tbaa !9
  %11363 = load i32, ptr %45, align 4, !tbaa !9
  %11364 = icmp ne i32 %11362, %11363
  %11365 = zext i1 %11364 to i32
  store i32 %11365, ptr %44, align 4, !tbaa !9
  %11366 = load i32, ptr %44, align 4, !tbaa !9
  %11367 = icmp ne i32 %11366, 0
  br i1 %11367, label %11368, label %11489

11368:                                            ; preds = %11359
  %11369 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11369, ptr %44, align 4, !tbaa !9
  %11370 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11370, ptr %45, align 4, !tbaa !9
  %11371 = load i32, ptr %45, align 4, !tbaa !9
  %11372 = load i32, ptr %44, align 4, !tbaa !9
  %11373 = sub i32 %11372, %11371
  store i32 %11373, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %11374 = load i32, ptr %45, align 4, !tbaa !9
  %11375 = icmp eq i32 %11374, 0
  %11376 = xor i1 %11375, true
  %11377 = xor i1 %11376, true
  %11378 = zext i1 %11377 to i32
  %11379 = sext i32 %11378 to i64
  %11380 = call i64 @llvm.expect.i64(i64 %11379, i64 0)
  %11381 = icmp ne i64 %11380, 0
  br i1 %11381, label %11382, label %11384

11382:                                            ; preds = %11368
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11383:                                            ; No predecessors!
  br label %11406

11384:                                            ; preds = %11368
  %11385 = load i32, ptr %44, align 4, !tbaa !9
  %11386 = icmp eq i32 %11385, -2147483648
  br i1 %11386, label %11387, label %11390

11387:                                            ; preds = %11384
  %11388 = load i32, ptr %45, align 4, !tbaa !9
  %11389 = icmp eq i32 %11388, -1
  br label %11390

11390:                                            ; preds = %11387, %11384
  %11391 = phi i1 [ false, %11384 ], [ %11389, %11387 ]
  %11392 = xor i1 %11391, true
  %11393 = xor i1 %11392, true
  %11394 = zext i1 %11393 to i32
  %11395 = sext i32 %11394 to i64
  %11396 = call i64 @llvm.expect.i64(i64 %11395, i64 0)
  %11397 = icmp ne i64 %11396, 0
  br i1 %11397, label %11398, label %11400

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

11399:                                            ; No predecessors!
  br label %11404

11400:                                            ; preds = %11390
  %11401 = load i32, ptr %44, align 4, !tbaa !9
  %11402 = load i32, ptr %45, align 4, !tbaa !9
  %11403 = sdiv i32 %11401, %11402
  br label %11404

11404:                                            ; preds = %11400, %11399
  %11405 = phi i32 [ 0, %11399 ], [ %11403, %11400 ]
  br label %11406

11406:                                            ; preds = %11404, %11383
  %11407 = phi i32 [ 0, %11383 ], [ %11405, %11404 ]
  store i32 %11407, ptr %44, align 4, !tbaa !9
  %11408 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11408, ptr %10, align 4, !tbaa !9
  %11409 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11409, ptr %44, align 4, !tbaa !9
  %11410 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11410, ptr %17, align 4, !tbaa !9
  br label %11411

11411:                                            ; preds = %11487, %11406
  %11412 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11412, ptr %44, align 4, !tbaa !9
  %11413 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11413, ptr %45, align 4, !tbaa !9
  %11414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11414, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %11415 = load i32, ptr %47, align 4, !tbaa !9
  %11416 = and i32 %11415, 31
  %11417 = load i32, ptr %46, align 4, !tbaa !9
  %11418 = lshr i32 %11417, %11416
  store i32 %11418, ptr %46, align 4, !tbaa !9
  %11419 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %11419, ptr %12, align 4, !tbaa !9
  store i32 20, ptr %47, align 4, !tbaa !9
  %11420 = load i32, ptr %47, align 4, !tbaa !9
  %11421 = load i32, ptr %46, align 4, !tbaa !9
  %11422 = mul i32 %11421, %11420
  store i32 %11422, ptr %46, align 4, !tbaa !9
  %11423 = load i32, ptr %46, align 4, !tbaa !9
  %11424 = load i32, ptr %45, align 4, !tbaa !9
  %11425 = add i32 %11424, %11423
  store i32 %11425, ptr %45, align 4, !tbaa !9
  %11426 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11426, ptr %15, align 4, !tbaa !9
  %11427 = load ptr, ptr %6, align 8, !tbaa !5
  %11428 = getelementptr inbounds %struct.w2c_hermes, ptr %11427, i32 0, i32 6
  %11429 = load i32, ptr %45, align 4, !tbaa !9
  %11430 = zext i32 %11429 to i64
  %11431 = add i64 %11430, 4
  %11432 = call i32 @i32_load(ptr noundef %11428, i64 noundef %11431)
  store i32 %11432, ptr %45, align 4, !tbaa !9
  %11433 = load i32, ptr %44, align 4, !tbaa !9
  %11434 = load i32, ptr %45, align 4, !tbaa !9
  %11435 = icmp uge i32 %11433, %11434
  %11436 = zext i1 %11435 to i32
  store i32 %11436, ptr %44, align 4, !tbaa !9
  %11437 = load i32, ptr %44, align 4, !tbaa !9
  %11438 = icmp ne i32 %11437, 0
  br i1 %11438, label %11439, label %11441

11439:                                            ; preds = %11411
  %11440 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11440, ptr %44, align 4, !tbaa !9
  br label %11483

11441:                                            ; preds = %11411
  %11442 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11442, ptr %44, align 4, !tbaa !9
  %11443 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11443, ptr %45, align 4, !tbaa !9
  %11444 = load ptr, ptr %6, align 8, !tbaa !5
  %11445 = getelementptr inbounds %struct.w2c_hermes, ptr %11444, i32 0, i32 6
  %11446 = load i32, ptr %45, align 4, !tbaa !9
  %11447 = zext i32 %11446 to i64
  %11448 = call i32 @i32_load(ptr noundef %11445, i64 noundef %11447)
  store i32 %11448, ptr %45, align 4, !tbaa !9
  %11449 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11449, ptr %46, align 4, !tbaa !9
  %11450 = load i32, ptr %46, align 4, !tbaa !9
  %11451 = load i32, ptr %45, align 4, !tbaa !9
  %11452 = add i32 %11451, %11450
  store i32 %11452, ptr %45, align 4, !tbaa !9
  %11453 = load ptr, ptr %6, align 8, !tbaa !5
  %11454 = getelementptr inbounds %struct.w2c_hermes, ptr %11453, i32 0, i32 6
  %11455 = load i32, ptr %45, align 4, !tbaa !9
  %11456 = zext i32 %11455 to i64
  %11457 = call i32 @i32_load16_u(ptr noundef %11454, i64 noundef %11456)
  store i32 %11457, ptr %45, align 4, !tbaa !9
  %11458 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11458, ptr %46, align 4, !tbaa !9
  store i32 65535, ptr %47, align 4, !tbaa !9
  %11459 = load i32, ptr %47, align 4, !tbaa !9
  %11460 = load i32, ptr %46, align 4, !tbaa !9
  %11461 = and i32 %11460, %11459
  store i32 %11461, ptr %46, align 4, !tbaa !9
  %11462 = load i32, ptr %45, align 4, !tbaa !9
  %11463 = load i32, ptr %46, align 4, !tbaa !9
  %11464 = icmp ne i32 %11462, %11463
  %11465 = zext i1 %11464 to i32
  store i32 %11465, ptr %45, align 4, !tbaa !9
  %11466 = load i32, ptr %45, align 4, !tbaa !9
  %11467 = icmp ne i32 %11466, 0
  br i1 %11467, label %11468, label %11469

11468:                                            ; preds = %11441
  br label %11483

11469:                                            ; preds = %11441
  %11470 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11470, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %11471 = load i32, ptr %45, align 4, !tbaa !9
  %11472 = load i32, ptr %44, align 4, !tbaa !9
  %11473 = add i32 %11472, %11471
  store i32 %11473, ptr %44, align 4, !tbaa !9
  %11474 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11474, ptr %17, align 4, !tbaa !9
  %11475 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11475, ptr %44, align 4, !tbaa !9
  %11476 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11476, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %11477 = load i32, ptr %46, align 4, !tbaa !9
  %11478 = load i32, ptr %45, align 4, !tbaa !9
  %11479 = xor i32 %11478, %11477
  store i32 %11479, ptr %45, align 4, !tbaa !9
  %11480 = load i32, ptr %45, align 4, !tbaa !9
  %11481 = load i32, ptr %44, align 4, !tbaa !9
  %11482 = add i32 %11481, %11480
  store i32 %11482, ptr %44, align 4, !tbaa !9
  br label %11483

11483:                                            ; preds = %11469, %11468, %11439
  %11484 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11484, ptr %10, align 4, !tbaa !9
  %11485 = load i32, ptr %44, align 4, !tbaa !9
  %11486 = icmp ne i32 %11485, 0
  br i1 %11486, label %11487, label %11488

11487:                                            ; preds = %11483
  br label %11411

11488:                                            ; preds = %11483
  br label %11489

11489:                                            ; preds = %11488, %11359
  %11490 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11490, ptr %44, align 4, !tbaa !9
  %11491 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11491, ptr %45, align 4, !tbaa !9
  %11492 = load i32, ptr %44, align 4, !tbaa !9
  %11493 = load i32, ptr %45, align 4, !tbaa !9
  %11494 = icmp ule i32 %11492, %11493
  %11495 = zext i1 %11494 to i32
  store i32 %11495, ptr %44, align 4, !tbaa !9
  %11496 = load i32, ptr %44, align 4, !tbaa !9
  %11497 = icmp ne i32 %11496, 0
  br i1 %11497, label %11498, label %11706

11498:                                            ; preds = %11489
  %11499 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11499, ptr %44, align 4, !tbaa !9
  %11500 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11500, ptr %45, align 4, !tbaa !9
  %11501 = load i32, ptr %44, align 4, !tbaa !9
  %11502 = load i32, ptr %45, align 4, !tbaa !9
  %11503 = icmp eq i32 %11501, %11502
  %11504 = zext i1 %11503 to i32
  store i32 %11504, ptr %44, align 4, !tbaa !9
  %11505 = load i32, ptr %44, align 4, !tbaa !9
  %11506 = icmp ne i32 %11505, 0
  br i1 %11506, label %11507, label %11508

11507:                                            ; preds = %11498
  br label %12616

11508:                                            ; preds = %11498
  %11509 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11509, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %11510 = load i32, ptr %45, align 4, !tbaa !9
  %11511 = load i32, ptr %44, align 4, !tbaa !9
  %11512 = add i32 %11511, %11510
  store i32 %11512, ptr %44, align 4, !tbaa !9
  %11513 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11513, ptr %16, align 4, !tbaa !9
  %11514 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %11514, ptr %45, align 4, !tbaa !9
  %11515 = load i32, ptr %44, align 4, !tbaa !9
  %11516 = load i32, ptr %45, align 4, !tbaa !9
  %11517 = icmp ult i32 %11515, %11516
  %11518 = zext i1 %11517 to i32
  store i32 %11518, ptr %44, align 4, !tbaa !9
  %11519 = load i32, ptr %44, align 4, !tbaa !9
  %11520 = icmp ne i32 %11519, 0
  br i1 %11520, label %11521, label %11522

11521:                                            ; preds = %11508
  br label %11724

11522:                                            ; preds = %11508
  %11523 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11523, ptr %44, align 4, !tbaa !9
  %11524 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11524, ptr %22, align 4, !tbaa !9
  %11525 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11525, ptr %44, align 4, !tbaa !9
  %11526 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11526, ptr %45, align 4, !tbaa !9
  %11527 = load i32, ptr %44, align 4, !tbaa !9
  %11528 = load i32, ptr %45, align 4, !tbaa !9
  %11529 = icmp uge i32 %11527, %11528
  %11530 = zext i1 %11529 to i32
  store i32 %11530, ptr %44, align 4, !tbaa !9
  %11531 = load i32, ptr %44, align 4, !tbaa !9
  %11532 = icmp ne i32 %11531, 0
  br i1 %11532, label %11533, label %11534

11533:                                            ; preds = %11522
  br label %12605

11534:                                            ; preds = %11522
  br label %11535

11535:                                            ; preds = %11704, %11534
  %11536 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11536, ptr %44, align 4, !tbaa !9
  %11537 = load ptr, ptr %6, align 8, !tbaa !5
  %11538 = getelementptr inbounds %struct.w2c_hermes, ptr %11537, i32 0, i32 6
  %11539 = load i32, ptr %44, align 4, !tbaa !9
  %11540 = zext i32 %11539 to i64
  %11541 = add i64 %11540, 8
  %11542 = call i32 @i32_load(ptr noundef %11538, i64 noundef %11541)
  store i32 %11542, ptr %44, align 4, !tbaa !9
  %11543 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11543, ptr %10, align 4, !tbaa !9
  %11544 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11544, ptr %45, align 4, !tbaa !9
  %11545 = load ptr, ptr %6, align 8, !tbaa !5
  %11546 = getelementptr inbounds %struct.w2c_hermes, ptr %11545, i32 0, i32 6
  %11547 = load i32, ptr %45, align 4, !tbaa !9
  %11548 = zext i32 %11547 to i64
  %11549 = add i64 %11548, 12
  %11550 = call i32 @i32_load(ptr noundef %11546, i64 noundef %11549)
  store i32 %11550, ptr %45, align 4, !tbaa !9
  %11551 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11551, ptr %13, align 4, !tbaa !9
  %11552 = load i32, ptr %44, align 4, !tbaa !9
  %11553 = load i32, ptr %45, align 4, !tbaa !9
  %11554 = icmp eq i32 %11552, %11553
  %11555 = zext i1 %11554 to i32
  store i32 %11555, ptr %44, align 4, !tbaa !9
  %11556 = load i32, ptr %44, align 4, !tbaa !9
  %11557 = icmp ne i32 %11556, 0
  br i1 %11557, label %11558, label %11559

11558:                                            ; preds = %11535
  br label %11691

11559:                                            ; preds = %11535
  br label %11560

11560:                                            ; preds = %11671, %11559
  %11561 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11561, ptr %44, align 4, !tbaa !9
  %11562 = load ptr, ptr %6, align 8, !tbaa !5
  %11563 = getelementptr inbounds %struct.w2c_hermes, ptr %11562, i32 0, i32 6
  %11564 = load i32, ptr %44, align 4, !tbaa !9
  %11565 = zext i32 %11564 to i64
  %11566 = call i32 @i32_load(ptr noundef %11563, i64 noundef %11565)
  store i32 %11566, ptr %44, align 4, !tbaa !9
  %11567 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11567, ptr %12, align 4, !tbaa !9
  %11568 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11568, ptr %45, align 4, !tbaa !9
  %11569 = load i32, ptr %44, align 4, !tbaa !9
  %11570 = load i32, ptr %45, align 4, !tbaa !9
  %11571 = icmp eq i32 %11569, %11570
  %11572 = zext i1 %11571 to i32
  store i32 %11572, ptr %44, align 4, !tbaa !9
  %11573 = load i32, ptr %44, align 4, !tbaa !9
  %11574 = icmp ne i32 %11573, 0
  br i1 %11574, label %11575, label %11576

11575:                                            ; preds = %11560
  br label %11658

11576:                                            ; preds = %11560
  %11577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11577, ptr %44, align 4, !tbaa !9
  %11578 = load ptr, ptr %6, align 8, !tbaa !5
  %11579 = getelementptr inbounds %struct.w2c_hermes, ptr %11578, i32 0, i32 6
  %11580 = load i32, ptr %44, align 4, !tbaa !9
  %11581 = zext i32 %11580 to i64
  %11582 = add i64 %11581, 16
  %11583 = call i32 @i32_load(ptr noundef %11579, i64 noundef %11582)
  store i32 %11583, ptr %44, align 4, !tbaa !9
  %11584 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11584, ptr %15, align 4, !tbaa !9
  %11585 = load i32, ptr %44, align 4, !tbaa !9
  %11586 = icmp ne i32 %11585, 0
  br i1 %11586, label %11587, label %11608

11587:                                            ; preds = %11576
  %11588 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11588, ptr %44, align 4, !tbaa !9
  %11589 = load ptr, ptr %6, align 8, !tbaa !5
  %11590 = getelementptr inbounds %struct.w2c_hermes, ptr %11589, i32 0, i32 6
  %11591 = load i32, ptr %44, align 4, !tbaa !9
  %11592 = zext i32 %11591 to i64
  %11593 = call i32 @i32_load(ptr noundef %11590, i64 noundef %11592)
  store i32 %11593, ptr %44, align 4, !tbaa !9
  %11594 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11594, ptr %45, align 4, !tbaa !9
  %11595 = load ptr, ptr %6, align 8, !tbaa !5
  %11596 = getelementptr inbounds %struct.w2c_hermes, ptr %11595, i32 0, i32 6
  %11597 = load i32, ptr %45, align 4, !tbaa !9
  %11598 = zext i32 %11597 to i64
  %11599 = call i32 @i32_load(ptr noundef %11596, i64 noundef %11598)
  store i32 %11599, ptr %45, align 4, !tbaa !9
  %11600 = load i32, ptr %44, align 4, !tbaa !9
  %11601 = load i32, ptr %45, align 4, !tbaa !9
  %11602 = icmp ult i32 %11600, %11601
  %11603 = zext i1 %11602 to i32
  store i32 %11603, ptr %44, align 4, !tbaa !9
  %11604 = load i32, ptr %44, align 4, !tbaa !9
  %11605 = icmp ne i32 %11604, 0
  br i1 %11605, label %11606, label %11607

11606:                                            ; preds = %11587
  br label %11658

11607:                                            ; preds = %11587
  br label %11608

11608:                                            ; preds = %11607, %11576
  %11609 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11609, ptr %44, align 4, !tbaa !9
  %11610 = load ptr, ptr %6, align 8, !tbaa !5
  %11611 = getelementptr inbounds %struct.w2c_hermes, ptr %11610, i32 0, i32 6
  %11612 = load i32, ptr %44, align 4, !tbaa !9
  %11613 = zext i32 %11612 to i64
  %11614 = add i64 %11613, 8
  %11615 = call i32 @i32_load(ptr noundef %11611, i64 noundef %11614)
  store i32 %11615, ptr %44, align 4, !tbaa !9
  %11616 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11616, ptr %15, align 4, !tbaa !9
  %11617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11617, ptr %45, align 4, !tbaa !9
  %11618 = load ptr, ptr %6, align 8, !tbaa !5
  %11619 = getelementptr inbounds %struct.w2c_hermes, ptr %11618, i32 0, i32 6
  %11620 = load i32, ptr %45, align 4, !tbaa !9
  %11621 = zext i32 %11620 to i64
  %11622 = add i64 %11621, 8
  %11623 = call i32 @i32_load(ptr noundef %11619, i64 noundef %11622)
  store i32 %11623, ptr %45, align 4, !tbaa !9
  %11624 = load i32, ptr %44, align 4, !tbaa !9
  %11625 = load i32, ptr %45, align 4, !tbaa !9
  %11626 = icmp ule i32 %11624, %11625
  %11627 = zext i1 %11626 to i32
  store i32 %11627, ptr %44, align 4, !tbaa !9
  %11628 = load i32, ptr %44, align 4, !tbaa !9
  %11629 = icmp ne i32 %11628, 0
  br i1 %11629, label %11630, label %11631

11630:                                            ; preds = %11608
  br label %11673

11631:                                            ; preds = %11608
  %11632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11632, ptr %44, align 4, !tbaa !9
  %11633 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11633, ptr %45, align 4, !tbaa !9
  %11634 = load ptr, ptr %6, align 8, !tbaa !5
  %11635 = getelementptr inbounds %struct.w2c_hermes, ptr %11634, i32 0, i32 6
  %11636 = load i32, ptr %44, align 4, !tbaa !9
  %11637 = zext i32 %11636 to i64
  %11638 = add i64 %11637, 16
  %11639 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11635, i64 noundef %11638, i32 noundef %11639)
  %11640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11640, ptr %44, align 4, !tbaa !9
  %11641 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11641, ptr %45, align 4, !tbaa !9
  %11642 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11642, ptr %46, align 4, !tbaa !9
  %11643 = load ptr, ptr %6, align 8, !tbaa !5
  %11644 = getelementptr inbounds %struct.w2c_hermes, ptr %11643, i32 0, i32 6
  %11645 = load i32, ptr %46, align 4, !tbaa !9
  %11646 = zext i32 %11645 to i64
  %11647 = add i64 %11646, 4
  %11648 = call i32 @i32_load(ptr noundef %11644, i64 noundef %11647)
  store i32 %11648, ptr %46, align 4, !tbaa !9
  %11649 = load i32, ptr %46, align 4, !tbaa !9
  %11650 = load i32, ptr %45, align 4, !tbaa !9
  %11651 = sub i32 %11650, %11649
  store i32 %11651, ptr %45, align 4, !tbaa !9
  %11652 = load ptr, ptr %6, align 8, !tbaa !5
  %11653 = getelementptr inbounds %struct.w2c_hermes, ptr %11652, i32 0, i32 6
  %11654 = load i32, ptr %44, align 4, !tbaa !9
  %11655 = zext i32 %11654 to i64
  %11656 = add i64 %11655, 20
  %11657 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11653, i64 noundef %11656, i32 noundef %11657)
  br label %11658

11658:                                            ; preds = %11631, %11606, %11575
  %11659 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11659, ptr %44, align 4, !tbaa !9
  %11660 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11660, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %11661 = load i32, ptr %46, align 4, !tbaa !9
  %11662 = load i32, ptr %45, align 4, !tbaa !9
  %11663 = add i32 %11662, %11661
  store i32 %11663, ptr %45, align 4, !tbaa !9
  %11664 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11664, ptr %10, align 4, !tbaa !9
  %11665 = load i32, ptr %44, align 4, !tbaa !9
  %11666 = load i32, ptr %45, align 4, !tbaa !9
  %11667 = icmp ne i32 %11665, %11666
  %11668 = zext i1 %11667 to i32
  store i32 %11668, ptr %44, align 4, !tbaa !9
  %11669 = load i32, ptr %44, align 4, !tbaa !9
  %11670 = icmp ne i32 %11669, 0
  br i1 %11670, label %11671, label %11672

11671:                                            ; preds = %11658
  br label %11560

11672:                                            ; preds = %11658
  br label %11691

11673:                                            ; preds = %11630
  store i32 0, ptr %44, align 4, !tbaa !9
  %11674 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11674, ptr %10, align 4, !tbaa !9
  store i32 148242, ptr %45, align 4, !tbaa !9
  %11675 = load i32, ptr %45, align 4, !tbaa !9
  %11676 = load i32, ptr %44, align 4, !tbaa !9
  %11677 = add i32 %11676, %11675
  store i32 %11677, ptr %44, align 4, !tbaa !9
  %11678 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11678, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %11679 = load i32, ptr %46, align 4, !tbaa !9
  %11680 = load i32, ptr %45, align 4, !tbaa !9
  %11681 = add i32 %11680, %11679
  store i32 %11681, ptr %45, align 4, !tbaa !9
  store i32 357, ptr %46, align 4, !tbaa !9
  %11682 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11682, ptr %47, align 4, !tbaa !9
  store i32 17422, ptr %48, align 4, !tbaa !9
  %11683 = load i32, ptr %48, align 4, !tbaa !9
  %11684 = load i32, ptr %47, align 4, !tbaa !9
  %11685 = add i32 %11684, %11683
  store i32 %11685, ptr %47, align 4, !tbaa !9
  %11686 = load ptr, ptr %6, align 8, !tbaa !5
  %11687 = load i32, ptr %44, align 4, !tbaa !9
  %11688 = load i32, ptr %45, align 4, !tbaa !9
  %11689 = load i32, ptr %46, align 4, !tbaa !9
  %11690 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %11686, i32 noundef %11687, i32 noundef %11688, i32 noundef %11689, i32 noundef %11690)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

11691:                                            ; preds = %11672, %11558
  %11692 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11692, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %11693 = load i32, ptr %45, align 4, !tbaa !9
  %11694 = load i32, ptr %44, align 4, !tbaa !9
  %11695 = add i32 %11694, %11693
  store i32 %11695, ptr %44, align 4, !tbaa !9
  %11696 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11696, ptr %22, align 4, !tbaa !9
  %11697 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11697, ptr %45, align 4, !tbaa !9
  %11698 = load i32, ptr %44, align 4, !tbaa !9
  %11699 = load i32, ptr %45, align 4, !tbaa !9
  %11700 = icmp ult i32 %11698, %11699
  %11701 = zext i1 %11700 to i32
  store i32 %11701, ptr %44, align 4, !tbaa !9
  %11702 = load i32, ptr %44, align 4, !tbaa !9
  %11703 = icmp ne i32 %11702, 0
  br i1 %11703, label %11704, label %11705

11704:                                            ; preds = %11691
  br label %11535

11705:                                            ; preds = %11691
  br label %12605

11706:                                            ; preds = %11489
  store i32 0, ptr %44, align 4, !tbaa !9
  %11707 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11707, ptr %10, align 4, !tbaa !9
  store i32 140032, ptr %45, align 4, !tbaa !9
  %11708 = load i32, ptr %45, align 4, !tbaa !9
  %11709 = load i32, ptr %44, align 4, !tbaa !9
  %11710 = add i32 %11709, %11708
  store i32 %11710, ptr %44, align 4, !tbaa !9
  %11711 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11711, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %11712 = load i32, ptr %46, align 4, !tbaa !9
  %11713 = load i32, ptr %45, align 4, !tbaa !9
  %11714 = add i32 %11713, %11712
  store i32 %11714, ptr %45, align 4, !tbaa !9
  store i32 306, ptr %46, align 4, !tbaa !9
  %11715 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11715, ptr %47, align 4, !tbaa !9
  store i32 17422, ptr %48, align 4, !tbaa !9
  %11716 = load i32, ptr %48, align 4, !tbaa !9
  %11717 = load i32, ptr %47, align 4, !tbaa !9
  %11718 = add i32 %11717, %11716
  store i32 %11718, ptr %47, align 4, !tbaa !9
  %11719 = load ptr, ptr %6, align 8, !tbaa !5
  %11720 = load i32, ptr %44, align 4, !tbaa !9
  %11721 = load i32, ptr %45, align 4, !tbaa !9
  %11722 = load i32, ptr %46, align 4, !tbaa !9
  %11723 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %11719, i32 noundef %11720, i32 noundef %11721, i32 noundef %11722, i32 noundef %11723)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

11724:                                            ; preds = %11521
  %11725 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11725, ptr %44, align 4, !tbaa !9
  %11726 = load ptr, ptr %6, align 8, !tbaa !5
  %11727 = getelementptr inbounds %struct.w2c_hermes, ptr %11726, i32 0, i32 6
  %11728 = load i32, ptr %44, align 4, !tbaa !9
  %11729 = zext i32 %11728 to i64
  %11730 = add i64 %11729, 4
  %11731 = call i32 @i32_load(ptr noundef %11727, i64 noundef %11730)
  store i32 %11731, ptr %44, align 4, !tbaa !9
  %11732 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11732, ptr %45, align 4, !tbaa !9
  %11733 = load i32, ptr %44, align 4, !tbaa !9
  %11734 = load i32, ptr %45, align 4, !tbaa !9
  %11735 = icmp ne i32 %11733, %11734
  %11736 = zext i1 %11735 to i32
  store i32 %11736, ptr %44, align 4, !tbaa !9
  %11737 = load i32, ptr %44, align 4, !tbaa !9
  %11738 = icmp ne i32 %11737, 0
  br i1 %11738, label %11739, label %11740

11739:                                            ; preds = %11724
  br label %12605

11740:                                            ; preds = %11724
  %11741 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %11741, ptr %44, align 4, !tbaa !9
  %11742 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11742, ptr %45, align 4, !tbaa !9
  %11743 = load i32, ptr %45, align 4, !tbaa !9
  %11744 = load i32, ptr %44, align 4, !tbaa !9
  %11745 = sub i32 %11744, %11743
  store i32 %11745, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %11746 = load i32, ptr %45, align 4, !tbaa !9
  %11747 = icmp eq i32 %11746, 0
  %11748 = xor i1 %11747, true
  %11749 = xor i1 %11748, true
  %11750 = zext i1 %11749 to i32
  %11751 = sext i32 %11750 to i64
  %11752 = call i64 @llvm.expect.i64(i64 %11751, i64 0)
  %11753 = icmp ne i64 %11752, 0
  br i1 %11753, label %11754, label %11756

11754:                                            ; preds = %11740
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11755:                                            ; No predecessors!
  br label %11778

11756:                                            ; preds = %11740
  %11757 = load i32, ptr %44, align 4, !tbaa !9
  %11758 = icmp eq i32 %11757, -2147483648
  br i1 %11758, label %11759, label %11762

11759:                                            ; preds = %11756
  %11760 = load i32, ptr %45, align 4, !tbaa !9
  %11761 = icmp eq i32 %11760, -1
  br label %11762

11762:                                            ; preds = %11759, %11756
  %11763 = phi i1 [ false, %11756 ], [ %11761, %11759 ]
  %11764 = xor i1 %11763, true
  %11765 = xor i1 %11764, true
  %11766 = zext i1 %11765 to i32
  %11767 = sext i32 %11766 to i64
  %11768 = call i64 @llvm.expect.i64(i64 %11767, i64 0)
  %11769 = icmp ne i64 %11768, 0
  br i1 %11769, label %11770, label %11772

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

11771:                                            ; No predecessors!
  br label %11776

11772:                                            ; preds = %11762
  %11773 = load i32, ptr %44, align 4, !tbaa !9
  %11774 = load i32, ptr %45, align 4, !tbaa !9
  %11775 = sdiv i32 %11773, %11774
  br label %11776

11776:                                            ; preds = %11772, %11771
  %11777 = phi i32 [ 0, %11771 ], [ %11775, %11772 ]
  br label %11778

11778:                                            ; preds = %11776, %11755
  %11779 = phi i32 [ 0, %11755 ], [ %11777, %11776 ]
  store i32 %11779, ptr %44, align 4, !tbaa !9
  %11780 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11780, ptr %10, align 4, !tbaa !9
  %11781 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11781, ptr %45, align 4, !tbaa !9
  %11782 = load i32, ptr %44, align 4, !tbaa !9
  %11783 = load i32, ptr %45, align 4, !tbaa !9
  %11784 = icmp ugt i32 %11782, %11783
  %11785 = zext i1 %11784 to i32
  store i32 %11785, ptr %44, align 4, !tbaa !9
  %11786 = load i32, ptr %44, align 4, !tbaa !9
  %11787 = icmp ne i32 %11786, 0
  br i1 %11787, label %11788, label %11789

11788:                                            ; preds = %11778
  br label %12274

11789:                                            ; preds = %11778
  %11790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11790, ptr %44, align 4, !tbaa !9
  %11791 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11791, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %11792 = load i32, ptr %46, align 4, !tbaa !9
  %11793 = load i32, ptr %45, align 4, !tbaa !9
  %11794 = add i32 %11793, %11792
  store i32 %11794, ptr %45, align 4, !tbaa !9
  %11795 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11795, ptr %12, align 4, !tbaa !9
  %11796 = load i32, ptr %44, align 4, !tbaa !9
  %11797 = load i32, ptr %45, align 4, !tbaa !9
  %11798 = icmp ult i32 %11796, %11797
  %11799 = zext i1 %11798 to i32
  store i32 %11799, ptr %44, align 4, !tbaa !9
  %11800 = load i32, ptr %44, align 4, !tbaa !9
  %11801 = icmp ne i32 %11800, 0
  br i1 %11801, label %11802, label %12202

11802:                                            ; preds = %11789
  %11803 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11803, ptr %44, align 4, !tbaa !9
  %11804 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11804, ptr %45, align 4, !tbaa !9
  %11805 = load i32, ptr %45, align 4, !tbaa !9
  %11806 = load i32, ptr %44, align 4, !tbaa !9
  %11807 = sub i32 %11806, %11805
  store i32 %11807, ptr %44, align 4, !tbaa !9
  %11808 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11808, ptr %13, align 4, !tbaa !9
  %11809 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %11809, ptr %45, align 4, !tbaa !9
  %11810 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %11810, ptr %46, align 4, !tbaa !9
  %11811 = load i32, ptr %46, align 4, !tbaa !9
  %11812 = load i32, ptr %45, align 4, !tbaa !9
  %11813 = sub i32 %11812, %11811
  store i32 %11813, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %11814 = load i32, ptr %46, align 4, !tbaa !9
  %11815 = icmp eq i32 %11814, 0
  %11816 = xor i1 %11815, true
  %11817 = xor i1 %11816, true
  %11818 = zext i1 %11817 to i32
  %11819 = sext i32 %11818 to i64
  %11820 = call i64 @llvm.expect.i64(i64 %11819, i64 0)
  %11821 = icmp ne i64 %11820, 0
  br i1 %11821, label %11822, label %11824

11822:                                            ; preds = %11802
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11823:                                            ; No predecessors!
  br label %11846

11824:                                            ; preds = %11802
  %11825 = load i32, ptr %45, align 4, !tbaa !9
  %11826 = icmp eq i32 %11825, -2147483648
  br i1 %11826, label %11827, label %11830

11827:                                            ; preds = %11824
  %11828 = load i32, ptr %46, align 4, !tbaa !9
  %11829 = icmp eq i32 %11828, -1
  br label %11830

11830:                                            ; preds = %11827, %11824
  %11831 = phi i1 [ false, %11824 ], [ %11829, %11827 ]
  %11832 = xor i1 %11831, true
  %11833 = xor i1 %11832, true
  %11834 = zext i1 %11833 to i32
  %11835 = sext i32 %11834 to i64
  %11836 = call i64 @llvm.expect.i64(i64 %11835, i64 0)
  %11837 = icmp ne i64 %11836, 0
  br i1 %11837, label %11838, label %11840

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

11839:                                            ; No predecessors!
  br label %11844

11840:                                            ; preds = %11830
  %11841 = load i32, ptr %45, align 4, !tbaa !9
  %11842 = load i32, ptr %46, align 4, !tbaa !9
  %11843 = sdiv i32 %11841, %11842
  br label %11844

11844:                                            ; preds = %11840, %11839
  %11845 = phi i32 [ 0, %11839 ], [ %11843, %11840 ]
  br label %11846

11846:                                            ; preds = %11844, %11823
  %11847 = phi i32 [ 0, %11823 ], [ %11845, %11844 ]
  store i32 %11847, ptr %45, align 4, !tbaa !9
  %11848 = load i32, ptr %44, align 4, !tbaa !9
  %11849 = load i32, ptr %45, align 4, !tbaa !9
  %11850 = icmp ule i32 %11848, %11849
  %11851 = zext i1 %11850 to i32
  store i32 %11851, ptr %44, align 4, !tbaa !9
  %11852 = load i32, ptr %44, align 4, !tbaa !9
  %11853 = icmp ne i32 %11852, 0
  br i1 %11853, label %11854, label %11898

11854:                                            ; preds = %11846
  %11855 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %11855, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %11856 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11856, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %11857 = load i32, ptr %47, align 4, !tbaa !9
  %11858 = load i32, ptr %46, align 4, !tbaa !9
  %11859 = mul i32 %11858, %11857
  store i32 %11859, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %11860 = load i32, ptr %47, align 4, !tbaa !9
  %11861 = load i32, ptr %46, align 4, !tbaa !9
  %11862 = sub i32 %11861, %11860
  store i32 %11862, ptr %46, align 4, !tbaa !9
  %11863 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %11863, ptr %10, align 4, !tbaa !9
  %11864 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11864, ptr %47, align 4, !tbaa !9
  store i32 12, ptr %48, align 4, !tbaa !9
  %11865 = load i32, ptr %48, align 4, !tbaa !9
  %11866 = icmp eq i32 %11865, 0
  %11867 = xor i1 %11866, true
  %11868 = xor i1 %11867, true
  %11869 = zext i1 %11868 to i32
  %11870 = sext i32 %11869 to i64
  %11871 = call i64 @llvm.expect.i64(i64 %11870, i64 0)
  %11872 = icmp ne i64 %11871, 0
  br i1 %11872, label %11873, label %11875

11873:                                            ; preds = %11854
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11874:                                            ; No predecessors!
  br label %11879

11875:                                            ; preds = %11854
  %11876 = load i32, ptr %47, align 4, !tbaa !9
  %11877 = load i32, ptr %48, align 4, !tbaa !9
  %11878 = urem i32 %11876, %11877
  br label %11879

11879:                                            ; preds = %11875, %11874
  %11880 = phi i32 [ 0, %11874 ], [ %11878, %11875 ]
  store i32 %11880, ptr %47, align 4, !tbaa !9
  %11881 = load i32, ptr %47, align 4, !tbaa !9
  %11882 = load i32, ptr %46, align 4, !tbaa !9
  %11883 = sub i32 %11882, %11881
  store i32 %11883, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %11884 = load i32, ptr %47, align 4, !tbaa !9
  %11885 = load i32, ptr %46, align 4, !tbaa !9
  %11886 = add i32 %11885, %11884
  store i32 %11886, ptr %46, align 4, !tbaa !9
  %11887 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %11887, ptr %10, align 4, !tbaa !9
  %11888 = load ptr, ptr %6, align 8, !tbaa !5
  %11889 = load i32, ptr %44, align 4, !tbaa !9
  %11890 = load i32, ptr %45, align 4, !tbaa !9
  %11891 = load i32, ptr %46, align 4, !tbaa !9
  %11892 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %11888, i32 noundef %11889, i32 noundef %11890, i32 noundef %11891)
  store i32 %11892, ptr %44, align 4, !tbaa !9
  %11893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11893, ptr %45, align 4, !tbaa !9
  %11894 = load i32, ptr %45, align 4, !tbaa !9
  %11895 = load i32, ptr %44, align 4, !tbaa !9
  %11896 = add i32 %11895, %11894
  store i32 %11896, ptr %44, align 4, !tbaa !9
  %11897 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11897, ptr %25, align 4, !tbaa !9
  br label %12274

11898:                                            ; preds = %11846
  %11899 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11899, ptr %44, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %11900 = load i32, ptr %44, align 4, !tbaa !9
  %11901 = load i32, ptr %45, align 4, !tbaa !9
  %11902 = icmp uge i32 %11900, %11901
  %11903 = zext i1 %11902 to i32
  store i32 %11903, ptr %44, align 4, !tbaa !9
  %11904 = load i32, ptr %44, align 4, !tbaa !9
  %11905 = icmp ne i32 %11904, 0
  br i1 %11905, label %11906, label %11907

11906:                                            ; preds = %11898
  br label %14257

11907:                                            ; preds = %11898
  store i32 357913941, ptr %44, align 4, !tbaa !9
  %11908 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %11908, ptr %45, align 4, !tbaa !9
  %11909 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11909, ptr %46, align 4, !tbaa !9
  %11910 = load i32, ptr %46, align 4, !tbaa !9
  %11911 = load i32, ptr %45, align 4, !tbaa !9
  %11912 = sub i32 %11911, %11910
  store i32 %11912, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %11913 = load i32, ptr %46, align 4, !tbaa !9
  %11914 = icmp eq i32 %11913, 0
  %11915 = xor i1 %11914, true
  %11916 = xor i1 %11915, true
  %11917 = zext i1 %11916 to i32
  %11918 = sext i32 %11917 to i64
  %11919 = call i64 @llvm.expect.i64(i64 %11918, i64 0)
  %11920 = icmp ne i64 %11919, 0
  br i1 %11920, label %11921, label %11923

11921:                                            ; preds = %11907
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

11922:                                            ; No predecessors!
  br label %11945

11923:                                            ; preds = %11907
  %11924 = load i32, ptr %45, align 4, !tbaa !9
  %11925 = icmp eq i32 %11924, -2147483648
  br i1 %11925, label %11926, label %11929

11926:                                            ; preds = %11923
  %11927 = load i32, ptr %46, align 4, !tbaa !9
  %11928 = icmp eq i32 %11927, -1
  br label %11929

11929:                                            ; preds = %11926, %11923
  %11930 = phi i1 [ false, %11923 ], [ %11928, %11926 ]
  %11931 = xor i1 %11930, true
  %11932 = xor i1 %11931, true
  %11933 = zext i1 %11932 to i32
  %11934 = sext i32 %11933 to i64
  %11935 = call i64 @llvm.expect.i64(i64 %11934, i64 0)
  %11936 = icmp ne i64 %11935, 0
  br i1 %11936, label %11937, label %11939

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

11938:                                            ; No predecessors!
  br label %11943

11939:                                            ; preds = %11929
  %11940 = load i32, ptr %45, align 4, !tbaa !9
  %11941 = load i32, ptr %46, align 4, !tbaa !9
  %11942 = sdiv i32 %11940, %11941
  br label %11943

11943:                                            ; preds = %11939, %11938
  %11944 = phi i32 [ 0, %11938 ], [ %11942, %11939 ]
  br label %11945

11945:                                            ; preds = %11943, %11922
  %11946 = phi i32 [ 0, %11922 ], [ %11944, %11943 ]
  store i32 %11946, ptr %45, align 4, !tbaa !9
  %11947 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11947, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %11948 = load i32, ptr %46, align 4, !tbaa !9
  %11949 = and i32 %11948, 31
  %11950 = load i32, ptr %45, align 4, !tbaa !9
  %11951 = shl i32 %11950, %11949
  store i32 %11951, ptr %45, align 4, !tbaa !9
  %11952 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %11952, ptr %22, align 4, !tbaa !9
  %11953 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11953, ptr %46, align 4, !tbaa !9
  %11954 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11954, ptr %47, align 4, !tbaa !9
  %11955 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %11955, ptr %48, align 4, !tbaa !9
  %11956 = load i32, ptr %47, align 4, !tbaa !9
  %11957 = load i32, ptr %48, align 4, !tbaa !9
  %11958 = icmp ult i32 %11956, %11957
  %11959 = zext i1 %11958 to i32
  store i32 %11959, ptr %47, align 4, !tbaa !9
  %11960 = load i32, ptr %47, align 4, !tbaa !9
  %11961 = icmp ne i32 %11960, 0
  br i1 %11961, label %11962, label %11964

11962:                                            ; preds = %11945
  %11963 = load i32, ptr %45, align 4, !tbaa !9
  br label %11966

11964:                                            ; preds = %11945
  %11965 = load i32, ptr %46, align 4, !tbaa !9
  br label %11966

11966:                                            ; preds = %11964, %11962
  %11967 = phi i32 [ %11963, %11962 ], [ %11965, %11964 ]
  store i32 %11967, ptr %45, align 4, !tbaa !9
  %11968 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11968, ptr %46, align 4, !tbaa !9
  store i32 178956970, ptr %47, align 4, !tbaa !9
  %11969 = load i32, ptr %46, align 4, !tbaa !9
  %11970 = load i32, ptr %47, align 4, !tbaa !9
  %11971 = icmp uge i32 %11969, %11970
  %11972 = zext i1 %11971 to i32
  store i32 %11972, ptr %46, align 4, !tbaa !9
  %11973 = load i32, ptr %46, align 4, !tbaa !9
  %11974 = icmp ne i32 %11973, 0
  br i1 %11974, label %11975, label %11977

11975:                                            ; preds = %11966
  %11976 = load i32, ptr %44, align 4, !tbaa !9
  br label %11979

11977:                                            ; preds = %11966
  %11978 = load i32, ptr %45, align 4, !tbaa !9
  br label %11979

11979:                                            ; preds = %11977, %11975
  %11980 = phi i32 [ %11976, %11975 ], [ %11978, %11977 ]
  store i32 %11980, ptr %44, align 4, !tbaa !9
  %11981 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11981, ptr %12, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %11982 = load i32, ptr %44, align 4, !tbaa !9
  %11983 = load i32, ptr %45, align 4, !tbaa !9
  %11984 = icmp uge i32 %11982, %11983
  %11985 = zext i1 %11984 to i32
  store i32 %11985, ptr %44, align 4, !tbaa !9
  %11986 = load i32, ptr %44, align 4, !tbaa !9
  %11987 = icmp ne i32 %11986, 0
  br i1 %11987, label %11988, label %11989

11988:                                            ; preds = %11979
  br label %14255

11989:                                            ; preds = %11979
  %11990 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11990, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %11991 = load i32, ptr %45, align 4, !tbaa !9
  %11992 = load i32, ptr %44, align 4, !tbaa !9
  %11993 = mul i32 %11992, %11991
  store i32 %11993, ptr %44, align 4, !tbaa !9
  %11994 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11994, ptr %22, align 4, !tbaa !9
  %11995 = load ptr, ptr %6, align 8, !tbaa !5
  %11996 = load i32, ptr %44, align 4, !tbaa !9
  %11997 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %11995, i32 noundef %11996)
  store i32 %11997, ptr %44, align 4, !tbaa !9
  %11998 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %11998, ptr %28, align 4, !tbaa !9
  %11999 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11999, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12000 = load i32, ptr %46, align 4, !tbaa !9
  %12001 = load i32, ptr %45, align 4, !tbaa !9
  %12002 = mul i32 %12001, %12000
  store i32 %12002, ptr %45, align 4, !tbaa !9
  %12003 = load i32, ptr %45, align 4, !tbaa !9
  %12004 = load i32, ptr %44, align 4, !tbaa !9
  %12005 = add i32 %12004, %12003
  store i32 %12005, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %12006 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12006, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12007 = load i32, ptr %47, align 4, !tbaa !9
  %12008 = load i32, ptr %46, align 4, !tbaa !9
  %12009 = mul i32 %12008, %12007
  store i32 %12009, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12010 = load i32, ptr %47, align 4, !tbaa !9
  %12011 = load i32, ptr %46, align 4, !tbaa !9
  %12012 = sub i32 %12011, %12010
  store i32 %12012, ptr %46, align 4, !tbaa !9
  %12013 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %12013, ptr %10, align 4, !tbaa !9
  %12014 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12014, ptr %47, align 4, !tbaa !9
  store i32 12, ptr %48, align 4, !tbaa !9
  %12015 = load i32, ptr %48, align 4, !tbaa !9
  %12016 = icmp eq i32 %12015, 0
  %12017 = xor i1 %12016, true
  %12018 = xor i1 %12017, true
  %12019 = zext i1 %12018 to i32
  %12020 = sext i32 %12019 to i64
  %12021 = call i64 @llvm.expect.i64(i64 %12020, i64 0)
  %12022 = icmp ne i64 %12021, 0
  br i1 %12022, label %12023, label %12025

12023:                                            ; preds = %11989
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

12024:                                            ; No predecessors!
  br label %12029

12025:                                            ; preds = %11989
  %12026 = load i32, ptr %47, align 4, !tbaa !9
  %12027 = load i32, ptr %48, align 4, !tbaa !9
  %12028 = urem i32 %12026, %12027
  br label %12029

12029:                                            ; preds = %12025, %12024
  %12030 = phi i32 [ 0, %12024 ], [ %12028, %12025 ]
  store i32 %12030, ptr %47, align 4, !tbaa !9
  %12031 = load i32, ptr %47, align 4, !tbaa !9
  %12032 = load i32, ptr %46, align 4, !tbaa !9
  %12033 = sub i32 %12032, %12031
  store i32 %12033, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12034 = load i32, ptr %47, align 4, !tbaa !9
  %12035 = load i32, ptr %46, align 4, !tbaa !9
  %12036 = add i32 %12035, %12034
  store i32 %12036, ptr %46, align 4, !tbaa !9
  %12037 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %12037, ptr %24, align 4, !tbaa !9
  %12038 = load ptr, ptr %6, align 8, !tbaa !5
  %12039 = load i32, ptr %44, align 4, !tbaa !9
  %12040 = load i32, ptr %45, align 4, !tbaa !9
  %12041 = load i32, ptr %46, align 4, !tbaa !9
  %12042 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %12038, i32 noundef %12039, i32 noundef %12040, i32 noundef %12041)
  store i32 %12042, ptr %44, align 4, !tbaa !9
  %12043 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12043, ptr %15, align 4, !tbaa !9
  %12044 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12044, ptr %12, align 4, !tbaa !9
  %12045 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12045, ptr %44, align 4, !tbaa !9
  %12046 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12046, ptr %10, align 4, !tbaa !9
  %12047 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12047, ptr %45, align 4, !tbaa !9
  %12048 = load i32, ptr %44, align 4, !tbaa !9
  %12049 = load i32, ptr %45, align 4, !tbaa !9
  %12050 = icmp eq i32 %12048, %12049
  %12051 = zext i1 %12050 to i32
  store i32 %12051, ptr %44, align 4, !tbaa !9
  %12052 = load i32, ptr %44, align 4, !tbaa !9
  %12053 = icmp ne i32 %12052, 0
  br i1 %12053, label %12054, label %12057

12054:                                            ; preds = %12029
  %12055 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12055, ptr %44, align 4, !tbaa !9
  %12056 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12056, ptr %18, align 4, !tbaa !9
  br label %12173

12057:                                            ; preds = %12029
  br label %12058

12058:                                            ; preds = %12130, %12057
  %12059 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12059, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12060 = load i32, ptr %45, align 4, !tbaa !9
  %12061 = load i32, ptr %44, align 4, !tbaa !9
  %12062 = sub i32 %12061, %12060
  store i32 %12062, ptr %44, align 4, !tbaa !9
  %12063 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12063, ptr %12, align 4, !tbaa !9
  %12064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12064, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12065 = load i32, ptr %46, align 4, !tbaa !9
  %12066 = load i32, ptr %45, align 4, !tbaa !9
  %12067 = sub i32 %12066, %12065
  store i32 %12067, ptr %45, align 4, !tbaa !9
  %12068 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12068, ptr %10, align 4, !tbaa !9
  %12069 = load ptr, ptr %6, align 8, !tbaa !5
  %12070 = getelementptr inbounds %struct.w2c_hermes, ptr %12069, i32 0, i32 6
  %12071 = load i32, ptr %45, align 4, !tbaa !9
  %12072 = zext i32 %12071 to i64
  %12073 = call i32 @i32_load(ptr noundef %12070, i64 noundef %12072)
  store i32 %12073, ptr %45, align 4, !tbaa !9
  %12074 = load ptr, ptr %6, align 8, !tbaa !5
  %12075 = getelementptr inbounds %struct.w2c_hermes, ptr %12074, i32 0, i32 6
  %12076 = load i32, ptr %44, align 4, !tbaa !9
  %12077 = zext i32 %12076 to i64
  %12078 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12075, i64 noundef %12077, i32 noundef %12078)
  %12079 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12079, ptr %44, align 4, !tbaa !9
  %12080 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12080, ptr %45, align 4, !tbaa !9
  %12081 = load ptr, ptr %6, align 8, !tbaa !5
  %12082 = getelementptr inbounds %struct.w2c_hermes, ptr %12081, i32 0, i32 6
  %12083 = load i32, ptr %45, align 4, !tbaa !9
  %12084 = zext i32 %12083 to i64
  %12085 = add i64 %12084, 4
  %12086 = call i32 @i32_load(ptr noundef %12082, i64 noundef %12085)
  store i32 %12086, ptr %45, align 4, !tbaa !9
  %12087 = load ptr, ptr %6, align 8, !tbaa !5
  %12088 = getelementptr inbounds %struct.w2c_hermes, ptr %12087, i32 0, i32 6
  %12089 = load i32, ptr %44, align 4, !tbaa !9
  %12090 = zext i32 %12089 to i64
  %12091 = add i64 %12090, 4
  %12092 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12088, i64 noundef %12091, i32 noundef %12092)
  %12093 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12093, ptr %44, align 4, !tbaa !9
  %12094 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12094, ptr %45, align 4, !tbaa !9
  store i32 8, ptr %46, align 4, !tbaa !9
  %12095 = load i32, ptr %46, align 4, !tbaa !9
  %12096 = load i32, ptr %45, align 4, !tbaa !9
  %12097 = add i32 %12096, %12095
  store i32 %12097, ptr %45, align 4, !tbaa !9
  %12098 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12098, ptr %13, align 4, !tbaa !9
  %12099 = load ptr, ptr %6, align 8, !tbaa !5
  %12100 = getelementptr inbounds %struct.w2c_hermes, ptr %12099, i32 0, i32 6
  %12101 = load i32, ptr %45, align 4, !tbaa !9
  %12102 = zext i32 %12101 to i64
  %12103 = call i32 @i32_load(ptr noundef %12100, i64 noundef %12102)
  store i32 %12103, ptr %45, align 4, !tbaa !9
  %12104 = load ptr, ptr %6, align 8, !tbaa !5
  %12105 = getelementptr inbounds %struct.w2c_hermes, ptr %12104, i32 0, i32 6
  %12106 = load i32, ptr %44, align 4, !tbaa !9
  %12107 = zext i32 %12106 to i64
  %12108 = add i64 %12107, 8
  %12109 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12105, i64 noundef %12108, i32 noundef %12109)
  %12110 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12110, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %12111 = load ptr, ptr %6, align 8, !tbaa !5
  %12112 = getelementptr inbounds %struct.w2c_hermes, ptr %12111, i32 0, i32 6
  %12113 = load i32, ptr %44, align 4, !tbaa !9
  %12114 = zext i32 %12113 to i64
  %12115 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12112, i64 noundef %12114, i32 noundef %12115)
  %12116 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12116, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %12117 = load ptr, ptr %6, align 8, !tbaa !5
  %12118 = getelementptr inbounds %struct.w2c_hermes, ptr %12117, i32 0, i32 6
  %12119 = load i32, ptr %44, align 4, !tbaa !9
  %12120 = zext i32 %12119 to i64
  %12121 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %12118, i64 noundef %12120, i64 noundef %12121)
  %12122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12122, ptr %44, align 4, !tbaa !9
  %12123 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12123, ptr %45, align 4, !tbaa !9
  %12124 = load i32, ptr %44, align 4, !tbaa !9
  %12125 = load i32, ptr %45, align 4, !tbaa !9
  %12126 = icmp ne i32 %12124, %12125
  %12127 = zext i1 %12126 to i32
  store i32 %12127, ptr %44, align 4, !tbaa !9
  %12128 = load i32, ptr %44, align 4, !tbaa !9
  %12129 = icmp ne i32 %12128, 0
  br i1 %12129, label %12130, label %12131

12130:                                            ; preds = %12058
  br label %12058

12131:                                            ; preds = %12058
  br label %12132

12132:                                            ; preds = %12171, %12131
  %12133 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12133, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12134 = load i32, ptr %45, align 4, !tbaa !9
  %12135 = load i32, ptr %44, align 4, !tbaa !9
  %12136 = sub i32 %12135, %12134
  store i32 %12136, ptr %44, align 4, !tbaa !9
  %12137 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12137, ptr %10, align 4, !tbaa !9
  %12138 = load ptr, ptr %6, align 8, !tbaa !5
  %12139 = getelementptr inbounds %struct.w2c_hermes, ptr %12138, i32 0, i32 6
  %12140 = load i32, ptr %44, align 4, !tbaa !9
  %12141 = zext i32 %12140 to i64
  %12142 = call i32 @i32_load(ptr noundef %12139, i64 noundef %12141)
  store i32 %12142, ptr %44, align 4, !tbaa !9
  %12143 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12143, ptr %13, align 4, !tbaa !9
  %12144 = load i32, ptr %44, align 4, !tbaa !9
  %12145 = icmp ne i32 %12144, 0
  br i1 %12145, label %12146, label %12160

12146:                                            ; preds = %12132
  %12147 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12147, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %12148 = load i32, ptr %45, align 4, !tbaa !9
  %12149 = load i32, ptr %44, align 4, !tbaa !9
  %12150 = sub i32 %12149, %12148
  store i32 %12150, ptr %44, align 4, !tbaa !9
  %12151 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12151, ptr %45, align 4, !tbaa !9
  %12152 = load ptr, ptr %6, align 8, !tbaa !5
  %12153 = getelementptr inbounds %struct.w2c_hermes, ptr %12152, i32 0, i32 6
  %12154 = load i32, ptr %44, align 4, !tbaa !9
  %12155 = zext i32 %12154 to i64
  %12156 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12153, i64 noundef %12155, i32 noundef %12156)
  %12157 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12157, ptr %44, align 4, !tbaa !9
  %12158 = load ptr, ptr %6, align 8, !tbaa !5
  %12159 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %12158, i32 noundef %12159)
  br label %12160

12160:                                            ; preds = %12146, %12132
  %12161 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12161, ptr %44, align 4, !tbaa !9
  %12162 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12162, ptr %25, align 4, !tbaa !9
  %12163 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12163, ptr %44, align 4, !tbaa !9
  %12164 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12164, ptr %45, align 4, !tbaa !9
  %12165 = load i32, ptr %44, align 4, !tbaa !9
  %12166 = load i32, ptr %45, align 4, !tbaa !9
  %12167 = icmp ne i32 %12165, %12166
  %12168 = zext i1 %12167 to i32
  store i32 %12168, ptr %44, align 4, !tbaa !9
  %12169 = load i32, ptr %44, align 4, !tbaa !9
  %12170 = icmp ne i32 %12169, 0
  br i1 %12170, label %12171, label %12172

12171:                                            ; preds = %12160
  br label %12132

12172:                                            ; preds = %12160
  br label %12173

12173:                                            ; preds = %12172, %12054
  %12174 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12174, ptr %44, align 4, !tbaa !9
  %12175 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12175, ptr %45, align 4, !tbaa !9
  %12176 = load i32, ptr %45, align 4, !tbaa !9
  %12177 = load i32, ptr %44, align 4, !tbaa !9
  %12178 = add i32 %12177, %12176
  store i32 %12178, ptr %44, align 4, !tbaa !9
  %12179 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12179, ptr %25, align 4, !tbaa !9
  %12180 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12180, ptr %44, align 4, !tbaa !9
  %12181 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12181, ptr %45, align 4, !tbaa !9
  %12182 = load i32, ptr %45, align 4, !tbaa !9
  %12183 = load i32, ptr %44, align 4, !tbaa !9
  %12184 = add i32 %12183, %12182
  store i32 %12184, ptr %44, align 4, !tbaa !9
  %12185 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12185, ptr %32, align 4, !tbaa !9
  %12186 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12186, ptr %44, align 4, !tbaa !9
  %12187 = load i32, ptr %44, align 4, !tbaa !9
  %12188 = icmp ne i32 %12187, 0
  %12189 = xor i1 %12188, true
  %12190 = zext i1 %12189 to i32
  store i32 %12190, ptr %44, align 4, !tbaa !9
  %12191 = load i32, ptr %44, align 4, !tbaa !9
  %12192 = icmp ne i32 %12191, 0
  br i1 %12192, label %12193, label %12196

12193:                                            ; preds = %12173
  %12194 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12194, ptr %44, align 4, !tbaa !9
  %12195 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12195, ptr %18, align 4, !tbaa !9
  br label %12274

12196:                                            ; preds = %12173
  %12197 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12197, ptr %44, align 4, !tbaa !9
  %12198 = load ptr, ptr %6, align 8, !tbaa !5
  %12199 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %12198, i32 noundef %12199)
  %12200 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12200, ptr %44, align 4, !tbaa !9
  %12201 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12201, ptr %18, align 4, !tbaa !9
  br label %12274

12202:                                            ; preds = %11789
  %12203 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12203, ptr %44, align 4, !tbaa !9
  %12204 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12204, ptr %45, align 4, !tbaa !9
  %12205 = load i32, ptr %44, align 4, !tbaa !9
  %12206 = load i32, ptr %45, align 4, !tbaa !9
  %12207 = icmp ule i32 %12205, %12206
  %12208 = zext i1 %12207 to i32
  store i32 %12208, ptr %44, align 4, !tbaa !9
  %12209 = load i32, ptr %44, align 4, !tbaa !9
  %12210 = icmp ne i32 %12209, 0
  br i1 %12210, label %12211, label %12212

12211:                                            ; preds = %12202
  br label %12274

12212:                                            ; preds = %12202
  %12213 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12213, ptr %44, align 4, !tbaa !9
  %12214 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12214, ptr %45, align 4, !tbaa !9
  %12215 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12215, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12216 = load i32, ptr %47, align 4, !tbaa !9
  %12217 = load i32, ptr %46, align 4, !tbaa !9
  %12218 = mul i32 %12217, %12216
  store i32 %12218, ptr %46, align 4, !tbaa !9
  %12219 = load i32, ptr %46, align 4, !tbaa !9
  %12220 = load i32, ptr %45, align 4, !tbaa !9
  %12221 = add i32 %12220, %12219
  store i32 %12221, ptr %45, align 4, !tbaa !9
  %12222 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12222, ptr %13, align 4, !tbaa !9
  %12223 = load i32, ptr %44, align 4, !tbaa !9
  %12224 = load i32, ptr %45, align 4, !tbaa !9
  %12225 = icmp eq i32 %12223, %12224
  %12226 = zext i1 %12225 to i32
  store i32 %12226, ptr %44, align 4, !tbaa !9
  %12227 = load i32, ptr %44, align 4, !tbaa !9
  %12228 = icmp ne i32 %12227, 0
  br i1 %12228, label %12229, label %12230

12229:                                            ; preds = %12212
  br label %12274

12230:                                            ; preds = %12212
  br label %12231

12231:                                            ; preds = %12270, %12230
  %12232 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12232, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12233 = load i32, ptr %45, align 4, !tbaa !9
  %12234 = load i32, ptr %44, align 4, !tbaa !9
  %12235 = sub i32 %12234, %12233
  store i32 %12235, ptr %44, align 4, !tbaa !9
  %12236 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12236, ptr %10, align 4, !tbaa !9
  %12237 = load ptr, ptr %6, align 8, !tbaa !5
  %12238 = getelementptr inbounds %struct.w2c_hermes, ptr %12237, i32 0, i32 6
  %12239 = load i32, ptr %44, align 4, !tbaa !9
  %12240 = zext i32 %12239 to i64
  %12241 = call i32 @i32_load(ptr noundef %12238, i64 noundef %12240)
  store i32 %12241, ptr %44, align 4, !tbaa !9
  %12242 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12242, ptr %12, align 4, !tbaa !9
  %12243 = load i32, ptr %44, align 4, !tbaa !9
  %12244 = icmp ne i32 %12243, 0
  br i1 %12244, label %12245, label %12259

12245:                                            ; preds = %12231
  %12246 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12246, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %12247 = load i32, ptr %45, align 4, !tbaa !9
  %12248 = load i32, ptr %44, align 4, !tbaa !9
  %12249 = sub i32 %12248, %12247
  store i32 %12249, ptr %44, align 4, !tbaa !9
  %12250 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12250, ptr %45, align 4, !tbaa !9
  %12251 = load ptr, ptr %6, align 8, !tbaa !5
  %12252 = getelementptr inbounds %struct.w2c_hermes, ptr %12251, i32 0, i32 6
  %12253 = load i32, ptr %44, align 4, !tbaa !9
  %12254 = zext i32 %12253 to i64
  %12255 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12252, i64 noundef %12254, i32 noundef %12255)
  %12256 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12256, ptr %44, align 4, !tbaa !9
  %12257 = load ptr, ptr %6, align 8, !tbaa !5
  %12258 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %12257, i32 noundef %12258)
  br label %12259

12259:                                            ; preds = %12245, %12231
  %12260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12260, ptr %44, align 4, !tbaa !9
  %12261 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12261, ptr %25, align 4, !tbaa !9
  %12262 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12262, ptr %44, align 4, !tbaa !9
  %12263 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12263, ptr %45, align 4, !tbaa !9
  %12264 = load i32, ptr %44, align 4, !tbaa !9
  %12265 = load i32, ptr %45, align 4, !tbaa !9
  %12266 = icmp ne i32 %12264, %12265
  %12267 = zext i1 %12266 to i32
  store i32 %12267, ptr %44, align 4, !tbaa !9
  %12268 = load i32, ptr %44, align 4, !tbaa !9
  %12269 = icmp ne i32 %12268, 0
  br i1 %12269, label %12270, label %12271

12270:                                            ; preds = %12259
  br label %12231

12271:                                            ; preds = %12259
  %12272 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12272, ptr %44, align 4, !tbaa !9
  %12273 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12273, ptr %25, align 4, !tbaa !9
  br label %12274

12274:                                            ; preds = %12271, %12229, %12211, %12196, %12193, %11879, %11788
  %12275 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12275, ptr %44, align 4, !tbaa !9
  %12276 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12276, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12277 = load i32, ptr %46, align 4, !tbaa !9
  %12278 = load i32, ptr %45, align 4, !tbaa !9
  %12279 = mul i32 %12278, %12277
  store i32 %12279, ptr %45, align 4, !tbaa !9
  %12280 = load i32, ptr %45, align 4, !tbaa !9
  %12281 = load i32, ptr %44, align 4, !tbaa !9
  %12282 = add i32 %12281, %12280
  store i32 %12282, ptr %44, align 4, !tbaa !9
  %12283 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12283, ptr %10, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %12284 = load i32, ptr %45, align 4, !tbaa !9
  %12285 = load i32, ptr %44, align 4, !tbaa !9
  %12286 = add i32 %12285, %12284
  store i32 %12286, ptr %44, align 4, !tbaa !9
  %12287 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12287, ptr %13, align 4, !tbaa !9
  %12288 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12288, ptr %44, align 4, !tbaa !9
  %12289 = load ptr, ptr %6, align 8, !tbaa !5
  %12290 = getelementptr inbounds %struct.w2c_hermes, ptr %12289, i32 0, i32 6
  %12291 = load i32, ptr %44, align 4, !tbaa !9
  %12292 = zext i32 %12291 to i64
  %12293 = add i64 %12292, 12
  %12294 = call i32 @i32_load(ptr noundef %12290, i64 noundef %12293)
  store i32 %12294, ptr %44, align 4, !tbaa !9
  %12295 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12295, ptr %45, align 4, !tbaa !9
  %12296 = load ptr, ptr %6, align 8, !tbaa !5
  %12297 = getelementptr inbounds %struct.w2c_hermes, ptr %12296, i32 0, i32 6
  %12298 = load i32, ptr %45, align 4, !tbaa !9
  %12299 = zext i32 %12298 to i64
  %12300 = add i64 %12299, 8
  %12301 = call i32 @i32_load(ptr noundef %12297, i64 noundef %12300)
  store i32 %12301, ptr %45, align 4, !tbaa !9
  %12302 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12302, ptr %15, align 4, !tbaa !9
  %12303 = load i32, ptr %45, align 4, !tbaa !9
  %12304 = load i32, ptr %44, align 4, !tbaa !9
  %12305 = sub i32 %12304, %12303
  store i32 %12305, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %12306 = load i32, ptr %44, align 4, !tbaa !9
  %12307 = load i32, ptr %45, align 4, !tbaa !9
  %12308 = and i32 %12307, 31
  %12309 = ashr i32 %12306, %12308
  store i32 %12309, ptr %44, align 4, !tbaa !9
  %12310 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12310, ptr %22, align 4, !tbaa !9
  %12311 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12311, ptr %44, align 4, !tbaa !9
  %12312 = load ptr, ptr %6, align 8, !tbaa !5
  %12313 = getelementptr inbounds %struct.w2c_hermes, ptr %12312, i32 0, i32 6
  %12314 = load i32, ptr %44, align 4, !tbaa !9
  %12315 = zext i32 %12314 to i64
  %12316 = add i64 %12315, 4
  %12317 = call i32 @i32_load(ptr noundef %12313, i64 noundef %12316)
  store i32 %12317, ptr %44, align 4, !tbaa !9
  %12318 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12318, ptr %12, align 4, !tbaa !9
  %12319 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12319, ptr %45, align 4, !tbaa !9
  %12320 = load ptr, ptr %6, align 8, !tbaa !5
  %12321 = getelementptr inbounds %struct.w2c_hermes, ptr %12320, i32 0, i32 6
  %12322 = load i32, ptr %45, align 4, !tbaa !9
  %12323 = zext i32 %12322 to i64
  %12324 = add i64 %12323, 8
  %12325 = call i32 @i32_load(ptr noundef %12321, i64 noundef %12324)
  store i32 %12325, ptr %45, align 4, !tbaa !9
  %12326 = load i32, ptr %44, align 4, !tbaa !9
  %12327 = load i32, ptr %45, align 4, !tbaa !9
  %12328 = icmp ne i32 %12326, %12327
  %12329 = zext i1 %12328 to i32
  store i32 %12329, ptr %44, align 4, !tbaa !9
  %12330 = load i32, ptr %44, align 4, !tbaa !9
  %12331 = icmp ne i32 %12330, 0
  br i1 %12331, label %12332, label %12366

12332:                                            ; preds = %12274
  %12333 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12333, ptr %44, align 4, !tbaa !9
  %12334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12334, ptr %45, align 4, !tbaa !9
  %12335 = load ptr, ptr %6, align 8, !tbaa !5
  %12336 = getelementptr inbounds %struct.w2c_hermes, ptr %12335, i32 0, i32 6
  %12337 = load i32, ptr %44, align 4, !tbaa !9
  %12338 = zext i32 %12337 to i64
  %12339 = add i64 %12338, 8
  %12340 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12336, i64 noundef %12339, i32 noundef %12340)
  %12341 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12341, ptr %44, align 4, !tbaa !9
  %12342 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12342, ptr %45, align 4, !tbaa !9
  %12343 = load ptr, ptr %6, align 8, !tbaa !5
  %12344 = getelementptr inbounds %struct.w2c_hermes, ptr %12343, i32 0, i32 6
  %12345 = load i32, ptr %44, align 4, !tbaa !9
  %12346 = zext i32 %12345 to i64
  %12347 = add i64 %12346, 4
  %12348 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12344, i64 noundef %12347, i32 noundef %12348)
  %12349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12349, ptr %44, align 4, !tbaa !9
  %12350 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12350, ptr %45, align 4, !tbaa !9
  %12351 = load ptr, ptr %6, align 8, !tbaa !5
  %12352 = getelementptr inbounds %struct.w2c_hermes, ptr %12351, i32 0, i32 6
  %12353 = load i32, ptr %44, align 4, !tbaa !9
  %12354 = zext i32 %12353 to i64
  %12355 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12352, i64 noundef %12354, i32 noundef %12355)
  %12356 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12356, ptr %44, align 4, !tbaa !9
  %12357 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12357, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12358 = load i32, ptr %46, align 4, !tbaa !9
  %12359 = load i32, ptr %45, align 4, !tbaa !9
  %12360 = add i32 %12359, %12358
  store i32 %12360, ptr %45, align 4, !tbaa !9
  %12361 = load ptr, ptr %6, align 8, !tbaa !5
  %12362 = getelementptr inbounds %struct.w2c_hermes, ptr %12361, i32 0, i32 6
  %12363 = load i32, ptr %44, align 4, !tbaa !9
  %12364 = zext i32 %12363 to i64
  %12365 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12362, i64 noundef %12364, i32 noundef %12365)
  br label %12605

12366:                                            ; preds = %12274
  %12367 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12367, ptr %44, align 4, !tbaa !9
  %12368 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12368, ptr %45, align 4, !tbaa !9
  %12369 = load ptr, ptr %6, align 8, !tbaa !5
  %12370 = getelementptr inbounds %struct.w2c_hermes, ptr %12369, i32 0, i32 6
  %12371 = load i32, ptr %45, align 4, !tbaa !9
  %12372 = zext i32 %12371 to i64
  %12373 = call i32 @i32_load(ptr noundef %12370, i64 noundef %12372)
  store i32 %12373, ptr %45, align 4, !tbaa !9
  %12374 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12374, ptr %28, align 4, !tbaa !9
  %12375 = load i32, ptr %45, align 4, !tbaa !9
  %12376 = load i32, ptr %44, align 4, !tbaa !9
  %12377 = sub i32 %12376, %12375
  store i32 %12377, ptr %44, align 4, !tbaa !9
  %12378 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12378, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12379 = load i32, ptr %45, align 4, !tbaa !9
  %12380 = icmp eq i32 %12379, 0
  %12381 = xor i1 %12380, true
  %12382 = xor i1 %12381, true
  %12383 = zext i1 %12382 to i32
  %12384 = sext i32 %12383 to i64
  %12385 = call i64 @llvm.expect.i64(i64 %12384, i64 0)
  %12386 = icmp ne i64 %12385, 0
  br i1 %12386, label %12387, label %12389

12387:                                            ; preds = %12366
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

12388:                                            ; No predecessors!
  br label %12411

12389:                                            ; preds = %12366
  %12390 = load i32, ptr %44, align 4, !tbaa !9
  %12391 = icmp eq i32 %12390, -2147483648
  br i1 %12391, label %12392, label %12395

12392:                                            ; preds = %12389
  %12393 = load i32, ptr %45, align 4, !tbaa !9
  %12394 = icmp eq i32 %12393, -1
  br label %12395

12395:                                            ; preds = %12392, %12389
  %12396 = phi i1 [ false, %12389 ], [ %12394, %12392 ]
  %12397 = xor i1 %12396, true
  %12398 = xor i1 %12397, true
  %12399 = zext i1 %12398 to i32
  %12400 = sext i32 %12399 to i64
  %12401 = call i64 @llvm.expect.i64(i64 %12400, i64 0)
  %12402 = icmp ne i64 %12401, 0
  br i1 %12402, label %12403, label %12405

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

12404:                                            ; No predecessors!
  br label %12409

12405:                                            ; preds = %12395
  %12406 = load i32, ptr %44, align 4, !tbaa !9
  %12407 = load i32, ptr %45, align 4, !tbaa !9
  %12408 = sdiv i32 %12406, %12407
  br label %12409

12409:                                            ; preds = %12405, %12404
  %12410 = phi i32 [ 0, %12404 ], [ %12408, %12405 ]
  br label %12411

12411:                                            ; preds = %12409, %12388
  %12412 = phi i32 [ 0, %12388 ], [ %12410, %12409 ]
  store i32 %12412, ptr %44, align 4, !tbaa !9
  %12413 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12413, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12414 = load i32, ptr %45, align 4, !tbaa !9
  %12415 = load i32, ptr %44, align 4, !tbaa !9
  %12416 = add i32 %12415, %12414
  store i32 %12416, ptr %44, align 4, !tbaa !9
  %12417 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12417, ptr %24, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %12418 = load i32, ptr %44, align 4, !tbaa !9
  %12419 = load i32, ptr %45, align 4, !tbaa !9
  %12420 = icmp uge i32 %12418, %12419
  %12421 = zext i1 %12420 to i32
  store i32 %12421, ptr %44, align 4, !tbaa !9
  %12422 = load i32, ptr %44, align 4, !tbaa !9
  %12423 = icmp ne i32 %12422, 0
  br i1 %12423, label %12424, label %12425

12424:                                            ; preds = %12411
  br label %14257

12425:                                            ; preds = %12411
  store i32 357913941, ptr %44, align 4, !tbaa !9
  %12426 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12426, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %12427 = load i32, ptr %46, align 4, !tbaa !9
  %12428 = and i32 %12427, 31
  %12429 = load i32, ptr %45, align 4, !tbaa !9
  %12430 = shl i32 %12429, %12428
  store i32 %12430, ptr %45, align 4, !tbaa !9
  %12431 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12431, ptr %29, align 4, !tbaa !9
  %12432 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12432, ptr %46, align 4, !tbaa !9
  %12433 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12433, ptr %47, align 4, !tbaa !9
  %12434 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12434, ptr %48, align 4, !tbaa !9
  %12435 = load i32, ptr %47, align 4, !tbaa !9
  %12436 = load i32, ptr %48, align 4, !tbaa !9
  %12437 = icmp ult i32 %12435, %12436
  %12438 = zext i1 %12437 to i32
  store i32 %12438, ptr %47, align 4, !tbaa !9
  %12439 = load i32, ptr %47, align 4, !tbaa !9
  %12440 = icmp ne i32 %12439, 0
  br i1 %12440, label %12441, label %12443

12441:                                            ; preds = %12425
  %12442 = load i32, ptr %45, align 4, !tbaa !9
  br label %12445

12443:                                            ; preds = %12425
  %12444 = load i32, ptr %46, align 4, !tbaa !9
  br label %12445

12445:                                            ; preds = %12443, %12441
  %12446 = phi i32 [ %12442, %12441 ], [ %12444, %12443 ]
  store i32 %12446, ptr %45, align 4, !tbaa !9
  %12447 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12447, ptr %46, align 4, !tbaa !9
  store i32 178956970, ptr %47, align 4, !tbaa !9
  %12448 = load i32, ptr %46, align 4, !tbaa !9
  %12449 = load i32, ptr %47, align 4, !tbaa !9
  %12450 = icmp uge i32 %12448, %12449
  %12451 = zext i1 %12450 to i32
  store i32 %12451, ptr %46, align 4, !tbaa !9
  %12452 = load i32, ptr %46, align 4, !tbaa !9
  %12453 = icmp ne i32 %12452, 0
  br i1 %12453, label %12454, label %12456

12454:                                            ; preds = %12445
  %12455 = load i32, ptr %44, align 4, !tbaa !9
  br label %12458

12456:                                            ; preds = %12445
  %12457 = load i32, ptr %45, align 4, !tbaa !9
  br label %12458

12458:                                            ; preds = %12456, %12454
  %12459 = phi i32 [ %12455, %12454 ], [ %12457, %12456 ]
  store i32 %12459, ptr %44, align 4, !tbaa !9
  %12460 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12460, ptr %24, align 4, !tbaa !9
  %12461 = load i32, ptr %44, align 4, !tbaa !9
  %12462 = icmp ne i32 %12461, 0
  br i1 %12462, label %12463, label %12480

12463:                                            ; preds = %12458
  %12464 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12464, ptr %44, align 4, !tbaa !9
  store i32 357913942, ptr %45, align 4, !tbaa !9
  %12465 = load i32, ptr %44, align 4, !tbaa !9
  %12466 = load i32, ptr %45, align 4, !tbaa !9
  %12467 = icmp uge i32 %12465, %12466
  %12468 = zext i1 %12467 to i32
  store i32 %12468, ptr %44, align 4, !tbaa !9
  %12469 = load i32, ptr %44, align 4, !tbaa !9
  %12470 = icmp ne i32 %12469, 0
  br i1 %12470, label %12471, label %12472

12471:                                            ; preds = %12463
  br label %14255

12472:                                            ; preds = %12463
  %12473 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12473, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12474 = load i32, ptr %45, align 4, !tbaa !9
  %12475 = load i32, ptr %44, align 4, !tbaa !9
  %12476 = mul i32 %12475, %12474
  store i32 %12476, ptr %44, align 4, !tbaa !9
  %12477 = load ptr, ptr %6, align 8, !tbaa !5
  %12478 = load i32, ptr %44, align 4, !tbaa !9
  %12479 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %12477, i32 noundef %12478)
  store i32 %12479, ptr %44, align 4, !tbaa !9
  br label %12481

12480:                                            ; preds = %12458
  store i32 0, ptr %44, align 4, !tbaa !9
  br label %12481

12481:                                            ; preds = %12480, %12472
  %12482 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12482, ptr %29, align 4, !tbaa !9
  %12483 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12483, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12484 = load i32, ptr %46, align 4, !tbaa !9
  %12485 = load i32, ptr %45, align 4, !tbaa !9
  %12486 = mul i32 %12485, %12484
  store i32 %12486, ptr %45, align 4, !tbaa !9
  %12487 = load i32, ptr %45, align 4, !tbaa !9
  %12488 = load i32, ptr %44, align 4, !tbaa !9
  %12489 = add i32 %12488, %12487
  store i32 %12489, ptr %44, align 4, !tbaa !9
  %12490 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12490, ptr %12, align 4, !tbaa !9
  %12491 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12491, ptr %45, align 4, !tbaa !9
  %12492 = load ptr, ptr %6, align 8, !tbaa !5
  %12493 = getelementptr inbounds %struct.w2c_hermes, ptr %12492, i32 0, i32 6
  %12494 = load i32, ptr %44, align 4, !tbaa !9
  %12495 = zext i32 %12494 to i64
  %12496 = add i64 %12495, 8
  %12497 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12493, i64 noundef %12496, i32 noundef %12497)
  %12498 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12498, ptr %44, align 4, !tbaa !9
  %12499 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %12499, ptr %45, align 4, !tbaa !9
  %12500 = load ptr, ptr %6, align 8, !tbaa !5
  %12501 = getelementptr inbounds %struct.w2c_hermes, ptr %12500, i32 0, i32 6
  %12502 = load i32, ptr %44, align 4, !tbaa !9
  %12503 = zext i32 %12502 to i64
  %12504 = add i64 %12503, 4
  %12505 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12501, i64 noundef %12504, i32 noundef %12505)
  %12506 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12506, ptr %44, align 4, !tbaa !9
  %12507 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12507, ptr %45, align 4, !tbaa !9
  %12508 = load ptr, ptr %6, align 8, !tbaa !5
  %12509 = getelementptr inbounds %struct.w2c_hermes, ptr %12508, i32 0, i32 6
  %12510 = load i32, ptr %44, align 4, !tbaa !9
  %12511 = zext i32 %12510 to i64
  %12512 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12509, i64 noundef %12511, i32 noundef %12512)
  %12513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12513, ptr %44, align 4, !tbaa !9
  %12514 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12514, ptr %45, align 4, !tbaa !9
  %12515 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %12515, ptr %46, align 4, !tbaa !9
  store i32 -12, ptr %47, align 4, !tbaa !9
  %12516 = load i32, ptr %47, align 4, !tbaa !9
  %12517 = icmp eq i32 %12516, 0
  %12518 = xor i1 %12517, true
  %12519 = xor i1 %12518, true
  %12520 = zext i1 %12519 to i32
  %12521 = sext i32 %12520 to i64
  %12522 = call i64 @llvm.expect.i64(i64 %12521, i64 0)
  %12523 = icmp ne i64 %12522, 0
  br i1 %12523, label %12524, label %12526

12524:                                            ; preds = %12481
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

12525:                                            ; No predecessors!
  br label %12548

12526:                                            ; preds = %12481
  %12527 = load i32, ptr %46, align 4, !tbaa !9
  %12528 = icmp eq i32 %12527, -2147483648
  br i1 %12528, label %12529, label %12532

12529:                                            ; preds = %12526
  %12530 = load i32, ptr %47, align 4, !tbaa !9
  %12531 = icmp eq i32 %12530, -1
  br label %12532

12532:                                            ; preds = %12529, %12526
  %12533 = phi i1 [ false, %12526 ], [ %12531, %12529 ]
  %12534 = xor i1 %12533, true
  %12535 = xor i1 %12534, true
  %12536 = zext i1 %12535 to i32
  %12537 = sext i32 %12536 to i64
  %12538 = call i64 @llvm.expect.i64(i64 %12537, i64 0)
  %12539 = icmp ne i64 %12538, 0
  br i1 %12539, label %12540, label %12542

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

12541:                                            ; No predecessors!
  br label %12546

12542:                                            ; preds = %12532
  %12543 = load i32, ptr %46, align 4, !tbaa !9
  %12544 = load i32, ptr %47, align 4, !tbaa !9
  %12545 = sdiv i32 %12543, %12544
  br label %12546

12546:                                            ; preds = %12542, %12541
  %12547 = phi i32 [ 0, %12541 ], [ %12545, %12542 ]
  br label %12548

12548:                                            ; preds = %12546, %12525
  %12549 = phi i32 [ 0, %12525 ], [ %12547, %12546 ]
  store i32 %12549, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12550 = load i32, ptr %47, align 4, !tbaa !9
  %12551 = load i32, ptr %46, align 4, !tbaa !9
  %12552 = mul i32 %12551, %12550
  store i32 %12552, ptr %46, align 4, !tbaa !9
  %12553 = load i32, ptr %46, align 4, !tbaa !9
  %12554 = load i32, ptr %45, align 4, !tbaa !9
  %12555 = add i32 %12554, %12553
  store i32 %12555, ptr %45, align 4, !tbaa !9
  %12556 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12556, ptr %46, align 4, !tbaa !9
  %12557 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %12557, ptr %47, align 4, !tbaa !9
  %12558 = load ptr, ptr %6, align 8, !tbaa !5
  %12559 = load i32, ptr %45, align 4, !tbaa !9
  %12560 = load i32, ptr %46, align 4, !tbaa !9
  %12561 = load i32, ptr %47, align 4, !tbaa !9
  %12562 = call i32 @w2c_hermes_memmove(ptr noundef %12558, i32 noundef %12559, i32 noundef %12560, i32 noundef %12561)
  store i32 %12562, ptr %45, align 4, !tbaa !9
  %12563 = load ptr, ptr %6, align 8, !tbaa !5
  %12564 = getelementptr inbounds %struct.w2c_hermes, ptr %12563, i32 0, i32 6
  %12565 = load i32, ptr %44, align 4, !tbaa !9
  %12566 = zext i32 %12565 to i64
  %12567 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12564, i64 noundef %12566, i32 noundef %12567)
  %12568 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12568, ptr %44, align 4, !tbaa !9
  %12569 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12569, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12570 = load i32, ptr %46, align 4, !tbaa !9
  %12571 = load i32, ptr %45, align 4, !tbaa !9
  %12572 = add i32 %12571, %12570
  store i32 %12572, ptr %45, align 4, !tbaa !9
  %12573 = load ptr, ptr %6, align 8, !tbaa !5
  %12574 = getelementptr inbounds %struct.w2c_hermes, ptr %12573, i32 0, i32 6
  %12575 = load i32, ptr %44, align 4, !tbaa !9
  %12576 = zext i32 %12575 to i64
  %12577 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12574, i64 noundef %12576, i32 noundef %12577)
  %12578 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12578, ptr %44, align 4, !tbaa !9
  %12579 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12579, ptr %45, align 4, !tbaa !9
  %12580 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12580, ptr %46, align 4, !tbaa !9
  store i32 12, ptr %47, align 4, !tbaa !9
  %12581 = load i32, ptr %47, align 4, !tbaa !9
  %12582 = load i32, ptr %46, align 4, !tbaa !9
  %12583 = mul i32 %12582, %12581
  store i32 %12583, ptr %46, align 4, !tbaa !9
  %12584 = load i32, ptr %46, align 4, !tbaa !9
  %12585 = load i32, ptr %45, align 4, !tbaa !9
  %12586 = add i32 %12585, %12584
  store i32 %12586, ptr %45, align 4, !tbaa !9
  %12587 = load ptr, ptr %6, align 8, !tbaa !5
  %12588 = getelementptr inbounds %struct.w2c_hermes, ptr %12587, i32 0, i32 6
  %12589 = load i32, ptr %44, align 4, !tbaa !9
  %12590 = zext i32 %12589 to i64
  %12591 = add i64 %12590, 8
  %12592 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12588, i64 noundef %12591, i32 noundef %12592)
  %12593 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12593, ptr %44, align 4, !tbaa !9
  %12594 = load i32, ptr %44, align 4, !tbaa !9
  %12595 = icmp ne i32 %12594, 0
  %12596 = xor i1 %12595, true
  %12597 = zext i1 %12596 to i32
  store i32 %12597, ptr %44, align 4, !tbaa !9
  %12598 = load i32, ptr %44, align 4, !tbaa !9
  %12599 = icmp ne i32 %12598, 0
  br i1 %12599, label %12600, label %12601

12600:                                            ; preds = %12548
  br label %12605

12601:                                            ; preds = %12548
  %12602 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12602, ptr %44, align 4, !tbaa !9
  %12603 = load ptr, ptr %6, align 8, !tbaa !5
  %12604 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %12603, i32 noundef %12604)
  br label %12605

12605:                                            ; preds = %12601, %12600, %12332, %11739, %11705, %11533
  %12606 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12606, ptr %44, align 4, !tbaa !9
  %12607 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %12607, ptr %45, align 4, !tbaa !9
  %12608 = load i32, ptr %44, align 4, !tbaa !9
  %12609 = load i32, ptr %45, align 4, !tbaa !9
  %12610 = icmp ne i32 %12608, %12609
  %12611 = zext i1 %12610 to i32
  store i32 %12611, ptr %44, align 4, !tbaa !9
  %12612 = load i32, ptr %44, align 4, !tbaa !9
  %12613 = icmp ne i32 %12612, 0
  br i1 %12613, label %12614, label %12615

12614:                                            ; preds = %12605
  br label %11214

12615:                                            ; preds = %12605
  br label %12616

12616:                                            ; preds = %12615, %11507, %11199
  %12617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12617, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %12618 = load i32, ptr %45, align 4, !tbaa !9
  %12619 = load i32, ptr %44, align 4, !tbaa !9
  %12620 = add i32 %12619, %12618
  store i32 %12620, ptr %44, align 4, !tbaa !9
  %12621 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12621, ptr %11, align 4, !tbaa !9
  %12622 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %12622, ptr %45, align 4, !tbaa !9
  %12623 = load i32, ptr %44, align 4, !tbaa !9
  %12624 = load i32, ptr %45, align 4, !tbaa !9
  %12625 = icmp ne i32 %12623, %12624
  %12626 = zext i1 %12625 to i32
  store i32 %12626, ptr %44, align 4, !tbaa !9
  %12627 = load i32, ptr %44, align 4, !tbaa !9
  %12628 = icmp ne i32 %12627, 0
  br i1 %12628, label %12629, label %12630

12629:                                            ; preds = %12616
  br label %11184

12630:                                            ; preds = %12616
  %12631 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12631, ptr %44, align 4, !tbaa !9
  %12632 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12632, ptr %45, align 4, !tbaa !9
  %12633 = load i32, ptr %44, align 4, !tbaa !9
  %12634 = load i32, ptr %45, align 4, !tbaa !9
  %12635 = icmp eq i32 %12633, %12634
  %12636 = zext i1 %12635 to i32
  store i32 %12636, ptr %44, align 4, !tbaa !9
  %12637 = load i32, ptr %44, align 4, !tbaa !9
  %12638 = icmp ne i32 %12637, 0
  br i1 %12638, label %12639, label %12643

12639:                                            ; preds = %12630
  store i32 1, ptr %44, align 4, !tbaa !9
  %12640 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12640, ptr %11, align 4, !tbaa !9
  %12641 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12641, ptr %44, align 4, !tbaa !9
  %12642 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12642, ptr %18, align 4, !tbaa !9
  br label %14279

12643:                                            ; preds = %12630
  %12644 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %12644, ptr %44, align 4, !tbaa !9
  %12645 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12645, ptr %45, align 4, !tbaa !9
  %12646 = load i32, ptr %45, align 4, !tbaa !9
  %12647 = load i32, ptr %44, align 4, !tbaa !9
  %12648 = sub i32 %12647, %12646
  store i32 %12648, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %12649 = load i32, ptr %45, align 4, !tbaa !9
  %12650 = icmp eq i32 %12649, 0
  %12651 = xor i1 %12650, true
  %12652 = xor i1 %12651, true
  %12653 = zext i1 %12652 to i32
  %12654 = sext i32 %12653 to i64
  %12655 = call i64 @llvm.expect.i64(i64 %12654, i64 0)
  %12656 = icmp ne i64 %12655, 0
  br i1 %12656, label %12657, label %12659

12657:                                            ; preds = %12643
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

12658:                                            ; No predecessors!
  br label %12681

12659:                                            ; preds = %12643
  %12660 = load i32, ptr %44, align 4, !tbaa !9
  %12661 = icmp eq i32 %12660, -2147483648
  br i1 %12661, label %12662, label %12665

12662:                                            ; preds = %12659
  %12663 = load i32, ptr %45, align 4, !tbaa !9
  %12664 = icmp eq i32 %12663, -1
  br label %12665

12665:                                            ; preds = %12662, %12659
  %12666 = phi i1 [ false, %12659 ], [ %12664, %12662 ]
  %12667 = xor i1 %12666, true
  %12668 = xor i1 %12667, true
  %12669 = zext i1 %12668 to i32
  %12670 = sext i32 %12669 to i64
  %12671 = call i64 @llvm.expect.i64(i64 %12670, i64 0)
  %12672 = icmp ne i64 %12671, 0
  br i1 %12672, label %12673, label %12675

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

12674:                                            ; No predecessors!
  br label %12679

12675:                                            ; preds = %12665
  %12676 = load i32, ptr %44, align 4, !tbaa !9
  %12677 = load i32, ptr %45, align 4, !tbaa !9
  %12678 = sdiv i32 %12676, %12677
  br label %12679

12679:                                            ; preds = %12675, %12674
  %12680 = phi i32 [ 0, %12674 ], [ %12678, %12675 ]
  br label %12681

12681:                                            ; preds = %12679, %12658
  %12682 = phi i32 [ 0, %12658 ], [ %12680, %12679 ]
  store i32 %12682, ptr %44, align 4, !tbaa !9
  %12683 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12683, ptr %28, align 4, !tbaa !9
  br label %12684

12684:                                            ; preds = %14252, %12681
  %12685 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12685, ptr %44, align 4, !tbaa !9
  %12686 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12686, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %12687 = load i32, ptr %46, align 4, !tbaa !9
  %12688 = load i32, ptr %45, align 4, !tbaa !9
  %12689 = sub i32 %12688, %12687
  store i32 %12689, ptr %45, align 4, !tbaa !9
  %12690 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12690, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %12691 = load i32, ptr %46, align 4, !tbaa !9
  %12692 = load i32, ptr %45, align 4, !tbaa !9
  %12693 = mul i32 %12692, %12691
  store i32 %12693, ptr %45, align 4, !tbaa !9
  %12694 = load i32, ptr %45, align 4, !tbaa !9
  %12695 = load i32, ptr %44, align 4, !tbaa !9
  %12696 = add i32 %12695, %12694
  store i32 %12696, ptr %44, align 4, !tbaa !9
  %12697 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12697, ptr %10, align 4, !tbaa !9
  %12698 = load ptr, ptr %6, align 8, !tbaa !5
  %12699 = getelementptr inbounds %struct.w2c_hermes, ptr %12698, i32 0, i32 6
  %12700 = load i32, ptr %44, align 4, !tbaa !9
  %12701 = zext i32 %12700 to i64
  %12702 = call i32 @i32_load(ptr noundef %12699, i64 noundef %12701)
  store i32 %12702, ptr %44, align 4, !tbaa !9
  %12703 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12703, ptr %13, align 4, !tbaa !9
  %12704 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12704, ptr %45, align 4, !tbaa !9
  %12705 = load ptr, ptr %6, align 8, !tbaa !5
  %12706 = getelementptr inbounds %struct.w2c_hermes, ptr %12705, i32 0, i32 6
  %12707 = load i32, ptr %45, align 4, !tbaa !9
  %12708 = zext i32 %12707 to i64
  %12709 = add i64 %12708, 4
  %12710 = call i32 @i32_load(ptr noundef %12706, i64 noundef %12709)
  store i32 %12710, ptr %45, align 4, !tbaa !9
  %12711 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12711, ptr %22, align 4, !tbaa !9
  %12712 = load i32, ptr %44, align 4, !tbaa !9
  %12713 = load i32, ptr %45, align 4, !tbaa !9
  %12714 = icmp eq i32 %12712, %12713
  %12715 = zext i1 %12714 to i32
  store i32 %12715, ptr %44, align 4, !tbaa !9
  %12716 = load i32, ptr %44, align 4, !tbaa !9
  %12717 = icmp ne i32 %12716, 0
  br i1 %12717, label %12718, label %12719

12718:                                            ; preds = %12684
  br label %14248

12719:                                            ; preds = %12684
  br label %12720

12720:                                            ; preds = %14228, %12719
  %12721 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12721, ptr %44, align 4, !tbaa !9
  %12722 = load ptr, ptr %6, align 8, !tbaa !5
  %12723 = getelementptr inbounds %struct.w2c_hermes, ptr %12722, i32 0, i32 6
  %12724 = load i32, ptr %44, align 4, !tbaa !9
  %12725 = zext i32 %12724 to i64
  %12726 = add i64 %12725, 8
  %12727 = call i32 @i32_load(ptr noundef %12723, i64 noundef %12726)
  store i32 %12727, ptr %44, align 4, !tbaa !9
  %12728 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12728, ptr %12, align 4, !tbaa !9
  %12729 = load ptr, ptr %6, align 8, !tbaa !5
  %12730 = getelementptr inbounds %struct.w2c_hermes, ptr %12729, i32 0, i32 6
  %12731 = load i32, ptr %44, align 4, !tbaa !9
  %12732 = zext i32 %12731 to i64
  %12733 = add i64 %12732, 28
  %12734 = call i32 @i32_load(ptr noundef %12730, i64 noundef %12733)
  store i32 %12734, ptr %44, align 4, !tbaa !9
  %12735 = load i32, ptr %44, align 4, !tbaa !9
  %12736 = icmp ne i32 %12735, 0
  br i1 %12736, label %12737, label %12738

12737:                                            ; preds = %12720
  br label %14215

12738:                                            ; preds = %12720
  %12739 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12739, ptr %44, align 4, !tbaa !9
  %12740 = load ptr, ptr %6, align 8, !tbaa !5
  %12741 = getelementptr inbounds %struct.w2c_hermes, ptr %12740, i32 0, i32 6
  %12742 = load i32, ptr %44, align 4, !tbaa !9
  %12743 = zext i32 %12742 to i64
  %12744 = add i64 %12743, 16
  %12745 = call i32 @i32_load(ptr noundef %12741, i64 noundef %12744)
  store i32 %12745, ptr %44, align 4, !tbaa !9
  %12746 = load i32, ptr %44, align 4, !tbaa !9
  %12747 = icmp ne i32 %12746, 0
  br i1 %12747, label %12748, label %12749

12748:                                            ; preds = %12738
  br label %14215

12749:                                            ; preds = %12738
  %12750 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12750, ptr %44, align 4, !tbaa !9
  %12751 = load ptr, ptr %6, align 8, !tbaa !5
  %12752 = getelementptr inbounds %struct.w2c_hermes, ptr %12751, i32 0, i32 6
  %12753 = load i32, ptr %44, align 4, !tbaa !9
  %12754 = zext i32 %12753 to i64
  %12755 = add i64 %12754, 4
  %12756 = call i32 @i32_load(ptr noundef %12752, i64 noundef %12755)
  store i32 %12756, ptr %44, align 4, !tbaa !9
  %12757 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12757, ptr %11, align 4, !tbaa !9
  %12758 = load i32, ptr %44, align 4, !tbaa !9
  %12759 = icmp ne i32 %12758, 0
  %12760 = xor i1 %12759, true
  %12761 = zext i1 %12760 to i32
  store i32 %12761, ptr %44, align 4, !tbaa !9
  %12762 = load i32, ptr %44, align 4, !tbaa !9
  %12763 = icmp ne i32 %12762, 0
  br i1 %12763, label %12764, label %12765

12764:                                            ; preds = %12749
  br label %14215

12765:                                            ; preds = %12749
  %12766 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12766, ptr %44, align 4, !tbaa !9
  %12767 = load ptr, ptr %6, align 8, !tbaa !5
  %12768 = getelementptr inbounds %struct.w2c_hermes, ptr %12767, i32 0, i32 6
  %12769 = load i32, ptr %44, align 4, !tbaa !9
  %12770 = zext i32 %12769 to i64
  %12771 = call i32 @i32_load(ptr noundef %12768, i64 noundef %12770)
  store i32 %12771, ptr %44, align 4, !tbaa !9
  %12772 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12772, ptr %10, align 4, !tbaa !9
  %12773 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12773, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %12774 = load i32, ptr %46, align 4, !tbaa !9
  %12775 = and i32 %12774, 31
  %12776 = load i32, ptr %45, align 4, !tbaa !9
  %12777 = shl i32 %12776, %12775
  store i32 %12777, ptr %45, align 4, !tbaa !9
  %12778 = load i32, ptr %45, align 4, !tbaa !9
  %12779 = load i32, ptr %44, align 4, !tbaa !9
  %12780 = add i32 %12779, %12778
  store i32 %12780, ptr %44, align 4, !tbaa !9
  %12781 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12781, ptr %15, align 4, !tbaa !9
  %12782 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12782, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %12783 = load i32, ptr %45, align 4, !tbaa !9
  %12784 = and i32 %12783, 31
  %12785 = load i32, ptr %44, align 4, !tbaa !9
  %12786 = lshr i32 %12785, %12784
  store i32 %12786, ptr %44, align 4, !tbaa !9
  %12787 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12787, ptr %45, align 4, !tbaa !9
  store i32 9, ptr %46, align 4, !tbaa !9
  %12788 = load i32, ptr %46, align 4, !tbaa !9
  %12789 = and i32 %12788, 31
  %12790 = load i32, ptr %45, align 4, !tbaa !9
  %12791 = lshr i32 %12790, %12789
  store i32 %12791, ptr %45, align 4, !tbaa !9
  %12792 = load i32, ptr %45, align 4, !tbaa !9
  %12793 = load i32, ptr %44, align 4, !tbaa !9
  %12794 = xor i32 %12793, %12792
  store i32 %12794, ptr %44, align 4, !tbaa !9
  %12795 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12795, ptr %17, align 4, !tbaa !9
  br label %12796

12796:                                            ; preds = %12985, %12765
  %12797 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12797, ptr %44, align 4, !tbaa !9
  %12798 = load ptr, ptr %6, align 8, !tbaa !5
  %12799 = getelementptr inbounds %struct.w2c_hermes, ptr %12798, i32 0, i32 6
  %12800 = load i32, ptr %44, align 4, !tbaa !9
  %12801 = zext i32 %12800 to i64
  %12802 = call i32 @i32_load(ptr noundef %12799, i64 noundef %12801)
  store i32 %12802, ptr %44, align 4, !tbaa !9
  %12803 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12803, ptr %11, align 4, !tbaa !9
  %12804 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12804, ptr %45, align 4, !tbaa !9
  %12805 = load i32, ptr %44, align 4, !tbaa !9
  %12806 = load i32, ptr %45, align 4, !tbaa !9
  %12807 = icmp eq i32 %12805, %12806
  %12808 = zext i1 %12807 to i32
  store i32 %12808, ptr %44, align 4, !tbaa !9
  %12809 = load i32, ptr %44, align 4, !tbaa !9
  %12810 = icmp ne i32 %12809, 0
  br i1 %12810, label %12811, label %12812

12811:                                            ; preds = %12796
  br label %12972

12812:                                            ; preds = %12796
  %12813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12813, ptr %44, align 4, !tbaa !9
  %12814 = load ptr, ptr %6, align 8, !tbaa !5
  %12815 = getelementptr inbounds %struct.w2c_hermes, ptr %12814, i32 0, i32 6
  %12816 = load i32, ptr %44, align 4, !tbaa !9
  %12817 = zext i32 %12816 to i64
  %12818 = add i64 %12817, 16
  %12819 = call i32 @i32_load(ptr noundef %12815, i64 noundef %12818)
  store i32 %12819, ptr %44, align 4, !tbaa !9
  %12820 = load i32, ptr %44, align 4, !tbaa !9
  %12821 = icmp ne i32 %12820, 0
  br i1 %12821, label %12822, label %12823

12822:                                            ; preds = %12812
  br label %12972

12823:                                            ; preds = %12812
  %12824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12824, ptr %44, align 4, !tbaa !9
  %12825 = load ptr, ptr %6, align 8, !tbaa !5
  %12826 = getelementptr inbounds %struct.w2c_hermes, ptr %12825, i32 0, i32 6
  %12827 = load i32, ptr %44, align 4, !tbaa !9
  %12828 = zext i32 %12827 to i64
  %12829 = add i64 %12828, 24
  %12830 = call i32 @i32_load(ptr noundef %12826, i64 noundef %12829)
  store i32 %12830, ptr %44, align 4, !tbaa !9
  %12831 = load i32, ptr %44, align 4, !tbaa !9
  %12832 = icmp ne i32 %12831, 0
  br i1 %12832, label %12833, label %12834

12833:                                            ; preds = %12823
  br label %12972

12834:                                            ; preds = %12823
  %12835 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12835, ptr %44, align 4, !tbaa !9
  %12836 = load ptr, ptr %6, align 8, !tbaa !5
  %12837 = getelementptr inbounds %struct.w2c_hermes, ptr %12836, i32 0, i32 6
  %12838 = load i32, ptr %44, align 4, !tbaa !9
  %12839 = zext i32 %12838 to i64
  %12840 = add i64 %12839, 48
  %12841 = call i32 @i32_load(ptr noundef %12837, i64 noundef %12840)
  store i32 %12841, ptr %44, align 4, !tbaa !9
  %12842 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12842, ptr %14, align 4, !tbaa !9
  %12843 = load i32, ptr %44, align 4, !tbaa !9
  %12844 = icmp ne i32 %12843, 0
  %12845 = xor i1 %12844, true
  %12846 = zext i1 %12845 to i32
  store i32 %12846, ptr %44, align 4, !tbaa !9
  %12847 = load i32, ptr %44, align 4, !tbaa !9
  %12848 = icmp ne i32 %12847, 0
  br i1 %12848, label %12849, label %12850

12849:                                            ; preds = %12834
  br label %12987

12850:                                            ; preds = %12834
  %12851 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12851, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %12852 = load i32, ptr %45, align 4, !tbaa !9
  %12853 = load i32, ptr %44, align 4, !tbaa !9
  %12854 = add i32 %12853, %12852
  store i32 %12854, ptr %44, align 4, !tbaa !9
  %12855 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %12855, label %12861 [
    i32 0, label %12856
    i32 1, label %12857
    i32 2, label %12858
    i32 3, label %12859
    i32 4, label %12860
  ]

12856:                                            ; preds = %12850
  br label %12862

12857:                                            ; preds = %12850
  br label %12880

12858:                                            ; preds = %12850
  br label %12880

12859:                                            ; preds = %12850
  br label %12880

12860:                                            ; preds = %12850
  br label %12862

12861:                                            ; preds = %12850
  br label %12880

12862:                                            ; preds = %12860, %12856
  store i32 0, ptr %44, align 4, !tbaa !9
  %12863 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12863, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %12864 = load i32, ptr %45, align 4, !tbaa !9
  %12865 = load i32, ptr %44, align 4, !tbaa !9
  %12866 = add i32 %12865, %12864
  store i32 %12866, ptr %44, align 4, !tbaa !9
  %12867 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12867, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %12868 = load i32, ptr %46, align 4, !tbaa !9
  %12869 = load i32, ptr %45, align 4, !tbaa !9
  %12870 = add i32 %12869, %12868
  store i32 %12870, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %12871 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12871, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %12872 = load i32, ptr %48, align 4, !tbaa !9
  %12873 = load i32, ptr %47, align 4, !tbaa !9
  %12874 = add i32 %12873, %12872
  store i32 %12874, ptr %47, align 4, !tbaa !9
  %12875 = load ptr, ptr %6, align 8, !tbaa !5
  %12876 = load i32, ptr %44, align 4, !tbaa !9
  %12877 = load i32, ptr %45, align 4, !tbaa !9
  %12878 = load i32, ptr %46, align 4, !tbaa !9
  %12879 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %12875, i32 noundef %12876, i32 noundef %12877, i32 noundef %12878, i32 noundef %12879)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

12880:                                            ; preds = %12861, %12859, %12858, %12857
  %12881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12881, ptr %44, align 4, !tbaa !9
  %12882 = load ptr, ptr %6, align 8, !tbaa !5
  %12883 = getelementptr inbounds %struct.w2c_hermes, ptr %12882, i32 0, i32 6
  %12884 = load i32, ptr %44, align 4, !tbaa !9
  %12885 = zext i32 %12884 to i64
  %12886 = add i64 %12885, 36
  %12887 = call i32 @i32_load(ptr noundef %12883, i64 noundef %12886)
  store i32 %12887, ptr %44, align 4, !tbaa !9
  %12888 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12888, ptr %23, align 4, !tbaa !9
  %12889 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12889, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %12890 = load i32, ptr %46, align 4, !tbaa !9
  %12891 = load i32, ptr %45, align 4, !tbaa !9
  %12892 = sub i32 %12891, %12890
  store i32 %12892, ptr %45, align 4, !tbaa !9
  %12893 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12893, ptr %20, align 4, !tbaa !9
  %12894 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12894, ptr %46, align 4, !tbaa !9
  %12895 = load i32, ptr %46, align 4, !tbaa !9
  %12896 = load i32, ptr %45, align 4, !tbaa !9
  %12897 = and i32 %12896, %12895
  store i32 %12897, ptr %45, align 4, !tbaa !9
  %12898 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12898, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %12899 = load i32, ptr %46, align 4, !tbaa !9
  %12900 = and i32 %12899, 31
  %12901 = load i32, ptr %45, align 4, !tbaa !9
  %12902 = shl i32 %12901, %12900
  store i32 %12902, ptr %45, align 4, !tbaa !9
  %12903 = load i32, ptr %45, align 4, !tbaa !9
  %12904 = load i32, ptr %44, align 4, !tbaa !9
  %12905 = add i32 %12904, %12903
  store i32 %12905, ptr %44, align 4, !tbaa !9
  %12906 = load ptr, ptr %6, align 8, !tbaa !5
  %12907 = getelementptr inbounds %struct.w2c_hermes, ptr %12906, i32 0, i32 6
  %12908 = load i32, ptr %44, align 4, !tbaa !9
  %12909 = zext i32 %12908 to i64
  %12910 = call i32 @i32_load(ptr noundef %12907, i64 noundef %12909)
  store i32 %12910, ptr %44, align 4, !tbaa !9
  %12911 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12911, ptr %14, align 4, !tbaa !9
  %12912 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12912, ptr %45, align 4, !tbaa !9
  %12913 = load i32, ptr %44, align 4, !tbaa !9
  %12914 = load i32, ptr %45, align 4, !tbaa !9
  %12915 = icmp eq i32 %12913, %12914
  %12916 = zext i1 %12915 to i32
  store i32 %12916, ptr %44, align 4, !tbaa !9
  %12917 = load i32, ptr %44, align 4, !tbaa !9
  %12918 = icmp ne i32 %12917, 0
  br i1 %12918, label %12919, label %12920

12919:                                            ; preds = %12880
  br label %12972

12920:                                            ; preds = %12880
  store i32 1, ptr %44, align 4, !tbaa !9
  %12921 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12921, ptr %24, align 4, !tbaa !9
  br label %12922

12922:                                            ; preds = %12970, %12920
  %12923 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12923, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %12924 = load i32, ptr %44, align 4, !tbaa !9
  %12925 = load i32, ptr %45, align 4, !tbaa !9
  %12926 = icmp eq i32 %12924, %12925
  %12927 = zext i1 %12926 to i32
  store i32 %12927, ptr %44, align 4, !tbaa !9
  %12928 = load i32, ptr %44, align 4, !tbaa !9
  %12929 = icmp ne i32 %12928, 0
  br i1 %12929, label %12930, label %12931

12930:                                            ; preds = %12922
  br label %12987

12931:                                            ; preds = %12922
  %12932 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12932, ptr %44, align 4, !tbaa !9
  %12933 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12933, ptr %45, align 4, !tbaa !9
  %12934 = load i32, ptr %45, align 4, !tbaa !9
  %12935 = load i32, ptr %44, align 4, !tbaa !9
  %12936 = add i32 %12935, %12934
  store i32 %12936, ptr %44, align 4, !tbaa !9
  %12937 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12937, ptr %14, align 4, !tbaa !9
  %12938 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %12938, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %12939 = load i32, ptr %45, align 4, !tbaa !9
  %12940 = load i32, ptr %44, align 4, !tbaa !9
  %12941 = add i32 %12940, %12939
  store i32 %12941, ptr %44, align 4, !tbaa !9
  %12942 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12942, ptr %24, align 4, !tbaa !9
  %12943 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %12943, ptr %44, align 4, !tbaa !9
  %12944 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12944, ptr %45, align 4, !tbaa !9
  %12945 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %12945, ptr %46, align 4, !tbaa !9
  %12946 = load i32, ptr %46, align 4, !tbaa !9
  %12947 = load i32, ptr %45, align 4, !tbaa !9
  %12948 = and i32 %12947, %12946
  store i32 %12948, ptr %45, align 4, !tbaa !9
  %12949 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %12949, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %12950 = load i32, ptr %46, align 4, !tbaa !9
  %12951 = and i32 %12950, 31
  %12952 = load i32, ptr %45, align 4, !tbaa !9
  %12953 = shl i32 %12952, %12951
  store i32 %12953, ptr %45, align 4, !tbaa !9
  %12954 = load i32, ptr %45, align 4, !tbaa !9
  %12955 = load i32, ptr %44, align 4, !tbaa !9
  %12956 = add i32 %12955, %12954
  store i32 %12956, ptr %44, align 4, !tbaa !9
  %12957 = load ptr, ptr %6, align 8, !tbaa !5
  %12958 = getelementptr inbounds %struct.w2c_hermes, ptr %12957, i32 0, i32 6
  %12959 = load i32, ptr %44, align 4, !tbaa !9
  %12960 = zext i32 %12959 to i64
  %12961 = call i32 @i32_load(ptr noundef %12958, i64 noundef %12960)
  store i32 %12961, ptr %44, align 4, !tbaa !9
  %12962 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12962, ptr %14, align 4, !tbaa !9
  %12963 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12963, ptr %45, align 4, !tbaa !9
  %12964 = load i32, ptr %44, align 4, !tbaa !9
  %12965 = load i32, ptr %45, align 4, !tbaa !9
  %12966 = icmp ne i32 %12964, %12965
  %12967 = zext i1 %12966 to i32
  store i32 %12967, ptr %44, align 4, !tbaa !9
  %12968 = load i32, ptr %44, align 4, !tbaa !9
  %12969 = icmp ne i32 %12968, 0
  br i1 %12969, label %12970, label %12971

12970:                                            ; preds = %12931
  br label %12922

12971:                                            ; preds = %12931
  br label %12972

12972:                                            ; preds = %12971, %12919, %12833, %12822, %12811
  %12973 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12973, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %12974 = load i32, ptr %45, align 4, !tbaa !9
  %12975 = load i32, ptr %44, align 4, !tbaa !9
  %12976 = add i32 %12975, %12974
  store i32 %12976, ptr %44, align 4, !tbaa !9
  %12977 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %12977, ptr %10, align 4, !tbaa !9
  %12978 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12978, ptr %45, align 4, !tbaa !9
  %12979 = load i32, ptr %44, align 4, !tbaa !9
  %12980 = load i32, ptr %45, align 4, !tbaa !9
  %12981 = icmp ne i32 %12979, %12980
  %12982 = zext i1 %12981 to i32
  store i32 %12982, ptr %44, align 4, !tbaa !9
  %12983 = load i32, ptr %44, align 4, !tbaa !9
  %12984 = icmp ne i32 %12983, 0
  br i1 %12984, label %12985, label %12986

12985:                                            ; preds = %12972
  br label %12796

12986:                                            ; preds = %12972
  br label %14215

12987:                                            ; preds = %12930, %12849
  %12988 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12988, ptr %44, align 4, !tbaa !9
  %12989 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12989, ptr %45, align 4, !tbaa !9
  %12990 = load ptr, ptr %6, align 8, !tbaa !5
  %12991 = getelementptr inbounds %struct.w2c_hermes, ptr %12990, i32 0, i32 6
  %12992 = load i32, ptr %44, align 4, !tbaa !9
  %12993 = zext i32 %12992 to i64
  %12994 = add i64 %12993, 24
  %12995 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12991, i64 noundef %12994, i32 noundef %12995)
  %12996 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12996, ptr %44, align 4, !tbaa !9
  %12997 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12997, ptr %45, align 4, !tbaa !9
  %12998 = load ptr, ptr %6, align 8, !tbaa !5
  %12999 = getelementptr inbounds %struct.w2c_hermes, ptr %12998, i32 0, i32 6
  %13000 = load i32, ptr %44, align 4, !tbaa !9
  %13001 = zext i32 %13000 to i64
  %13002 = add i64 %13001, 32
  %13003 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12999, i64 noundef %13002, i32 noundef %13003)
  %13004 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13004, ptr %44, align 4, !tbaa !9
  %13005 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13005, ptr %45, align 4, !tbaa !9
  %13006 = load ptr, ptr %6, align 8, !tbaa !5
  %13007 = getelementptr inbounds %struct.w2c_hermes, ptr %13006, i32 0, i32 6
  %13008 = load i32, ptr %44, align 4, !tbaa !9
  %13009 = zext i32 %13008 to i64
  %13010 = add i64 %13009, 28
  %13011 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13007, i64 noundef %13010, i32 noundef %13011)
  br label %13012

13012:                                            ; preds = %13024, %12987
  %13013 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13013, ptr %44, align 4, !tbaa !9
  %13014 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13014, ptr %10, align 4, !tbaa !9
  %13015 = load ptr, ptr %6, align 8, !tbaa !5
  %13016 = getelementptr inbounds %struct.w2c_hermes, ptr %13015, i32 0, i32 6
  %13017 = load i32, ptr %44, align 4, !tbaa !9
  %13018 = zext i32 %13017 to i64
  %13019 = add i64 %13018, 24
  %13020 = call i32 @i32_load(ptr noundef %13016, i64 noundef %13019)
  store i32 %13020, ptr %44, align 4, !tbaa !9
  %13021 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13021, ptr %12, align 4, !tbaa !9
  %13022 = load i32, ptr %44, align 4, !tbaa !9
  %13023 = icmp ne i32 %13022, 0
  br i1 %13023, label %13024, label %13025

13024:                                            ; preds = %13012
  br label %13012

13025:                                            ; preds = %13012
  br label %13026

13026:                                            ; preds = %13038, %13025
  %13027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13027, ptr %44, align 4, !tbaa !9
  %13028 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13028, ptr %12, align 4, !tbaa !9
  %13029 = load ptr, ptr %6, align 8, !tbaa !5
  %13030 = getelementptr inbounds %struct.w2c_hermes, ptr %13029, i32 0, i32 6
  %13031 = load i32, ptr %44, align 4, !tbaa !9
  %13032 = zext i32 %13031 to i64
  %13033 = add i64 %13032, 28
  %13034 = call i32 @i32_load(ptr noundef %13030, i64 noundef %13033)
  store i32 %13034, ptr %44, align 4, !tbaa !9
  %13035 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13035, ptr %11, align 4, !tbaa !9
  %13036 = load i32, ptr %44, align 4, !tbaa !9
  %13037 = icmp ne i32 %13036, 0
  br i1 %13037, label %13038, label %13039

13038:                                            ; preds = %13026
  br label %13026

13039:                                            ; preds = %13026
  %13040 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13040, ptr %44, align 4, !tbaa !9
  %13041 = load ptr, ptr %6, align 8, !tbaa !5
  %13042 = getelementptr inbounds %struct.w2c_hermes, ptr %13041, i32 0, i32 6
  %13043 = load i32, ptr %44, align 4, !tbaa !9
  %13044 = zext i32 %13043 to i64
  %13045 = add i64 %13044, 36
  %13046 = call i32 @i32_load(ptr noundef %13042, i64 noundef %13045)
  store i32 %13046, ptr %44, align 4, !tbaa !9
  %13047 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13047, ptr %15, align 4, !tbaa !9
  %13048 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13048, ptr %44, align 4, !tbaa !9
  %13049 = load ptr, ptr %6, align 8, !tbaa !5
  %13050 = getelementptr inbounds %struct.w2c_hermes, ptr %13049, i32 0, i32 6
  %13051 = load i32, ptr %44, align 4, !tbaa !9
  %13052 = zext i32 %13051 to i64
  %13053 = add i64 %13052, 48
  %13054 = call i32 @i32_load(ptr noundef %13050, i64 noundef %13053)
  store i32 %13054, ptr %44, align 4, !tbaa !9
  %13055 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13055, ptr %11, align 4, !tbaa !9
  %13056 = load i32, ptr %44, align 4, !tbaa !9
  %13057 = icmp ne i32 %13056, 0
  %13058 = xor i1 %13057, true
  %13059 = zext i1 %13058 to i32
  store i32 %13059, ptr %44, align 4, !tbaa !9
  %13060 = load i32, ptr %44, align 4, !tbaa !9
  %13061 = icmp ne i32 %13060, 0
  br i1 %13061, label %13062, label %13064

13062:                                            ; preds = %13039
  store i32 0, ptr %44, align 4, !tbaa !9
  %13063 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13063, ptr %14, align 4, !tbaa !9
  br label %13232

13064:                                            ; preds = %13039
  %13065 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13065, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %13066 = load i32, ptr %45, align 4, !tbaa !9
  %13067 = load i32, ptr %44, align 4, !tbaa !9
  %13068 = add i32 %13067, %13066
  store i32 %13068, ptr %44, align 4, !tbaa !9
  %13069 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %13069, label %13075 [
    i32 0, label %13070
    i32 1, label %13071
    i32 2, label %13072
    i32 3, label %13073
    i32 4, label %13074
  ]

13070:                                            ; preds = %13064
  br label %13076

13071:                                            ; preds = %13064
  br label %13094

13072:                                            ; preds = %13064
  br label %13094

13073:                                            ; preds = %13064
  br label %13094

13074:                                            ; preds = %13064
  br label %13076

13075:                                            ; preds = %13064
  br label %13094

13076:                                            ; preds = %13074, %13070
  store i32 0, ptr %44, align 4, !tbaa !9
  %13077 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13077, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %13078 = load i32, ptr %45, align 4, !tbaa !9
  %13079 = load i32, ptr %44, align 4, !tbaa !9
  %13080 = add i32 %13079, %13078
  store i32 %13080, ptr %44, align 4, !tbaa !9
  %13081 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13081, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %13082 = load i32, ptr %46, align 4, !tbaa !9
  %13083 = load i32, ptr %45, align 4, !tbaa !9
  %13084 = add i32 %13083, %13082
  store i32 %13084, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %13085 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13085, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %13086 = load i32, ptr %48, align 4, !tbaa !9
  %13087 = load i32, ptr %47, align 4, !tbaa !9
  %13088 = add i32 %13087, %13086
  store i32 %13088, ptr %47, align 4, !tbaa !9
  %13089 = load ptr, ptr %6, align 8, !tbaa !5
  %13090 = load i32, ptr %44, align 4, !tbaa !9
  %13091 = load i32, ptr %45, align 4, !tbaa !9
  %13092 = load i32, ptr %46, align 4, !tbaa !9
  %13093 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13089, i32 noundef %13090, i32 noundef %13091, i32 noundef %13092, i32 noundef %13093)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

13094:                                            ; preds = %13075, %13073, %13072, %13071
  %13095 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13095, ptr %44, align 4, !tbaa !9
  %13096 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13096, ptr %45, align 4, !tbaa !9
  %13097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13097, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %13098 = load i32, ptr %47, align 4, !tbaa !9
  %13099 = load i32, ptr %46, align 4, !tbaa !9
  %13100 = sub i32 %13099, %13098
  store i32 %13100, ptr %46, align 4, !tbaa !9
  %13101 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13101, ptr %23, align 4, !tbaa !9
  %13102 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13102, ptr %47, align 4, !tbaa !9
  store i32 4, ptr %48, align 4, !tbaa !9
  %13103 = load i32, ptr %48, align 4, !tbaa !9
  %13104 = and i32 %13103, 31
  %13105 = load i32, ptr %47, align 4, !tbaa !9
  %13106 = lshr i32 %13105, %13104
  store i32 %13106, ptr %47, align 4, !tbaa !9
  %13107 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13107, ptr %48, align 4, !tbaa !9
  store i32 9, ptr %49, align 4, !tbaa !9
  %13108 = load i32, ptr %49, align 4, !tbaa !9
  %13109 = and i32 %13108, 31
  %13110 = load i32, ptr %48, align 4, !tbaa !9
  %13111 = lshr i32 %13110, %13109
  store i32 %13111, ptr %48, align 4, !tbaa !9
  %13112 = load i32, ptr %48, align 4, !tbaa !9
  %13113 = load i32, ptr %47, align 4, !tbaa !9
  %13114 = xor i32 %13113, %13112
  store i32 %13114, ptr %47, align 4, !tbaa !9
  %13115 = load i32, ptr %47, align 4, !tbaa !9
  %13116 = load i32, ptr %46, align 4, !tbaa !9
  %13117 = and i32 %13116, %13115
  store i32 %13117, ptr %46, align 4, !tbaa !9
  %13118 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13118, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %13119 = load i32, ptr %47, align 4, !tbaa !9
  %13120 = and i32 %13119, 31
  %13121 = load i32, ptr %46, align 4, !tbaa !9
  %13122 = shl i32 %13121, %13120
  store i32 %13122, ptr %46, align 4, !tbaa !9
  %13123 = load i32, ptr %46, align 4, !tbaa !9
  %13124 = load i32, ptr %45, align 4, !tbaa !9
  %13125 = add i32 %13124, %13123
  store i32 %13125, ptr %45, align 4, !tbaa !9
  %13126 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13126, ptr %17, align 4, !tbaa !9
  %13127 = load ptr, ptr %6, align 8, !tbaa !5
  %13128 = getelementptr inbounds %struct.w2c_hermes, ptr %13127, i32 0, i32 6
  %13129 = load i32, ptr %45, align 4, !tbaa !9
  %13130 = zext i32 %13129 to i64
  %13131 = call i32 @i32_load(ptr noundef %13128, i64 noundef %13130)
  store i32 %13131, ptr %45, align 4, !tbaa !9
  %13132 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13132, ptr %14, align 4, !tbaa !9
  %13133 = load i32, ptr %44, align 4, !tbaa !9
  %13134 = load i32, ptr %45, align 4, !tbaa !9
  %13135 = icmp eq i32 %13133, %13134
  %13136 = zext i1 %13135 to i32
  store i32 %13136, ptr %44, align 4, !tbaa !9
  %13137 = load i32, ptr %44, align 4, !tbaa !9
  %13138 = icmp ne i32 %13137, 0
  br i1 %13138, label %13139, label %13140

13139:                                            ; preds = %13094
  br label %14215

13140:                                            ; preds = %13094
  store i32 0, ptr %44, align 4, !tbaa !9
  %13141 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13141, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13142 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13142, ptr %24, align 4, !tbaa !9
  br label %13143

13143:                                            ; preds = %13230, %13140
  %13144 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13144, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %13145 = load i32, ptr %44, align 4, !tbaa !9
  %13146 = load i32, ptr %45, align 4, !tbaa !9
  %13147 = icmp eq i32 %13145, %13146
  %13148 = zext i1 %13147 to i32
  store i32 %13148, ptr %44, align 4, !tbaa !9
  %13149 = load i32, ptr %44, align 4, !tbaa !9
  %13150 = icmp ne i32 %13149, 0
  br i1 %13150, label %13151, label %13164

13151:                                            ; preds = %13143
  %13152 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13152, ptr %44, align 4, !tbaa !9
  %13153 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13153, ptr %45, align 4, !tbaa !9
  %13154 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13154, ptr %46, align 4, !tbaa !9
  %13155 = load i32, ptr %46, align 4, !tbaa !9
  %13156 = icmp ne i32 %13155, 0
  br i1 %13156, label %13157, label %13159

13157:                                            ; preds = %13151
  %13158 = load i32, ptr %44, align 4, !tbaa !9
  br label %13161

13159:                                            ; preds = %13151
  %13160 = load i32, ptr %45, align 4, !tbaa !9
  br label %13161

13161:                                            ; preds = %13159, %13157
  %13162 = phi i32 [ %13158, %13157 ], [ %13160, %13159 ]
  store i32 %13162, ptr %44, align 4, !tbaa !9
  %13163 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13163, ptr %14, align 4, !tbaa !9
  br label %13232

13164:                                            ; preds = %13143
  %13165 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13165, ptr %44, align 4, !tbaa !9
  %13166 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13166, ptr %45, align 4, !tbaa !9
  %13167 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13167, ptr %46, align 4, !tbaa !9
  %13168 = load i32, ptr %46, align 4, !tbaa !9
  %13169 = icmp ne i32 %13168, 0
  br i1 %13169, label %13170, label %13172

13170:                                            ; preds = %13164
  %13171 = load i32, ptr %44, align 4, !tbaa !9
  br label %13174

13172:                                            ; preds = %13164
  %13173 = load i32, ptr %45, align 4, !tbaa !9
  br label %13174

13174:                                            ; preds = %13172, %13170
  %13175 = phi i32 [ %13171, %13170 ], [ %13173, %13172 ]
  store i32 %13175, ptr %44, align 4, !tbaa !9
  %13176 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13176, ptr %45, align 4, !tbaa !9
  %13177 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13177, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %13178 = load i32, ptr %46, align 4, !tbaa !9
  %13179 = load i32, ptr %47, align 4, !tbaa !9
  %13180 = icmp eq i32 %13178, %13179
  %13181 = zext i1 %13180 to i32
  store i32 %13181, ptr %46, align 4, !tbaa !9
  %13182 = load i32, ptr %46, align 4, !tbaa !9
  %13183 = icmp ne i32 %13182, 0
  br i1 %13183, label %13184, label %13186

13184:                                            ; preds = %13174
  %13185 = load i32, ptr %44, align 4, !tbaa !9
  br label %13188

13186:                                            ; preds = %13174
  %13187 = load i32, ptr %45, align 4, !tbaa !9
  br label %13188

13188:                                            ; preds = %13186, %13184
  %13189 = phi i32 [ %13185, %13184 ], [ %13187, %13186 ]
  store i32 %13189, ptr %44, align 4, !tbaa !9
  %13190 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13190, ptr %20, align 4, !tbaa !9
  %13191 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13191, ptr %44, align 4, !tbaa !9
  %13192 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %13192, ptr %45, align 4, !tbaa !9
  %13193 = load i32, ptr %45, align 4, !tbaa !9
  %13194 = load i32, ptr %44, align 4, !tbaa !9
  %13195 = add i32 %13194, %13193
  store i32 %13195, ptr %44, align 4, !tbaa !9
  %13196 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13196, ptr %14, align 4, !tbaa !9
  %13197 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %13197, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13198 = load i32, ptr %45, align 4, !tbaa !9
  %13199 = load i32, ptr %44, align 4, !tbaa !9
  %13200 = add i32 %13199, %13198
  store i32 %13200, ptr %44, align 4, !tbaa !9
  %13201 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13201, ptr %24, align 4, !tbaa !9
  %13202 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13202, ptr %44, align 4, !tbaa !9
  %13203 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13203, ptr %45, align 4, !tbaa !9
  %13204 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13204, ptr %46, align 4, !tbaa !9
  %13205 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13205, ptr %47, align 4, !tbaa !9
  %13206 = load i32, ptr %47, align 4, !tbaa !9
  %13207 = load i32, ptr %46, align 4, !tbaa !9
  %13208 = and i32 %13207, %13206
  store i32 %13208, ptr %46, align 4, !tbaa !9
  %13209 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13209, ptr %16, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %13210 = load i32, ptr %47, align 4, !tbaa !9
  %13211 = and i32 %13210, 31
  %13212 = load i32, ptr %46, align 4, !tbaa !9
  %13213 = shl i32 %13212, %13211
  store i32 %13213, ptr %46, align 4, !tbaa !9
  %13214 = load i32, ptr %46, align 4, !tbaa !9
  %13215 = load i32, ptr %45, align 4, !tbaa !9
  %13216 = add i32 %13215, %13214
  store i32 %13216, ptr %45, align 4, !tbaa !9
  %13217 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13217, ptr %17, align 4, !tbaa !9
  %13218 = load ptr, ptr %6, align 8, !tbaa !5
  %13219 = getelementptr inbounds %struct.w2c_hermes, ptr %13218, i32 0, i32 6
  %13220 = load i32, ptr %45, align 4, !tbaa !9
  %13221 = zext i32 %13220 to i64
  %13222 = call i32 @i32_load(ptr noundef %13219, i64 noundef %13221)
  store i32 %13222, ptr %45, align 4, !tbaa !9
  %13223 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13223, ptr %14, align 4, !tbaa !9
  %13224 = load i32, ptr %44, align 4, !tbaa !9
  %13225 = load i32, ptr %45, align 4, !tbaa !9
  %13226 = icmp ne i32 %13224, %13225
  %13227 = zext i1 %13226 to i32
  store i32 %13227, ptr %44, align 4, !tbaa !9
  %13228 = load i32, ptr %44, align 4, !tbaa !9
  %13229 = icmp ne i32 %13228, 0
  br i1 %13229, label %13230, label %13231

13230:                                            ; preds = %13188
  br label %13143

13231:                                            ; preds = %13188
  br label %14215

13232:                                            ; preds = %13161, %13062
  %13233 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13233, ptr %44, align 4, !tbaa !9
  %13234 = load ptr, ptr %6, align 8, !tbaa !5
  %13235 = getelementptr inbounds %struct.w2c_hermes, ptr %13234, i32 0, i32 6
  %13236 = load i32, ptr %44, align 4, !tbaa !9
  %13237 = zext i32 %13236 to i64
  %13238 = add i64 %13237, 40
  %13239 = call i32 @i32_load(ptr noundef %13235, i64 noundef %13238)
  store i32 %13239, ptr %44, align 4, !tbaa !9
  %13240 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13240, ptr %17, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %13241 = load i32, ptr %45, align 4, !tbaa !9
  %13242 = and i32 %13241, 31
  %13243 = load i32, ptr %44, align 4, !tbaa !9
  %13244 = shl i32 %13243, %13242
  store i32 %13244, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %13245 = load i32, ptr %45, align 4, !tbaa !9
  %13246 = load i32, ptr %44, align 4, !tbaa !9
  %13247 = add i32 %13246, %13245
  store i32 %13247, ptr %44, align 4, !tbaa !9
  %13248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13248, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13249 = load i32, ptr %46, align 4, !tbaa !9
  %13250 = load i32, ptr %45, align 4, !tbaa !9
  %13251 = mul i32 %13250, %13249
  store i32 %13251, ptr %45, align 4, !tbaa !9
  %13252 = load i32, ptr %44, align 4, !tbaa !9
  %13253 = load i32, ptr %45, align 4, !tbaa !9
  %13254 = icmp uge i32 %13252, %13253
  %13255 = zext i1 %13254 to i32
  store i32 %13255, ptr %44, align 4, !tbaa !9
  %13256 = load i32, ptr %44, align 4, !tbaa !9
  %13257 = icmp ne i32 %13256, 0
  br i1 %13257, label %13258, label %13265

13258:                                            ; preds = %13232
  %13259 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13259, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13260 = load i32, ptr %45, align 4, !tbaa !9
  %13261 = and i32 %13260, 31
  %13262 = load i32, ptr %44, align 4, !tbaa !9
  %13263 = shl i32 %13262, %13261
  store i32 %13263, ptr %44, align 4, !tbaa !9
  %13264 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13264, ptr %16, align 4, !tbaa !9
  br label %13299

13265:                                            ; preds = %13232
  %13266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13266, ptr %44, align 4, !tbaa !9
  %13267 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13267, ptr %16, align 4, !tbaa !9
  %13268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13268, ptr %44, align 4, !tbaa !9
  %13269 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13269, ptr %45, align 4, !tbaa !9
  store i32 -1, ptr %46, align 4, !tbaa !9
  %13270 = load i32, ptr %46, align 4, !tbaa !9
  %13271 = load i32, ptr %45, align 4, !tbaa !9
  %13272 = xor i32 %13271, %13270
  store i32 %13272, ptr %45, align 4, !tbaa !9
  %13273 = load i32, ptr %45, align 4, !tbaa !9
  %13274 = load i32, ptr %44, align 4, !tbaa !9
  %13275 = add i32 %13274, %13273
  store i32 %13275, ptr %44, align 4, !tbaa !9
  %13276 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13276, ptr %45, align 4, !tbaa !9
  %13277 = load ptr, ptr %6, align 8, !tbaa !5
  %13278 = getelementptr inbounds %struct.w2c_hermes, ptr %13277, i32 0, i32 6
  %13279 = load i32, ptr %45, align 4, !tbaa !9
  %13280 = zext i32 %13279 to i64
  %13281 = add i64 %13280, 44
  %13282 = call i32 @i32_load(ptr noundef %13278, i64 noundef %13281)
  store i32 %13282, ptr %45, align 4, !tbaa !9
  %13283 = load i32, ptr %45, align 4, !tbaa !9
  %13284 = load i32, ptr %44, align 4, !tbaa !9
  %13285 = sub i32 %13284, %13283
  store i32 %13285, ptr %44, align 4, !tbaa !9
  %13286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13286, ptr %45, align 4, !tbaa !9
  store i32 3, ptr %46, align 4, !tbaa !9
  %13287 = load i32, ptr %46, align 4, !tbaa !9
  %13288 = and i32 %13287, 31
  %13289 = load i32, ptr %45, align 4, !tbaa !9
  %13290 = lshr i32 %13289, %13288
  store i32 %13290, ptr %45, align 4, !tbaa !9
  %13291 = load i32, ptr %44, align 4, !tbaa !9
  %13292 = load i32, ptr %45, align 4, !tbaa !9
  %13293 = icmp ugt i32 %13291, %13292
  %13294 = zext i1 %13293 to i32
  store i32 %13294, ptr %44, align 4, !tbaa !9
  %13295 = load i32, ptr %44, align 4, !tbaa !9
  %13296 = icmp ne i32 %13295, 0
  br i1 %13296, label %13297, label %13298

13297:                                            ; preds = %13265
  br label %14144

13298:                                            ; preds = %13265
  br label %13299

13299:                                            ; preds = %13298, %13258
  %13300 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13300, ptr %44, align 4, !tbaa !9
  store i32 64, ptr %45, align 4, !tbaa !9
  %13301 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13301, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %13302 = load i32, ptr %47, align 4, !tbaa !9
  %13303 = load i32, ptr %46, align 4, !tbaa !9
  %13304 = sub i32 %13303, %13302
  store i32 %13304, ptr %46, align 4, !tbaa !9
  %13305 = load i32, ptr %46, align 4, !tbaa !9
  %13306 = zext i32 %13305 to i64
  store i64 %13306, ptr %52, align 8, !tbaa !11
  %13307 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %13307, ptr %42, align 8, !tbaa !11
  store i64 1, ptr %53, align 8, !tbaa !11
  %13308 = load i64, ptr %53, align 8, !tbaa !11
  %13309 = and i64 %13308, 63
  %13310 = load i64, ptr %52, align 8, !tbaa !11
  %13311 = lshr i64 %13310, %13309
  store i64 %13311, ptr %52, align 8, !tbaa !11
  %13312 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %13312, ptr %53, align 8, !tbaa !11
  %13313 = load i64, ptr %53, align 8, !tbaa !11
  %13314 = load i64, ptr %52, align 8, !tbaa !11
  %13315 = or i64 %13314, %13313
  store i64 %13315, ptr %52, align 8, !tbaa !11
  %13316 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %13316, ptr %42, align 8, !tbaa !11
  store i64 2, ptr %53, align 8, !tbaa !11
  %13317 = load i64, ptr %53, align 8, !tbaa !11
  %13318 = and i64 %13317, 63
  %13319 = load i64, ptr %52, align 8, !tbaa !11
  %13320 = lshr i64 %13319, %13318
  store i64 %13320, ptr %52, align 8, !tbaa !11
  %13321 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %13321, ptr %53, align 8, !tbaa !11
  %13322 = load i64, ptr %53, align 8, !tbaa !11
  %13323 = load i64, ptr %52, align 8, !tbaa !11
  %13324 = or i64 %13323, %13322
  store i64 %13324, ptr %52, align 8, !tbaa !11
  %13325 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %13325, ptr %42, align 8, !tbaa !11
  store i64 4, ptr %53, align 8, !tbaa !11
  %13326 = load i64, ptr %53, align 8, !tbaa !11
  %13327 = and i64 %13326, 63
  %13328 = load i64, ptr %52, align 8, !tbaa !11
  %13329 = lshr i64 %13328, %13327
  store i64 %13329, ptr %52, align 8, !tbaa !11
  %13330 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %13330, ptr %53, align 8, !tbaa !11
  %13331 = load i64, ptr %53, align 8, !tbaa !11
  %13332 = load i64, ptr %52, align 8, !tbaa !11
  %13333 = or i64 %13332, %13331
  store i64 %13333, ptr %52, align 8, !tbaa !11
  %13334 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %13334, ptr %42, align 8, !tbaa !11
  store i64 8, ptr %53, align 8, !tbaa !11
  %13335 = load i64, ptr %53, align 8, !tbaa !11
  %13336 = and i64 %13335, 63
  %13337 = load i64, ptr %52, align 8, !tbaa !11
  %13338 = lshr i64 %13337, %13336
  store i64 %13338, ptr %52, align 8, !tbaa !11
  %13339 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %13339, ptr %53, align 8, !tbaa !11
  %13340 = load i64, ptr %53, align 8, !tbaa !11
  %13341 = load i64, ptr %52, align 8, !tbaa !11
  %13342 = or i64 %13341, %13340
  store i64 %13342, ptr %52, align 8, !tbaa !11
  %13343 = load i64, ptr %52, align 8, !tbaa !11
  store i64 %13343, ptr %42, align 8, !tbaa !11
  store i64 16, ptr %53, align 8, !tbaa !11
  %13344 = load i64, ptr %53, align 8, !tbaa !11
  %13345 = and i64 %13344, 63
  %13346 = load i64, ptr %52, align 8, !tbaa !11
  %13347 = lshr i64 %13346, %13345
  store i64 %13347, ptr %52, align 8, !tbaa !11
  %13348 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %13348, ptr %53, align 8, !tbaa !11
  %13349 = load i64, ptr %53, align 8, !tbaa !11
  %13350 = load i64, ptr %52, align 8, !tbaa !11
  %13351 = or i64 %13350, %13349
  store i64 %13351, ptr %52, align 8, !tbaa !11
  %13352 = load i64, ptr %52, align 8, !tbaa !11
  %13353 = trunc i64 %13352 to i32
  store i32 %13353, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %13354 = load i32, ptr %47, align 4, !tbaa !9
  %13355 = load i32, ptr %46, align 4, !tbaa !9
  %13356 = add i32 %13355, %13354
  store i32 %13356, ptr %46, align 4, !tbaa !9
  %13357 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13357, ptr %14, align 4, !tbaa !9
  %13358 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13358, ptr %47, align 4, !tbaa !9
  store i32 64, ptr %48, align 4, !tbaa !9
  %13359 = load i32, ptr %47, align 4, !tbaa !9
  %13360 = load i32, ptr %48, align 4, !tbaa !9
  %13361 = icmp ule i32 %13359, %13360
  %13362 = zext i1 %13361 to i32
  store i32 %13362, ptr %47, align 4, !tbaa !9
  %13363 = load i32, ptr %47, align 4, !tbaa !9
  %13364 = icmp ne i32 %13363, 0
  br i1 %13364, label %13365, label %13367

13365:                                            ; preds = %13299
  %13366 = load i32, ptr %45, align 4, !tbaa !9
  br label %13369

13367:                                            ; preds = %13299
  %13368 = load i32, ptr %46, align 4, !tbaa !9
  br label %13369

13369:                                            ; preds = %13367, %13365
  %13370 = phi i32 [ %13366, %13365 ], [ %13368, %13367 ]
  store i32 %13370, ptr %45, align 4, !tbaa !9
  %13371 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13371, ptr %14, align 4, !tbaa !9
  %13372 = load ptr, ptr %6, align 8, !tbaa !5
  %13373 = getelementptr inbounds %struct.w2c_hermes, ptr %13372, i32 0, i32 6
  %13374 = load i32, ptr %44, align 4, !tbaa !9
  %13375 = zext i32 %13374 to i64
  %13376 = add i64 %13375, 48
  %13377 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13373, i64 noundef %13376, i32 noundef %13377)
  %13378 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13378, ptr %44, align 4, !tbaa !9
  %13379 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13379, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %13380 = load i32, ptr %46, align 4, !tbaa !9
  %13381 = and i32 %13380, 31
  %13382 = load i32, ptr %45, align 4, !tbaa !9
  %13383 = shl i32 %13382, %13381
  store i32 %13383, ptr %45, align 4, !tbaa !9
  %13384 = load ptr, ptr %6, align 8, !tbaa !5
  %13385 = load i32, ptr %45, align 4, !tbaa !9
  %13386 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %13384, i32 noundef %13385)
  store i32 %13386, ptr %45, align 4, !tbaa !9
  %13387 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13387, ptr %23, align 4, !tbaa !9
  %13388 = load ptr, ptr %6, align 8, !tbaa !5
  %13389 = getelementptr inbounds %struct.w2c_hermes, ptr %13388, i32 0, i32 6
  %13390 = load i32, ptr %44, align 4, !tbaa !9
  %13391 = zext i32 %13390 to i64
  %13392 = add i64 %13391, 36
  %13393 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13389, i64 noundef %13392, i32 noundef %13393)
  %13394 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13394, ptr %44, align 4, !tbaa !9
  %13395 = load i32, ptr %44, align 4, !tbaa !9
  %13396 = icmp ne i32 %13395, 0
  %13397 = xor i1 %13396, true
  %13398 = zext i1 %13397 to i32
  store i32 %13398, ptr %44, align 4, !tbaa !9
  %13399 = load i32, ptr %44, align 4, !tbaa !9
  %13400 = icmp ne i32 %13399, 0
  br i1 %13400, label %13401, label %13542

13401:                                            ; preds = %13369
  %13402 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13402, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %13403 = load ptr, ptr %6, align 8, !tbaa !5
  %13404 = getelementptr inbounds %struct.w2c_hermes, ptr %13403, i32 0, i32 6
  %13405 = load i32, ptr %44, align 4, !tbaa !9
  %13406 = zext i32 %13405 to i64
  %13407 = add i64 %13406, 40
  %13408 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13404, i64 noundef %13407, i64 noundef %13408)
  %13409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13409, ptr %44, align 4, !tbaa !9
  %13410 = load ptr, ptr %6, align 8, !tbaa !5
  %13411 = getelementptr inbounds %struct.w2c_hermes, ptr %13410, i32 0, i32 6
  %13412 = load i32, ptr %44, align 4, !tbaa !9
  %13413 = zext i32 %13412 to i64
  %13414 = add i64 %13413, 48
  %13415 = call i32 @i32_load(ptr noundef %13411, i64 noundef %13414)
  store i32 %13415, ptr %44, align 4, !tbaa !9
  %13416 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13416, ptr %17, align 4, !tbaa !9
  %13417 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13417, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %13418 = load i32, ptr %46, align 4, !tbaa !9
  %13419 = load i32, ptr %45, align 4, !tbaa !9
  %13420 = sub i32 %13419, %13418
  store i32 %13420, ptr %45, align 4, !tbaa !9
  %13421 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13421, ptr %11, align 4, !tbaa !9
  %13422 = load i32, ptr %45, align 4, !tbaa !9
  %13423 = load i32, ptr %44, align 4, !tbaa !9
  %13424 = and i32 %13423, %13422
  store i32 %13424, ptr %44, align 4, !tbaa !9
  %13425 = load i32, ptr %44, align 4, !tbaa !9
  %13426 = icmp ne i32 %13425, 0
  br i1 %13426, label %13427, label %13428

13427:                                            ; preds = %13401
  br label %14126

13428:                                            ; preds = %13401
  %13429 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13429, ptr %44, align 4, !tbaa !9
  %13430 = load i32, ptr %44, align 4, !tbaa !9
  %13431 = icmp ne i32 %13430, 0
  %13432 = xor i1 %13431, true
  %13433 = zext i1 %13432 to i32
  store i32 %13433, ptr %44, align 4, !tbaa !9
  %13434 = load i32, ptr %44, align 4, !tbaa !9
  %13435 = icmp ne i32 %13434, 0
  br i1 %13435, label %13436, label %13437

13436:                                            ; preds = %13428
  br label %14230

13437:                                            ; preds = %13428
  %13438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13438, ptr %44, align 4, !tbaa !9
  store i32 1073741823, ptr %45, align 4, !tbaa !9
  %13439 = load i32, ptr %45, align 4, !tbaa !9
  %13440 = load i32, ptr %44, align 4, !tbaa !9
  %13441 = and i32 %13440, %13439
  store i32 %13441, ptr %44, align 4, !tbaa !9
  %13442 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13442, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13443 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13443, ptr %15, align 4, !tbaa !9
  %13444 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13444, ptr %44, align 4, !tbaa !9
  %13445 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13445, ptr %11, align 4, !tbaa !9
  %13446 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13446, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %13447 = load i32, ptr %45, align 4, !tbaa !9
  %13448 = load i32, ptr %44, align 4, !tbaa !9
  %13449 = and i32 %13448, %13447
  store i32 %13449, ptr %44, align 4, !tbaa !9
  %13450 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13450, ptr %14, align 4, !tbaa !9
  %13451 = load i32, ptr %44, align 4, !tbaa !9
  %13452 = icmp ne i32 %13451, 0
  br i1 %13452, label %13453, label %13480

13453:                                            ; preds = %13437
  br label %13454

13454:                                            ; preds = %13478, %13453
  %13455 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13455, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %13456 = load ptr, ptr %6, align 8, !tbaa !5
  %13457 = getelementptr inbounds %struct.w2c_hermes, ptr %13456, i32 0, i32 6
  %13458 = load i32, ptr %44, align 4, !tbaa !9
  %13459 = zext i32 %13458 to i64
  %13460 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13457, i64 noundef %13459, i32 noundef %13460)
  %13461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13461, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %13462 = load i32, ptr %45, align 4, !tbaa !9
  %13463 = load i32, ptr %44, align 4, !tbaa !9
  %13464 = add i32 %13463, %13462
  store i32 %13464, ptr %44, align 4, !tbaa !9
  %13465 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13465, ptr %11, align 4, !tbaa !9
  %13466 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13466, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13467 = load i32, ptr %45, align 4, !tbaa !9
  %13468 = load i32, ptr %44, align 4, !tbaa !9
  %13469 = add i32 %13468, %13467
  store i32 %13469, ptr %44, align 4, !tbaa !9
  %13470 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13470, ptr %15, align 4, !tbaa !9
  %13471 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13471, ptr %45, align 4, !tbaa !9
  %13472 = load i32, ptr %44, align 4, !tbaa !9
  %13473 = load i32, ptr %45, align 4, !tbaa !9
  %13474 = icmp ne i32 %13472, %13473
  %13475 = zext i1 %13474 to i32
  store i32 %13475, ptr %44, align 4, !tbaa !9
  %13476 = load i32, ptr %44, align 4, !tbaa !9
  %13477 = icmp ne i32 %13476, 0
  br i1 %13477, label %13478, label %13479

13478:                                            ; preds = %13454
  br label %13454

13479:                                            ; preds = %13454
  br label %13480

13480:                                            ; preds = %13479, %13437
  %13481 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13481, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %13482 = load i32, ptr %44, align 4, !tbaa !9
  %13483 = load i32, ptr %45, align 4, !tbaa !9
  %13484 = icmp ult i32 %13482, %13483
  %13485 = zext i1 %13484 to i32
  store i32 %13485, ptr %44, align 4, !tbaa !9
  %13486 = load i32, ptr %44, align 4, !tbaa !9
  %13487 = icmp ne i32 %13486, 0
  br i1 %13487, label %13488, label %13489

13488:                                            ; preds = %13480
  br label %13929

13489:                                            ; preds = %13480
  %13490 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13490, ptr %44, align 4, !tbaa !9
  %13491 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13491, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %13492 = load i32, ptr %46, align 4, !tbaa !9
  %13493 = and i32 %13492, 31
  %13494 = load i32, ptr %45, align 4, !tbaa !9
  %13495 = shl i32 %13494, %13493
  store i32 %13495, ptr %45, align 4, !tbaa !9
  %13496 = load i32, ptr %45, align 4, !tbaa !9
  %13497 = load i32, ptr %44, align 4, !tbaa !9
  %13498 = add i32 %13497, %13496
  store i32 %13498, ptr %44, align 4, !tbaa !9
  %13499 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13499, ptr %15, align 4, !tbaa !9
  br label %13500

13500:                                            ; preds = %13540, %13489
  %13501 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13501, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13502 = load ptr, ptr %6, align 8, !tbaa !5
  %13503 = getelementptr inbounds %struct.w2c_hermes, ptr %13502, i32 0, i32 6
  %13504 = load i32, ptr %44, align 4, !tbaa !9
  %13505 = zext i32 %13504 to i64
  %13506 = add i64 %13505, 24
  %13507 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13503, i64 noundef %13506, i64 noundef %13507)
  %13508 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13508, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13509 = load ptr, ptr %6, align 8, !tbaa !5
  %13510 = getelementptr inbounds %struct.w2c_hermes, ptr %13509, i32 0, i32 6
  %13511 = load i32, ptr %44, align 4, !tbaa !9
  %13512 = zext i32 %13511 to i64
  %13513 = add i64 %13512, 16
  %13514 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13510, i64 noundef %13513, i64 noundef %13514)
  %13515 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13515, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13516 = load ptr, ptr %6, align 8, !tbaa !5
  %13517 = getelementptr inbounds %struct.w2c_hermes, ptr %13516, i32 0, i32 6
  %13518 = load i32, ptr %44, align 4, !tbaa !9
  %13519 = zext i32 %13518 to i64
  %13520 = add i64 %13519, 8
  %13521 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13517, i64 noundef %13520, i64 noundef %13521)
  %13522 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13522, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13523 = load ptr, ptr %6, align 8, !tbaa !5
  %13524 = getelementptr inbounds %struct.w2c_hermes, ptr %13523, i32 0, i32 6
  %13525 = load i32, ptr %44, align 4, !tbaa !9
  %13526 = zext i32 %13525 to i64
  %13527 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13524, i64 noundef %13526, i64 noundef %13527)
  %13528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13528, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %13529 = load i32, ptr %45, align 4, !tbaa !9
  %13530 = load i32, ptr %44, align 4, !tbaa !9
  %13531 = add i32 %13530, %13529
  store i32 %13531, ptr %44, align 4, !tbaa !9
  %13532 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13532, ptr %11, align 4, !tbaa !9
  %13533 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13533, ptr %45, align 4, !tbaa !9
  %13534 = load i32, ptr %44, align 4, !tbaa !9
  %13535 = load i32, ptr %45, align 4, !tbaa !9
  %13536 = icmp ne i32 %13534, %13535
  %13537 = zext i1 %13536 to i32
  store i32 %13537, ptr %44, align 4, !tbaa !9
  %13538 = load i32, ptr %44, align 4, !tbaa !9
  %13539 = icmp ne i32 %13538, 0
  br i1 %13539, label %13540, label %13541

13540:                                            ; preds = %13500
  br label %13500

13541:                                            ; preds = %13500
  br label %13929

13542:                                            ; preds = %13369
  %13543 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13543, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %13544 = load ptr, ptr %6, align 8, !tbaa !5
  %13545 = getelementptr inbounds %struct.w2c_hermes, ptr %13544, i32 0, i32 6
  %13546 = load i32, ptr %44, align 4, !tbaa !9
  %13547 = zext i32 %13546 to i64
  %13548 = add i64 %13547, 40
  %13549 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13545, i64 noundef %13548, i64 noundef %13549)
  %13550 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13550, ptr %44, align 4, !tbaa !9
  %13551 = load ptr, ptr %6, align 8, !tbaa !5
  %13552 = getelementptr inbounds %struct.w2c_hermes, ptr %13551, i32 0, i32 6
  %13553 = load i32, ptr %44, align 4, !tbaa !9
  %13554 = zext i32 %13553 to i64
  %13555 = add i64 %13554, 48
  %13556 = call i32 @i32_load(ptr noundef %13552, i64 noundef %13555)
  store i32 %13556, ptr %44, align 4, !tbaa !9
  %13557 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13557, ptr %20, align 4, !tbaa !9
  %13558 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13558, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %13559 = load i32, ptr %46, align 4, !tbaa !9
  %13560 = load i32, ptr %45, align 4, !tbaa !9
  %13561 = sub i32 %13560, %13559
  store i32 %13561, ptr %45, align 4, !tbaa !9
  %13562 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13562, ptr %24, align 4, !tbaa !9
  %13563 = load i32, ptr %45, align 4, !tbaa !9
  %13564 = load i32, ptr %44, align 4, !tbaa !9
  %13565 = and i32 %13564, %13563
  store i32 %13565, ptr %44, align 4, !tbaa !9
  %13566 = load i32, ptr %44, align 4, !tbaa !9
  %13567 = icmp ne i32 %13566, 0
  br i1 %13567, label %13568, label %13569

13568:                                            ; preds = %13542
  br label %14108

13569:                                            ; preds = %13542
  %13570 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13570, ptr %44, align 4, !tbaa !9
  %13571 = load i32, ptr %44, align 4, !tbaa !9
  %13572 = icmp ne i32 %13571, 0
  %13573 = xor i1 %13572, true
  %13574 = zext i1 %13573 to i32
  store i32 %13574, ptr %44, align 4, !tbaa !9
  %13575 = load i32, ptr %44, align 4, !tbaa !9
  %13576 = icmp ne i32 %13575, 0
  br i1 %13576, label %13577, label %13578

13577:                                            ; preds = %13569
  br label %13683

13578:                                            ; preds = %13569
  %13579 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %13579, ptr %44, align 4, !tbaa !9
  store i32 1073741823, ptr %45, align 4, !tbaa !9
  %13580 = load i32, ptr %45, align 4, !tbaa !9
  %13581 = load i32, ptr %44, align 4, !tbaa !9
  %13582 = and i32 %13581, %13580
  store i32 %13582, ptr %44, align 4, !tbaa !9
  %13583 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13583, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13584 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13584, ptr %17, align 4, !tbaa !9
  %13585 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13585, ptr %44, align 4, !tbaa !9
  %13586 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13586, ptr %14, align 4, !tbaa !9
  %13587 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13587, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %13588 = load i32, ptr %45, align 4, !tbaa !9
  %13589 = load i32, ptr %44, align 4, !tbaa !9
  %13590 = and i32 %13589, %13588
  store i32 %13590, ptr %44, align 4, !tbaa !9
  %13591 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13591, ptr %16, align 4, !tbaa !9
  %13592 = load i32, ptr %44, align 4, !tbaa !9
  %13593 = icmp ne i32 %13592, 0
  br i1 %13593, label %13594, label %13621

13594:                                            ; preds = %13578
  br label %13595

13595:                                            ; preds = %13619, %13594
  %13596 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13596, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %13597 = load ptr, ptr %6, align 8, !tbaa !5
  %13598 = getelementptr inbounds %struct.w2c_hermes, ptr %13597, i32 0, i32 6
  %13599 = load i32, ptr %44, align 4, !tbaa !9
  %13600 = zext i32 %13599 to i64
  %13601 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13598, i64 noundef %13600, i32 noundef %13601)
  %13602 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13602, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %13603 = load i32, ptr %45, align 4, !tbaa !9
  %13604 = load i32, ptr %44, align 4, !tbaa !9
  %13605 = add i32 %13604, %13603
  store i32 %13605, ptr %44, align 4, !tbaa !9
  %13606 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13606, ptr %14, align 4, !tbaa !9
  %13607 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13607, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13608 = load i32, ptr %45, align 4, !tbaa !9
  %13609 = load i32, ptr %44, align 4, !tbaa !9
  %13610 = add i32 %13609, %13608
  store i32 %13610, ptr %44, align 4, !tbaa !9
  %13611 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13611, ptr %17, align 4, !tbaa !9
  %13612 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13612, ptr %45, align 4, !tbaa !9
  %13613 = load i32, ptr %44, align 4, !tbaa !9
  %13614 = load i32, ptr %45, align 4, !tbaa !9
  %13615 = icmp ne i32 %13613, %13614
  %13616 = zext i1 %13615 to i32
  store i32 %13616, ptr %44, align 4, !tbaa !9
  %13617 = load i32, ptr %44, align 4, !tbaa !9
  %13618 = icmp ne i32 %13617, 0
  br i1 %13618, label %13619, label %13620

13619:                                            ; preds = %13595
  br label %13595

13620:                                            ; preds = %13595
  br label %13621

13621:                                            ; preds = %13620, %13578
  %13622 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %13622, ptr %44, align 4, !tbaa !9
  store i32 7, ptr %45, align 4, !tbaa !9
  %13623 = load i32, ptr %44, align 4, !tbaa !9
  %13624 = load i32, ptr %45, align 4, !tbaa !9
  %13625 = icmp ult i32 %13623, %13624
  %13626 = zext i1 %13625 to i32
  store i32 %13626, ptr %44, align 4, !tbaa !9
  %13627 = load i32, ptr %44, align 4, !tbaa !9
  %13628 = icmp ne i32 %13627, 0
  br i1 %13628, label %13629, label %13630

13629:                                            ; preds = %13621
  br label %13683

13630:                                            ; preds = %13621
  %13631 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13631, ptr %44, align 4, !tbaa !9
  %13632 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13632, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %13633 = load i32, ptr %46, align 4, !tbaa !9
  %13634 = and i32 %13633, 31
  %13635 = load i32, ptr %45, align 4, !tbaa !9
  %13636 = shl i32 %13635, %13634
  store i32 %13636, ptr %45, align 4, !tbaa !9
  %13637 = load i32, ptr %45, align 4, !tbaa !9
  %13638 = load i32, ptr %44, align 4, !tbaa !9
  %13639 = add i32 %13638, %13637
  store i32 %13639, ptr %44, align 4, !tbaa !9
  %13640 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13640, ptr %17, align 4, !tbaa !9
  br label %13641

13641:                                            ; preds = %13681, %13630
  %13642 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13642, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13643 = load ptr, ptr %6, align 8, !tbaa !5
  %13644 = getelementptr inbounds %struct.w2c_hermes, ptr %13643, i32 0, i32 6
  %13645 = load i32, ptr %44, align 4, !tbaa !9
  %13646 = zext i32 %13645 to i64
  %13647 = add i64 %13646, 24
  %13648 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13644, i64 noundef %13647, i64 noundef %13648)
  %13649 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13649, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13650 = load ptr, ptr %6, align 8, !tbaa !5
  %13651 = getelementptr inbounds %struct.w2c_hermes, ptr %13650, i32 0, i32 6
  %13652 = load i32, ptr %44, align 4, !tbaa !9
  %13653 = zext i32 %13652 to i64
  %13654 = add i64 %13653, 16
  %13655 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13651, i64 noundef %13654, i64 noundef %13655)
  %13656 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13656, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13657 = load ptr, ptr %6, align 8, !tbaa !5
  %13658 = getelementptr inbounds %struct.w2c_hermes, ptr %13657, i32 0, i32 6
  %13659 = load i32, ptr %44, align 4, !tbaa !9
  %13660 = zext i32 %13659 to i64
  %13661 = add i64 %13660, 8
  %13662 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13658, i64 noundef %13661, i64 noundef %13662)
  %13663 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13663, ptr %44, align 4, !tbaa !9
  store i64 -12884901892, ptr %51, align 8, !tbaa !11
  %13664 = load ptr, ptr %6, align 8, !tbaa !5
  %13665 = getelementptr inbounds %struct.w2c_hermes, ptr %13664, i32 0, i32 6
  %13666 = load i32, ptr %44, align 4, !tbaa !9
  %13667 = zext i32 %13666 to i64
  %13668 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13665, i64 noundef %13667, i64 noundef %13668)
  %13669 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13669, ptr %44, align 4, !tbaa !9
  store i32 32, ptr %45, align 4, !tbaa !9
  %13670 = load i32, ptr %45, align 4, !tbaa !9
  %13671 = load i32, ptr %44, align 4, !tbaa !9
  %13672 = add i32 %13671, %13670
  store i32 %13672, ptr %44, align 4, !tbaa !9
  %13673 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13673, ptr %14, align 4, !tbaa !9
  %13674 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13674, ptr %45, align 4, !tbaa !9
  %13675 = load i32, ptr %44, align 4, !tbaa !9
  %13676 = load i32, ptr %45, align 4, !tbaa !9
  %13677 = icmp ne i32 %13675, %13676
  %13678 = zext i1 %13677 to i32
  store i32 %13678, ptr %44, align 4, !tbaa !9
  %13679 = load i32, ptr %44, align 4, !tbaa !9
  %13680 = icmp ne i32 %13679, 0
  br i1 %13680, label %13681, label %13682

13681:                                            ; preds = %13641
  br label %13641

13682:                                            ; preds = %13641
  br label %13683

13683:                                            ; preds = %13682, %13629, %13577
  %13684 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13684, ptr %44, align 4, !tbaa !9
  %13685 = load i32, ptr %44, align 4, !tbaa !9
  %13686 = icmp ne i32 %13685, 0
  br i1 %13686, label %13687, label %13909

13687:                                            ; preds = %13683
  %13688 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13688, ptr %44, align 4, !tbaa !9
  %13689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13689, ptr %45, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %13690 = load i32, ptr %46, align 4, !tbaa !9
  %13691 = and i32 %13690, 31
  %13692 = load i32, ptr %45, align 4, !tbaa !9
  %13693 = shl i32 %13692, %13691
  store i32 %13693, ptr %45, align 4, !tbaa !9
  %13694 = load i32, ptr %45, align 4, !tbaa !9
  %13695 = load i32, ptr %44, align 4, !tbaa !9
  %13696 = add i32 %13695, %13694
  store i32 %13696, ptr %44, align 4, !tbaa !9
  %13697 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13697, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %44, align 4, !tbaa !9
  %13698 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13698, ptr %16, align 4, !tbaa !9
  %13699 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13699, ptr %44, align 4, !tbaa !9
  %13700 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13700, ptr %11, align 4, !tbaa !9
  br label %13701

13701:                                            ; preds = %13907, %13687
  %13702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13702, ptr %44, align 4, !tbaa !9
  %13703 = load ptr, ptr %6, align 8, !tbaa !5
  %13704 = getelementptr inbounds %struct.w2c_hermes, ptr %13703, i32 0, i32 6
  %13705 = load i32, ptr %44, align 4, !tbaa !9
  %13706 = zext i32 %13705 to i64
  %13707 = call i32 @i32_load(ptr noundef %13704, i64 noundef %13706)
  store i32 %13707, ptr %44, align 4, !tbaa !9
  %13708 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13708, ptr %14, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %13709 = load i32, ptr %45, align 4, !tbaa !9
  %13710 = load i32, ptr %44, align 4, !tbaa !9
  %13711 = add i32 %13710, %13709
  store i32 %13711, ptr %44, align 4, !tbaa !9
  %13712 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %13712, label %13718 [
    i32 0, label %13713
    i32 1, label %13714
    i32 2, label %13715
    i32 3, label %13716
    i32 4, label %13717
  ]

13713:                                            ; preds = %13701
  br label %13894

13714:                                            ; preds = %13701
  br label %13719

13715:                                            ; preds = %13701
  br label %13719

13716:                                            ; preds = %13701
  br label %13719

13717:                                            ; preds = %13701
  br label %13894

13718:                                            ; preds = %13701
  br label %13719

13719:                                            ; preds = %13718, %13716, %13715, %13714
  %13720 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13720, ptr %44, align 4, !tbaa !9
  %13721 = load ptr, ptr %6, align 8, !tbaa !5
  %13722 = getelementptr inbounds %struct.w2c_hermes, ptr %13721, i32 0, i32 6
  %13723 = load i32, ptr %44, align 4, !tbaa !9
  %13724 = zext i32 %13723 to i64
  %13725 = add i64 %13724, 36
  %13726 = call i32 @i32_load(ptr noundef %13722, i64 noundef %13725)
  store i32 %13726, ptr %44, align 4, !tbaa !9
  %13727 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13727, ptr %29, align 4, !tbaa !9
  %13728 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13728, ptr %45, align 4, !tbaa !9
  store i32 4, ptr %46, align 4, !tbaa !9
  %13729 = load i32, ptr %46, align 4, !tbaa !9
  %13730 = and i32 %13729, 31
  %13731 = load i32, ptr %45, align 4, !tbaa !9
  %13732 = lshr i32 %13731, %13730
  store i32 %13732, ptr %45, align 4, !tbaa !9
  %13733 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13733, ptr %46, align 4, !tbaa !9
  store i32 9, ptr %47, align 4, !tbaa !9
  %13734 = load i32, ptr %47, align 4, !tbaa !9
  %13735 = and i32 %13734, 31
  %13736 = load i32, ptr %46, align 4, !tbaa !9
  %13737 = lshr i32 %13736, %13735
  store i32 %13737, ptr %46, align 4, !tbaa !9
  %13738 = load i32, ptr %46, align 4, !tbaa !9
  %13739 = load i32, ptr %45, align 4, !tbaa !9
  %13740 = xor i32 %13739, %13738
  store i32 %13740, ptr %45, align 4, !tbaa !9
  %13741 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %13741, ptr %46, align 4, !tbaa !9
  %13742 = load i32, ptr %46, align 4, !tbaa !9
  %13743 = load i32, ptr %45, align 4, !tbaa !9
  %13744 = and i32 %13743, %13742
  store i32 %13744, ptr %45, align 4, !tbaa !9
  %13745 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13745, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %46, align 4, !tbaa !9
  %13746 = load i32, ptr %46, align 4, !tbaa !9
  %13747 = and i32 %13746, 31
  %13748 = load i32, ptr %45, align 4, !tbaa !9
  %13749 = shl i32 %13748, %13747
  store i32 %13749, ptr %45, align 4, !tbaa !9
  %13750 = load i32, ptr %45, align 4, !tbaa !9
  %13751 = load i32, ptr %44, align 4, !tbaa !9
  %13752 = add i32 %13751, %13750
  store i32 %13752, ptr %44, align 4, !tbaa !9
  %13753 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13753, ptr %20, align 4, !tbaa !9
  %13754 = load ptr, ptr %6, align 8, !tbaa !5
  %13755 = getelementptr inbounds %struct.w2c_hermes, ptr %13754, i32 0, i32 6
  %13756 = load i32, ptr %44, align 4, !tbaa !9
  %13757 = zext i32 %13756 to i64
  %13758 = call i32 @i32_load(ptr noundef %13755, i64 noundef %13757)
  store i32 %13758, ptr %44, align 4, !tbaa !9
  %13759 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13759, ptr %23, align 4, !tbaa !9
  %13760 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13760, ptr %45, align 4, !tbaa !9
  %13761 = load i32, ptr %44, align 4, !tbaa !9
  %13762 = load i32, ptr %45, align 4, !tbaa !9
  %13763 = icmp ne i32 %13761, %13762
  %13764 = zext i1 %13763 to i32
  store i32 %13764, ptr %44, align 4, !tbaa !9
  %13765 = load i32, ptr %44, align 4, !tbaa !9
  %13766 = icmp ne i32 %13765, 0
  br i1 %13766, label %13767, label %13876

13767:                                            ; preds = %13719
  store i32 0, ptr %44, align 4, !tbaa !9
  %13768 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13768, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %13769 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13769, ptr %32, align 4, !tbaa !9
  br label %13770

13770:                                            ; preds = %13874, %13767
  %13771 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13771, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %13772 = load i32, ptr %44, align 4, !tbaa !9
  %13773 = load i32, ptr %45, align 4, !tbaa !9
  %13774 = icmp eq i32 %13772, %13773
  %13775 = zext i1 %13774 to i32
  store i32 %13775, ptr %44, align 4, !tbaa !9
  %13776 = load i32, ptr %44, align 4, !tbaa !9
  %13777 = icmp ne i32 %13776, 0
  br i1 %13777, label %13778, label %13808

13778:                                            ; preds = %13770
  %13779 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %13779, ptr %44, align 4, !tbaa !9
  %13780 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13780, ptr %45, align 4, !tbaa !9
  %13781 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %13781, ptr %46, align 4, !tbaa !9
  %13782 = load i32, ptr %46, align 4, !tbaa !9
  %13783 = icmp ne i32 %13782, 0
  br i1 %13783, label %13784, label %13786

13784:                                            ; preds = %13778
  %13785 = load i32, ptr %44, align 4, !tbaa !9
  br label %13788

13786:                                            ; preds = %13778
  %13787 = load i32, ptr %45, align 4, !tbaa !9
  br label %13788

13788:                                            ; preds = %13786, %13784
  %13789 = phi i32 [ %13785, %13784 ], [ %13787, %13786 ]
  store i32 %13789, ptr %44, align 4, !tbaa !9
  %13790 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13790, ptr %45, align 4, !tbaa !9
  %13791 = load ptr, ptr %6, align 8, !tbaa !5
  %13792 = getelementptr inbounds %struct.w2c_hermes, ptr %13791, i32 0, i32 6
  %13793 = load i32, ptr %44, align 4, !tbaa !9
  %13794 = zext i32 %13793 to i64
  %13795 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13792, i64 noundef %13794, i32 noundef %13795)
  %13796 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13796, ptr %44, align 4, !tbaa !9
  %13797 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13797, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %13798 = load i32, ptr %46, align 4, !tbaa !9
  %13799 = load i32, ptr %45, align 4, !tbaa !9
  %13800 = add i32 %13799, %13798
  store i32 %13800, ptr %45, align 4, !tbaa !9
  %13801 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13801, ptr %16, align 4, !tbaa !9
  %13802 = load ptr, ptr %6, align 8, !tbaa !5
  %13803 = getelementptr inbounds %struct.w2c_hermes, ptr %13802, i32 0, i32 6
  %13804 = load i32, ptr %44, align 4, !tbaa !9
  %13805 = zext i32 %13804 to i64
  %13806 = add i64 %13805, 40
  %13807 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13803, i64 noundef %13806, i32 noundef %13807)
  br label %13894

13808:                                            ; preds = %13770
  %13809 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %13809, ptr %44, align 4, !tbaa !9
  %13810 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %13810, ptr %45, align 4, !tbaa !9
  %13811 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %13811, ptr %46, align 4, !tbaa !9
  %13812 = load i32, ptr %46, align 4, !tbaa !9
  %13813 = icmp ne i32 %13812, 0
  br i1 %13813, label %13814, label %13816

13814:                                            ; preds = %13808
  %13815 = load i32, ptr %44, align 4, !tbaa !9
  br label %13818

13816:                                            ; preds = %13808
  %13817 = load i32, ptr %45, align 4, !tbaa !9
  br label %13818

13818:                                            ; preds = %13816, %13814
  %13819 = phi i32 [ %13815, %13814 ], [ %13817, %13816 ]
  store i32 %13819, ptr %44, align 4, !tbaa !9
  %13820 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %13820, ptr %45, align 4, !tbaa !9
  %13821 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13821, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %13822 = load i32, ptr %46, align 4, !tbaa !9
  %13823 = load i32, ptr %47, align 4, !tbaa !9
  %13824 = icmp eq i32 %13822, %13823
  %13825 = zext i1 %13824 to i32
  store i32 %13825, ptr %46, align 4, !tbaa !9
  %13826 = load i32, ptr %46, align 4, !tbaa !9
  %13827 = icmp ne i32 %13826, 0
  br i1 %13827, label %13828, label %13830

13828:                                            ; preds = %13818
  %13829 = load i32, ptr %44, align 4, !tbaa !9
  br label %13832

13830:                                            ; preds = %13818
  %13831 = load i32, ptr %45, align 4, !tbaa !9
  br label %13832

13832:                                            ; preds = %13830, %13828
  %13833 = phi i32 [ %13829, %13828 ], [ %13831, %13830 ]
  store i32 %13833, ptr %44, align 4, !tbaa !9
  %13834 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13834, ptr %31, align 4, !tbaa !9
  %13835 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %13835, ptr %44, align 4, !tbaa !9
  %13836 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %13836, ptr %45, align 4, !tbaa !9
  %13837 = load i32, ptr %45, align 4, !tbaa !9
  %13838 = load i32, ptr %44, align 4, !tbaa !9
  %13839 = add i32 %13838, %13837
  store i32 %13839, ptr %44, align 4, !tbaa !9
  %13840 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13840, ptr %23, align 4, !tbaa !9
  %13841 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %13841, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %13842 = load i32, ptr %45, align 4, !tbaa !9
  %13843 = load i32, ptr %44, align 4, !tbaa !9
  %13844 = add i32 %13843, %13842
  store i32 %13844, ptr %44, align 4, !tbaa !9
  %13845 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13845, ptr %32, align 4, !tbaa !9
  %13846 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13846, ptr %44, align 4, !tbaa !9
  %13847 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13847, ptr %45, align 4, !tbaa !9
  %13848 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13848, ptr %46, align 4, !tbaa !9
  %13849 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %13849, ptr %47, align 4, !tbaa !9
  %13850 = load i32, ptr %47, align 4, !tbaa !9
  %13851 = load i32, ptr %46, align 4, !tbaa !9
  %13852 = and i32 %13851, %13850
  store i32 %13852, ptr %46, align 4, !tbaa !9
  %13853 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13853, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %13854 = load i32, ptr %47, align 4, !tbaa !9
  %13855 = and i32 %13854, 31
  %13856 = load i32, ptr %46, align 4, !tbaa !9
  %13857 = shl i32 %13856, %13855
  store i32 %13857, ptr %46, align 4, !tbaa !9
  %13858 = load i32, ptr %46, align 4, !tbaa !9
  %13859 = load i32, ptr %45, align 4, !tbaa !9
  %13860 = add i32 %13859, %13858
  store i32 %13860, ptr %45, align 4, !tbaa !9
  %13861 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13861, ptr %20, align 4, !tbaa !9
  %13862 = load ptr, ptr %6, align 8, !tbaa !5
  %13863 = getelementptr inbounds %struct.w2c_hermes, ptr %13862, i32 0, i32 6
  %13864 = load i32, ptr %45, align 4, !tbaa !9
  %13865 = zext i32 %13864 to i64
  %13866 = call i32 @i32_load(ptr noundef %13863, i64 noundef %13865)
  store i32 %13866, ptr %45, align 4, !tbaa !9
  %13867 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %13867, ptr %23, align 4, !tbaa !9
  %13868 = load i32, ptr %44, align 4, !tbaa !9
  %13869 = load i32, ptr %45, align 4, !tbaa !9
  %13870 = icmp ne i32 %13868, %13869
  %13871 = zext i1 %13870 to i32
  store i32 %13871, ptr %44, align 4, !tbaa !9
  %13872 = load i32, ptr %44, align 4, !tbaa !9
  %13873 = icmp ne i32 %13872, 0
  br i1 %13873, label %13874, label %13875

13874:                                            ; preds = %13832
  br label %13770

13875:                                            ; preds = %13832
  br label %13876

13876:                                            ; preds = %13875, %13719
  store i32 0, ptr %44, align 4, !tbaa !9
  %13877 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13877, ptr %10, align 4, !tbaa !9
  store i32 186403, ptr %45, align 4, !tbaa !9
  %13878 = load i32, ptr %45, align 4, !tbaa !9
  %13879 = load i32, ptr %44, align 4, !tbaa !9
  %13880 = add i32 %13879, %13878
  store i32 %13880, ptr %44, align 4, !tbaa !9
  %13881 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13881, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %13882 = load i32, ptr %46, align 4, !tbaa !9
  %13883 = load i32, ptr %45, align 4, !tbaa !9
  %13884 = add i32 %13883, %13882
  store i32 %13884, ptr %45, align 4, !tbaa !9
  store i32 382, ptr %46, align 4, !tbaa !9
  %13885 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13885, ptr %47, align 4, !tbaa !9
  store i32 40783, ptr %48, align 4, !tbaa !9
  %13886 = load i32, ptr %48, align 4, !tbaa !9
  %13887 = load i32, ptr %47, align 4, !tbaa !9
  %13888 = add i32 %13887, %13886
  store i32 %13888, ptr %47, align 4, !tbaa !9
  %13889 = load ptr, ptr %6, align 8, !tbaa !5
  %13890 = load i32, ptr %44, align 4, !tbaa !9
  %13891 = load i32, ptr %45, align 4, !tbaa !9
  %13892 = load i32, ptr %46, align 4, !tbaa !9
  %13893 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13889, i32 noundef %13890, i32 noundef %13891, i32 noundef %13892, i32 noundef %13893)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

13894:                                            ; preds = %13788, %13717, %13713
  %13895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13895, ptr %44, align 4, !tbaa !9
  store i32 4, ptr %45, align 4, !tbaa !9
  %13896 = load i32, ptr %45, align 4, !tbaa !9
  %13897 = load i32, ptr %44, align 4, !tbaa !9
  %13898 = add i32 %13897, %13896
  store i32 %13898, ptr %44, align 4, !tbaa !9
  %13899 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13899, ptr %11, align 4, !tbaa !9
  %13900 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13900, ptr %45, align 4, !tbaa !9
  %13901 = load i32, ptr %44, align 4, !tbaa !9
  %13902 = load i32, ptr %45, align 4, !tbaa !9
  %13903 = icmp ne i32 %13901, %13902
  %13904 = zext i1 %13903 to i32
  store i32 %13904, ptr %44, align 4, !tbaa !9
  %13905 = load i32, ptr %44, align 4, !tbaa !9
  %13906 = icmp ne i32 %13905, 0
  br i1 %13906, label %13907, label %13908

13907:                                            ; preds = %13894
  br label %13701

13908:                                            ; preds = %13894
  br label %13909

13909:                                            ; preds = %13908, %13683
  %13910 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13910, ptr %44, align 4, !tbaa !9
  %13911 = load ptr, ptr %6, align 8, !tbaa !5
  %13912 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %13911, i32 noundef %13912)
  %13913 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13913, ptr %44, align 4, !tbaa !9
  %13914 = load ptr, ptr %6, align 8, !tbaa !5
  %13915 = getelementptr inbounds %struct.w2c_hermes, ptr %13914, i32 0, i32 6
  %13916 = load i32, ptr %44, align 4, !tbaa !9
  %13917 = zext i32 %13916 to i64
  %13918 = add i64 %13917, 48
  %13919 = call i32 @i32_load(ptr noundef %13915, i64 noundef %13918)
  store i32 %13919, ptr %44, align 4, !tbaa !9
  %13920 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13920, ptr %17, align 4, !tbaa !9
  %13921 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13921, ptr %44, align 4, !tbaa !9
  %13922 = load ptr, ptr %6, align 8, !tbaa !5
  %13923 = getelementptr inbounds %struct.w2c_hermes, ptr %13922, i32 0, i32 6
  %13924 = load i32, ptr %44, align 4, !tbaa !9
  %13925 = zext i32 %13924 to i64
  %13926 = add i64 %13925, 36
  %13927 = call i32 @i32_load(ptr noundef %13923, i64 noundef %13926)
  store i32 %13927, ptr %44, align 4, !tbaa !9
  %13928 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13928, ptr %23, align 4, !tbaa !9
  br label %13929

13929:                                            ; preds = %13909, %13541, %13488
  %13930 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13930, ptr %44, align 4, !tbaa !9
  %13931 = load i32, ptr %44, align 4, !tbaa !9
  %13932 = icmp ne i32 %13931, 0
  %13933 = xor i1 %13932, true
  %13934 = zext i1 %13933 to i32
  store i32 %13934, ptr %44, align 4, !tbaa !9
  %13935 = load i32, ptr %44, align 4, !tbaa !9
  %13936 = icmp ne i32 %13935, 0
  br i1 %13936, label %13937, label %13938

13937:                                            ; preds = %13929
  br label %14230

13938:                                            ; preds = %13929
  %13939 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13939, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %13940 = load i32, ptr %45, align 4, !tbaa !9
  %13941 = load i32, ptr %44, align 4, !tbaa !9
  %13942 = add i32 %13941, %13940
  store i32 %13942, ptr %44, align 4, !tbaa !9
  %13943 = load i32, ptr %44, align 4, !tbaa !9
  switch i32 %13943, label %13949 [
    i32 0, label %13944
    i32 1, label %13945
    i32 2, label %13946
    i32 3, label %13947
    i32 4, label %13948
  ]

13944:                                            ; preds = %13938
  br label %13950

13945:                                            ; preds = %13938
  br label %13968

13946:                                            ; preds = %13938
  br label %13968

13947:                                            ; preds = %13938
  br label %13968

13948:                                            ; preds = %13938
  br label %13950

13949:                                            ; preds = %13938
  br label %13968

13950:                                            ; preds = %13948, %13944
  store i32 0, ptr %44, align 4, !tbaa !9
  %13951 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %13951, ptr %10, align 4, !tbaa !9
  store i32 204136, ptr %45, align 4, !tbaa !9
  %13952 = load i32, ptr %45, align 4, !tbaa !9
  %13953 = load i32, ptr %44, align 4, !tbaa !9
  %13954 = add i32 %13953, %13952
  store i32 %13954, ptr %44, align 4, !tbaa !9
  %13955 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13955, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %13956 = load i32, ptr %46, align 4, !tbaa !9
  %13957 = load i32, ptr %45, align 4, !tbaa !9
  %13958 = add i32 %13957, %13956
  store i32 %13958, ptr %45, align 4, !tbaa !9
  store i32 597, ptr %46, align 4, !tbaa !9
  %13959 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13959, ptr %47, align 4, !tbaa !9
  store i32 48929, ptr %48, align 4, !tbaa !9
  %13960 = load i32, ptr %48, align 4, !tbaa !9
  %13961 = load i32, ptr %47, align 4, !tbaa !9
  %13962 = add i32 %13961, %13960
  store i32 %13962, ptr %47, align 4, !tbaa !9
  %13963 = load ptr, ptr %6, align 8, !tbaa !5
  %13964 = load i32, ptr %44, align 4, !tbaa !9
  %13965 = load i32, ptr %45, align 4, !tbaa !9
  %13966 = load i32, ptr %46, align 4, !tbaa !9
  %13967 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13963, i32 noundef %13964, i32 noundef %13965, i32 noundef %13966, i32 noundef %13967)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

13968:                                            ; preds = %13949, %13947, %13946, %13945
  %13969 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13969, ptr %44, align 4, !tbaa !9
  %13970 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %13970, ptr %45, align 4, !tbaa !9
  %13971 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13971, ptr %46, align 4, !tbaa !9
  store i32 1, ptr %47, align 4, !tbaa !9
  %13972 = load i32, ptr %47, align 4, !tbaa !9
  %13973 = load i32, ptr %46, align 4, !tbaa !9
  %13974 = sub i32 %13973, %13972
  store i32 %13974, ptr %46, align 4, !tbaa !9
  %13975 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13975, ptr %17, align 4, !tbaa !9
  %13976 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13976, ptr %47, align 4, !tbaa !9
  store i32 4, ptr %48, align 4, !tbaa !9
  %13977 = load i32, ptr %48, align 4, !tbaa !9
  %13978 = and i32 %13977, 31
  %13979 = load i32, ptr %47, align 4, !tbaa !9
  %13980 = lshr i32 %13979, %13978
  store i32 %13980, ptr %47, align 4, !tbaa !9
  %13981 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13981, ptr %48, align 4, !tbaa !9
  store i32 9, ptr %49, align 4, !tbaa !9
  %13982 = load i32, ptr %49, align 4, !tbaa !9
  %13983 = and i32 %13982, 31
  %13984 = load i32, ptr %48, align 4, !tbaa !9
  %13985 = lshr i32 %13984, %13983
  store i32 %13985, ptr %48, align 4, !tbaa !9
  %13986 = load i32, ptr %48, align 4, !tbaa !9
  %13987 = load i32, ptr %47, align 4, !tbaa !9
  %13988 = xor i32 %13987, %13986
  store i32 %13988, ptr %47, align 4, !tbaa !9
  %13989 = load i32, ptr %47, align 4, !tbaa !9
  %13990 = load i32, ptr %46, align 4, !tbaa !9
  %13991 = and i32 %13990, %13989
  store i32 %13991, ptr %46, align 4, !tbaa !9
  %13992 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %13992, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %13993 = load i32, ptr %47, align 4, !tbaa !9
  %13994 = and i32 %13993, 31
  %13995 = load i32, ptr %46, align 4, !tbaa !9
  %13996 = shl i32 %13995, %13994
  store i32 %13996, ptr %46, align 4, !tbaa !9
  %13997 = load i32, ptr %46, align 4, !tbaa !9
  %13998 = load i32, ptr %45, align 4, !tbaa !9
  %13999 = add i32 %13998, %13997
  store i32 %13999, ptr %45, align 4, !tbaa !9
  %14000 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14000, ptr %14, align 4, !tbaa !9
  %14001 = load ptr, ptr %6, align 8, !tbaa !5
  %14002 = getelementptr inbounds %struct.w2c_hermes, ptr %14001, i32 0, i32 6
  %14003 = load i32, ptr %45, align 4, !tbaa !9
  %14004 = zext i32 %14003 to i64
  %14005 = call i32 @i32_load(ptr noundef %14002, i64 noundef %14004)
  store i32 %14005, ptr %45, align 4, !tbaa !9
  %14006 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14006, ptr %11, align 4, !tbaa !9
  %14007 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14007, ptr %46, align 4, !tbaa !9
  %14008 = load i32, ptr %45, align 4, !tbaa !9
  %14009 = load i32, ptr %46, align 4, !tbaa !9
  %14010 = icmp eq i32 %14008, %14009
  %14011 = zext i1 %14010 to i32
  store i32 %14011, ptr %45, align 4, !tbaa !9
  %14012 = load i32, ptr %45, align 4, !tbaa !9
  %14013 = icmp ne i32 %14012, 0
  br i1 %14013, label %14014, label %14015

14014:                                            ; preds = %13968
  br label %14161

14015:                                            ; preds = %13968
  store i32 0, ptr %44, align 4, !tbaa !9
  %14016 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14016, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %44, align 4, !tbaa !9
  %14017 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14017, ptr %20, align 4, !tbaa !9
  br label %14018

14018:                                            ; preds = %14105, %14015
  %14019 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14019, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %14020 = load i32, ptr %44, align 4, !tbaa !9
  %14021 = load i32, ptr %45, align 4, !tbaa !9
  %14022 = icmp eq i32 %14020, %14021
  %14023 = zext i1 %14022 to i32
  store i32 %14023, ptr %44, align 4, !tbaa !9
  %14024 = load i32, ptr %44, align 4, !tbaa !9
  %14025 = icmp ne i32 %14024, 0
  br i1 %14025, label %14026, label %14039

14026:                                            ; preds = %14018
  %14027 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14027, ptr %44, align 4, !tbaa !9
  %14028 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14028, ptr %45, align 4, !tbaa !9
  %14029 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14029, ptr %46, align 4, !tbaa !9
  %14030 = load i32, ptr %46, align 4, !tbaa !9
  %14031 = icmp ne i32 %14030, 0
  br i1 %14031, label %14032, label %14034

14032:                                            ; preds = %14026
  %14033 = load i32, ptr %44, align 4, !tbaa !9
  br label %14036

14034:                                            ; preds = %14026
  %14035 = load i32, ptr %45, align 4, !tbaa !9
  br label %14036

14036:                                            ; preds = %14034, %14032
  %14037 = phi i32 [ %14033, %14032 ], [ %14035, %14034 ]
  store i32 %14037, ptr %44, align 4, !tbaa !9
  %14038 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14038, ptr %14, align 4, !tbaa !9
  br label %14154

14039:                                            ; preds = %14018
  %14040 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14040, ptr %44, align 4, !tbaa !9
  %14041 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14041, ptr %45, align 4, !tbaa !9
  %14042 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14042, ptr %46, align 4, !tbaa !9
  %14043 = load i32, ptr %46, align 4, !tbaa !9
  %14044 = icmp ne i32 %14043, 0
  br i1 %14044, label %14045, label %14047

14045:                                            ; preds = %14039
  %14046 = load i32, ptr %44, align 4, !tbaa !9
  br label %14049

14047:                                            ; preds = %14039
  %14048 = load i32, ptr %45, align 4, !tbaa !9
  br label %14049

14049:                                            ; preds = %14047, %14045
  %14050 = phi i32 [ %14046, %14045 ], [ %14048, %14047 ]
  store i32 %14050, ptr %44, align 4, !tbaa !9
  %14051 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14051, ptr %45, align 4, !tbaa !9
  %14052 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14052, ptr %46, align 4, !tbaa !9
  store i32 -8, ptr %47, align 4, !tbaa !9
  %14053 = load i32, ptr %46, align 4, !tbaa !9
  %14054 = load i32, ptr %47, align 4, !tbaa !9
  %14055 = icmp eq i32 %14053, %14054
  %14056 = zext i1 %14055 to i32
  store i32 %14056, ptr %46, align 4, !tbaa !9
  %14057 = load i32, ptr %46, align 4, !tbaa !9
  %14058 = icmp ne i32 %14057, 0
  br i1 %14058, label %14059, label %14061

14059:                                            ; preds = %14049
  %14060 = load i32, ptr %44, align 4, !tbaa !9
  br label %14063

14061:                                            ; preds = %14049
  %14062 = load i32, ptr %45, align 4, !tbaa !9
  br label %14063

14063:                                            ; preds = %14061, %14059
  %14064 = phi i32 [ %14060, %14059 ], [ %14062, %14061 ]
  store i32 %14064, ptr %44, align 4, !tbaa !9
  %14065 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14065, ptr %16, align 4, !tbaa !9
  %14066 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %14066, ptr %44, align 4, !tbaa !9
  %14067 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %14067, ptr %45, align 4, !tbaa !9
  %14068 = load i32, ptr %45, align 4, !tbaa !9
  %14069 = load i32, ptr %44, align 4, !tbaa !9
  %14070 = add i32 %14069, %14068
  store i32 %14070, ptr %44, align 4, !tbaa !9
  %14071 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14071, ptr %11, align 4, !tbaa !9
  %14072 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %14072, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14073 = load i32, ptr %45, align 4, !tbaa !9
  %14074 = load i32, ptr %44, align 4, !tbaa !9
  %14075 = add i32 %14074, %14073
  store i32 %14075, ptr %44, align 4, !tbaa !9
  %14076 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14076, ptr %20, align 4, !tbaa !9
  %14077 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14077, ptr %44, align 4, !tbaa !9
  %14078 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %14078, ptr %45, align 4, !tbaa !9
  %14079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14079, ptr %46, align 4, !tbaa !9
  %14080 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14080, ptr %47, align 4, !tbaa !9
  %14081 = load i32, ptr %47, align 4, !tbaa !9
  %14082 = load i32, ptr %46, align 4, !tbaa !9
  %14083 = and i32 %14082, %14081
  store i32 %14083, ptr %46, align 4, !tbaa !9
  %14084 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %14084, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %47, align 4, !tbaa !9
  %14085 = load i32, ptr %47, align 4, !tbaa !9
  %14086 = and i32 %14085, 31
  %14087 = load i32, ptr %46, align 4, !tbaa !9
  %14088 = shl i32 %14087, %14086
  store i32 %14088, ptr %46, align 4, !tbaa !9
  %14089 = load i32, ptr %46, align 4, !tbaa !9
  %14090 = load i32, ptr %45, align 4, !tbaa !9
  %14091 = add i32 %14090, %14089
  store i32 %14091, ptr %45, align 4, !tbaa !9
  %14092 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14092, ptr %14, align 4, !tbaa !9
  %14093 = load ptr, ptr %6, align 8, !tbaa !5
  %14094 = getelementptr inbounds %struct.w2c_hermes, ptr %14093, i32 0, i32 6
  %14095 = load i32, ptr %45, align 4, !tbaa !9
  %14096 = zext i32 %14095 to i64
  %14097 = call i32 @i32_load(ptr noundef %14094, i64 noundef %14096)
  store i32 %14097, ptr %45, align 4, !tbaa !9
  %14098 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14098, ptr %11, align 4, !tbaa !9
  %14099 = load i32, ptr %44, align 4, !tbaa !9
  %14100 = load i32, ptr %45, align 4, !tbaa !9
  %14101 = icmp ne i32 %14099, %14100
  %14102 = zext i1 %14101 to i32
  store i32 %14102, ptr %44, align 4, !tbaa !9
  %14103 = load i32, ptr %44, align 4, !tbaa !9
  %14104 = icmp ne i32 %14103, 0
  br i1 %14104, label %14105, label %14106

14105:                                            ; preds = %14063
  br label %14018

14106:                                            ; preds = %14063
  %14107 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14107, ptr %44, align 4, !tbaa !9
  br label %14161

14108:                                            ; preds = %13568
  store i32 0, ptr %44, align 4, !tbaa !9
  %14109 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14109, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %14110 = load i32, ptr %45, align 4, !tbaa !9
  %14111 = load i32, ptr %44, align 4, !tbaa !9
  %14112 = add i32 %14111, %14110
  store i32 %14112, ptr %44, align 4, !tbaa !9
  %14113 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14113, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %14114 = load i32, ptr %46, align 4, !tbaa !9
  %14115 = load i32, ptr %45, align 4, !tbaa !9
  %14116 = add i32 %14115, %14114
  store i32 %14116, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %14117 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14117, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %14118 = load i32, ptr %48, align 4, !tbaa !9
  %14119 = load i32, ptr %47, align 4, !tbaa !9
  %14120 = add i32 %14119, %14118
  store i32 %14120, ptr %47, align 4, !tbaa !9
  %14121 = load ptr, ptr %6, align 8, !tbaa !5
  %14122 = load i32, ptr %44, align 4, !tbaa !9
  %14123 = load i32, ptr %45, align 4, !tbaa !9
  %14124 = load i32, ptr %46, align 4, !tbaa !9
  %14125 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14121, i32 noundef %14122, i32 noundef %14123, i32 noundef %14124, i32 noundef %14125)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14126:                                            ; preds = %13427
  store i32 0, ptr %44, align 4, !tbaa !9
  %14127 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14127, ptr %10, align 4, !tbaa !9
  store i32 204356, ptr %45, align 4, !tbaa !9
  %14128 = load i32, ptr %45, align 4, !tbaa !9
  %14129 = load i32, ptr %44, align 4, !tbaa !9
  %14130 = add i32 %14129, %14128
  store i32 %14130, ptr %44, align 4, !tbaa !9
  %14131 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14131, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %14132 = load i32, ptr %46, align 4, !tbaa !9
  %14133 = load i32, ptr %45, align 4, !tbaa !9
  %14134 = add i32 %14133, %14132
  store i32 %14134, ptr %45, align 4, !tbaa !9
  store i32 352, ptr %46, align 4, !tbaa !9
  %14135 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14135, ptr %47, align 4, !tbaa !9
  store i32 17267, ptr %48, align 4, !tbaa !9
  %14136 = load i32, ptr %48, align 4, !tbaa !9
  %14137 = load i32, ptr %47, align 4, !tbaa !9
  %14138 = add i32 %14137, %14136
  store i32 %14138, ptr %47, align 4, !tbaa !9
  %14139 = load ptr, ptr %6, align 8, !tbaa !5
  %14140 = load i32, ptr %44, align 4, !tbaa !9
  %14141 = load i32, ptr %45, align 4, !tbaa !9
  %14142 = load i32, ptr %46, align 4, !tbaa !9
  %14143 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14139, i32 noundef %14140, i32 noundef %14141, i32 noundef %14142, i32 noundef %14143)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14144:                                            ; preds = %13297
  %14145 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14145, ptr %44, align 4, !tbaa !9
  %14146 = load i32, ptr %44, align 4, !tbaa !9
  %14147 = icmp ne i32 %14146, 0
  %14148 = xor i1 %14147, true
  %14149 = zext i1 %14148 to i32
  store i32 %14149, ptr %44, align 4, !tbaa !9
  %14150 = load i32, ptr %44, align 4, !tbaa !9
  %14151 = icmp ne i32 %14150, 0
  br i1 %14151, label %14152, label %14153

14152:                                            ; preds = %14144
  br label %14230

14153:                                            ; preds = %14144
  br label %14154

14154:                                            ; preds = %14153, %14036
  %14155 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14155, ptr %44, align 4, !tbaa !9
  %14156 = load ptr, ptr %6, align 8, !tbaa !5
  %14157 = getelementptr inbounds %struct.w2c_hermes, ptr %14156, i32 0, i32 6
  %14158 = load i32, ptr %44, align 4, !tbaa !9
  %14159 = zext i32 %14158 to i64
  %14160 = call i32 @i32_load(ptr noundef %14157, i64 noundef %14159)
  store i32 %14160, ptr %44, align 4, !tbaa !9
  br label %14161

14161:                                            ; preds = %14154, %14106, %14014
  %14162 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14162, ptr %11, align 4, !tbaa !9
  %14163 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14163, ptr %44, align 4, !tbaa !9
  %14164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14164, ptr %45, align 4, !tbaa !9
  %14165 = load ptr, ptr %6, align 8, !tbaa !5
  %14166 = getelementptr inbounds %struct.w2c_hermes, ptr %14165, i32 0, i32 6
  %14167 = load i32, ptr %45, align 4, !tbaa !9
  %14168 = zext i32 %14167 to i64
  %14169 = add i64 %14168, 40
  %14170 = call i32 @i32_load(ptr noundef %14166, i64 noundef %14169)
  store i32 %14170, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %14171 = load i32, ptr %46, align 4, !tbaa !9
  %14172 = load i32, ptr %45, align 4, !tbaa !9
  %14173 = add i32 %14172, %14171
  store i32 %14173, ptr %45, align 4, !tbaa !9
  %14174 = load ptr, ptr %6, align 8, !tbaa !5
  %14175 = getelementptr inbounds %struct.w2c_hermes, ptr %14174, i32 0, i32 6
  %14176 = load i32, ptr %44, align 4, !tbaa !9
  %14177 = zext i32 %14176 to i64
  %14178 = add i64 %14177, 40
  %14179 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14175, i64 noundef %14178, i32 noundef %14179)
  %14180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14180, ptr %44, align 4, !tbaa !9
  store i32 -4, ptr %45, align 4, !tbaa !9
  %14181 = load i32, ptr %44, align 4, !tbaa !9
  %14182 = load i32, ptr %45, align 4, !tbaa !9
  %14183 = icmp ne i32 %14181, %14182
  %14184 = zext i1 %14183 to i32
  store i32 %14184, ptr %44, align 4, !tbaa !9
  %14185 = load i32, ptr %44, align 4, !tbaa !9
  %14186 = icmp ne i32 %14185, 0
  br i1 %14186, label %14187, label %14207

14187:                                            ; preds = %14161
  %14188 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14188, ptr %44, align 4, !tbaa !9
  store i32 44, ptr %45, align 4, !tbaa !9
  %14189 = load i32, ptr %45, align 4, !tbaa !9
  %14190 = load i32, ptr %44, align 4, !tbaa !9
  %14191 = add i32 %14190, %14189
  store i32 %14191, ptr %44, align 4, !tbaa !9
  %14192 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14192, ptr %10, align 4, !tbaa !9
  %14193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14193, ptr %45, align 4, !tbaa !9
  %14194 = load ptr, ptr %6, align 8, !tbaa !5
  %14195 = getelementptr inbounds %struct.w2c_hermes, ptr %14194, i32 0, i32 6
  %14196 = load i32, ptr %45, align 4, !tbaa !9
  %14197 = zext i32 %14196 to i64
  %14198 = call i32 @i32_load(ptr noundef %14195, i64 noundef %14197)
  store i32 %14198, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %14199 = load i32, ptr %46, align 4, !tbaa !9
  %14200 = load i32, ptr %45, align 4, !tbaa !9
  %14201 = sub i32 %14200, %14199
  store i32 %14201, ptr %45, align 4, !tbaa !9
  %14202 = load ptr, ptr %6, align 8, !tbaa !5
  %14203 = getelementptr inbounds %struct.w2c_hermes, ptr %14202, i32 0, i32 6
  %14204 = load i32, ptr %44, align 4, !tbaa !9
  %14205 = zext i32 %14204 to i64
  %14206 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14203, i64 noundef %14205, i32 noundef %14206)
  br label %14207

14207:                                            ; preds = %14187, %14161
  %14208 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14208, ptr %44, align 4, !tbaa !9
  %14209 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14209, ptr %45, align 4, !tbaa !9
  %14210 = load ptr, ptr %6, align 8, !tbaa !5
  %14211 = getelementptr inbounds %struct.w2c_hermes, ptr %14210, i32 0, i32 6
  %14212 = load i32, ptr %44, align 4, !tbaa !9
  %14213 = zext i32 %14212 to i64
  %14214 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14211, i64 noundef %14213, i32 noundef %14214)
  br label %14215

14215:                                            ; preds = %14207, %13231, %13139, %12986, %12764, %12748, %12737
  %14216 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %14216, ptr %44, align 4, !tbaa !9
  %14217 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14217, ptr %45, align 4, !tbaa !9
  store i32 12, ptr %46, align 4, !tbaa !9
  %14218 = load i32, ptr %46, align 4, !tbaa !9
  %14219 = load i32, ptr %45, align 4, !tbaa !9
  %14220 = add i32 %14219, %14218
  store i32 %14220, ptr %45, align 4, !tbaa !9
  %14221 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14221, ptr %13, align 4, !tbaa !9
  %14222 = load i32, ptr %44, align 4, !tbaa !9
  %14223 = load i32, ptr %45, align 4, !tbaa !9
  %14224 = icmp ne i32 %14222, %14223
  %14225 = zext i1 %14224 to i32
  store i32 %14225, ptr %44, align 4, !tbaa !9
  %14226 = load i32, ptr %44, align 4, !tbaa !9
  %14227 = icmp ne i32 %14226, 0
  br i1 %14227, label %14228, label %14229

14228:                                            ; preds = %14215
  br label %12720

14229:                                            ; preds = %14215
  br label %14248

14230:                                            ; preds = %14152, %13937, %13436
  store i32 0, ptr %44, align 4, !tbaa !9
  %14231 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14231, ptr %10, align 4, !tbaa !9
  store i32 34874, ptr %45, align 4, !tbaa !9
  %14232 = load i32, ptr %45, align 4, !tbaa !9
  %14233 = load i32, ptr %44, align 4, !tbaa !9
  %14234 = add i32 %14233, %14232
  store i32 %14234, ptr %44, align 4, !tbaa !9
  %14235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14235, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %14236 = load i32, ptr %46, align 4, !tbaa !9
  %14237 = load i32, ptr %45, align 4, !tbaa !9
  %14238 = add i32 %14237, %14236
  store i32 %14238, ptr %45, align 4, !tbaa !9
  store i32 562, ptr %46, align 4, !tbaa !9
  %14239 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14239, ptr %47, align 4, !tbaa !9
  store i32 71840, ptr %48, align 4, !tbaa !9
  %14240 = load i32, ptr %48, align 4, !tbaa !9
  %14241 = load i32, ptr %47, align 4, !tbaa !9
  %14242 = add i32 %14241, %14240
  store i32 %14242, ptr %47, align 4, !tbaa !9
  %14243 = load ptr, ptr %6, align 8, !tbaa !5
  %14244 = load i32, ptr %44, align 4, !tbaa !9
  %14245 = load i32, ptr %45, align 4, !tbaa !9
  %14246 = load i32, ptr %46, align 4, !tbaa !9
  %14247 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14243, i32 noundef %14244, i32 noundef %14245, i32 noundef %14246, i32 noundef %14247)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14248:                                            ; preds = %14229, %12718
  %14249 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14249, ptr %44, align 4, !tbaa !9
  %14250 = load i32, ptr %44, align 4, !tbaa !9
  %14251 = icmp ne i32 %14250, 0
  br i1 %14251, label %14252, label %14253

14252:                                            ; preds = %14248
  br label %12684

14253:                                            ; preds = %14248
  store i32 0, ptr %44, align 4, !tbaa !9
  %14254 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14254, ptr %11, align 4, !tbaa !9
  br label %14279

14255:                                            ; preds = %12471, %11988, %10638, %10167, %5543, %5060, %3715, %3244
  %14256 = load ptr, ptr %6, align 8, !tbaa !5
  call void @w2c_hermes_std0x3A0x3A_0x5Fthrow_bad_array_new_length0x5Babi0x3Av150070x5D0x280x29(ptr noundef %14256)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14257:                                            ; preds = %12424, %11906, %10556, %10308, %10115, %5496, %4978, %3633, %3385, %3192
  %14258 = load ptr, ptr %6, align 8, !tbaa !5
  call void @w2c_hermes_abort(ptr noundef %14258)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14259:                                            ; preds = %10867
  store i32 0, ptr %44, align 4, !tbaa !9
  %14260 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14260, ptr %10, align 4, !tbaa !9
  store i32 103214, ptr %45, align 4, !tbaa !9
  %14261 = load i32, ptr %45, align 4, !tbaa !9
  %14262 = load i32, ptr %44, align 4, !tbaa !9
  %14263 = add i32 %14262, %14261
  store i32 %14263, ptr %44, align 4, !tbaa !9
  %14264 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14264, ptr %45, align 4, !tbaa !9
  store i32 81389, ptr %46, align 4, !tbaa !9
  %14265 = load i32, ptr %46, align 4, !tbaa !9
  %14266 = load i32, ptr %45, align 4, !tbaa !9
  %14267 = add i32 %14266, %14265
  store i32 %14267, ptr %45, align 4, !tbaa !9
  store i32 1212, ptr %46, align 4, !tbaa !9
  %14268 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14268, ptr %47, align 4, !tbaa !9
  store i32 40687, ptr %48, align 4, !tbaa !9
  %14269 = load i32, ptr %48, align 4, !tbaa !9
  %14270 = load i32, ptr %47, align 4, !tbaa !9
  %14271 = add i32 %14270, %14269
  store i32 %14271, ptr %47, align 4, !tbaa !9
  %14272 = load ptr, ptr %6, align 8, !tbaa !5
  %14273 = load i32, ptr %44, align 4, !tbaa !9
  %14274 = load i32, ptr %45, align 4, !tbaa !9
  %14275 = load i32, ptr %46, align 4, !tbaa !9
  %14276 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14272, i32 noundef %14273, i32 noundef %14274, i32 noundef %14275, i32 noundef %14276)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

14277:                                            ; preds = %11128, %7808
  store i32 0, ptr %44, align 4, !tbaa !9
  %14278 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14278, ptr %25, align 4, !tbaa !9
  br label %14279

14279:                                            ; preds = %14277, %14253, %12639
  %14280 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14280, ptr %44, align 4, !tbaa !9
  store i32 0, ptr %45, align 4, !tbaa !9
  %14281 = load ptr, ptr %6, align 8, !tbaa !5
  %14282 = getelementptr inbounds %struct.w2c_hermes, ptr %14281, i32 0, i32 6
  %14283 = load i32, ptr %44, align 4, !tbaa !9
  %14284 = zext i32 %14283 to i64
  %14285 = add i64 %14284, 104
  %14286 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14282, i64 noundef %14285, i32 noundef %14286)
  %14287 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14287, ptr %44, align 4, !tbaa !9
  store i64 0, ptr %51, align 8, !tbaa !11
  %14288 = load ptr, ptr %6, align 8, !tbaa !5
  %14289 = getelementptr inbounds %struct.w2c_hermes, ptr %14288, i32 0, i32 6
  %14290 = load i32, ptr %44, align 4, !tbaa !9
  %14291 = zext i32 %14290 to i64
  %14292 = add i64 %14291, 96
  %14293 = load i64, ptr %51, align 8, !tbaa !11
  call void @i64_store(ptr noundef %14289, i64 noundef %14292, i64 noundef %14293)
  %14294 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14294, ptr %44, align 4, !tbaa !9
  %14295 = load i32, ptr %36, align 4, !tbaa !9
  store i32 %14295, ptr %45, align 4, !tbaa !9
  %14296 = load i32, ptr %44, align 4, !tbaa !9
  %14297 = load i32, ptr %45, align 4, !tbaa !9
  %14298 = icmp ne i32 %14296, %14297
  %14299 = zext i1 %14298 to i32
  store i32 %14299, ptr %44, align 4, !tbaa !9
  %14300 = load i32, ptr %44, align 4, !tbaa !9
  %14301 = icmp ne i32 %14300, 0
  br i1 %14301, label %14302, label %14335

14302:                                            ; preds = %14279
  %14303 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14303, ptr %44, align 4, !tbaa !9
  %14304 = load i32, ptr %35, align 4, !tbaa !9
  store i32 %14304, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %14305 = load i32, ptr %46, align 4, !tbaa !9
  %14306 = load i32, ptr %45, align 4, !tbaa !9
  %14307 = mul i32 %14306, %14305
  store i32 %14307, ptr %45, align 4, !tbaa !9
  %14308 = load i32, ptr %45, align 4, !tbaa !9
  %14309 = load i32, ptr %44, align 4, !tbaa !9
  %14310 = add i32 %14309, %14308
  store i32 %14310, ptr %44, align 4, !tbaa !9
  %14311 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14311, ptr %10, align 4, !tbaa !9
  br label %14312

14312:                                            ; preds = %14333, %14302
  %14313 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14313, ptr %44, align 4, !tbaa !9
  %14314 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14314, ptr %45, align 4, !tbaa !9
  store i32 96, ptr %46, align 4, !tbaa !9
  %14315 = load i32, ptr %46, align 4, !tbaa !9
  %14316 = load i32, ptr %45, align 4, !tbaa !9
  %14317 = add i32 %14316, %14315
  store i32 %14317, ptr %45, align 4, !tbaa !9
  %14318 = load ptr, ptr %6, align 8, !tbaa !5
  %14319 = load i32, ptr %44, align 4, !tbaa !9
  %14320 = load i32, ptr %45, align 4, !tbaa !9
  call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AlayoutIfNeeded0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AStringEntry0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x2A0x29(ptr noundef %14318, i32 noundef %14319, i32 noundef %14320)
  %14321 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14321, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %14322 = load i32, ptr %45, align 4, !tbaa !9
  %14323 = load i32, ptr %44, align 4, !tbaa !9
  %14324 = add i32 %14323, %14322
  store i32 %14324, ptr %44, align 4, !tbaa !9
  %14325 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14325, ptr %30, align 4, !tbaa !9
  %14326 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14326, ptr %45, align 4, !tbaa !9
  %14327 = load i32, ptr %44, align 4, !tbaa !9
  %14328 = load i32, ptr %45, align 4, !tbaa !9
  %14329 = icmp ne i32 %14327, %14328
  %14330 = zext i1 %14329 to i32
  store i32 %14330, ptr %44, align 4, !tbaa !9
  %14331 = load i32, ptr %44, align 4, !tbaa !9
  %14332 = icmp ne i32 %14331, 0
  br i1 %14332, label %14333, label %14334

14333:                                            ; preds = %14312
  br label %14312

14334:                                            ; preds = %14312
  br label %14335

14335:                                            ; preds = %14334, %14279
  %14336 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14336, ptr %44, align 4, !tbaa !9
  %14337 = load i32, ptr %44, align 4, !tbaa !9
  %14338 = icmp ne i32 %14337, 0
  br i1 %14338, label %14339, label %14393

14339:                                            ; preds = %14335
  %14340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14340, ptr %44, align 4, !tbaa !9
  %14341 = load i32, ptr %44, align 4, !tbaa !9
  %14342 = icmp ne i32 %14341, 0
  %14343 = xor i1 %14342, true
  %14344 = zext i1 %14343 to i32
  store i32 %14344, ptr %44, align 4, !tbaa !9
  %14345 = load i32, ptr %44, align 4, !tbaa !9
  %14346 = icmp ne i32 %14345, 0
  br i1 %14346, label %14347, label %14389

14347:                                            ; preds = %14339
  br label %14348

14348:                                            ; preds = %14387, %14347
  %14349 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14349, ptr %44, align 4, !tbaa !9
  store i32 12, ptr %45, align 4, !tbaa !9
  %14350 = load i32, ptr %45, align 4, !tbaa !9
  %14351 = load i32, ptr %44, align 4, !tbaa !9
  %14352 = sub i32 %14351, %14350
  store i32 %14352, ptr %44, align 4, !tbaa !9
  %14353 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14353, ptr %10, align 4, !tbaa !9
  %14354 = load ptr, ptr %6, align 8, !tbaa !5
  %14355 = getelementptr inbounds %struct.w2c_hermes, ptr %14354, i32 0, i32 6
  %14356 = load i32, ptr %44, align 4, !tbaa !9
  %14357 = zext i32 %14356 to i64
  %14358 = call i32 @i32_load(ptr noundef %14355, i64 noundef %14357)
  store i32 %14358, ptr %44, align 4, !tbaa !9
  %14359 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14359, ptr %11, align 4, !tbaa !9
  %14360 = load i32, ptr %44, align 4, !tbaa !9
  %14361 = icmp ne i32 %14360, 0
  br i1 %14361, label %14362, label %14376

14362:                                            ; preds = %14348
  %14363 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14363, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %14364 = load i32, ptr %45, align 4, !tbaa !9
  %14365 = load i32, ptr %44, align 4, !tbaa !9
  %14366 = sub i32 %14365, %14364
  store i32 %14366, ptr %44, align 4, !tbaa !9
  %14367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14367, ptr %45, align 4, !tbaa !9
  %14368 = load ptr, ptr %6, align 8, !tbaa !5
  %14369 = getelementptr inbounds %struct.w2c_hermes, ptr %14368, i32 0, i32 6
  %14370 = load i32, ptr %44, align 4, !tbaa !9
  %14371 = zext i32 %14370 to i64
  %14372 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14369, i64 noundef %14371, i32 noundef %14372)
  %14373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14373, ptr %44, align 4, !tbaa !9
  %14374 = load ptr, ptr %6, align 8, !tbaa !5
  %14375 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14374, i32 noundef %14375)
  br label %14376

14376:                                            ; preds = %14362, %14348
  %14377 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14377, ptr %44, align 4, !tbaa !9
  %14378 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14378, ptr %25, align 4, !tbaa !9
  %14379 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14379, ptr %44, align 4, !tbaa !9
  %14380 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14380, ptr %45, align 4, !tbaa !9
  %14381 = load i32, ptr %44, align 4, !tbaa !9
  %14382 = load i32, ptr %45, align 4, !tbaa !9
  %14383 = icmp ne i32 %14381, %14382
  %14384 = zext i1 %14383 to i32
  store i32 %14384, ptr %44, align 4, !tbaa !9
  %14385 = load i32, ptr %44, align 4, !tbaa !9
  %14386 = icmp ne i32 %14385, 0
  br i1 %14386, label %14387, label %14388

14387:                                            ; preds = %14376
  br label %14348

14388:                                            ; preds = %14376
  br label %14389

14389:                                            ; preds = %14388, %14339
  %14390 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14390, ptr %44, align 4, !tbaa !9
  %14391 = load ptr, ptr %6, align 8, !tbaa !5
  %14392 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14391, i32 noundef %14392)
  br label %14393

14393:                                            ; preds = %14389, %14335
  %14394 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %14394, ptr %44, align 4, !tbaa !9
  %14395 = load i32, ptr %44, align 4, !tbaa !9
  %14396 = icmp ne i32 %14395, 0
  br i1 %14396, label %14397, label %14453

14397:                                            ; preds = %14393
  %14398 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %14398, ptr %44, align 4, !tbaa !9
  %14399 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %14399, ptr %45, align 4, !tbaa !9
  %14400 = load i32, ptr %44, align 4, !tbaa !9
  %14401 = load i32, ptr %45, align 4, !tbaa !9
  %14402 = icmp ne i32 %14400, %14401
  %14403 = zext i1 %14402 to i32
  store i32 %14403, ptr %44, align 4, !tbaa !9
  %14404 = load i32, ptr %44, align 4, !tbaa !9
  %14405 = icmp ne i32 %14404, 0
  br i1 %14405, label %14406, label %14449

14406:                                            ; preds = %14397
  br label %14407

14407:                                            ; preds = %14447, %14406
  %14408 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %14408, ptr %44, align 4, !tbaa !9
  store i32 20, ptr %45, align 4, !tbaa !9
  %14409 = load i32, ptr %45, align 4, !tbaa !9
  %14410 = load i32, ptr %44, align 4, !tbaa !9
  %14411 = sub i32 %14410, %14409
  store i32 %14411, ptr %44, align 4, !tbaa !9
  %14412 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14412, ptr %10, align 4, !tbaa !9
  %14413 = load ptr, ptr %6, align 8, !tbaa !5
  %14414 = getelementptr inbounds %struct.w2c_hermes, ptr %14413, i32 0, i32 6
  %14415 = load i32, ptr %44, align 4, !tbaa !9
  %14416 = zext i32 %14415 to i64
  %14417 = add i64 %14416, 8
  %14418 = call i32 @i32_load(ptr noundef %14414, i64 noundef %14417)
  store i32 %14418, ptr %44, align 4, !tbaa !9
  %14419 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14419, ptr %11, align 4, !tbaa !9
  %14420 = load i32, ptr %44, align 4, !tbaa !9
  %14421 = icmp ne i32 %14420, 0
  br i1 %14421, label %14422, label %14436

14422:                                            ; preds = %14407
  %14423 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %14423, ptr %44, align 4, !tbaa !9
  store i32 8, ptr %45, align 4, !tbaa !9
  %14424 = load i32, ptr %45, align 4, !tbaa !9
  %14425 = load i32, ptr %44, align 4, !tbaa !9
  %14426 = sub i32 %14425, %14424
  store i32 %14426, ptr %44, align 4, !tbaa !9
  %14427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14427, ptr %45, align 4, !tbaa !9
  %14428 = load ptr, ptr %6, align 8, !tbaa !5
  %14429 = getelementptr inbounds %struct.w2c_hermes, ptr %14428, i32 0, i32 6
  %14430 = load i32, ptr %44, align 4, !tbaa !9
  %14431 = zext i32 %14430 to i64
  %14432 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14429, i64 noundef %14431, i32 noundef %14432)
  %14433 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14433, ptr %44, align 4, !tbaa !9
  %14434 = load ptr, ptr %6, align 8, !tbaa !5
  %14435 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14434, i32 noundef %14435)
  br label %14436

14436:                                            ; preds = %14422, %14407
  %14437 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14437, ptr %44, align 4, !tbaa !9
  %14438 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14438, ptr %27, align 4, !tbaa !9
  %14439 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14439, ptr %44, align 4, !tbaa !9
  %14440 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %14440, ptr %45, align 4, !tbaa !9
  %14441 = load i32, ptr %44, align 4, !tbaa !9
  %14442 = load i32, ptr %45, align 4, !tbaa !9
  %14443 = icmp ne i32 %14441, %14442
  %14444 = zext i1 %14443 to i32
  store i32 %14444, ptr %44, align 4, !tbaa !9
  %14445 = load i32, ptr %44, align 4, !tbaa !9
  %14446 = icmp ne i32 %14445, 0
  br i1 %14446, label %14447, label %14448

14447:                                            ; preds = %14436
  br label %14407

14448:                                            ; preds = %14436
  br label %14449

14449:                                            ; preds = %14448, %14397
  %14450 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %14450, ptr %44, align 4, !tbaa !9
  %14451 = load ptr, ptr %6, align 8, !tbaa !5
  %14452 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14451, i32 noundef %14452)
  br label %14453

14453:                                            ; preds = %14449, %14393
  %14454 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14454, ptr %44, align 4, !tbaa !9
  %14455 = load ptr, ptr %6, align 8, !tbaa !5
  %14456 = getelementptr inbounds %struct.w2c_hermes, ptr %14455, i32 0, i32 6
  %14457 = load i32, ptr %44, align 4, !tbaa !9
  %14458 = zext i32 %14457 to i64
  %14459 = add i64 %14458, 72
  %14460 = call i32 @i32_load(ptr noundef %14456, i64 noundef %14459)
  store i32 %14460, ptr %44, align 4, !tbaa !9
  %14461 = load ptr, ptr %6, align 8, !tbaa !5
  %14462 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14461, i32 noundef %14462)
  %14463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14463, ptr %44, align 4, !tbaa !9
  %14464 = load ptr, ptr %6, align 8, !tbaa !5
  %14465 = getelementptr inbounds %struct.w2c_hermes, ptr %14464, i32 0, i32 6
  %14466 = load i32, ptr %44, align 4, !tbaa !9
  %14467 = zext i32 %14466 to i64
  %14468 = call i32 @i32_load(ptr noundef %14465, i64 noundef %14467)
  store i32 %14468, ptr %44, align 4, !tbaa !9
  %14469 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14469, ptr %10, align 4, !tbaa !9
  %14470 = load i32, ptr %44, align 4, !tbaa !9
  %14471 = icmp ne i32 %14470, 0
  br i1 %14471, label %14472, label %14484

14472:                                            ; preds = %14453
  %14473 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14473, ptr %44, align 4, !tbaa !9
  %14474 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14474, ptr %45, align 4, !tbaa !9
  %14475 = load ptr, ptr %6, align 8, !tbaa !5
  %14476 = getelementptr inbounds %struct.w2c_hermes, ptr %14475, i32 0, i32 6
  %14477 = load i32, ptr %44, align 4, !tbaa !9
  %14478 = zext i32 %14477 to i64
  %14479 = add i64 %14478, 4
  %14480 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14476, i64 noundef %14479, i32 noundef %14480)
  %14481 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14481, ptr %44, align 4, !tbaa !9
  %14482 = load ptr, ptr %6, align 8, !tbaa !5
  %14483 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %14482, i32 noundef %14483)
  br label %14484

14484:                                            ; preds = %14472, %14453
  %14485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14485, ptr %44, align 4, !tbaa !9
  %14486 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14486, ptr %45, align 4, !tbaa !9
  %14487 = load ptr, ptr %6, align 8, !tbaa !5
  %14488 = getelementptr inbounds %struct.w2c_hermes, ptr %14487, i32 0, i32 6
  %14489 = load i32, ptr %45, align 4, !tbaa !9
  %14490 = zext i32 %14489 to i64
  %14491 = add i64 %14490, 96
  %14492 = call i32 @i32_load(ptr noundef %14488, i64 noundef %14491)
  store i32 %14492, ptr %45, align 4, !tbaa !9
  %14493 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14493, ptr %17, align 4, !tbaa !9
  %14494 = load ptr, ptr %6, align 8, !tbaa !5
  %14495 = getelementptr inbounds %struct.w2c_hermes, ptr %14494, i32 0, i32 6
  %14496 = load i32, ptr %44, align 4, !tbaa !9
  %14497 = zext i32 %14496 to i64
  %14498 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14495, i64 noundef %14497, i32 noundef %14498)
  %14499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14499, ptr %44, align 4, !tbaa !9
  %14500 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14500, ptr %45, align 4, !tbaa !9
  %14501 = load ptr, ptr %6, align 8, !tbaa !5
  %14502 = getelementptr inbounds %struct.w2c_hermes, ptr %14501, i32 0, i32 6
  %14503 = load i32, ptr %45, align 4, !tbaa !9
  %14504 = zext i32 %14503 to i64
  %14505 = add i64 %14504, 100
  %14506 = call i32 @i32_load(ptr noundef %14502, i64 noundef %14505)
  store i32 %14506, ptr %45, align 4, !tbaa !9
  %14507 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14507, ptr %25, align 4, !tbaa !9
  %14508 = load ptr, ptr %6, align 8, !tbaa !5
  %14509 = getelementptr inbounds %struct.w2c_hermes, ptr %14508, i32 0, i32 6
  %14510 = load i32, ptr %44, align 4, !tbaa !9
  %14511 = zext i32 %14510 to i64
  %14512 = add i64 %14511, 4
  %14513 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14509, i64 noundef %14512, i32 noundef %14513)
  %14514 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14514, ptr %44, align 4, !tbaa !9
  %14515 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14515, ptr %45, align 4, !tbaa !9
  %14516 = load ptr, ptr %6, align 8, !tbaa !5
  %14517 = getelementptr inbounds %struct.w2c_hermes, ptr %14516, i32 0, i32 6
  %14518 = load i32, ptr %45, align 4, !tbaa !9
  %14519 = zext i32 %14518 to i64
  %14520 = add i64 %14519, 104
  %14521 = call i32 @i32_load(ptr noundef %14517, i64 noundef %14520)
  store i32 %14521, ptr %45, align 4, !tbaa !9
  %14522 = load ptr, ptr %6, align 8, !tbaa !5
  %14523 = getelementptr inbounds %struct.w2c_hermes, ptr %14522, i32 0, i32 6
  %14524 = load i32, ptr %44, align 4, !tbaa !9
  %14525 = zext i32 %14524 to i64
  %14526 = add i64 %14525, 8
  %14527 = load i32, ptr %45, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14523, i64 noundef %14526, i32 noundef %14527)
  br label %14528

14528:                                            ; preds = %14484, %873
  %14529 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14529, ptr %44, align 4, !tbaa !9
  %14530 = load ptr, ptr %6, align 8, !tbaa !5
  %14531 = getelementptr inbounds %struct.w2c_hermes, ptr %14530, i32 0, i32 6
  %14532 = load i32, ptr %44, align 4, !tbaa !9
  %14533 = zext i32 %14532 to i64
  %14534 = add i64 %14533, 28
  %14535 = call i32 @i32_load(ptr noundef %14531, i64 noundef %14534)
  store i32 %14535, ptr %44, align 4, !tbaa !9
  %14536 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14536, ptr %10, align 4, !tbaa !9
  %14537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14537, ptr %45, align 4, !tbaa !9
  %14538 = load ptr, ptr %6, align 8, !tbaa !5
  %14539 = getelementptr inbounds %struct.w2c_hermes, ptr %14538, i32 0, i32 6
  %14540 = load i32, ptr %45, align 4, !tbaa !9
  %14541 = zext i32 %14540 to i64
  %14542 = add i64 %14541, 24
  %14543 = call i32 @i32_load(ptr noundef %14539, i64 noundef %14542)
  store i32 %14543, ptr %45, align 4, !tbaa !9
  %14544 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14544, ptr %13, align 4, !tbaa !9
  %14545 = load i32, ptr %45, align 4, !tbaa !9
  %14546 = load i32, ptr %44, align 4, !tbaa !9
  %14547 = sub i32 %14546, %14545
  store i32 %14547, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %14548 = load i32, ptr %45, align 4, !tbaa !9
  %14549 = icmp eq i32 %14548, 0
  %14550 = xor i1 %14549, true
  %14551 = xor i1 %14550, true
  %14552 = zext i1 %14551 to i32
  %14553 = sext i32 %14552 to i64
  %14554 = call i64 @llvm.expect.i64(i64 %14553, i64 0)
  %14555 = icmp ne i64 %14554, 0
  br i1 %14555, label %14556, label %14558

14556:                                            ; preds = %14528
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

14557:                                            ; No predecessors!
  br label %14580

14558:                                            ; preds = %14528
  %14559 = load i32, ptr %44, align 4, !tbaa !9
  %14560 = icmp eq i32 %14559, -2147483648
  br i1 %14560, label %14561, label %14564

14561:                                            ; preds = %14558
  %14562 = load i32, ptr %45, align 4, !tbaa !9
  %14563 = icmp eq i32 %14562, -1
  br label %14564

14564:                                            ; preds = %14561, %14558
  %14565 = phi i1 [ false, %14558 ], [ %14563, %14561 ]
  %14566 = xor i1 %14565, true
  %14567 = xor i1 %14566, true
  %14568 = zext i1 %14567 to i32
  %14569 = sext i32 %14568 to i64
  %14570 = call i64 @llvm.expect.i64(i64 %14569, i64 0)
  %14571 = icmp ne i64 %14570, 0
  br i1 %14571, label %14572, label %14574

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

14573:                                            ; No predecessors!
  br label %14578

14574:                                            ; preds = %14564
  %14575 = load i32, ptr %44, align 4, !tbaa !9
  %14576 = load i32, ptr %45, align 4, !tbaa !9
  %14577 = sdiv i32 %14575, %14576
  br label %14578

14578:                                            ; preds = %14574, %14573
  %14579 = phi i32 [ 0, %14573 ], [ %14577, %14574 ]
  br label %14580

14580:                                            ; preds = %14578, %14557
  %14581 = phi i32 [ 0, %14557 ], [ %14579, %14578 ]
  store i32 %14581, ptr %44, align 4, !tbaa !9
  %14582 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14582, ptr %11, align 4, !tbaa !9
  %14583 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14583, ptr %44, align 4, !tbaa !9
  %14584 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14584, ptr %45, align 4, !tbaa !9
  %14585 = load i32, ptr %44, align 4, !tbaa !9
  %14586 = load i32, ptr %45, align 4, !tbaa !9
  %14587 = icmp ne i32 %14585, %14586
  %14588 = zext i1 %14587 to i32
  store i32 %14588, ptr %44, align 4, !tbaa !9
  %14589 = load i32, ptr %44, align 4, !tbaa !9
  %14590 = icmp ne i32 %14589, 0
  br i1 %14590, label %14591, label %14756

14591:                                            ; preds = %14580
  %14592 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14592, ptr %44, align 4, !tbaa !9
  %14593 = load ptr, ptr %6, align 8, !tbaa !5
  %14594 = getelementptr inbounds %struct.w2c_hermes, ptr %14593, i32 0, i32 6
  %14595 = load i32, ptr %44, align 4, !tbaa !9
  %14596 = zext i32 %14595 to i64
  %14597 = add i64 %14596, 4
  %14598 = call i32 @i32_load(ptr noundef %14594, i64 noundef %14597)
  store i32 %14598, ptr %44, align 4, !tbaa !9
  %14599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14599, ptr %45, align 4, !tbaa !9
  %14600 = load ptr, ptr %6, align 8, !tbaa !5
  %14601 = getelementptr inbounds %struct.w2c_hermes, ptr %14600, i32 0, i32 6
  %14602 = load i32, ptr %45, align 4, !tbaa !9
  %14603 = zext i32 %14602 to i64
  %14604 = call i32 @i32_load(ptr noundef %14601, i64 noundef %14603)
  store i32 %14604, ptr %45, align 4, !tbaa !9
  %14605 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14605, ptr %16, align 4, !tbaa !9
  %14606 = load i32, ptr %45, align 4, !tbaa !9
  %14607 = load i32, ptr %44, align 4, !tbaa !9
  %14608 = sub i32 %14607, %14606
  store i32 %14608, ptr %44, align 4, !tbaa !9
  %14609 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14609, ptr %22, align 4, !tbaa !9
  %14610 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14610, ptr %44, align 4, !tbaa !9
  %14611 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14611, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %14612 = load i32, ptr %46, align 4, !tbaa !9
  %14613 = load i32, ptr %45, align 4, !tbaa !9
  %14614 = mul i32 %14613, %14612
  store i32 %14614, ptr %45, align 4, !tbaa !9
  %14615 = load i32, ptr %45, align 4, !tbaa !9
  %14616 = load i32, ptr %44, align 4, !tbaa !9
  %14617 = add i32 %14616, %14615
  store i32 %14617, ptr %44, align 4, !tbaa !9
  %14618 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14618, ptr %14, align 4, !tbaa !9
  br label %14619

14619:                                            ; preds = %14754, %14591
  %14620 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14620, ptr %44, align 4, !tbaa !9
  %14621 = load ptr, ptr %6, align 8, !tbaa !5
  %14622 = getelementptr inbounds %struct.w2c_hermes, ptr %14621, i32 0, i32 6
  %14623 = load i32, ptr %44, align 4, !tbaa !9
  %14624 = zext i32 %14623 to i64
  %14625 = add i64 %14624, 8
  %14626 = call i32 @i32_load(ptr noundef %14622, i64 noundef %14625)
  store i32 %14626, ptr %44, align 4, !tbaa !9
  %14627 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14627, ptr %11, align 4, !tbaa !9
  %14628 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14628, ptr %45, align 4, !tbaa !9
  %14629 = load ptr, ptr %6, align 8, !tbaa !5
  %14630 = getelementptr inbounds %struct.w2c_hermes, ptr %14629, i32 0, i32 6
  %14631 = load i32, ptr %45, align 4, !tbaa !9
  %14632 = zext i32 %14631 to i64
  %14633 = add i64 %14632, 12
  %14634 = call i32 @i32_load(ptr noundef %14630, i64 noundef %14633)
  store i32 %14634, ptr %45, align 4, !tbaa !9
  %14635 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14635, ptr %15, align 4, !tbaa !9
  %14636 = load i32, ptr %45, align 4, !tbaa !9
  %14637 = load i32, ptr %44, align 4, !tbaa !9
  %14638 = add i32 %14637, %14636
  store i32 %14638, ptr %44, align 4, !tbaa !9
  %14639 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14639, ptr %10, align 4, !tbaa !9
  %14640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14640, ptr %45, align 4, !tbaa !9
  %14641 = load i32, ptr %44, align 4, !tbaa !9
  %14642 = load i32, ptr %45, align 4, !tbaa !9
  %14643 = icmp ult i32 %14641, %14642
  %14644 = zext i1 %14643 to i32
  store i32 %14644, ptr %44, align 4, !tbaa !9
  %14645 = load i32, ptr %44, align 4, !tbaa !9
  %14646 = icmp ne i32 %14645, 0
  br i1 %14646, label %14647, label %14648

14647:                                            ; preds = %14619
  br label %15006

14648:                                            ; preds = %14619
  %14649 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14649, ptr %44, align 4, !tbaa !9
  %14650 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %14650, ptr %45, align 4, !tbaa !9
  %14651 = load i32, ptr %44, align 4, !tbaa !9
  %14652 = load i32, ptr %45, align 4, !tbaa !9
  %14653 = icmp ugt i32 %14651, %14652
  %14654 = zext i1 %14653 to i32
  store i32 %14654, ptr %44, align 4, !tbaa !9
  %14655 = load i32, ptr %44, align 4, !tbaa !9
  %14656 = icmp ne i32 %14655, 0
  br i1 %14656, label %14657, label %14658

14657:                                            ; preds = %14648
  br label %15006

14658:                                            ; preds = %14648
  %14659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14659, ptr %44, align 4, !tbaa !9
  %14660 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14660, ptr %45, align 4, !tbaa !9
  %14661 = load ptr, ptr %6, align 8, !tbaa !5
  %14662 = getelementptr inbounds %struct.w2c_hermes, ptr %14661, i32 0, i32 6
  %14663 = load i32, ptr %45, align 4, !tbaa !9
  %14664 = zext i32 %14663 to i64
  %14665 = add i64 %14664, 4
  %14666 = call i64 @i64_load(ptr noundef %14662, i64 noundef %14665)
  store i64 %14666, ptr %51, align 8, !tbaa !11
  %14667 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14667, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %14668 = load i64, ptr %52, align 8, !tbaa !11
  %14669 = and i64 %14668, 63
  %14670 = load i64, ptr %51, align 8, !tbaa !11
  %14671 = lshr i64 %14670, %14669
  store i64 %14671, ptr %51, align 8, !tbaa !11
  %14672 = load i64, ptr %51, align 8, !tbaa !11
  %14673 = trunc i64 %14672 to i32
  store i32 %14673, ptr %45, align 4, !tbaa !9
  %14674 = load i32, ptr %44, align 4, !tbaa !9
  %14675 = load i32, ptr %45, align 4, !tbaa !9
  %14676 = icmp ne i32 %14674, %14675
  %14677 = zext i1 %14676 to i32
  store i32 %14677, ptr %44, align 4, !tbaa !9
  %14678 = load i32, ptr %44, align 4, !tbaa !9
  %14679 = icmp ne i32 %14678, 0
  br i1 %14679, label %14680, label %14681

14680:                                            ; preds = %14658
  br label %15024

14681:                                            ; preds = %14658
  %14682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14682, ptr %44, align 4, !tbaa !9
  %14683 = load i32, ptr %44, align 4, !tbaa !9
  %14684 = icmp ne i32 %14683, 0
  br i1 %14684, label %14685, label %14741

14685:                                            ; preds = %14681
  %14686 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %14686, ptr %50, align 8, !tbaa !11
  %14687 = load i64, ptr %50, align 8, !tbaa !11
  %14688 = trunc i64 %14687 to i32
  store i32 %14688, ptr %44, align 4, !tbaa !9
  %14689 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14689, ptr %10, align 4, !tbaa !9
  %14690 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14690, ptr %45, align 4, !tbaa !9
  %14691 = load i32, ptr %45, align 4, !tbaa !9
  %14692 = load i32, ptr %44, align 4, !tbaa !9
  %14693 = add i32 %14692, %14691
  store i32 %14693, ptr %44, align 4, !tbaa !9
  %14694 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14694, ptr %12, align 4, !tbaa !9
  %14695 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %14695, ptr %44, align 4, !tbaa !9
  %14696 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14696, ptr %45, align 4, !tbaa !9
  %14697 = load i32, ptr %45, align 4, !tbaa !9
  %14698 = load i32, ptr %44, align 4, !tbaa !9
  %14699 = add i32 %14698, %14697
  store i32 %14699, ptr %44, align 4, !tbaa !9
  %14700 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14700, ptr %11, align 4, !tbaa !9
  br label %14701

14701:                                            ; preds = %14739, %14685
  %14702 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14702, ptr %44, align 4, !tbaa !9
  %14703 = load ptr, ptr %6, align 8, !tbaa !5
  %14704 = getelementptr inbounds %struct.w2c_hermes, ptr %14703, i32 0, i32 6
  %14705 = load i32, ptr %44, align 4, !tbaa !9
  %14706 = zext i32 %14705 to i64
  %14707 = call i32 @i32_load8_u(ptr noundef %14704, i64 noundef %14706)
  store i32 %14707, ptr %44, align 4, !tbaa !9
  %14708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14708, ptr %45, align 4, !tbaa !9
  %14709 = load ptr, ptr %6, align 8, !tbaa !5
  %14710 = getelementptr inbounds %struct.w2c_hermes, ptr %14709, i32 0, i32 6
  %14711 = load i32, ptr %45, align 4, !tbaa !9
  %14712 = zext i32 %14711 to i64
  %14713 = call i32 @i32_load8_u(ptr noundef %14710, i64 noundef %14712)
  store i32 %14713, ptr %45, align 4, !tbaa !9
  %14714 = load i32, ptr %44, align 4, !tbaa !9
  %14715 = load i32, ptr %45, align 4, !tbaa !9
  %14716 = icmp ne i32 %14714, %14715
  %14717 = zext i1 %14716 to i32
  store i32 %14717, ptr %44, align 4, !tbaa !9
  %14718 = load i32, ptr %44, align 4, !tbaa !9
  %14719 = icmp ne i32 %14718, 0
  br i1 %14719, label %14720, label %14721

14720:                                            ; preds = %14701
  br label %15024

14721:                                            ; preds = %14701
  %14722 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14722, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14723 = load i32, ptr %45, align 4, !tbaa !9
  %14724 = load i32, ptr %44, align 4, !tbaa !9
  %14725 = add i32 %14724, %14723
  store i32 %14725, ptr %44, align 4, !tbaa !9
  %14726 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14726, ptr %11, align 4, !tbaa !9
  %14727 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14727, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14728 = load i32, ptr %45, align 4, !tbaa !9
  %14729 = load i32, ptr %44, align 4, !tbaa !9
  %14730 = add i32 %14729, %14728
  store i32 %14730, ptr %44, align 4, !tbaa !9
  %14731 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14731, ptr %10, align 4, !tbaa !9
  %14732 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14732, ptr %45, align 4, !tbaa !9
  %14733 = load i32, ptr %44, align 4, !tbaa !9
  %14734 = load i32, ptr %45, align 4, !tbaa !9
  %14735 = icmp ne i32 %14733, %14734
  %14736 = zext i1 %14735 to i32
  store i32 %14736, ptr %44, align 4, !tbaa !9
  %14737 = load i32, ptr %44, align 4, !tbaa !9
  %14738 = icmp ne i32 %14737, 0
  br i1 %14738, label %14739, label %14740

14739:                                            ; preds = %14721
  br label %14701

14740:                                            ; preds = %14721
  br label %14741

14741:                                            ; preds = %14740, %14681
  %14742 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14742, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %14743 = load i32, ptr %45, align 4, !tbaa !9
  %14744 = load i32, ptr %44, align 4, !tbaa !9
  %14745 = add i32 %14744, %14743
  store i32 %14745, ptr %44, align 4, !tbaa !9
  %14746 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14746, ptr %13, align 4, !tbaa !9
  %14747 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14747, ptr %45, align 4, !tbaa !9
  %14748 = load i32, ptr %44, align 4, !tbaa !9
  %14749 = load i32, ptr %45, align 4, !tbaa !9
  %14750 = icmp ne i32 %14748, %14749
  %14751 = zext i1 %14750 to i32
  store i32 %14751, ptr %44, align 4, !tbaa !9
  %14752 = load i32, ptr %44, align 4, !tbaa !9
  %14753 = icmp ne i32 %14752, 0
  br i1 %14753, label %14754, label %14755

14754:                                            ; preds = %14741
  br label %14619

14755:                                            ; preds = %14741
  br label %14756

14756:                                            ; preds = %14755, %14580
  %14757 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14757, ptr %44, align 4, !tbaa !9
  %14758 = load ptr, ptr %6, align 8, !tbaa !5
  %14759 = getelementptr inbounds %struct.w2c_hermes, ptr %14758, i32 0, i32 6
  %14760 = load i32, ptr %44, align 4, !tbaa !9
  %14761 = zext i32 %14760 to i64
  %14762 = add i64 %14761, 40
  %14763 = call i32 @i32_load(ptr noundef %14759, i64 noundef %14762)
  store i32 %14763, ptr %44, align 4, !tbaa !9
  %14764 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14764, ptr %10, align 4, !tbaa !9
  %14765 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14765, ptr %45, align 4, !tbaa !9
  %14766 = load ptr, ptr %6, align 8, !tbaa !5
  %14767 = getelementptr inbounds %struct.w2c_hermes, ptr %14766, i32 0, i32 6
  %14768 = load i32, ptr %45, align 4, !tbaa !9
  %14769 = zext i32 %14768 to i64
  %14770 = add i64 %14769, 36
  %14771 = call i32 @i32_load(ptr noundef %14767, i64 noundef %14770)
  store i32 %14771, ptr %45, align 4, !tbaa !9
  %14772 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14772, ptr %13, align 4, !tbaa !9
  %14773 = load i32, ptr %45, align 4, !tbaa !9
  %14774 = load i32, ptr %44, align 4, !tbaa !9
  %14775 = sub i32 %14774, %14773
  store i32 %14775, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %14776 = load i32, ptr %45, align 4, !tbaa !9
  %14777 = icmp eq i32 %14776, 0
  %14778 = xor i1 %14777, true
  %14779 = xor i1 %14778, true
  %14780 = zext i1 %14779 to i32
  %14781 = sext i32 %14780 to i64
  %14782 = call i64 @llvm.expect.i64(i64 %14781, i64 0)
  %14783 = icmp ne i64 %14782, 0
  br i1 %14783, label %14784, label %14786

14784:                                            ; preds = %14756
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

14785:                                            ; No predecessors!
  br label %14808

14786:                                            ; preds = %14756
  %14787 = load i32, ptr %44, align 4, !tbaa !9
  %14788 = icmp eq i32 %14787, -2147483648
  br i1 %14788, label %14789, label %14792

14789:                                            ; preds = %14786
  %14790 = load i32, ptr %45, align 4, !tbaa !9
  %14791 = icmp eq i32 %14790, -1
  br label %14792

14792:                                            ; preds = %14789, %14786
  %14793 = phi i1 [ false, %14786 ], [ %14791, %14789 ]
  %14794 = xor i1 %14793, true
  %14795 = xor i1 %14794, true
  %14796 = zext i1 %14795 to i32
  %14797 = sext i32 %14796 to i64
  %14798 = call i64 @llvm.expect.i64(i64 %14797, i64 0)
  %14799 = icmp ne i64 %14798, 0
  br i1 %14799, label %14800, label %14802

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

14801:                                            ; No predecessors!
  br label %14806

14802:                                            ; preds = %14792
  %14803 = load i32, ptr %44, align 4, !tbaa !9
  %14804 = load i32, ptr %45, align 4, !tbaa !9
  %14805 = sdiv i32 %14803, %14804
  br label %14806

14806:                                            ; preds = %14802, %14801
  %14807 = phi i32 [ 0, %14801 ], [ %14805, %14802 ]
  br label %14808

14808:                                            ; preds = %14806, %14785
  %14809 = phi i32 [ 0, %14785 ], [ %14807, %14806 ]
  store i32 %14809, ptr %44, align 4, !tbaa !9
  %14810 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14810, ptr %11, align 4, !tbaa !9
  %14811 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14811, ptr %44, align 4, !tbaa !9
  %14812 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14812, ptr %45, align 4, !tbaa !9
  %14813 = load i32, ptr %44, align 4, !tbaa !9
  %14814 = load i32, ptr %45, align 4, !tbaa !9
  %14815 = icmp ne i32 %14813, %14814
  %14816 = zext i1 %14815 to i32
  store i32 %14816, ptr %44, align 4, !tbaa !9
  %14817 = load i32, ptr %44, align 4, !tbaa !9
  %14818 = icmp ne i32 %14817, 0
  br i1 %14818, label %14819, label %14984

14819:                                            ; preds = %14808
  %14820 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %14820, ptr %44, align 4, !tbaa !9
  %14821 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14821, ptr %45, align 4, !tbaa !9
  %14822 = load i32, ptr %45, align 4, !tbaa !9
  %14823 = load i32, ptr %44, align 4, !tbaa !9
  %14824 = sub i32 %14823, %14822
  store i32 %14824, ptr %44, align 4, !tbaa !9
  store i32 1, ptr %45, align 4, !tbaa !9
  %14825 = load i32, ptr %44, align 4, !tbaa !9
  %14826 = load i32, ptr %45, align 4, !tbaa !9
  %14827 = and i32 %14826, 31
  %14828 = ashr i32 %14825, %14827
  store i32 %14828, ptr %44, align 4, !tbaa !9
  %14829 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14829, ptr %22, align 4, !tbaa !9
  %14830 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14830, ptr %44, align 4, !tbaa !9
  %14831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14831, ptr %45, align 4, !tbaa !9
  store i32 52, ptr %46, align 4, !tbaa !9
  %14832 = load i32, ptr %46, align 4, !tbaa !9
  %14833 = load i32, ptr %45, align 4, !tbaa !9
  %14834 = mul i32 %14833, %14832
  store i32 %14834, ptr %45, align 4, !tbaa !9
  %14835 = load i32, ptr %45, align 4, !tbaa !9
  %14836 = load i32, ptr %44, align 4, !tbaa !9
  %14837 = add i32 %14836, %14835
  store i32 %14837, ptr %44, align 4, !tbaa !9
  %14838 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14838, ptr %14, align 4, !tbaa !9
  br label %14839

14839:                                            ; preds = %14982, %14819
  %14840 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14840, ptr %44, align 4, !tbaa !9
  %14841 = load ptr, ptr %6, align 8, !tbaa !5
  %14842 = getelementptr inbounds %struct.w2c_hermes, ptr %14841, i32 0, i32 6
  %14843 = load i32, ptr %44, align 4, !tbaa !9
  %14844 = zext i32 %14843 to i64
  %14845 = add i64 %14844, 8
  %14846 = call i32 @i32_load(ptr noundef %14842, i64 noundef %14845)
  store i32 %14846, ptr %44, align 4, !tbaa !9
  %14847 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14847, ptr %11, align 4, !tbaa !9
  %14848 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14848, ptr %45, align 4, !tbaa !9
  %14849 = load ptr, ptr %6, align 8, !tbaa !5
  %14850 = getelementptr inbounds %struct.w2c_hermes, ptr %14849, i32 0, i32 6
  %14851 = load i32, ptr %45, align 4, !tbaa !9
  %14852 = zext i32 %14851 to i64
  %14853 = add i64 %14852, 12
  %14854 = call i32 @i32_load(ptr noundef %14850, i64 noundef %14853)
  store i32 %14854, ptr %45, align 4, !tbaa !9
  %14855 = load i32, ptr %45, align 4, !tbaa !9
  store i32 %14855, ptr %15, align 4, !tbaa !9
  %14856 = load i32, ptr %45, align 4, !tbaa !9
  %14857 = load i32, ptr %44, align 4, !tbaa !9
  %14858 = add i32 %14857, %14856
  store i32 %14858, ptr %44, align 4, !tbaa !9
  %14859 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14859, ptr %10, align 4, !tbaa !9
  %14860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14860, ptr %45, align 4, !tbaa !9
  %14861 = load i32, ptr %44, align 4, !tbaa !9
  %14862 = load i32, ptr %45, align 4, !tbaa !9
  %14863 = icmp ult i32 %14861, %14862
  %14864 = zext i1 %14863 to i32
  store i32 %14864, ptr %44, align 4, !tbaa !9
  %14865 = load i32, ptr %44, align 4, !tbaa !9
  %14866 = icmp ne i32 %14865, 0
  br i1 %14866, label %14867, label %14868

14867:                                            ; preds = %14839
  br label %15042

14868:                                            ; preds = %14839
  %14869 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14869, ptr %44, align 4, !tbaa !9
  %14870 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %14870, ptr %45, align 4, !tbaa !9
  %14871 = load i32, ptr %44, align 4, !tbaa !9
  %14872 = load i32, ptr %45, align 4, !tbaa !9
  %14873 = icmp ugt i32 %14871, %14872
  %14874 = zext i1 %14873 to i32
  store i32 %14874, ptr %44, align 4, !tbaa !9
  %14875 = load i32, ptr %44, align 4, !tbaa !9
  %14876 = icmp ne i32 %14875, 0
  br i1 %14876, label %14877, label %14878

14877:                                            ; preds = %14868
  br label %15042

14878:                                            ; preds = %14868
  %14879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14879, ptr %44, align 4, !tbaa !9
  %14880 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14880, ptr %45, align 4, !tbaa !9
  %14881 = load ptr, ptr %6, align 8, !tbaa !5
  %14882 = getelementptr inbounds %struct.w2c_hermes, ptr %14881, i32 0, i32 6
  %14883 = load i32, ptr %45, align 4, !tbaa !9
  %14884 = zext i32 %14883 to i64
  %14885 = add i64 %14884, 4
  %14886 = call i64 @i64_load(ptr noundef %14882, i64 noundef %14885)
  store i64 %14886, ptr %51, align 8, !tbaa !11
  %14887 = load i64, ptr %51, align 8, !tbaa !11
  store i64 %14887, ptr %42, align 8, !tbaa !11
  store i64 32, ptr %52, align 8, !tbaa !11
  %14888 = load i64, ptr %52, align 8, !tbaa !11
  %14889 = and i64 %14888, 63
  %14890 = load i64, ptr %51, align 8, !tbaa !11
  %14891 = lshr i64 %14890, %14889
  store i64 %14891, ptr %51, align 8, !tbaa !11
  %14892 = load i64, ptr %51, align 8, !tbaa !11
  %14893 = trunc i64 %14892 to i32
  store i32 %14893, ptr %45, align 4, !tbaa !9
  %14894 = load i32, ptr %44, align 4, !tbaa !9
  %14895 = load i32, ptr %45, align 4, !tbaa !9
  %14896 = icmp ne i32 %14894, %14895
  %14897 = zext i1 %14896 to i32
  store i32 %14897, ptr %44, align 4, !tbaa !9
  %14898 = load i32, ptr %44, align 4, !tbaa !9
  %14899 = icmp ne i32 %14898, 0
  br i1 %14899, label %14900, label %14901

14900:                                            ; preds = %14878
  br label %15060

14901:                                            ; preds = %14878
  %14902 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14902, ptr %44, align 4, !tbaa !9
  %14903 = load i32, ptr %44, align 4, !tbaa !9
  %14904 = icmp ne i32 %14903, 0
  br i1 %14904, label %14905, label %14969

14905:                                            ; preds = %14901
  %14906 = load i64, ptr %42, align 8, !tbaa !11
  store i64 %14906, ptr %50, align 8, !tbaa !11
  %14907 = load i64, ptr %50, align 8, !tbaa !11
  %14908 = trunc i64 %14907 to i32
  store i32 %14908, ptr %44, align 4, !tbaa !9
  %14909 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14909, ptr %10, align 4, !tbaa !9
  %14910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14910, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %14911 = load i32, ptr %46, align 4, !tbaa !9
  %14912 = and i32 %14911, 31
  %14913 = load i32, ptr %45, align 4, !tbaa !9
  %14914 = shl i32 %14913, %14912
  store i32 %14914, ptr %45, align 4, !tbaa !9
  %14915 = load i32, ptr %45, align 4, !tbaa !9
  %14916 = load i32, ptr %44, align 4, !tbaa !9
  %14917 = add i32 %14916, %14915
  store i32 %14917, ptr %44, align 4, !tbaa !9
  %14918 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14918, ptr %12, align 4, !tbaa !9
  %14919 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14919, ptr %44, align 4, !tbaa !9
  %14920 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %14920, ptr %45, align 4, !tbaa !9
  store i32 1, ptr %46, align 4, !tbaa !9
  %14921 = load i32, ptr %46, align 4, !tbaa !9
  %14922 = and i32 %14921, 31
  %14923 = load i32, ptr %45, align 4, !tbaa !9
  %14924 = shl i32 %14923, %14922
  store i32 %14924, ptr %45, align 4, !tbaa !9
  %14925 = load i32, ptr %45, align 4, !tbaa !9
  %14926 = load i32, ptr %44, align 4, !tbaa !9
  %14927 = add i32 %14926, %14925
  store i32 %14927, ptr %44, align 4, !tbaa !9
  %14928 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14928, ptr %11, align 4, !tbaa !9
  br label %14929

14929:                                            ; preds = %14967, %14905
  %14930 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14930, ptr %44, align 4, !tbaa !9
  %14931 = load ptr, ptr %6, align 8, !tbaa !5
  %14932 = getelementptr inbounds %struct.w2c_hermes, ptr %14931, i32 0, i32 6
  %14933 = load i32, ptr %44, align 4, !tbaa !9
  %14934 = zext i32 %14933 to i64
  %14935 = call i32 @i32_load16_u(ptr noundef %14932, i64 noundef %14934)
  store i32 %14935, ptr %44, align 4, !tbaa !9
  %14936 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14936, ptr %45, align 4, !tbaa !9
  %14937 = load ptr, ptr %6, align 8, !tbaa !5
  %14938 = getelementptr inbounds %struct.w2c_hermes, ptr %14937, i32 0, i32 6
  %14939 = load i32, ptr %45, align 4, !tbaa !9
  %14940 = zext i32 %14939 to i64
  %14941 = call i32 @i32_load16_u(ptr noundef %14938, i64 noundef %14940)
  store i32 %14941, ptr %45, align 4, !tbaa !9
  %14942 = load i32, ptr %44, align 4, !tbaa !9
  %14943 = load i32, ptr %45, align 4, !tbaa !9
  %14944 = icmp ne i32 %14942, %14943
  %14945 = zext i1 %14944 to i32
  store i32 %14945, ptr %44, align 4, !tbaa !9
  %14946 = load i32, ptr %44, align 4, !tbaa !9
  %14947 = icmp ne i32 %14946, 0
  br i1 %14947, label %14948, label %14949

14948:                                            ; preds = %14929
  br label %15060

14949:                                            ; preds = %14929
  %14950 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14950, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %14951 = load i32, ptr %45, align 4, !tbaa !9
  %14952 = load i32, ptr %44, align 4, !tbaa !9
  %14953 = add i32 %14952, %14951
  store i32 %14953, ptr %44, align 4, !tbaa !9
  %14954 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14954, ptr %11, align 4, !tbaa !9
  %14955 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14955, ptr %44, align 4, !tbaa !9
  store i32 2, ptr %45, align 4, !tbaa !9
  %14956 = load i32, ptr %45, align 4, !tbaa !9
  %14957 = load i32, ptr %44, align 4, !tbaa !9
  %14958 = add i32 %14957, %14956
  store i32 %14958, ptr %44, align 4, !tbaa !9
  %14959 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14959, ptr %10, align 4, !tbaa !9
  %14960 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14960, ptr %45, align 4, !tbaa !9
  %14961 = load i32, ptr %44, align 4, !tbaa !9
  %14962 = load i32, ptr %45, align 4, !tbaa !9
  %14963 = icmp ne i32 %14961, %14962
  %14964 = zext i1 %14963 to i32
  store i32 %14964, ptr %44, align 4, !tbaa !9
  %14965 = load i32, ptr %44, align 4, !tbaa !9
  %14966 = icmp ne i32 %14965, 0
  br i1 %14966, label %14967, label %14968

14967:                                            ; preds = %14949
  br label %14929

14968:                                            ; preds = %14949
  br label %14969

14969:                                            ; preds = %14968, %14901
  %14970 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14970, ptr %44, align 4, !tbaa !9
  store i32 52, ptr %45, align 4, !tbaa !9
  %14971 = load i32, ptr %45, align 4, !tbaa !9
  %14972 = load i32, ptr %44, align 4, !tbaa !9
  %14973 = add i32 %14972, %14971
  store i32 %14973, ptr %44, align 4, !tbaa !9
  %14974 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14974, ptr %13, align 4, !tbaa !9
  %14975 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14975, ptr %45, align 4, !tbaa !9
  %14976 = load i32, ptr %44, align 4, !tbaa !9
  %14977 = load i32, ptr %45, align 4, !tbaa !9
  %14978 = icmp ne i32 %14976, %14977
  %14979 = zext i1 %14978 to i32
  store i32 %14979, ptr %44, align 4, !tbaa !9
  %14980 = load i32, ptr %44, align 4, !tbaa !9
  %14981 = icmp ne i32 %14980, 0
  br i1 %14981, label %14982, label %14983

14982:                                            ; preds = %14969
  br label %14839

14983:                                            ; preds = %14969
  br label %14984

14984:                                            ; preds = %14983, %14808
  %14985 = load i32, ptr %41, align 4, !tbaa !9
  store i32 %14985, ptr %44, align 4, !tbaa !9
  %14986 = load ptr, ptr %6, align 8, !tbaa !5
  %14987 = getelementptr inbounds %struct.w2c_hermes, ptr %14986, i32 0, i32 6
  %14988 = load i32, ptr %44, align 4, !tbaa !9
  %14989 = zext i32 %14988 to i64
  %14990 = call i32 @i32_load(ptr noundef %14987, i64 noundef %14989)
  store i32 %14990, ptr %44, align 4, !tbaa !9
  %14991 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %14991, ptr %10, align 4, !tbaa !9
  %14992 = load i32, ptr %44, align 4, !tbaa !9
  %14993 = icmp ne i32 %14992, 0
  br i1 %14993, label %14994, label %14998

14994:                                            ; preds = %14984
  %14995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14995, ptr %44, align 4, !tbaa !9
  %14996 = load ptr, ptr %6, align 8, !tbaa !5
  %14997 = load i32, ptr %44, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ATimer0x3A0x3AstopTimer0x280x29(ptr noundef %14996, i32 noundef %14997)
  br label %14998

14998:                                            ; preds = %14994, %14984
  %14999 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %14999, ptr %44, align 4, !tbaa !9
  store i32 112, ptr %45, align 4, !tbaa !9
  %15000 = load i32, ptr %45, align 4, !tbaa !9
  %15001 = load i32, ptr %44, align 4, !tbaa !9
  %15002 = add i32 %15001, %15000
  store i32 %15002, ptr %44, align 4, !tbaa !9
  %15003 = load i32, ptr %44, align 4, !tbaa !9
  %15004 = load ptr, ptr %6, align 8, !tbaa !5
  %15005 = getelementptr inbounds %struct.w2c_hermes, ptr %15004, i32 0, i32 3
  store i32 %15003, ptr %15005, align 8, !tbaa !13
  br label %15078

15006:                                            ; preds = %14657, %14647
  store i32 0, ptr %44, align 4, !tbaa !9
  %15007 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %15007, ptr %10, align 4, !tbaa !9
  store i32 124505, ptr %45, align 4, !tbaa !9
  %15008 = load i32, ptr %45, align 4, !tbaa !9
  %15009 = load i32, ptr %44, align 4, !tbaa !9
  %15010 = add i32 %15009, %15008
  store i32 %15010, ptr %44, align 4, !tbaa !9
  %15011 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15011, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %15012 = load i32, ptr %46, align 4, !tbaa !9
  %15013 = load i32, ptr %45, align 4, !tbaa !9
  %15014 = add i32 %15013, %15012
  store i32 %15014, ptr %45, align 4, !tbaa !9
  store i32 540, ptr %46, align 4, !tbaa !9
  %15015 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15015, ptr %47, align 4, !tbaa !9
  store i32 87589, ptr %48, align 4, !tbaa !9
  %15016 = load i32, ptr %48, align 4, !tbaa !9
  %15017 = load i32, ptr %47, align 4, !tbaa !9
  %15018 = add i32 %15017, %15016
  store i32 %15018, ptr %47, align 4, !tbaa !9
  %15019 = load ptr, ptr %6, align 8, !tbaa !5
  %15020 = load i32, ptr %44, align 4, !tbaa !9
  %15021 = load i32, ptr %45, align 4, !tbaa !9
  %15022 = load i32, ptr %46, align 4, !tbaa !9
  %15023 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15019, i32 noundef %15020, i32 noundef %15021, i32 noundef %15022, i32 noundef %15023)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

15024:                                            ; preds = %14720, %14680
  store i32 0, ptr %44, align 4, !tbaa !9
  %15025 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %15025, ptr %10, align 4, !tbaa !9
  store i32 171181, ptr %45, align 4, !tbaa !9
  %15026 = load i32, ptr %45, align 4, !tbaa !9
  %15027 = load i32, ptr %44, align 4, !tbaa !9
  %15028 = add i32 %15027, %15026
  store i32 %15028, ptr %44, align 4, !tbaa !9
  %15029 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15029, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %15030 = load i32, ptr %46, align 4, !tbaa !9
  %15031 = load i32, ptr %45, align 4, !tbaa !9
  %15032 = add i32 %15031, %15030
  store i32 %15032, ptr %45, align 4, !tbaa !9
  store i32 543, ptr %46, align 4, !tbaa !9
  %15033 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15033, ptr %47, align 4, !tbaa !9
  store i32 87589, ptr %48, align 4, !tbaa !9
  %15034 = load i32, ptr %48, align 4, !tbaa !9
  %15035 = load i32, ptr %47, align 4, !tbaa !9
  %15036 = add i32 %15035, %15034
  store i32 %15036, ptr %47, align 4, !tbaa !9
  %15037 = load ptr, ptr %6, align 8, !tbaa !5
  %15038 = load i32, ptr %44, align 4, !tbaa !9
  %15039 = load i32, ptr %45, align 4, !tbaa !9
  %15040 = load i32, ptr %46, align 4, !tbaa !9
  %15041 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15037, i32 noundef %15038, i32 noundef %15039, i32 noundef %15040, i32 noundef %15041)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

15042:                                            ; preds = %14877, %14867
  store i32 0, ptr %44, align 4, !tbaa !9
  %15043 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %15043, ptr %10, align 4, !tbaa !9
  store i32 124505, ptr %45, align 4, !tbaa !9
  %15044 = load i32, ptr %45, align 4, !tbaa !9
  %15045 = load i32, ptr %44, align 4, !tbaa !9
  %15046 = add i32 %15045, %15044
  store i32 %15046, ptr %44, align 4, !tbaa !9
  %15047 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15047, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %15048 = load i32, ptr %46, align 4, !tbaa !9
  %15049 = load i32, ptr %45, align 4, !tbaa !9
  %15050 = add i32 %15049, %15048
  store i32 %15050, ptr %45, align 4, !tbaa !9
  store i32 540, ptr %46, align 4, !tbaa !9
  %15051 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15051, ptr %47, align 4, !tbaa !9
  store i32 87589, ptr %48, align 4, !tbaa !9
  %15052 = load i32, ptr %48, align 4, !tbaa !9
  %15053 = load i32, ptr %47, align 4, !tbaa !9
  %15054 = add i32 %15053, %15052
  store i32 %15054, ptr %47, align 4, !tbaa !9
  %15055 = load ptr, ptr %6, align 8, !tbaa !5
  %15056 = load i32, ptr %44, align 4, !tbaa !9
  %15057 = load i32, ptr %45, align 4, !tbaa !9
  %15058 = load i32, ptr %46, align 4, !tbaa !9
  %15059 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15055, i32 noundef %15056, i32 noundef %15057, i32 noundef %15058, i32 noundef %15059)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

15060:                                            ; preds = %14948, %14900
  store i32 0, ptr %44, align 4, !tbaa !9
  %15061 = load i32, ptr %44, align 4, !tbaa !9
  store i32 %15061, ptr %10, align 4, !tbaa !9
  store i32 171181, ptr %45, align 4, !tbaa !9
  %15062 = load i32, ptr %45, align 4, !tbaa !9
  %15063 = load i32, ptr %44, align 4, !tbaa !9
  %15064 = add i32 %15063, %15062
  store i32 %15064, ptr %44, align 4, !tbaa !9
  %15065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15065, ptr %45, align 4, !tbaa !9
  store i32 61403, ptr %46, align 4, !tbaa !9
  %15066 = load i32, ptr %46, align 4, !tbaa !9
  %15067 = load i32, ptr %45, align 4, !tbaa !9
  %15068 = add i32 %15067, %15066
  store i32 %15068, ptr %45, align 4, !tbaa !9
  store i32 543, ptr %46, align 4, !tbaa !9
  %15069 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15069, ptr %47, align 4, !tbaa !9
  store i32 87589, ptr %48, align 4, !tbaa !9
  %15070 = load i32, ptr %48, align 4, !tbaa !9
  %15071 = load i32, ptr %47, align 4, !tbaa !9
  %15072 = add i32 %15071, %15070
  store i32 %15072, ptr %47, align 4, !tbaa !9
  %15073 = load ptr, ptr %6, align 8, !tbaa !5
  %15074 = load i32, ptr %44, align 4, !tbaa !9
  %15075 = load i32, ptr %45, align 4, !tbaa !9
  %15076 = load i32, ptr %46, align 4, !tbaa !9
  %15077 = load i32, ptr %47, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15073, i32 noundef %15074, i32 noundef %15075, i32 noundef %15076, i32 noundef %15077)
  call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

15078:                                            ; preds = %14998
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  ret void
}

declare i32 @w2c_hermes_llvh0x3A0x3AAreStatisticsEnabled0x280x29(ptr noundef) #5

declare i32 @w2c_hermes_llvh0x3A0x3ANamedRegionTimer0x3A0x3ANamedRegionTimer0x28llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

declare i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x3A0x3Ainsert0x3Cunsigned0x20char0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x20const0x2A0x3E0x2C0x20unsigned0x20char0x20const0x2A0x2C0x20unsigned0x20char0x20const0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

declare i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3A0x3Ainsert0x3Cchar16_t0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x20const0x2A0x3E0x2C0x20char16_t0x20const0x2A0x2C0x20char16_t0x20const0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20int0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

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

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

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

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x2C0x20unsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20long0x20long0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

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

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

declare void @w2c_hermes_llvh0x3A0x3ATimer0x3A0x3AstopTimer0x280x29(ptr noundef, i32 noundef) #5

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 #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 = { nocallback nofree nosync nounwind willreturn memory(none) }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }
attributes #7 = { noreturn }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !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: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #0

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_abort(ptr noundef) local_unnamed_addr #2

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

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

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

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

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

declare i32 @w2c_hermes_memmove(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

declare i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef, i32 noundef) local_unnamed_addr #3

declare void @w2c_hermes_std0x3A0x3A_0x5Fthrow_bad_array_new_length0x5Babi0x3Av150070x5D0x280x29(ptr noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringTableBuilder0x3A0x3ApackIntoStorage0x28std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x2A0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -112
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %11, i32 noundef 0)
  %12 = add nuw nsw i64 %10, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef 0)
  %13 = add nuw nsw i64 %10, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 25)
  %14 = add nuw nsw i64 %10, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %14, i32 noundef 213048)
  %.not = icmp eq i32 %4, 0
  %15 = select i1 %.not, i32 15, i32 21
  %16 = add nuw nsw i64 %10, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %16, i32 noundef %15)
  %17 = add nuw nsw i64 %10, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %17, i32 noundef 213048)
  %18 = add nuw nsw i64 %10, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %18, i32 noundef 42014)
  %19 = select i1 %.not, i32 43796, i32 43812
  %20 = add nuw nsw i64 %10, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %20, i32 noundef %19)
  %21 = tail call i32 @w2c_hermes_llvh0x3A0x3AAreStatisticsEnabled0x280x29(ptr noundef %0) #5
  %22 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %14)
  %23 = add nuw nsw i64 %10, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %23, i64 noundef %22)
  %24 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %20)
  %25 = add nuw nsw i64 %10, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %25, i64 noundef %24)
  %26 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %17)
  %27 = add nuw nsw i64 %10, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %27, i64 noundef %26)
  %28 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %18)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %10, i64 noundef %28)
  %29 = add i32 %7, -44
  %30 = add i32 %7, -88
  %31 = add i32 %7, -96
  %32 = add i32 %7, -104
  %33 = tail call i32 @w2c_hermes_llvh0x3A0x3ANamedRegionTimer0x3A0x3ANamedRegionTimer0x28llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20bool0x29(ptr noundef %0, i32 noundef %29, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %8, i32 noundef %21) #5
  %34 = zext i32 %1 to i64
  %35 = add nuw nsw i64 %34, 28
  %36 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %35)
  %37 = add nuw nsw i64 %34, 24
  %38 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  br i1 %.not, label %73, label %39

39:                                               ; preds = %5
  %40 = sub i32 %36, %38
  %41 = sdiv i32 %40, 52
  %42 = icmp ugt i32 %41, 7
  br i1 %42, label %43, label %69

43:                                               ; preds = %39
  %44 = lshr i32 %41, 1
  %45 = and i32 %44, 2147483644
  %46 = udiv i32 %45, 3
  %47 = add nuw nsw i32 %46, 1
  %48 = zext nneg i32 %47 to i64
  %49 = lshr i64 %48, 1
  %50 = or i64 %49, %48
  %51 = lshr i64 %50, 2
  %52 = or i64 %51, %50
  %53 = lshr i64 %52, 4
  %54 = or i64 %53, %52
  %55 = lshr i64 %54, 8
  %56 = or i64 %55, %54
  %57 = lshr i64 %56, 16
  %58 = or i64 %57, %56
  %59 = trunc nuw nsw i64 %58 to i32
  %60 = add nuw nsw i32 %59, 1
  %61 = add nuw nsw i64 %10, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %61, i32 noundef %60)
  %62 = shl i32 %60, 2
  %63 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %62) #5
  %64 = add nuw nsw i64 %10, 76
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %64, i64 noundef 0)
  %65 = add nuw nsw i64 %10, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %63)
  %66 = and i32 %60, %59
  %.not8761 = icmp eq i32 %66, 0
  br i1 %.not8761, label %67, label %132

67:                                               ; preds = %43
  %68 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef nonnull %0, i32 noundef %63, i32 noundef 255, i32 noundef %62)
  br label %133

69:                                               ; preds = %39
  %70 = add nuw nsw i64 %10, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %70, i64 noundef 0)
  %71 = add nuw nsw i64 %10, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %71, i64 noundef 0)
  %.not8760 = icmp eq i32 %38, %36
  br i1 %.not8760, label %72, label %133

72:                                               ; preds = %69
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef 0) #5
  br label %.loopexit9202

73:                                               ; preds = %5
  %74 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef 0)
  %75 = add nuw nsw i64 %10, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %75, i64 noundef 0)
  %.not8753 = icmp eq i32 %38, %36
  br i1 %.not8753, label %.loopexit9091, label %76

76:                                               ; preds = %73
  %77 = sub i32 %36, %38
  %.fr = freeze i32 %77
  %78 = srem i32 %.fr, 52
  %79 = add i32 %.fr, %38
  %80 = sub i32 %79, %78
  %81 = add nuw nsw i64 %10, 76
  %82 = add i32 %7, -40
  br label %83

83:                                               ; preds = %83, %76
  %.08536 = phi i32 [ %38, %76 ], [ %95, %83 ]
  %84 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %85 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %75)
  %86 = sub i32 %84, %85
  %87 = zext i32 %.08536 to i64
  %88 = add nuw nsw i64 %87, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %88, i32 noundef %86)
  %89 = add nuw nsw i64 %87, 4
  %90 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %89)
  %91 = add nuw nsw i64 %87, 8
  %92 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %91)
  %93 = add i32 %92, %90
  %94 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x3A0x3Ainsert0x3Cunsigned0x20char0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x20const0x2A0x3E0x2C0x20unsigned0x20char0x20const0x2A0x2C0x20unsigned0x20char0x20const0x2A0x29(ptr noundef %0, i32 noundef %82, i32 noundef %84, i32 noundef %90, i32 noundef %93) #5
  %95 = add i32 %.08536, 52
  %.not8754 = icmp eq i32 %95, %80
  br i1 %.not8754, label %.loopexit9091, label %83

.loopexit9091:                                    ; preds = %83, %73
  %96 = zext i32 %2 to i64
  %97 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %96)
  %.not8755 = icmp eq i32 %97, 0
  %.pre9748 = add nuw nsw i64 %96, 4
  br i1 %.not8755, label %.loopexit9091._crit_edge, label %98

98:                                               ; preds = %.loopexit9091
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9748, i32 noundef %97)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %97) #5
  br label %.loopexit9091._crit_edge

.loopexit9091._crit_edge:                         ; preds = %.loopexit9091, %98
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %75)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %96, i32 noundef %99)
  %100 = add nuw nsw i64 %10, 76
  %101 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9748, i32 noundef %101)
  %102 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %74)
  %103 = add nuw nsw i64 %96, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %103, i32 noundef %102)
  %104 = add nuw nsw i64 %34, 40
  %105 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %104)
  %106 = add nuw nsw i64 %34, 36
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %75, i64 noundef 0)
  %.not8756 = icmp eq i32 %107, %105
  br i1 %.not8756, label %.loopexit9090, label %108

108:                                              ; preds = %.loopexit9091._crit_edge
  %109 = sub i32 %105, %107
  %.fr8757 = freeze i32 %109
  %110 = srem i32 %.fr8757, 52
  %111 = add i32 %.fr8757, %107
  %112 = sub i32 %111, %110
  %113 = add i32 %7, -40
  br label %114

114:                                              ; preds = %114, %108
  %.18537 = phi i32 [ %107, %108 ], [ %128, %114 ]
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  %116 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %75)
  %117 = sub i32 %115, %116
  %118 = ashr i32 %117, 1
  %119 = zext i32 %.18537 to i64
  %120 = add nuw nsw i64 %119, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %120, i32 noundef %118)
  %121 = add nuw nsw i64 %119, 4
  %122 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %121)
  %123 = add nuw nsw i64 %119, 8
  %124 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  %125 = shl i32 %124, 1
  %126 = add i32 %125, %122
  %127 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3A0x3Ainsert0x3Cchar16_t0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x20const0x2A0x3E0x2C0x20char16_t0x20const0x2A0x2C0x20char16_t0x20const0x2A0x29(ptr noundef %0, i32 noundef %113, i32 noundef %115, i32 noundef %122, i32 noundef %126) #5
  %128 = add i32 %.18537, 52
  %.not8758 = icmp eq i32 %128, %112
  br i1 %.not8758, label %.loopexit9090, label %114

.loopexit9090:                                    ; preds = %114, %.loopexit9091._crit_edge
  %129 = zext i32 %3 to i64
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %.not8759 = icmp eq i32 %130, 0
  %.pre9750 = add nuw nsw i64 %129, 4
  br i1 %.not8759, label %.loopexit9090._crit_edge, label %131

131:                                              ; preds = %.loopexit9090
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9750, i32 noundef %130)
  br label %.loopexit9090._crit_edge.sink.split

132:                                              ; preds = %43
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

133:                                              ; preds = %69, %67
  %134 = mul nsw i32 %41, 52
  %135 = add i32 %134, %38
  %136 = add nuw nsw i64 %10, 88
  %137 = add i32 %7, -16
  %138 = add i32 %7, -40
  %139 = add i32 %7, -24
  %140 = add i32 %7, -1
  br label %141

141:                                              ; preds = %159, %133
  %.28538 = phi i32 [ %38, %133 ], [ %160, %159 ]
  %142 = zext i32 %.28538 to i64
  %143 = add nuw nsw i64 %142, 8
  %144 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %143)
  %145 = icmp ugt i32 %144, 2
  br i1 %145, label %146, label %159

146:                                              ; preds = %141
  %147 = add nuw nsw i64 %142, 4
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %147)
  %149 = zext i32 %148 to i64
  %150 = add nuw nsw i64 %149, 1
  %151 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %150)
  %152 = shl i32 %151, 8
  %153 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %149)
  %154 = shl i32 %153, 16
  %155 = or i32 %154, %152
  %156 = add nuw nsw i64 %149, 2
  %157 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %156)
  %158 = or i32 %155, %157
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %136, i32 noundef %158)
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20int0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef %0, i32 noundef %137, i32 noundef %138, i32 noundef %139, i32 noundef %140) #5
  br label %159

159:                                              ; preds = %146, %141
  %160 = add i32 %.28538, 52
  %.not8762 = icmp eq i32 %160, %135
  br i1 %.not8762, label %161, label %141

161:                                              ; preds = %159
  %162 = and i32 %41, 536870911
  %.not8763 = icmp eq i32 %162, 0
  br i1 %.not8763, label %.loopexit9257, label %163

163:                                              ; preds = %161
  %164 = shl nsw i32 %41, 5
  %165 = udiv i32 %164, 3
  %166 = add nuw nsw i32 %165, 1
  %167 = zext nneg i32 %166 to i64
  %168 = lshr i64 %167, 1
  %169 = or i64 %168, %167
  %170 = lshr i64 %169, 2
  %171 = or i64 %170, %169
  %172 = lshr i64 %171, 4
  %173 = or i64 %172, %171
  %174 = lshr i64 %173, 8
  %175 = or i64 %174, %173
  %176 = lshr i64 %175, 16
  %177 = or i64 %176, %175
  %178 = trunc nuw nsw i64 %177 to i32
  %179 = add nuw i32 %178, 1
  %180 = mul i32 %179, 24
  %181 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %180) #5
  %182 = and i32 %179, %178
  %.not8764 = icmp eq i32 %182, 0
  br i1 %.not8764, label %183, label %555

183:                                              ; preds = %163
  %184 = mul i32 %178, 24
  %185 = udiv i32 %184, 24
  %186 = add nuw nsw i32 %185, 1
  %187 = and i32 %186, 7
  %.not8765 = icmp eq i32 %187, 0
  br i1 %.not8765, label %.loopexit9259, label %.preheader9258

.preheader9258:                                   ; preds = %183, %.preheader9258
  %.38539 = phi i32 [ %190, %.preheader9258 ], [ %181, %183 ]
  %.08504 = phi i32 [ %191, %.preheader9258 ], [ 0, %183 ]
  %188 = zext i32 %.38539 to i64
  %189 = add nuw nsw i64 %188, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %189, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %188, i64 noundef 4294967295)
  %190 = add i32 %.38539, 24
  %191 = add nuw nsw i32 %.08504, 1
  %.not8766 = icmp eq i32 %191, %187
  br i1 %.not8766, label %.loopexit9259, label %.preheader9258

.loopexit9259:                                    ; preds = %.preheader9258, %183
  %.48540 = phi i32 [ %181, %183 ], [ %190, %.preheader9258 ]
  %192 = icmp ult i32 %184, 168
  br i1 %192, label %.loopexit9257, label %193

193:                                              ; preds = %.loopexit9259
  %194 = add i32 %181, %180
  br label %195

195:                                              ; preds = %195, %193
  %.58541 = phi i32 [ %.48540, %193 ], [ %212, %195 ]
  %196 = zext i32 %.58541 to i64
  %197 = add nuw nsw i64 %196, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %197, i64 noundef 4294967295)
  %198 = add nuw nsw i64 %196, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %198, i64 noundef 4294967295)
  %199 = add nuw nsw i64 %196, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %199, i64 noundef 4294967295)
  %200 = add nuw nsw i64 %196, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %200, i64 noundef 4294967295)
  %201 = add nuw nsw i64 %196, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %201, i64 noundef 4294967295)
  %202 = add nuw nsw i64 %196, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %202, i64 noundef 4294967295)
  %203 = add nuw nsw i64 %196, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %203, i64 noundef 4294967295)
  %204 = add nuw nsw i64 %196, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %196, i64 noundef 4294967295)
  %205 = add nuw nsw i64 %196, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %205, i32 noundef 0)
  %206 = add nuw nsw i64 %196, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %206, i32 noundef 0)
  %207 = add nuw nsw i64 %196, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %207, i32 noundef 0)
  %208 = add nuw nsw i64 %196, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %208, i32 noundef 0)
  %209 = add nuw nsw i64 %196, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef 0)
  %210 = add nuw nsw i64 %196, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %210, i32 noundef 0)
  %211 = add nuw nsw i64 %196, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %211, i32 noundef 0)
  %212 = add i32 %.58541, 192
  %.not8767 = icmp eq i32 %212, %194
  br i1 %.not8767, label %.loopexit9257, label %195

.loopexit9257:                                    ; preds = %195, %.loopexit9259, %161
  %.08416 = phi i32 [ 0, %161 ], [ %179, %.loopexit9259 ], [ %179, %195 ]
  %.08297 = phi i32 [ 0, %161 ], [ %181, %.loopexit9259 ], [ %181, %195 ]
  %213 = icmp eq i32 %38, %36
  br i1 %213, label %664, label %.preheader9256

.preheader9256:                                   ; preds = %.loopexit9257
  %214 = add nuw nsw i64 %10, 84
  %215 = add nuw nsw i64 %10, 72
  br label %216

216:                                              ; preds = %.preheader9256, %.loopexit9252
  %.18417 = phi i32 [ %.78423, %.loopexit9252 ], [ %.08416, %.preheader9256 ]
  %.08362 = phi i32 [ %.98371, %.loopexit9252 ], [ 0, %.preheader9256 ]
  %.08327 = phi i32 [ %.58332, %.loopexit9252 ], [ 0, %.preheader9256 ]
  %.18298 = phi i32 [ %.68303, %.loopexit9252 ], [ %.08297, %.preheader9256 ]
  %.08281 = phi i32 [ %554, %.loopexit9252 ], [ %38, %.preheader9256 ]
  %217 = zext i32 %.08281 to i64
  %218 = add nuw nsw i64 %217, 8
  %219 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %220 = add i32 %219, -24577
  %or.cond = icmp ult i32 %220, -24576
  br i1 %or.cond, label %.loopexit9252, label %221

221:                                              ; preds = %216
  %222 = add nuw nsw i64 %217, 4
  %223 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %222)
  %224 = add i32 %223, %219
  br label %225

225:                                              ; preds = %553, %221
  %.68542 = phi i32 [ %219, %221 ], [ %.248560, %553 ]
  %.28418 = phi i32 [ %.18417, %221 ], [ %.68422, %553 ]
  %.18363 = phi i32 [ %.08362, %221 ], [ %.88370, %553 ]
  %.08348 = phi i32 [ 0, %221 ], [ %237, %553 ]
  %.18328 = phi i32 [ %.08327, %221 ], [ %.48331, %553 ]
  %.28299 = phi i32 [ %.18298, %221 ], [ %.58302, %553 ]
  %226 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %214)
  %227 = add i32 %226, -1
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %215)
  %.not8769 = icmp eq i32 %226, 0
  br label %229

229:                                              ; preds = %.loopexit9238, %225
  %.78543 = phi i32 [ %.68542, %225 ], [ %230, %.loopexit9238 ]
  %.18349 = phi i32 [ %.08348, %225 ], [ %237, %.loopexit9238 ]
  %230 = add i32 %.78543, -1
  %231 = add i32 %230, %223
  %232 = zext i32 %231 to i64
  %233 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %232)
  %234 = add i32 %233, %.18349
  %235 = mul i32 %234, 1025
  %236 = lshr i32 %235, 6
  %237 = xor i32 %236, %235
  %238 = add i32 %.78543, 2
  %239 = icmp ugt i32 %238, %219
  br i1 %239, label %.loopexit9239, label %240

240:                                              ; preds = %229
  br i1 %.not8769, label %.loopexit9238, label %241

241:                                              ; preds = %240
  %242 = add nuw nsw i64 %232, 2
  %243 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %242)
  %244 = add i32 %.78543, %223
  %245 = zext i32 %244 to i64
  %246 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %245)
  %247 = shl i32 %246, 8
  %248 = shl i32 %233, 16
  %249 = or i32 %243, %248
  %250 = or i32 %249, %247
  %251 = mul i32 %250, 37
  %252 = and i32 %251, %227
  %253 = shl i32 %252, 2
  %254 = add i32 %253, %228
  %255 = zext i32 %254 to i64
  %256 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %255)
  %257 = icmp eq i32 %250, %256
  br i1 %257, label %.loopexit9239, label %.preheader9237

.preheader9237:                                   ; preds = %241, %259
  %.18505 = phi i32 [ %266, %259 ], [ %256, %241 ]
  %.08343 = phi i32 [ %262, %259 ], [ %252, %241 ]
  %.08278 = phi i32 [ %261, %259 ], [ 1, %241 ]
  %258 = icmp eq i32 %.18505, -1
  br i1 %258, label %.loopexit9238, label %259

259:                                              ; preds = %.preheader9237
  %260 = add i32 %.08278, %.08343
  %261 = add i32 %.08278, 1
  %262 = and i32 %260, %227
  %263 = shl i32 %262, 2
  %264 = add i32 %263, %228
  %265 = zext i32 %264 to i64
  %266 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %265)
  %.not8770 = icmp eq i32 %250, %266
  br i1 %.not8770, label %.loopexit9239, label %.preheader9237

.loopexit9239:                                    ; preds = %241, %229, %259
  %267 = sub i32 %219, %230
  %.not8772 = icmp eq i32 %.28418, 0
  br i1 %.not8772, label %.loopexit9250, label %268

.loopexit9238:                                    ; preds = %.preheader9237, %240
  %.not8771 = icmp eq i32 %230, 0
  br i1 %.not8771, label %.loopexit9252, label %229

268:                                              ; preds = %.loopexit9239
  %.not8773 = icmp ne i32 %234, 0
  %269 = icmp ne i32 %219, %230
  %.not8775 = or i1 %269, %.not8773
  br i1 %.not8775, label %270, label %300

270:                                              ; preds = %268
  %271 = add i32 %.28418, -1
  br label %272

272:                                              ; preds = %297, %270
  %.88544 = phi i32 [ %237, %270 ], [ %298, %297 ]
  %.18279 = phi i32 [ 1, %270 ], [ %299, %297 ]
  %273 = and i32 %.88544, %271
  %274 = mul i32 %273, 24
  %275 = add i32 %274, %.28299
  %276 = zext i32 %275 to i64
  %277 = add nuw nsw i64 %276, 8
  %278 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %277)
  %.not8776 = icmp eq i32 %237, %278
  br i1 %.not8776, label %279, label %.loopexit9235

279:                                              ; preds = %272
  %280 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %276)
  %281 = lshr i64 %280, 32
  %282 = trunc nuw i64 %281 to i32
  %.not8777 = icmp eq i32 %267, %282
  br i1 %.not8777, label %283, label %.loopexit9235

283:                                              ; preds = %279
  br i1 %269, label %284, label %.loopexit9236

284:                                              ; preds = %283
  %285 = trunc i64 %280 to i32
  br label %286

286:                                              ; preds = %291, %284
  %.98545 = phi i32 [ %285, %284 ], [ %292, %291 ]
  %.28506 = phi i32 [ %231, %284 ], [ %293, %291 ]
  %287 = zext i32 %.28506 to i64
  %288 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %287)
  %289 = zext i32 %.98545 to i64
  %290 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %289)
  %.not8778 = icmp eq i32 %288, %290
  br i1 %.not8778, label %291, label %.loopexit9235

291:                                              ; preds = %286
  %292 = add i32 %.98545, 1
  %293 = add i32 %.28506, 1
  %.not8779 = icmp eq i32 %293, %224
  br i1 %.not8779, label %.loopexit9236, label %286

.loopexit9235:                                    ; preds = %286, %279, %272
  %.not8780 = icmp eq i32 %278, 0
  br i1 %.not8780, label %294, label %297

294:                                              ; preds = %.loopexit9235
  %295 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %276)
  %296 = icmp ult i64 %295, 4294967296
  br i1 %296, label %.loopexit9250, label %297

297:                                              ; preds = %294, %.loopexit9235
  %298 = add i32 %273, %.18279
  %299 = add i32 %.18279, 1
  br label %272

300:                                              ; preds = %268
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9250:                                    ; preds = %294, %.loopexit9239
  %.08476 = phi i32 [ 0, %.loopexit9239 ], [ %275, %294 ]
  %301 = shl i32 %.18363, 2
  %302 = add i32 %301, 4
  %303 = mul i32 %.28418, 3
  %.not8781 = icmp ult i32 %302, %303
  br i1 %.not8781, label %306, label %304

304:                                              ; preds = %.loopexit9250
  %305 = shl i32 %.28418, 1
  br label %312

306:                                              ; preds = %.loopexit9250
  %307 = xor i32 %.18363, -1
  %308 = add i32 %.28418, %307
  %309 = sub i32 %308, %.18328
  %310 = lshr i32 %.28418, 3
  %311 = icmp ugt i32 %309, %310
  br i1 %311, label %499, label %312

312:                                              ; preds = %306, %304
  %.108546 = phi i32 [ %305, %304 ], [ %.28418, %306 ]
  %313 = add i32 %.108546, -1
  %314 = zext i32 %313 to i64
  %315 = lshr i64 %314, 1
  %316 = or i64 %315, %314
  %317 = lshr i64 %316, 2
  %318 = or i64 %317, %316
  %319 = lshr i64 %318, 4
  %320 = or i64 %319, %318
  %321 = lshr i64 %320, 8
  %322 = or i64 %321, %320
  %323 = lshr i64 %322, 16
  %324 = or i64 %323, %322
  %325 = trunc nuw i64 %324 to i32
  %326 = add i32 %325, 1
  %327 = icmp ult i32 %326, 65
  %328 = select i1 %327, i32 64, i32 %326
  %329 = mul i32 %328, 24
  %330 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %329) #5
  %.not8783 = icmp eq i32 %.28299, 0
  br i1 %.not8783, label %331, label %363

331:                                              ; preds = %312
  %332 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %328)
  %.not8798 = icmp ult i32 %332, 2
  br i1 %.not8798, label %333, label %504

333:                                              ; preds = %331
  %334 = add i32 %329, -24
  %335 = udiv i32 %334, 24
  %336 = add nuw nsw i32 %335, 1
  %337 = and i32 %336, 7
  %.not8799 = icmp eq i32 %337, 0
  br i1 %.not8799, label %.loopexit9244, label %.preheader9243

.preheader9243:                                   ; preds = %333, %.preheader9243
  %.118547 = phi i32 [ %340, %.preheader9243 ], [ %330, %333 ]
  %.38507 = phi i32 [ %341, %.preheader9243 ], [ 0, %333 ]
  %338 = zext i32 %.118547 to i64
  %339 = add nuw nsw i64 %338, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %339, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %338, i64 noundef 4294967295)
  %340 = add i32 %.118547, 24
  %341 = add nuw nsw i32 %.38507, 1
  %.not8800 = icmp eq i32 %341, %337
  br i1 %.not8800, label %.loopexit9244, label %.preheader9243

.loopexit9244:                                    ; preds = %.preheader9243, %333
  %.128548 = phi i32 [ %330, %333 ], [ %340, %.preheader9243 ]
  %342 = icmp ult i32 %334, 168
  br i1 %342, label %.loopexit9242, label %343

343:                                              ; preds = %.loopexit9244
  %344 = add i32 %329, %330
  br label %345

345:                                              ; preds = %345, %343
  %.138549 = phi i32 [ %.128548, %343 ], [ %362, %345 ]
  %346 = zext i32 %.138549 to i64
  %347 = add nuw nsw i64 %346, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %347, i64 noundef 4294967295)
  %348 = add nuw nsw i64 %346, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %348, i64 noundef 4294967295)
  %349 = add nuw nsw i64 %346, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %349, i64 noundef 4294967295)
  %350 = add nuw nsw i64 %346, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %350, i64 noundef 4294967295)
  %351 = add nuw nsw i64 %346, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %351, i64 noundef 4294967295)
  %352 = add nuw nsw i64 %346, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %352, i64 noundef 4294967295)
  %353 = add nuw nsw i64 %346, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %353, i64 noundef 4294967295)
  %354 = add nuw nsw i64 %346, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %354, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %346, i64 noundef 4294967295)
  %355 = add nuw nsw i64 %346, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %355, i32 noundef 0)
  %356 = add nuw nsw i64 %346, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %356, i32 noundef 0)
  %357 = add nuw nsw i64 %346, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %357, i32 noundef 0)
  %358 = add nuw nsw i64 %346, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %358, i32 noundef 0)
  %359 = add nuw nsw i64 %346, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %359, i32 noundef 0)
  %360 = add nuw nsw i64 %346, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %360, i32 noundef 0)
  %361 = add nuw nsw i64 %346, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %361, i32 noundef 0)
  %362 = add i32 %.138549, 192
  %.not8801 = icmp eq i32 %362, %344
  br i1 %.not8801, label %.loopexit9242, label %345

363:                                              ; preds = %312
  %364 = add i32 %328, -1
  %365 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %328)
  %.not8784 = icmp ult i32 %365, 2
  br i1 %.not8784, label %366, label %505

366:                                              ; preds = %363
  %367 = add i32 %329, -24
  %368 = udiv i32 %367, 24
  %369 = add nuw nsw i32 %368, 1
  %370 = and i32 %369, 7
  %.not8785 = icmp eq i32 %370, 0
  br i1 %.not8785, label %.loopexit9248, label %.preheader9247

.preheader9247:                                   ; preds = %366, %.preheader9247
  %.148550 = phi i32 [ %373, %.preheader9247 ], [ %330, %366 ]
  %.48508 = phi i32 [ %374, %.preheader9247 ], [ 0, %366 ]
  %371 = zext i32 %.148550 to i64
  %372 = add nuw nsw i64 %371, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %372, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %371, i64 noundef 4294967295)
  %373 = add i32 %.148550, 24
  %374 = add nuw nsw i32 %.48508, 1
  %.not8786 = icmp eq i32 %374, %370
  br i1 %.not8786, label %.loopexit9248, label %.preheader9247

.loopexit9248:                                    ; preds = %.preheader9247, %366
  %.158551 = phi i32 [ %330, %366 ], [ %373, %.preheader9247 ]
  %375 = icmp ugt i32 %367, 167
  br i1 %375, label %376, label %.loopexit9246

376:                                              ; preds = %.loopexit9248
  %377 = add i32 %329, %330
  br label %378

378:                                              ; preds = %378, %376
  %.168552 = phi i32 [ %.158551, %376 ], [ %395, %378 ]
  %379 = zext i32 %.168552 to i64
  %380 = add nuw nsw i64 %379, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %380, i64 noundef 4294967295)
  %381 = add nuw nsw i64 %379, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %381, i64 noundef 4294967295)
  %382 = add nuw nsw i64 %379, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %382, i64 noundef 4294967295)
  %383 = add nuw nsw i64 %379, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %383, i64 noundef 4294967295)
  %384 = add nuw nsw i64 %379, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %384, i64 noundef 4294967295)
  %385 = add nuw nsw i64 %379, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %385, i64 noundef 4294967295)
  %386 = add nuw nsw i64 %379, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %386, i64 noundef 4294967295)
  %387 = add nuw nsw i64 %379, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %379, i64 noundef 4294967295)
  %388 = add nuw nsw i64 %379, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %388, i32 noundef 0)
  %389 = add nuw nsw i64 %379, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %389, i32 noundef 0)
  %390 = add nuw nsw i64 %379, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %390, i32 noundef 0)
  %391 = add nuw nsw i64 %379, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %391, i32 noundef 0)
  %392 = add nuw nsw i64 %379, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %392, i32 noundef 0)
  %393 = add nuw nsw i64 %379, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %393, i32 noundef 0)
  %394 = add nuw nsw i64 %379, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %394, i32 noundef 0)
  %395 = add i32 %.168552, 192
  %.not8787 = icmp eq i32 %395, %377
  br i1 %.not8787, label %.loopexit9246, label %378

.loopexit9246:                                    ; preds = %378, %.loopexit9248
  br i1 %.not8772, label %.loopexit9245, label %396

396:                                              ; preds = %.loopexit9246
  %397 = mul i32 %.28418, 24
  %398 = add i32 %.28299, %397
  br label %399

399:                                              ; preds = %465, %396
  %.38419 = phi i32 [ %.28299, %396 ], [ %466, %465 ]
  %.28364 = phi i32 [ 0, %396 ], [ %.38365, %465 ]
  %400 = zext i32 %.38419 to i64
  %401 = add nuw nsw i64 %400, 8
  %402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %401)
  %.not8788 = icmp ne i32 %402, 0
  %403 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %400)
  %.fr9479 = freeze i64 %403
  %404 = icmp ugt i64 %.fr9479, 4294967295
  %.not8790 = or i1 %.not8788, %404
  br i1 %.not8790, label %405, label %465

405:                                              ; preds = %399
  %406 = trunc i64 %.fr9479 to i32
  %407 = lshr i64 %.fr9479, 32
  %408 = trunc nuw i64 %407 to i32
  %409 = add i32 %408, %406
  %.not8793 = icmp ult i64 %.fr9479, 4294967296
  br i1 %.not8793, label %.split.us, label %.split

.split.us:                                        ; preds = %405, %423
  %.178553.us = phi i32 [ %424, %423 ], [ %402, %405 ]
  %.08260.us = phi i32 [ %425, %423 ], [ 1, %405 ]
  %410 = and i32 %.178553.us, %364
  %411 = mul i32 %410, 24
  %412 = add i32 %411, %330
  %413 = zext i32 %412 to i64
  %414 = add nuw nsw i64 %413, 8
  %415 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %414)
  %.not8791.us = icmp eq i32 %402, %415
  br i1 %.not8791.us, label %416, label %419

416:                                              ; preds = %.split.us
  %417 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %413)
  %418 = lshr i64 %417, 32
  %.not8792.us = icmp eq i64 %407, %418
  br i1 %.not8792.us, label %.loopexit9231, label %419

419:                                              ; preds = %416, %.split.us
  %.not8796.us = icmp eq i32 %415, 0
  br i1 %.not8796.us, label %420, label %423

420:                                              ; preds = %419
  %421 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %413)
  %422 = icmp ult i64 %421, 4294967296
  br i1 %422, label %.split9470.us, label %423

423:                                              ; preds = %420, %419
  %424 = add i32 %.08260.us, %410
  %425 = add i32 %.08260.us, 1
  br label %.split.us

.split:                                           ; preds = %405, %448
  %.178553 = phi i32 [ %449, %448 ], [ %402, %405 ]
  %.08260 = phi i32 [ %450, %448 ], [ 1, %405 ]
  %426 = and i32 %.178553, %364
  %427 = mul i32 %426, 24
  %428 = add i32 %427, %330
  %429 = zext i32 %428 to i64
  %430 = add nuw nsw i64 %429, 8
  %431 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %430)
  %.not8791 = icmp eq i32 %402, %431
  br i1 %.not8791, label %432, label %.loopexit9230

432:                                              ; preds = %.split
  %433 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %429)
  %434 = lshr i64 %433, 32
  %.not8792 = icmp eq i64 %407, %434
  br i1 %.not8792, label %435, label %.loopexit9230

435:                                              ; preds = %432
  %436 = trunc i64 %433 to i32
  br label %437

437:                                              ; preds = %442, %435
  %.188554 = phi i32 [ %436, %435 ], [ %443, %442 ]
  %.58509 = phi i32 [ %406, %435 ], [ %444, %442 ]
  %438 = zext i32 %.58509 to i64
  %439 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %438)
  %440 = zext i32 %.188554 to i64
  %441 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %440)
  %.not8794 = icmp eq i32 %439, %441
  br i1 %.not8794, label %442, label %.loopexit9230

442:                                              ; preds = %437
  %443 = add i32 %.188554, 1
  %444 = add i32 %.58509, 1
  %.not8795 = icmp eq i32 %444, %409
  br i1 %.not8795, label %.loopexit9231, label %437

.loopexit9231:                                    ; preds = %416, %442
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186403, i32 noundef 81389, i32 noundef 382, i32 noundef 40783)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9230:                                    ; preds = %437, %432, %.split
  %.not8796 = icmp eq i32 %431, 0
  br i1 %.not8796, label %445, label %448

445:                                              ; preds = %.loopexit9230
  %446 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %429)
  %447 = icmp ult i64 %446, 4294967296
  br i1 %447, label %.split9470.us, label %448

448:                                              ; preds = %445, %.loopexit9230
  %449 = add i32 %.08260, %426
  %450 = add i32 %.08260, 1
  br label %.split

.split9470.us:                                    ; preds = %445, %420
  %.us-phi = phi i32 [ %412, %420 ], [ %428, %445 ]
  %.us-phi9471 = phi i64 [ %413, %420 ], [ %429, %445 ]
  %.us-phi9472 = phi i64 [ %414, %420 ], [ %430, %445 ]
  %451 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %400)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %.us-phi9471, i64 noundef %451)
  %452 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %401)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.us-phi9472, i32 noundef %452)
  %453 = add i32 %.us-phi, 20
  %454 = zext i32 %453 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %454, i32 noundef 0)
  %455 = add nuw nsw i64 %.us-phi9471, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %455, i64 noundef 0)
  %456 = add nuw nsw i64 %400, 12
  %457 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %456)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %455, i32 noundef %457)
  %458 = add nuw nsw i64 %400, 16
  %459 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %458)
  %460 = add nuw nsw i64 %.us-phi9471, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %460, i32 noundef %459)
  %461 = add i32 %.38419, 20
  %462 = zext i32 %461 to i64
  %463 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %462)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %454, i32 noundef %463)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %462, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %456, i64 noundef 0)
  %464 = add i32 %.28364, 1
  br label %465

465:                                              ; preds = %.split9470.us, %399
  %.38365 = phi i32 [ %464, %.split9470.us ], [ %.28364, %399 ]
  %466 = add i32 %.38419, 24
  %.not8797 = icmp eq i32 %466, %398
  br i1 %.not8797, label %.loopexit9245, label %399

.loopexit9245:                                    ; preds = %465, %.loopexit9246
  %.48366 = phi i32 [ 0, %.loopexit9246 ], [ %.38365, %465 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.28299) #5
  br label %.loopexit9242

.loopexit9242:                                    ; preds = %345, %.loopexit9244, %.loopexit9245
  %.58367 = phi i32 [ 0, %.loopexit9244 ], [ %.48366, %.loopexit9245 ], [ 0, %345 ]
  %.not8802 = icmp eq i32 %234, 0
  %467 = icmp eq i32 %219, %230
  %468 = and i1 %467, %.not8802
  br i1 %468, label %506, label %469

469:                                              ; preds = %.loopexit9242
  %470 = add i32 %328, -1
  br label %471

471:                                              ; preds = %496, %469
  %.198555 = phi i32 [ %237, %469 ], [ %497, %496 ]
  %.08354 = phi i32 [ 1, %469 ], [ %498, %496 ]
  %472 = and i32 %.198555, %470
  %473 = mul i32 %472, 24
  %474 = add i32 %473, %330
  %475 = zext i32 %474 to i64
  %476 = add nuw nsw i64 %475, 8
  %477 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %476)
  %.not8803 = icmp eq i32 %237, %477
  br i1 %.not8803, label %478, label %.loopexit9232

478:                                              ; preds = %471
  %479 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %475)
  %480 = lshr i64 %479, 32
  %481 = trunc nuw i64 %480 to i32
  %.not8804 = icmp eq i32 %267, %481
  br i1 %.not8804, label %482, label %.loopexit9232

482:                                              ; preds = %478
  br i1 %467, label %.loopexit9233, label %483

483:                                              ; preds = %482
  %484 = trunc i64 %479 to i32
  br label %485

485:                                              ; preds = %490, %483
  %.208556 = phi i32 [ %484, %483 ], [ %491, %490 ]
  %.68510 = phi i32 [ %231, %483 ], [ %492, %490 ]
  %486 = zext i32 %.68510 to i64
  %487 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %486)
  %488 = zext i32 %.208556 to i64
  %489 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %488)
  %.not8805 = icmp eq i32 %487, %489
  br i1 %.not8805, label %490, label %.loopexit9232

490:                                              ; preds = %485
  %491 = add i32 %.208556, 1
  %492 = add i32 %.68510, 1
  %.not8806 = icmp eq i32 %492, %224
  br i1 %.not8806, label %.loopexit9233, label %485

.loopexit9232:                                    ; preds = %485, %478, %471
  %.not8808 = icmp eq i32 %477, 0
  br i1 %.not8808, label %493, label %496

493:                                              ; preds = %.loopexit9232
  %494 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %475)
  %495 = icmp ugt i64 %494, 4294967295
  br i1 %495, label %496, label %.loopexit9241

496:                                              ; preds = %493, %.loopexit9232
  %497 = add i32 %.08354, %472
  %498 = add i32 %.08354, 1
  br label %471

499:                                              ; preds = %306
  %.not8782 = icmp eq i32 %.08476, 0
  br i1 %.not8782, label %507, label %500

500:                                              ; preds = %499
  %501 = zext i32 %.08476 to i64
  %502 = add nuw nsw i64 %501, 8
  %503 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %502)
  br label %.loopexit9233

504:                                              ; preds = %331
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

505:                                              ; preds = %363
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

506:                                              ; preds = %.loopexit9242
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

507:                                              ; preds = %499
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 34874, i32 noundef 81389, i32 noundef 562, i32 noundef 71840)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9233:                                    ; preds = %482, %490, %500
  %.228558 = phi i32 [ %230, %500 ], [ %230, %490 ], [ %219, %482 ]
  %.18477 = phi i32 [ %.08476, %500 ], [ %474, %490 ], [ %474, %482 ]
  %.48420 = phi i32 [ %.28418, %500 ], [ %328, %490 ], [ %328, %482 ]
  %.68368 = phi i32 [ %.18363, %500 ], [ %.58367, %490 ], [ %.58367, %482 ]
  %.28329 = phi i32 [ %.18328, %500 ], [ 0, %490 ], [ 0, %482 ]
  %.38300 = phi i32 [ %.28299, %500 ], [ %330, %490 ], [ %330, %482 ]
  %.0 = phi i32 [ %503, %500 ], [ %237, %490 ], [ %237, %482 ]
  %.not8807 = icmp eq i32 %.0, 0
  %508 = zext i32 %.18477 to i64
  br i1 %.not8807, label %509, label %.loopexit9233._crit_edge

509:                                              ; preds = %.loopexit9233
  %510 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %508)
  %511 = icmp ult i64 %510, 4294967296
  br i1 %511, label %.loopexit9241, label %.loopexit9233._crit_edge

.loopexit9233._crit_edge:                         ; preds = %.loopexit9233, %509
  %512 = add i32 %.28329, -1
  br label %.loopexit9241

.loopexit9241:                                    ; preds = %493, %509, %.loopexit9233._crit_edge
  %.pre-phi9739 = phi i64 [ %508, %509 ], [ %508, %.loopexit9233._crit_edge ], [ %475, %493 ]
  %.238559 = phi i32 [ %.228558, %509 ], [ %.228558, %.loopexit9233._crit_edge ], [ %230, %493 ]
  %.58421 = phi i32 [ %.48420, %509 ], [ %.48420, %.loopexit9233._crit_edge ], [ %328, %493 ]
  %.78369 = phi i32 [ %.68368, %509 ], [ %.68368, %.loopexit9233._crit_edge ], [ %.58367, %493 ]
  %.38330 = phi i32 [ %.28329, %509 ], [ %512, %.loopexit9233._crit_edge ], [ 0, %493 ]
  %.48301 = phi i32 [ %.38300, %509 ], [ %.38300, %.loopexit9233._crit_edge ], [ %330, %493 ]
  %513 = add nuw nsw i64 %.pre-phi9739, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %513, i64 noundef 0)
  %514 = add nuw nsw i64 %.pre-phi9739, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %514, i32 noundef %237)
  %515 = add nuw nsw i64 %.pre-phi9739, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %515, i32 noundef 0)
  %516 = zext i32 %267 to i64
  %517 = shl nuw i64 %516, 32
  %518 = or disjoint i64 %517, %232
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %.pre-phi9739, i64 noundef %518)
  %519 = add i32 %.78369, 1
  br label %.loopexit9236

.loopexit9236:                                    ; preds = %283, %291, %.loopexit9241
  %.pre-phi9740 = phi i64 [ %.pre-phi9739, %.loopexit9241 ], [ %276, %291 ], [ %276, %283 ]
  %.248560 = phi i32 [ %.238559, %.loopexit9241 ], [ %230, %291 ], [ %219, %283 ]
  %.68422 = phi i32 [ %.58421, %.loopexit9241 ], [ %.28418, %291 ], [ %.28418, %283 ]
  %.88370 = phi i32 [ %519, %.loopexit9241 ], [ %.18363, %291 ], [ %.18363, %283 ]
  %.48331 = phi i32 [ %.38330, %.loopexit9241 ], [ %.18328, %291 ], [ %.18328, %283 ]
  %.58302 = phi i32 [ %.48301, %.loopexit9241 ], [ %.28299, %291 ], [ %.28299, %283 ]
  %520 = add nuw nsw i64 %.pre-phi9740, 16
  %521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %520)
  %522 = add nuw nsw i64 %.pre-phi9740, 20
  %523 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %522)
  %524 = icmp ult i32 %521, %523
  br i1 %524, label %525, label %528

525:                                              ; preds = %.loopexit9236
  %526 = zext i32 %521 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %526, i32 noundef %.08281)
  %527 = add i32 %521, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %520, i32 noundef %527)
  br label %553

528:                                              ; preds = %.loopexit9236
  %529 = add nuw nsw i64 %.pre-phi9740, 12
  %530 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %529)
  %531 = sub i32 %521, %530
  %532 = ashr i32 %531, 2
  %533 = add nsw i32 %532, 1
  %534 = icmp ugt i32 %533, 1073741823
  br i1 %534, label %.loopexit9131, label %535

535:                                              ; preds = %528
  %536 = sub i32 %523, %530
  %537 = ashr i32 %536, 1
  %538 = tail call i32 @llvm.umax.i32(i32 %533, i32 %537)
  %539 = icmp ugt i32 %536, 2147483643
  %540 = select i1 %539, i32 1073741823, i32 %538
  %.not8809 = icmp eq i32 %540, 0
  br i1 %.not8809, label %._crit_edge, label %541

541:                                              ; preds = %535
  %542 = icmp ugt i32 %540, 1073741823
  br i1 %542, label %.loopexit9132, label %543

543:                                              ; preds = %541
  %544 = shl nuw i32 %540, 2
  %545 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %544) #5
  br label %._crit_edge

._crit_edge:                                      ; preds = %535, %543
  %.pre-phi9767 = phi i32 [ %544, %543 ], [ 0, %535 ]
  %.1 = phi i32 [ %545, %543 ], [ 0, %535 ]
  %546 = and i32 %531, -4
  %547 = add i32 %.1, %546
  %548 = zext i32 %547 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %548, i32 noundef %.08281)
  %549 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %.1, i32 noundef %530, i32 noundef %531) #5
  %550 = add i32 %549, %.pre-phi9767
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %522, i32 noundef %550)
  %551 = add i32 %547, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %520, i32 noundef %551)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %529, i32 noundef %549)
  %.not8810 = icmp eq i32 %530, 0
  br i1 %.not8810, label %553, label %552

552:                                              ; preds = %._crit_edge
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %530) #5
  br label %553

553:                                              ; preds = %._crit_edge, %552, %525
  %.not8811 = icmp eq i32 %.248560, 0
  br i1 %.not8811, label %.loopexit9252, label %225

.loopexit9252:                                    ; preds = %553, %.loopexit9238, %216
  %.78423 = phi i32 [ %.18417, %216 ], [ %.28418, %.loopexit9238 ], [ %.68422, %553 ]
  %.98371 = phi i32 [ %.08362, %216 ], [ %.18363, %.loopexit9238 ], [ %.88370, %553 ]
  %.58332 = phi i32 [ %.08327, %216 ], [ %.18328, %.loopexit9238 ], [ %.48331, %553 ]
  %.68303 = phi i32 [ %.18298, %216 ], [ %.28299, %.loopexit9238 ], [ %.58302, %553 ]
  %554 = add i32 %.08281, 52
  %.not8812 = icmp eq i32 %135, %554
  br i1 %.not8812, label %556, label %216

555:                                              ; preds = %163
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

556:                                              ; preds = %.loopexit9252
  %.not8813 = icmp eq i32 %.98371, 0
  br i1 %.not8813, label %664, label %557

557:                                              ; preds = %556
  %558 = icmp ugt i32 %.98371, 214748364
  br i1 %558, label %.loopexit9131, label %559

559:                                              ; preds = %557
  %560 = mul nuw i32 %.98371, 20
  %561 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %560) #5
  %562 = icmp sgt i32 %.78423, -1
  br i1 %562, label %563, label %660

563:                                              ; preds = %559
  %564 = mul i32 %.78423, 24
  %565 = add i32 %.68303, %564
  %.not8814 = icmp eq i32 %.78423, 0
  br i1 %.not8814, label %.loopexit9228, label %.preheader9227

.preheader9227:                                   ; preds = %563, %572
  %.48480 = phi i32 [ %573, %572 ], [ %.68303, %563 ]
  %566 = zext i32 %.48480 to i64
  %567 = add nuw nsw i64 %566, 8
  %568 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %567)
  %.not8815 = icmp eq i32 %568, 0
  br i1 %.not8815, label %569, label %.loopexit9228

569:                                              ; preds = %.preheader9227
  %570 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %566)
  %571 = icmp ugt i64 %570, 4294967295
  br i1 %571, label %.loopexit9228, label %572

572:                                              ; preds = %569
  %573 = add i32 %.48480, 24
  %.not8816 = icmp eq i32 %573, %565
  br i1 %.not8816, label %.loopexit9220, label %.preheader9227

.loopexit9228:                                    ; preds = %569, %.preheader9227, %563
  %.58481 = phi i32 [ %.68303, %563 ], [ %.48480, %.preheader9227 ], [ %.48480, %569 ]
  %574 = icmp eq i32 %.58481, %565
  br i1 %574, label %.loopexit9220, label %575

575:                                              ; preds = %.loopexit9228
  %576 = add i32 %561, %560
  br label %.backedge9226

.backedge9226:                                    ; preds = %.backedge9226.backedge, %575
  %.08494 = phi i32 [ %561, %575 ], [ %.08285, %.backedge9226.backedge ]
  %.68482 = phi i32 [ %.58481, %575 ], [ %.68482.be, %.backedge9226.backedge ]
  %.08397 = phi i32 [ %576, %575 ], [ %.18398, %.backedge9226.backedge ]
  %.108372 = phi i32 [ %561, %575 ], [ %.98513, %.backedge9226.backedge ]
  %577 = add i32 %.68482, 20
  %578 = zext i32 %577 to i64
  %579 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %578, i32 noundef 0)
  %580 = zext i32 %.68482 to i64
  %581 = add nuw nsw i64 %580, 16
  %582 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %581)
  %583 = add nuw nsw i64 %580, 12
  %584 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %583)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %583, i64 noundef 0)
  %585 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %580)
  %586 = icmp ult i32 %.08494, %.08397
  br i1 %586, label %587, label %592

587:                                              ; preds = %.backedge9226
  %588 = zext i32 %.08494 to i64
  %589 = add nuw nsw i64 %588, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %589, i32 noundef %584)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %588, i64 noundef %585)
  %590 = add nuw nsw i64 %588, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %590, i32 noundef %579)
  %591 = add nuw nsw i64 %588, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %591, i32 noundef %582)
  br label %641

592:                                              ; preds = %.backedge9226
  %593 = sub i32 %.08494, %.108372
  %594 = sdiv i32 %593, 20
  %595 = add nsw i32 %594, 1
  %596 = icmp ugt i32 %595, 214748364
  br i1 %596, label %.loopexit9131, label %597

597:                                              ; preds = %592
  %598 = sub i32 %.08397, %.108372
  %599 = sdiv i32 %598, 20
  %600 = shl nsw i32 %599, 1
  %601 = tail call i32 @llvm.umax.i32(i32 %595, i32 %600)
  %602 = icmp ugt i32 %599, 107374181
  %603 = select i1 %602, i32 214748364, i32 %601
  %604 = icmp ugt i32 %603, 214748364
  br i1 %604, label %.loopexit9132, label %605

605:                                              ; preds = %597
  %606 = mul nuw i32 %603, 20
  %607 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %606) #5
  %608 = mul nsw i32 %594, 20
  %609 = add i32 %607, %608
  %610 = zext i32 %609 to i64
  %611 = add nuw nsw i64 %610, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %611, i32 noundef %584)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %610, i64 noundef %585)
  %612 = add nuw nsw i64 %610, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %612, i32 noundef %579)
  %613 = add nuw nsw i64 %610, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %613, i32 noundef %582)
  %614 = add i32 %607, %606
  %.not8817 = icmp eq i32 %.108372, %.08494
  br i1 %.not8817, label %640, label %.preheader9222

.preheader9222:                                   ; preds = %605, %.preheader9222
  %.258561 = phi i32 [ %616, %.preheader9222 ], [ %.08494, %605 ]
  %.78511 = phi i32 [ %615, %.preheader9222 ], [ %609, %605 ]
  %615 = add i32 %.78511, -20
  %616 = add i32 %.258561, -20
  %617 = zext i32 %616 to i64
  %618 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %617)
  %619 = zext i32 %615 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %619, i64 noundef %618)
  %620 = add i32 %.258561, -12
  %621 = zext i32 %620 to i64
  %622 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %621)
  %623 = add nuw nsw i64 %619, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %623, i32 noundef %622)
  %624 = add nuw nsw i64 %617, 12
  %625 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %624)
  %626 = add nuw nsw i64 %619, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %626, i32 noundef %625)
  %627 = add i32 %.258561, -4
  %628 = zext i32 %627 to i64
  %629 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %628)
  %630 = add nuw nsw i64 %619, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %630, i32 noundef %629)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %628, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %621, i64 noundef 0)
  %.not8818 = icmp eq i32 %616, %.108372
  br i1 %.not8818, label %.preheader9221, label %.preheader9222

.preheader9221:                                   ; preds = %.preheader9222, %638
  %.18495 = phi i32 [ %631, %638 ], [ %.08494, %.preheader9222 ]
  %631 = add i32 %.18495, -20
  %632 = zext i32 %631 to i64
  %633 = add nuw nsw i64 %632, 8
  %634 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %633)
  %.not8819 = icmp eq i32 %634, 0
  br i1 %.not8819, label %638, label %635

635:                                              ; preds = %.preheader9221
  %636 = add i32 %.18495, -8
  %637 = zext i32 %636 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %637, i32 noundef %634)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %634) #5
  br label %638

638:                                              ; preds = %635, %.preheader9221
  %.not8820 = icmp eq i32 %631, %.108372
  br i1 %.not8820, label %639, label %.preheader9221

639:                                              ; preds = %638
  %.not8821 = icmp eq i32 %.108372, 0
  br i1 %.not8821, label %641, label %640

640:                                              ; preds = %639, %605
  %.88512 = phi i32 [ %615, %639 ], [ %609, %605 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.108372) #5
  br label %641

641:                                              ; preds = %639, %640, %587
  %.98513 = phi i32 [ %.108372, %587 ], [ %615, %639 ], [ %.88512, %640 ]
  %.18398 = phi i32 [ %.08397, %587 ], [ %614, %639 ], [ %614, %640 ]
  %.08285.in = phi i32 [ %.08494, %587 ], [ %609, %639 ], [ %609, %640 ]
  %.08285 = add i32 %.08285.in, 20
  %642 = add i32 %.68482, 24
  %643 = icmp ugt i32 %642, %565
  br i1 %643, label %1179, label %644

644:                                              ; preds = %641
  %645 = icmp eq i32 %642, %565
  br i1 %645, label %.loopexit9220, label %646

646:                                              ; preds = %644
  %647 = add i32 %.68482, 32
  %648 = zext i32 %647 to i64
  %649 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %648)
  %.not8822 = icmp eq i32 %649, 0
  br i1 %.not8822, label %.preheader9218, label %.backedge9226.backedge

.backedge9226.backedge:                           ; preds = %.preheader9218, %656, %646
  %.68482.be = phi i32 [ %642, %646 ], [ %.268562, %.preheader9218 ], [ %654, %656 ]
  br label %.backedge9226

.preheader9218:                                   ; preds = %646, %656
  %.268562 = phi i32 [ %654, %656 ], [ %642, %646 ]
  %650 = zext i32 %.268562 to i64
  %651 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %650)
  %652 = icmp ugt i64 %651, 4294967295
  br i1 %652, label %.backedge9226.backedge, label %653

653:                                              ; preds = %.preheader9218
  %654 = add i32 %.268562, 24
  %655 = icmp eq i32 %654, %565
  br i1 %655, label %.loopexit9220, label %656

656:                                              ; preds = %653
  %657 = add i32 %.268562, 32
  %658 = zext i32 %657 to i64
  %659 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %658)
  %.not8823 = icmp eq i32 %659, 0
  br i1 %.not8823, label %.preheader9218, label %.backedge9226.backedge

660:                                              ; preds = %559
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9220:                                    ; preds = %572, %644, %653, %.loopexit9228
  %.118373 = phi i32 [ %561, %.loopexit9228 ], [ %.98513, %653 ], [ %.98513, %644 ], [ %561, %572 ]
  %.18286 = phi i32 [ %561, %.loopexit9228 ], [ %.08285, %653 ], [ %.08285, %644 ], [ %561, %572 ]
  %.18286.fr = freeze i32 %.18286
  %661 = sub i32 %.18286.fr, %.118373
  %662 = srem i32 %661, 20
  %663 = sub i32 %.18286.fr, %662
  tail call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AradixQuicksort0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x200x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %.118373, i32 noundef %663, i32 noundef 0)
  br label %664

664:                                              ; preds = %556, %.loopexit9257, %.loopexit9220
  %.88424 = phi i32 [ %.08416, %.loopexit9257 ], [ %.78423, %.loopexit9220 ], [ %.78423, %556 ]
  %.128374 = phi i32 [ 0, %.loopexit9257 ], [ %.118373, %.loopexit9220 ], [ 0, %556 ]
  %.78304 = phi i32 [ %.08297, %.loopexit9257 ], [ %.68303, %.loopexit9220 ], [ %.68303, %556 ]
  %.28287 = phi i32 [ 0, %.loopexit9257 ], [ %.18286.fr, %.loopexit9220 ], [ 0, %556 ]
  %.not8825 = icmp eq i32 %.88424, 0
  br i1 %.not8825, label %.loopexit9217, label %665

665:                                              ; preds = %664
  %666 = mul i32 %.88424, 24
  %667 = add i32 %.78304, %666
  br label %668

668:                                              ; preds = %680, %665
  %.278563 = phi i32 [ %.78304, %665 ], [ %681, %680 ]
  %669 = zext i32 %.278563 to i64
  %670 = add nuw nsw i64 %669, 8
  %671 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %670)
  %.not8826 = icmp eq i32 %671, 0
  br i1 %.not8826, label %672, label %675

672:                                              ; preds = %668
  %673 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %669)
  %674 = icmp ult i64 %673, 4294967296
  br i1 %674, label %680, label %675

675:                                              ; preds = %672, %668
  %676 = add nuw nsw i64 %669, 12
  %677 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %676)
  %.not8827 = icmp eq i32 %677, 0
  br i1 %.not8827, label %680, label %678

678:                                              ; preds = %675
  %679 = add nuw nsw i64 %669, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %679, i32 noundef %677)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %677) #5
  br label %680

680:                                              ; preds = %675, %672, %678
  %681 = add i32 %.278563, 24
  %.not8828 = icmp eq i32 %681, %667
  br i1 %.not8828, label %.loopexit9217, label %668

.loopexit9217:                                    ; preds = %680, %664
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.78304) #5
  br i1 %213, label %.loopexit9202, label %682

682:                                              ; preds = %.loopexit9217
  %683 = sub i32 %.28287, %.128374
  %684 = srem i32 %683, 20
  %685 = sub i32 %.28287, %684
  br label %686

686:                                              ; preds = %.loopexit9214, %682
  %.108514 = phi i32 [ %38, %682 ], [ %914, %.loopexit9214 ]
  %.08381 = phi i32 [ 0, %682 ], [ %.58386, %.loopexit9214 ]
  %.08309 = phi i32 [ 0, %682 ], [ %.68315, %.loopexit9214 ]
  %.08262 = phi i32 [ 0, %682 ], [ %.48266, %.loopexit9214 ]
  %687 = zext i32 %.108514 to i64
  %688 = add nuw nsw i64 %687, 8
  %689 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %688)
  %.not8830 = icmp eq i32 %689, 0
  br i1 %.not8830, label %.loopexit9214, label %690

690:                                              ; preds = %686
  %691 = add nuw nsw i64 %687, 4
  %692 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %691)
  %693 = add nuw nsw i64 %687, 16
  %694 = add nuw nsw i64 %687, 20
  %695 = zext i32 %689 to i64
  br label %696

696:                                              ; preds = %.loopexit9211, %690
  %indvars.iv = phi i64 [ %indvars.iv.next, %.loopexit9211 ], [ 0, %690 ]
  %.08450 = phi i32 [ %.38453, %.loopexit9211 ], [ %.128374, %690 ]
  %.28399 = phi i32 [ %.58402, %.loopexit9211 ], [ %685, %690 ]
  %.18382 = phi i32 [ %.48385, %.loopexit9211 ], [ %.08381, %690 ]
  %.18310 = phi i32 [ %.58314, %.loopexit9211 ], [ %.08309, %690 ]
  %.18263 = phi i32 [ %.38265, %.loopexit9211 ], [ %.08262, %690 ]
  %697 = trunc nuw i64 %indvars.iv to i32
  %698 = add i32 %692, %697
  %699 = zext i32 %698 to i64
  %700 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %699)
  %.not8831 = icmp eq i32 %.08450, %.28399
  br i1 %.not8831, label %.loopexit9213, label %701

701:                                              ; preds = %696
  %702 = sub i32 %.28399, %.08450
  %703 = sdiv i32 %702, 20
  %704 = and i32 %700, 255
  br label %705

705:                                              ; preds = %723, %701
  %.288564 = phi i32 [ %703, %701 ], [ %.2, %723 ]
  %.18451 = phi i32 [ %.08450, %701 ], [ %.28452, %723 ]
  %706 = lshr i32 %.288564, 1
  %707 = mul i32 %706, 20
  %708 = add i32 %707, %.18451
  %709 = zext i32 %708 to i64
  %710 = add nuw nsw i64 %709, 4
  %711 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %710)
  %712 = zext i32 %711 to i64
  %.not8832 = icmp ult i64 %indvars.iv, %712
  br i1 %.not8832, label %713, label %719

713:                                              ; preds = %705
  %714 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %709)
  %715 = add i32 %714, %697
  %716 = zext i32 %715 to i64
  %717 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %716)
  %718 = icmp ult i32 %717, %704
  br i1 %718, label %719, label %723

719:                                              ; preds = %713, %705
  %720 = add i32 %708, 20
  %721 = xor i32 %706, -1
  %722 = add i32 %.288564, %721
  br label %723

723:                                              ; preds = %713, %719
  %.28452 = phi i32 [ %720, %719 ], [ %.18451, %713 ]
  %.2 = phi i32 [ %722, %719 ], [ %706, %713 ]
  %.not8833 = icmp eq i32 %.2, 0
  br i1 %.not8833, label %.loopexit9213, label %705

.loopexit9213:                                    ; preds = %723, %696
  %.38453 = phi i32 [ %.08450, %696 ], [ %.28452, %723 ]
  %.not8834 = icmp eq i32 %.38453, %.28399
  br i1 %.not8834, label %.loopexit9212, label %724

724:                                              ; preds = %.loopexit9213
  %725 = sub i32 %.28399, %.38453
  %726 = sdiv i32 %725, 20
  %727 = and i32 %700, 255
  br label %728

728:                                              ; preds = %745, %724
  %.298565 = phi i32 [ %726, %724 ], [ %.3, %745 ]
  %.38400 = phi i32 [ %.38453, %724 ], [ %.48401, %745 ]
  %729 = lshr i32 %.298565, 1
  %730 = mul i32 %729, 20
  %731 = add i32 %730, %.38400
  %732 = zext i32 %731 to i64
  %733 = add nuw nsw i64 %732, 4
  %734 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %733)
  %735 = zext i32 %734 to i64
  %.not8835 = icmp ult i64 %indvars.iv, %735
  br i1 %.not8835, label %736, label %745

736:                                              ; preds = %728
  %737 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %732)
  %738 = add i32 %737, %697
  %739 = zext i32 %738 to i64
  %740 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %739)
  %.not8836 = icmp eq i32 %740, %727
  br i1 %.not8836, label %741, label %745

741:                                              ; preds = %736
  %742 = add i32 %731, 20
  %743 = xor i32 %729, -1
  %744 = add i32 %.298565, %743
  br label %745

745:                                              ; preds = %728, %736, %741
  %.48401 = phi i32 [ %.38400, %736 ], [ %742, %741 ], [ %.38400, %728 ]
  %.3 = phi i32 [ %729, %736 ], [ %744, %741 ], [ %729, %728 ]
  %.not8837 = icmp eq i32 %.3, 0
  br i1 %.not8837, label %.loopexit9212, label %728

.loopexit9212:                                    ; preds = %745, %.loopexit9213
  %.58402 = phi i32 [ %.28399, %.loopexit9213 ], [ %.48401, %745 ]
  %.not8838 = icmp ugt i32 %.38453, %.58402
  br i1 %.not8838, label %782, label %746

746:                                              ; preds = %.loopexit9212
  %747 = icmp eq i32 %.38453, %.58402
  br i1 %747, label %.loopexit9214, label %748

748:                                              ; preds = %746
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %749 = icmp ult i64 %indvars.iv.next, %695
  br i1 %749, label %783, label %750

750:                                              ; preds = %748
  %.not8839 = icmp ult i32 %.38453, %.58402
  br i1 %.not8839, label %.preheader9210, label %.loopexit9211

.preheader9210:                                   ; preds = %750, %.loopexit9204
  %.28350 = phi i32 [ %780, %.loopexit9204 ], [ %.38453, %750 ]
  %751 = zext i32 %.28350 to i64
  %752 = add nuw nsw i64 %751, 8
  %753 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %752)
  %754 = add nuw nsw i64 %751, 12
  %755 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %754)
  %756 = icmp eq i32 %753, %755
  br i1 %756, label %.loopexit9204, label %.preheader9203

.preheader9203:                                   ; preds = %.preheader9210
  %757 = add nuw nsw i64 %751, 4
  br label %758

758:                                              ; preds = %.preheader9203, %777
  %.308566 = phi i32 [ %778, %777 ], [ %753, %.preheader9203 ]
  %759 = zext i32 %.308566 to i64
  %760 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %759)
  %761 = icmp eq i32 %760, %.108514
  br i1 %761, label %777, label %762

762:                                              ; preds = %758
  %763 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %693)
  %.not8840 = icmp eq i32 %763, 0
  br i1 %.not8840, label %._crit_edge9741, label %764

._crit_edge9741:                                  ; preds = %762
  %.pre9764 = zext i32 %760 to i64
  br label %770

764:                                              ; preds = %762
  %765 = zext i32 %763 to i64
  %766 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %765)
  %767 = zext i32 %760 to i64
  %768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %767)
  %769 = icmp ult i32 %766, %768
  br i1 %769, label %777, label %770

770:                                              ; preds = %._crit_edge9741, %764
  %.pre-phi9765 = phi i64 [ %.pre9764, %._crit_edge9741 ], [ %767, %764 ]
  %771 = add nuw nsw i64 %.pre-phi9765, 8
  %772 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %771)
  %773 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %688)
  %.not8841 = icmp ugt i32 %772, %773
  br i1 %.not8841, label %774, label %779

774:                                              ; preds = %770
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %693, i32 noundef %760)
  %775 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %757)
  %776 = sub i32 %772, %775
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %694, i32 noundef %776)
  br label %777

777:                                              ; preds = %764, %758, %774
  %778 = add i32 %.308566, 4
  %.not8842 = icmp eq i32 %755, %778
  br i1 %.not8842, label %.loopexit9204, label %758

779:                                              ; preds = %770
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 148242, i32 noundef 61403, i32 noundef 357, i32 noundef 17422)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9204:                                    ; preds = %777, %.preheader9210
  %780 = add i32 %.28350, 20
  %781 = icmp ult i32 %780, %.58402
  br i1 %781, label %.preheader9210, label %.loopexit9211

782:                                              ; preds = %.loopexit9212
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 140032, i32 noundef 61403, i32 noundef 306, i32 noundef 17422)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

783:                                              ; preds = %748
  %784 = zext i32 %.38453 to i64
  %785 = add nuw nsw i64 %784, 4
  %786 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %785)
  %787 = zext i32 %786 to i64
  %.not8843 = icmp eq i64 %indvars.iv.next, %787
  br i1 %.not8843, label %788, label %.loopexit9211

788:                                              ; preds = %783
  %789 = sub i32 %.18310, %.18382
  %790 = sdiv i32 %789, 12
  %791 = zext i32 %790 to i64
  %792 = icmp ult i64 %indvars.iv.next, %791
  br i1 %792, label %.loopexit9209, label %793

793:                                              ; preds = %788
  %794 = add i32 %697, 2
  %795 = icmp ult i32 %790, %794
  br i1 %795, label %796, label %852

796:                                              ; preds = %793
  %797 = sub i32 %794, %790
  %798 = sub i32 %.18263, %.18310
  %799 = sdiv i32 %798, 12
  %.not8847 = icmp ugt i32 %797, %799
  br i1 %.not8847, label %808, label %800

800:                                              ; preds = %796
  %801 = mul i32 %797, 12
  %802 = add i32 %801, -12
  %803 = urem i32 %802, 12
  %804 = sub i32 %802, %803
  %805 = add i32 %804, 12
  %806 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %.18310, i32 noundef 0, i32 noundef %805)
  %807 = add i32 %806, %805
  br label %.loopexit9209

808:                                              ; preds = %796
  %809 = icmp ugt i32 %794, 357913941
  br i1 %809, label %.loopexit9131, label %810

810:                                              ; preds = %808
  %811 = sub i32 %.18263, %.18382
  %812 = sdiv i32 %811, 12
  %813 = shl nsw i32 %812, 1
  %814 = tail call i32 @llvm.umax.i32(i32 %794, i32 %813)
  %815 = icmp ugt i32 %812, 178956969
  %816 = select i1 %815, i32 357913941, i32 %814
  %817 = icmp ugt i32 %816, 357913941
  br i1 %817, label %.loopexit9132, label %818

818:                                              ; preds = %810
  %819 = mul nuw i32 %816, 12
  %820 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %819) #5
  %821 = mul i32 %797, 12
  %822 = add i32 %821, -12
  %823 = mul nsw i32 %790, 12
  %824 = add i32 %820, %823
  %825 = urem i32 %822, 12
  %826 = sub i32 %822, %825
  %827 = add i32 %826, 12
  %828 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %824, i32 noundef 0, i32 noundef %827)
  %829 = icmp eq i32 %.18310, %.18382
  br i1 %829, label %.loopexit9206, label %.preheader9207

.preheader9207:                                   ; preds = %818, %.preheader9207
  %.318567 = phi i32 [ %831, %.preheader9207 ], [ %.18310, %818 ]
  %.28496 = phi i32 [ %830, %.preheader9207 ], [ %828, %818 ]
  %830 = add i32 %.28496, -12
  %831 = add i32 %.318567, -12
  %832 = zext i32 %831 to i64
  %833 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %832)
  %834 = zext i32 %830 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %834, i32 noundef %833)
  %835 = add nuw nsw i64 %832, 4
  %836 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %835)
  %837 = add nuw nsw i64 %834, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %837, i32 noundef %836)
  %838 = add i32 %.318567, -4
  %839 = zext i32 %838 to i64
  %840 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %839)
  %841 = add nuw nsw i64 %834, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %841, i32 noundef %840)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %839, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %832, i64 noundef 0)
  %.not8848 = icmp eq i32 %831, %.18382
  br i1 %.not8848, label %.preheader9205, label %.preheader9207

.preheader9205:                                   ; preds = %.preheader9207, %848
  %.28311 = phi i32 [ %842, %848 ], [ %.18310, %.preheader9207 ]
  %842 = add i32 %.28311, -12
  %843 = zext i32 %842 to i64
  %844 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %843)
  %.not8849 = icmp eq i32 %844, 0
  br i1 %.not8849, label %848, label %845

845:                                              ; preds = %.preheader9205
  %846 = add i32 %.28311, -8
  %847 = zext i32 %846 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %847, i32 noundef %844)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %844) #5
  br label %848

848:                                              ; preds = %845, %.preheader9205
  %.not8850 = icmp eq i32 %842, %.18382
  br i1 %.not8850, label %.loopexit9206, label %.preheader9205

.loopexit9206:                                    ; preds = %848, %818
  %.38497 = phi i32 [ %828, %818 ], [ %830, %848 ]
  %849 = add i32 %828, %827
  %850 = add i32 %820, %819
  %.not8851 = icmp eq i32 %.18382, 0
  br i1 %.not8851, label %.loopexit9209, label %851

851:                                              ; preds = %.loopexit9206
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.18382) #5
  br label %.loopexit9209

852:                                              ; preds = %793
  %.not8844 = icmp ugt i32 %790, %794
  br i1 %.not8844, label %853, label %.loopexit9209

853:                                              ; preds = %852
  %854 = mul i32 %794, 12
  %855 = add i32 %.18382, %854
  %856 = icmp eq i32 %.18310, %855
  br i1 %856, label %.loopexit9209, label %.preheader9208

.preheader9208:                                   ; preds = %853, %863
  %.38312 = phi i32 [ %857, %863 ], [ %.18310, %853 ]
  %857 = add i32 %.38312, -12
  %858 = zext i32 %857 to i64
  %859 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %858)
  %.not8845 = icmp eq i32 %859, 0
  br i1 %.not8845, label %863, label %860

860:                                              ; preds = %.preheader9208
  %861 = add i32 %.38312, -8
  %862 = zext i32 %861 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %862, i32 noundef %859)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %859) #5
  br label %863

863:                                              ; preds = %860, %.preheader9208
  %.not8846 = icmp eq i32 %857, %855
  br i1 %.not8846, label %.loopexit9209, label %.preheader9208

.loopexit9209:                                    ; preds = %863, %.loopexit9206, %853, %852, %788, %851, %800
  %.38384 = phi i32 [ %.18382, %788 ], [ %.18382, %800 ], [ %.38497, %851 ], [ %.18382, %852 ], [ %.18382, %853 ], [ %.38497, %.loopexit9206 ], [ %.18382, %863 ]
  %.48313 = phi i32 [ %.18310, %788 ], [ %807, %800 ], [ %849, %851 ], [ %.18310, %852 ], [ %.18310, %853 ], [ %849, %.loopexit9206 ], [ %855, %863 ]
  %.28264 = phi i32 [ %.18263, %788 ], [ %.18263, %800 ], [ %850, %851 ], [ %.18263, %852 ], [ %.18263, %853 ], [ %850, %.loopexit9206 ], [ %.18263, %863 ]
  %864 = trunc nuw i64 %indvars.iv.next to i32
  %865 = mul i32 %864, 12
  %866 = add i32 %.38384, %865
  %867 = add i32 %866, 4
  %868 = add nuw nsw i64 %784, 12
  %869 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %868)
  %870 = add nuw nsw i64 %784, 8
  %871 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %870)
  %872 = sub i32 %869, %871
  %873 = ashr i32 %872, 2
  %874 = zext i32 %866 to i64
  %875 = add nuw nsw i64 %874, 4
  %876 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %875)
  %877 = add nuw nsw i64 %874, 8
  %878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %877)
  %.not8852 = icmp eq i32 %876, %878
  br i1 %.not8852, label %885, label %879

879:                                              ; preds = %.loopexit9209
  %880 = zext i32 %876 to i64
  %881 = add nuw nsw i64 %880, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %881, i32 noundef %.108514)
  %882 = add nuw nsw i64 %880, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %882, i32 noundef %873)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %880, i32 noundef %871)
  %883 = add i32 %876, 12
  %884 = zext i32 %867 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %884, i32 noundef %883)
  br label %.loopexit9211

885:                                              ; preds = %.loopexit9209
  %886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %874)
  %887 = sub i32 %876, %886
  %.fr8854 = freeze i32 %887
  %888 = sdiv i32 %.fr8854, 12
  %889 = srem i32 %.fr8854, 12
  %890 = add nsw i32 %888, 1
  %891 = icmp ugt i32 %890, 357913941
  br i1 %891, label %.loopexit9131, label %892

892:                                              ; preds = %885
  %893 = shl nuw nsw i32 %888, 1
  %894 = tail call i32 @llvm.umax.i32(i32 %890, i32 %893)
  %895 = icmp ugt i32 %888, 178956969
  %896 = select i1 %895, i32 357913941, i32 %894
  %.not8853 = icmp eq i32 %896, 0
  br i1 %.not8853, label %._crit_edge9742, label %897

897:                                              ; preds = %892
  %898 = icmp ugt i32 %896, 357913941
  br i1 %898, label %.loopexit9132, label %899

899:                                              ; preds = %897
  %900 = mul nuw i32 %896, 12
  %901 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %900) #5
  br label %._crit_edge9742

._crit_edge9742:                                  ; preds = %892, %899
  %.pre-phi9763 = phi i32 [ %900, %899 ], [ 0, %892 ]
  %.4 = phi i32 [ %901, %899 ], [ 0, %892 ]
  %902 = mul nsw i32 %888, 12
  %903 = add i32 %.4, %902
  %904 = zext i32 %903 to i64
  %905 = add nuw nsw i64 %904, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %905, i32 noundef %.108514)
  %906 = add nuw nsw i64 %904, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %906, i32 noundef %873)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %904, i32 noundef %871)
  %907 = sub i32 %889, %.fr8854
  %908 = add i32 %907, %903
  %909 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %908, i32 noundef %886, i32 noundef %.fr8854) #5
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %874, i32 noundef %909)
  %910 = add i32 %903, 12
  %911 = zext i32 %867 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %911, i32 noundef %910)
  %912 = add i32 %.4, %.pre-phi9763
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %877, i32 noundef %912)
  %.not8855 = icmp eq i32 %886, 0
  br i1 %.not8855, label %.loopexit9211, label %913

913:                                              ; preds = %._crit_edge9742
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %886) #5
  br label %.loopexit9211

.loopexit9211:                                    ; preds = %.loopexit9204, %._crit_edge9742, %783, %750, %913, %879
  %.48385 = phi i32 [ %.18382, %783 ], [ %.38384, %879 ], [ %.38384, %._crit_edge9742 ], [ %.38384, %913 ], [ %.18382, %750 ], [ %.18382, %.loopexit9204 ]
  %.58314 = phi i32 [ %.18310, %783 ], [ %.48313, %879 ], [ %.48313, %._crit_edge9742 ], [ %.48313, %913 ], [ %.18310, %750 ], [ %.18310, %.loopexit9204 ]
  %.38265 = phi i32 [ %.18263, %783 ], [ %.28264, %879 ], [ %.28264, %._crit_edge9742 ], [ %.28264, %913 ], [ %.18263, %750 ], [ %.18263, %.loopexit9204 ]
  %.not8856 = icmp eq i64 %indvars.iv.next, %695
  br i1 %.not8856, label %.loopexit9214, label %696

.loopexit9214:                                    ; preds = %.loopexit9211, %746, %686
  %.58386 = phi i32 [ %.08381, %686 ], [ %.48385, %.loopexit9211 ], [ %.18382, %746 ]
  %.68315 = phi i32 [ %.08309, %686 ], [ %.58314, %.loopexit9211 ], [ %.18310, %746 ]
  %.48266 = phi i32 [ %.08262, %686 ], [ %.38265, %.loopexit9211 ], [ %.18263, %746 ]
  %914 = add i32 %.108514, 52
  %.not8857 = icmp eq i32 %914, %135
  br i1 %.not8857, label %915, label %686

915:                                              ; preds = %.loopexit9214
  %916 = icmp eq i32 %.58386, %.68315
  br i1 %916, label %.loopexit9202, label %917

917:                                              ; preds = %915
  %918 = sub i32 %.68315, %.58386
  %919 = sdiv i32 %918, 12
  br label %920

920:                                              ; preds = %.loopexit9201, %917
  %.18282 = phi i32 [ %919, %917 ], [ %921, %.loopexit9201 ]
  %921 = add i32 %.18282, -1
  %922 = mul i32 %921, 12
  %923 = add i32 %922, %.58386
  %924 = zext i32 %923 to i64
  %925 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %924)
  %926 = add nuw nsw i64 %924, 4
  %927 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %926)
  %928 = icmp eq i32 %925, %927
  br i1 %928, label %.loopexit9201, label %.preheader9200

.preheader9200:                                   ; preds = %920, %.loopexit9196
  %.78483 = phi i32 [ %1177, %.loopexit9196 ], [ %925, %920 ]
  %929 = zext i32 %.78483 to i64
  %930 = add nuw nsw i64 %929, 8
  %931 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %930)
  %932 = zext i32 %931 to i64
  %933 = add nuw nsw i64 %932, 28
  %934 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %933)
  %.not8858 = icmp eq i32 %934, 0
  br i1 %.not8858, label %935, label %.loopexit9196

935:                                              ; preds = %.preheader9200
  %936 = add nuw nsw i64 %932, 16
  %937 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %936)
  %.not8859 = icmp eq i32 %937, 0
  br i1 %.not8859, label %938, label %.loopexit9196

938:                                              ; preds = %935
  %939 = add nuw nsw i64 %929, 4
  %940 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %939)
  %.not8860 = icmp eq i32 %940, 0
  br i1 %.not8860, label %.loopexit9196, label %941

941:                                              ; preds = %938
  %942 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %929)
  %943 = shl i32 %940, 2
  %944 = add i32 %942, %943
  %945 = lshr i32 %931, 4
  %946 = lshr i32 %931, 9
  %947 = xor i32 %945, %946
  br label %948

948:                                              ; preds = %.loopexit9184, %941
  %.328568 = phi i32 [ %942, %941 ], [ %983, %.loopexit9184 ]
  %949 = zext i32 %.328568 to i64
  %950 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %949)
  %951 = icmp eq i32 %950, %931
  br i1 %951, label %.loopexit9184, label %952

952:                                              ; preds = %948
  %953 = zext i32 %950 to i64
  %954 = add nuw nsw i64 %953, 16
  %955 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %954)
  %.not8861 = icmp eq i32 %955, 0
  br i1 %.not8861, label %956, label %.loopexit9184

956:                                              ; preds = %952
  %957 = add nuw nsw i64 %953, 24
  %958 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %957)
  %.not8862 = icmp eq i32 %958, 0
  br i1 %.not8862, label %959, label %.loopexit9184

959:                                              ; preds = %956
  %960 = add nuw nsw i64 %953, 48
  %961 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %960)
  %.not8863 = icmp eq i32 %961, 0
  br i1 %.not8863, label %.loopexit9183, label %962

962:                                              ; preds = %959
  switch i32 %931, label %964 [
    i32 -8, label %963
    i32 -4, label %963
  ]

963:                                              ; preds = %962, %962
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

964:                                              ; preds = %962
  %965 = add nuw nsw i64 %953, 36
  %966 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %965)
  %967 = add i32 %961, -1
  %968 = and i32 %967, %947
  %969 = shl nuw nsw i32 %968, 2
  %970 = add i32 %966, %969
  %971 = zext i32 %970 to i64
  %972 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %971)
  %973 = icmp eq i32 %972, %931
  br i1 %973, label %.loopexit9184, label %.preheader9182

.preheader9182:                                   ; preds = %964, %975
  %.48454 = phi i32 [ %982, %975 ], [ %972, %964 ]
  %.108426 = phi i32 [ %978, %975 ], [ %968, %964 ]
  %.68333 = phi i32 [ %977, %975 ], [ 1, %964 ]
  %974 = icmp eq i32 %.48454, -4
  br i1 %974, label %.loopexit9183, label %975

975:                                              ; preds = %.preheader9182
  %976 = add i32 %.68333, %.108426
  %977 = add i32 %.68333, 1
  %978 = and i32 %976, %967
  %979 = shl i32 %978, 2
  %980 = add i32 %979, %966
  %981 = zext i32 %980 to i64
  %982 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %981)
  %.not8864 = icmp eq i32 %982, %931
  br i1 %.not8864, label %.loopexit9184, label %.preheader9182

.loopexit9184:                                    ; preds = %975, %964, %956, %952, %948
  %983 = add i32 %.328568, 4
  %.not8894 = icmp eq i32 %983, %944
  br i1 %.not8894, label %.loopexit9196, label %948

.loopexit9183:                                    ; preds = %959, %.preheader9182
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %957, i32 noundef %931)
  %984 = add nuw nsw i64 %932, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %984, i32 noundef %921)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %933, i32 noundef %950)
  br label %985

985:                                              ; preds = %985, %.loopexit9183
  %.48498 = phi i32 [ %931, %.loopexit9183 ], [ %988, %985 ]
  %986 = zext i32 %.48498 to i64
  %987 = add nuw nsw i64 %986, 24
  %988 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %987)
  %.not8865 = icmp eq i32 %988, 0
  br i1 %.not8865, label %.preheader9197, label %985

.preheader9197:                                   ; preds = %985, %.preheader9197
  %.118515 = phi i32 [ %991, %.preheader9197 ], [ %950, %985 ]
  %989 = zext i32 %.118515 to i64
  %990 = add nuw nsw i64 %989, 28
  %991 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %990)
  %.not8866 = icmp eq i32 %991, 0
  br i1 %.not8866, label %992, label %.preheader9197

992:                                              ; preds = %.preheader9197
  %993 = add nuw nsw i64 %986, 36
  %994 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %993)
  %995 = add nuw nsw i64 %986, 48
  %996 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %995)
  %.not8867 = icmp eq i32 %996, 0
  br i1 %.not8867, label %1024, label %997

997:                                              ; preds = %992
  switch i32 %.118515, label %999 [
    i32 -8, label %998
    i32 -4, label %998
  ]

998:                                              ; preds = %997, %997
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

999:                                              ; preds = %997
  %1000 = add i32 %996, -1
  %1001 = lshr i32 %.118515, 4
  %1002 = lshr i32 %.118515, 9
  %1003 = xor i32 %1001, %1002
  %1004 = and i32 %1000, %1003
  %1005 = shl nuw nsw i32 %1004, 2
  %1006 = add i32 %1005, %994
  %1007 = zext i32 %1006 to i64
  %1008 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1007)
  %1009 = icmp eq i32 %.118515, %1008
  br i1 %1009, label %.loopexit9196, label %.preheader9195

.preheader9195:                                   ; preds = %999, %1013
  %.58455 = phi i32 [ %1023, %1013 ], [ %1008, %999 ]
  %.118427 = phi i32 [ %1019, %1013 ], [ %1004, %999 ]
  %.68403 = phi i32 [ %1021, %1013 ], [ %1006, %999 ]
  %.18355 = phi i32 [ %1016, %1013 ], [ 0, %999 ]
  %.78334 = phi i32 [ %1018, %1013 ], [ 1, %999 ]
  %1010 = icmp eq i32 %.58455, -4
  %.not8870 = icmp eq i32 %.18355, 0
  br i1 %1010, label %1011, label %1013

1011:                                             ; preds = %.preheader9195
  %1012 = select i1 %.not8870, i32 %.68403, i32 %.18355
  br label %1024

1013:                                             ; preds = %.preheader9195
  %1014 = icmp eq i32 %.58455, -8
  %1015 = select i1 %1014, i1 %.not8870, i1 false
  %1016 = select i1 %1015, i32 %.68403, i32 %.18355
  %1017 = add i32 %.78334, %.118427
  %1018 = add i32 %.78334, 1
  %1019 = and i32 %1017, %1000
  %1020 = shl i32 %1019, 2
  %1021 = add i32 %1020, %994
  %1022 = zext i32 %1021 to i64
  %1023 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1022)
  %.not8869 = icmp eq i32 %.118515, %1023
  br i1 %.not8869, label %.loopexit9196, label %.preheader9195

1024:                                             ; preds = %992, %1011
  %.68456 = phi i32 [ %1012, %1011 ], [ 0, %992 ]
  %1025 = add nuw nsw i64 %986, 40
  %1026 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1025)
  %1027 = shl i32 %1026, 2
  %1028 = add i32 %1027, 4
  %1029 = mul i32 %996, 3
  %.not8871 = icmp ult i32 %1028, %1029
  br i1 %.not8871, label %1032, label %1030

1030:                                             ; preds = %1024
  %1031 = shl i32 %996, 1
  br label %1040

1032:                                             ; preds = %1024
  %1033 = xor i32 %1026, -1
  %1034 = add i32 %996, %1033
  %1035 = add nuw nsw i64 %986, 44
  %1036 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1035)
  %1037 = sub i32 %1034, %1036
  %1038 = lshr i32 %996, 3
  %1039 = icmp ugt i32 %1037, %1038
  br i1 %1039, label %1164, label %1040

1040:                                             ; preds = %1032, %1030
  %.128428 = phi i32 [ %1031, %1030 ], [ %996, %1032 ]
  %1041 = add i32 %.128428, -1
  %1042 = zext i32 %1041 to i64
  %1043 = lshr i64 %1042, 1
  %1044 = or i64 %1043, %1042
  %1045 = lshr i64 %1044, 2
  %1046 = or i64 %1045, %1044
  %1047 = lshr i64 %1046, 4
  %1048 = or i64 %1047, %1046
  %1049 = lshr i64 %1048, 8
  %1050 = or i64 %1049, %1048
  %1051 = lshr i64 %1050, 16
  %1052 = or i64 %1051, %1050
  %1053 = trunc nuw i64 %1052 to i32
  %1054 = add i32 %1053, 1
  %1055 = icmp ult i32 %1054, 65
  %1056 = select i1 %1055, i32 64, i32 %1054
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %995, i32 noundef %1056)
  %1057 = shl i32 %1056, 2
  %1058 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1057) #5
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %993, i32 noundef %1058)
  %.not8873 = icmp eq i32 %994, 0
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1025, i64 noundef 0)
  %1059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %995)
  %1060 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %1059)
  %.not8884 = icmp ult i32 %1060, 2
  br i1 %.not8873, label %1061, label %1080

1061:                                             ; preds = %1040
  %1062 = add i32 %1059, 1073741823
  br i1 %.not8884, label %1063, label %1163

1063:                                             ; preds = %1061
  %.not8885 = icmp eq i32 %1059, 0
  br i1 %.not8885, label %1178, label %1064

1064:                                             ; preds = %1063
  %1065 = and i32 %1062, 1073741823
  %1066 = and i32 %1059, 7
  %.not8886 = icmp eq i32 %1066, 0
  br i1 %.not8886, label %.loopexit9189, label %.preheader9188

.preheader9188:                                   ; preds = %1064, %.preheader9188
  %.128516 = phi i32 [ %1068, %.preheader9188 ], [ %1058, %1064 ]
  %.08446 = phi i32 [ %1069, %.preheader9188 ], [ 0, %1064 ]
  %1067 = zext i32 %.128516 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1067, i32 noundef -4)
  %1068 = add i32 %.128516, 4
  %1069 = add nuw nsw i32 %.08446, 1
  %.not8887 = icmp eq i32 %1069, %1066
  br i1 %.not8887, label %.loopexit9189, label %.preheader9188

.loopexit9189:                                    ; preds = %.preheader9188, %1064
  %.138517 = phi i32 [ %1058, %1064 ], [ %1068, %.preheader9188 ]
  %1070 = icmp ult i32 %1065, 7
  br i1 %1070, label %.loopexit9187, label %1071

1071:                                             ; preds = %.loopexit9189
  %1072 = shl i32 %1059, 2
  %1073 = add i32 %1072, %1058
  br label %1074

1074:                                             ; preds = %1074, %1071
  %.148518 = phi i32 [ %.138517, %1071 ], [ %1079, %1074 ]
  %1075 = zext i32 %.148518 to i64
  %1076 = add nuw nsw i64 %1075, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1076, i64 noundef -12884901892)
  %1077 = add nuw nsw i64 %1075, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1077, i64 noundef -12884901892)
  %1078 = add nuw nsw i64 %1075, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1078, i64 noundef -12884901892)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1075, i64 noundef -12884901892)
  %1079 = add i32 %.148518, 32
  %.not8888 = icmp eq i32 %1079, %1073
  br i1 %.not8888, label %.loopexit9187, label %1074

1080:                                             ; preds = %1040
  %1081 = add i32 %1059, -1
  br i1 %.not8884, label %1082, label %1162

1082:                                             ; preds = %1080
  %.not8875 = icmp eq i32 %1059, 0
  br i1 %.not8875, label %.loopexit9192, label %1083

1083:                                             ; preds = %1082
  %1084 = and i32 %1081, 1073741823
  %1085 = and i32 %1059, 7
  %.not8876 = icmp eq i32 %1085, 0
  br i1 %.not8876, label %.loopexit9194, label %.preheader9193

.preheader9193:                                   ; preds = %1083, %.preheader9193
  %.78457 = phi i32 [ %1087, %.preheader9193 ], [ %1058, %1083 ]
  %.78404 = phi i32 [ %1088, %.preheader9193 ], [ 0, %1083 ]
  %1086 = zext i32 %.78457 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1086, i32 noundef -4)
  %1087 = add i32 %.78457, 4
  %1088 = add nuw nsw i32 %.78404, 1
  %.not8877 = icmp eq i32 %1088, %1085
  br i1 %.not8877, label %.loopexit9194, label %.preheader9193

.loopexit9194:                                    ; preds = %.preheader9193, %1083
  %.88458 = phi i32 [ %1058, %1083 ], [ %1087, %.preheader9193 ]
  %1089 = icmp ult i32 %1084, 7
  br i1 %1089, label %.loopexit9192, label %1090

1090:                                             ; preds = %.loopexit9194
  %1091 = shl i32 %1059, 2
  %1092 = add i32 %1091, %1058
  br label %1093

1093:                                             ; preds = %1093, %1090
  %.98459 = phi i32 [ %.88458, %1090 ], [ %1098, %1093 ]
  %1094 = zext i32 %.98459 to i64
  %1095 = add nuw nsw i64 %1094, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1095, i64 noundef -12884901892)
  %1096 = add nuw nsw i64 %1094, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1096, i64 noundef -12884901892)
  %1097 = add nuw nsw i64 %1094, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1097, i64 noundef -12884901892)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1094, i64 noundef -12884901892)
  %1098 = add i32 %.98459, 32
  %.not8878 = icmp eq i32 %1098, %1092
  br i1 %.not8878, label %.loopexit9192, label %1093

.loopexit9192:                                    ; preds = %1093, %.loopexit9194, %1082
  br i1 %.not8867, label %.loopexit9191, label %1099

1099:                                             ; preds = %.loopexit9192
  %1100 = shl i32 %996, 2
  %1101 = add i32 %1100, %994
  br label %1102

1102:                                             ; preds = %1131, %1099
  %.158519 = phi i32 [ %994, %1099 ], [ %1132, %1131 ]
  %.138429 = phi i32 [ 0, %1099 ], [ %.148430, %1131 ]
  %1103 = zext i32 %.158519 to i64
  %1104 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1103)
  switch i32 %1104, label %1105 [
    i32 -8, label %1131
    i32 -4, label %1131
  ]

1105:                                             ; preds = %1102
  %1106 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %993)
  %1107 = lshr i32 %1104, 4
  %1108 = lshr i32 %1104, 9
  %1109 = xor i32 %1107, %1108
  %1110 = and i32 %1109, %1081
  %1111 = shl nuw nsw i32 %1110, 2
  %1112 = add i32 %1106, %1111
  %1113 = zext i32 %1112 to i64
  %1114 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1113)
  %.not8879 = icmp eq i32 %1114, %1104
  br i1 %.not8879, label %.loopexit9181, label %.preheader9180

.preheader9180:                                   ; preds = %1105, %1120
  %.28356 = phi i32 [ %1128, %1120 ], [ %1112, %1105 ]
  %.18344 = phi i32 [ %1130, %1120 ], [ %1114, %1105 ]
  %.88305 = phi i32 [ %1126, %1120 ], [ %1110, %1105 ]
  %.08274 = phi i32 [ %1123, %1120 ], [ 0, %1105 ]
  %.58267 = phi i32 [ %1125, %1120 ], [ 1, %1105 ]
  %1115 = icmp eq i32 %.18344, -4
  %.not8882 = icmp eq i32 %.08274, 0
  br i1 %1115, label %1116, label %1120

1116:                                             ; preds = %.preheader9180
  %1117 = select i1 %.not8882, i32 %.28356, i32 %.08274
  %1118 = zext i32 %1117 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1118, i32 noundef %1104)
  %1119 = add i32 %.138429, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1025, i32 noundef %1119)
  br label %1131

1120:                                             ; preds = %.preheader9180
  %1121 = icmp eq i32 %.18344, -8
  %1122 = select i1 %1121, i1 %.not8882, i1 false
  %1123 = select i1 %1122, i32 %.28356, i32 %.08274
  %1124 = add i32 %.58267, %.88305
  %1125 = add i32 %.58267, 1
  %1126 = and i32 %1124, %1081
  %1127 = shl i32 %1126, 2
  %1128 = add i32 %1127, %1106
  %1129 = zext i32 %1128 to i64
  %1130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1129)
  %.not8881 = icmp eq i32 %1104, %1130
  br i1 %.not8881, label %.loopexit9181, label %.preheader9180

.loopexit9181:                                    ; preds = %1105, %1120
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186403, i32 noundef 81389, i32 noundef 382, i32 noundef 40783)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1131:                                             ; preds = %1102, %1102, %1116
  %.148430 = phi i32 [ %1119, %1116 ], [ %.138429, %1102 ], [ %.138429, %1102 ]
  %1132 = add i32 %.158519, 4
  %.not8883 = icmp eq i32 %1132, %1101
  br i1 %.not8883, label %.loopexit9191, label %1102

.loopexit9191:                                    ; preds = %1131, %.loopexit9192
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %994) #5
  %1133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %995)
  %1134 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %993)
  br label %.loopexit9187

.loopexit9187:                                    ; preds = %1074, %.loopexit9189, %.loopexit9191
  %.88405 = phi i32 [ %1059, %.loopexit9189 ], [ %1133, %.loopexit9191 ], [ %1059, %1074 ]
  %.28345 = phi i32 [ %1058, %.loopexit9189 ], [ %1134, %.loopexit9191 ], [ %1058, %1074 ]
  %.not8889 = icmp eq i32 %.88405, 0
  br i1 %.not8889, label %1178, label %1135

1135:                                             ; preds = %.loopexit9187
  switch i32 %.118515, label %1137 [
    i32 -8, label %1136
    i32 -4, label %1136
  ]

1136:                                             ; preds = %1135, %1135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1137:                                             ; preds = %1135
  %1138 = add i32 %.88405, -1
  %1139 = lshr i32 %.118515, 4
  %1140 = lshr i32 %.118515, 9
  %1141 = xor i32 %1139, %1140
  %1142 = and i32 %1138, %1141
  %1143 = shl nuw nsw i32 %1142, 2
  %1144 = add i32 %1143, %.28345
  %1145 = zext i32 %1144 to i64
  %1146 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1145)
  %1147 = icmp eq i32 %1146, %.118515
  br i1 %1147, label %.loopexit9186, label %.preheader9185

.preheader9185:                                   ; preds = %1137, %1151
  %.168520 = phi i32 [ %1161, %1151 ], [ %1146, %1137 ]
  %.108460 = phi i32 [ %1159, %1151 ], [ %1144, %1137 ]
  %.18447 = phi i32 [ %1157, %1151 ], [ %1142, %1137 ]
  %.158431 = phi i32 [ %1154, %1151 ], [ 0, %1137 ]
  %.38357 = phi i32 [ %1156, %1151 ], [ 1, %1137 ]
  %1148 = icmp eq i32 %.168520, -4
  %.not8892 = icmp eq i32 %.158431, 0
  br i1 %1148, label %1149, label %1151

1149:                                             ; preds = %.preheader9185
  %1150 = select i1 %.not8892, i32 %.108460, i32 %.158431
  br label %1165

1151:                                             ; preds = %.preheader9185
  %1152 = icmp eq i32 %.168520, -8
  %1153 = select i1 %1152, i1 %.not8892, i1 false
  %1154 = select i1 %1153, i32 %.108460, i32 %.158431
  %1155 = add i32 %.38357, %.18447
  %1156 = add i32 %.38357, 1
  %1157 = and i32 %1155, %1138
  %1158 = shl i32 %1157, 2
  %1159 = add i32 %1158, %.28345
  %1160 = zext i32 %1159 to i64
  %1161 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1160)
  %.not8891 = icmp eq i32 %.118515, %1161
  br i1 %.not8891, label %.loopexit9186, label %.preheader9185

1162:                                             ; preds = %1080
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1163:                                             ; preds = %1061
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1164:                                             ; preds = %1032
  %.not8872 = icmp eq i32 %.68456, 0
  br i1 %.not8872, label %1178, label %1165

1165:                                             ; preds = %1164, %1149
  %.118461 = phi i32 [ %1150, %1149 ], [ %.68456, %1164 ]
  %1166 = zext i32 %.118461 to i64
  %1167 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1166)
  br label %.loopexit9186

.loopexit9186:                                    ; preds = %1151, %1137, %1165
  %.128462 = phi i32 [ %1144, %1137 ], [ %.118461, %1165 ], [ %1159, %1151 ]
  %.5 = phi i32 [ %.118515, %1137 ], [ %1167, %1165 ], [ %.118515, %1151 ]
  %1168 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1025)
  %1169 = add i32 %1168, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1025, i32 noundef %1169)
  %.not8893 = icmp eq i32 %.5, -4
  br i1 %.not8893, label %1175, label %1170

1170:                                             ; preds = %.loopexit9186
  %1171 = add i32 %.48498, 44
  %1172 = zext i32 %1171 to i64
  %1173 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1172)
  %1174 = add i32 %1173, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1172, i32 noundef %1174)
  br label %1175

1175:                                             ; preds = %1170, %.loopexit9186
  %1176 = zext i32 %.128462 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1176, i32 noundef %.118515)
  br label %.loopexit9196

.loopexit9196:                                    ; preds = %.loopexit9184, %1013, %999, %938, %935, %.preheader9200, %1175
  %1177 = add i32 %.78483, 12
  %.not8895 = icmp eq i32 %927, %1177
  br i1 %.not8895, label %.loopexit9201, label %.preheader9200

1178:                                             ; preds = %1164, %.loopexit9187, %1063
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 34874, i32 noundef 81389, i32 noundef 562, i32 noundef 71840)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9201:                                    ; preds = %.loopexit9196, %920
  %.not8896 = icmp eq i32 %921, 0
  br i1 %.not8896, label %.loopexit9202, label %920

1179:                                             ; preds = %641
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9202:                                    ; preds = %.loopexit9201, %72, %.loopexit9217, %915
  %.not8900 = phi i1 [ false, %915 ], [ false, %.loopexit9217 ], [ false, %72 ], [ true, %.loopexit9201 ]
  %.78388 = phi i32 [ %.58386, %915 ], [ 0, %.loopexit9217 ], [ 0, %72 ], [ %.58386, %.loopexit9201 ]
  %.148376 = phi i32 [ %.128374, %915 ], [ %.128374, %.loopexit9217 ], [ 0, %72 ], [ %.128374, %.loopexit9201 ]
  %.78316 = phi i32 [ %.58386, %915 ], [ 0, %.loopexit9217 ], [ 0, %72 ], [ %.68315, %.loopexit9201 ]
  %.48289 = phi i32 [ %.28287, %915 ], [ %.28287, %.loopexit9217 ], [ 0, %72 ], [ %.28287, %.loopexit9201 ]
  %1180 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1180, i32 noundef 0)
  %1181 = add nuw nsw i64 %10, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1181, i64 noundef 0)
  %.not8897 = icmp eq i32 %38, %36
  br i1 %.not8897, label %.loopexit9179, label %1182

1182:                                             ; preds = %.loopexit9202
  %1183 = mul nsw i32 %41, 52
  %1184 = add i32 %1183, %38
  %1185 = add i32 %7, -16
  br label %1186

1186:                                             ; preds = %1186, %1182
  %.08276 = phi i32 [ %38, %1182 ], [ %1187, %1186 ]
  tail call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AlayoutIfNeeded0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cunsigned0x20char0x3E0x3A0x3AStringEntry0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x2A0x29(ptr noundef %0, i32 noundef %.08276, i32 noundef %1185)
  %1187 = add i32 %.08276, 52
  %.not8898 = icmp eq i32 %1187, %1184
  br i1 %.not8898, label %.loopexit9179, label %1186

.loopexit9179:                                    ; preds = %1186, %.loopexit9202
  %.not8899 = icmp eq i32 %.78388, 0
  br i1 %.not8899, label %1196, label %1188

1188:                                             ; preds = %.loopexit9179
  br i1 %.not8900, label %.preheader9177, label %.loopexit9178

.preheader9177:                                   ; preds = %1188, %1195
  %.88317 = phi i32 [ %1189, %1195 ], [ %.78316, %1188 ]
  %1189 = add i32 %.88317, -12
  %1190 = zext i32 %1189 to i64
  %1191 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1190)
  %.not8901 = icmp eq i32 %1191, 0
  br i1 %.not8901, label %1195, label %1192

1192:                                             ; preds = %.preheader9177
  %1193 = add i32 %.88317, -8
  %1194 = zext i32 %1193 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1194, i32 noundef %1191)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1191) #5
  br label %1195

1195:                                             ; preds = %1192, %.preheader9177
  %.not8902 = icmp eq i32 %1189, %.78388
  br i1 %.not8902, label %.loopexit9178, label %.preheader9177

.loopexit9178:                                    ; preds = %1195, %1188
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.78388) #5
  br label %1196

1196:                                             ; preds = %.loopexit9178, %.loopexit9179
  %.not8903 = icmp eq i32 %.148376, 0
  br i1 %.not8903, label %1206, label %1197

1197:                                             ; preds = %1196
  %.not8904 = icmp eq i32 %.148376, %.48289
  br i1 %.not8904, label %.loopexit9176, label %.preheader9175

.preheader9175:                                   ; preds = %1197, %1205
  %.58290 = phi i32 [ %1198, %1205 ], [ %.48289, %1197 ]
  %1198 = add i32 %.58290, -20
  %1199 = zext i32 %1198 to i64
  %1200 = add nuw nsw i64 %1199, 8
  %1201 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1200)
  %.not8905 = icmp eq i32 %1201, 0
  br i1 %.not8905, label %1205, label %1202

1202:                                             ; preds = %.preheader9175
  %1203 = add i32 %.58290, -8
  %1204 = zext i32 %1203 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1204, i32 noundef %1201)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1201) #5
  br label %1205

1205:                                             ; preds = %1202, %.preheader9175
  %.not8906 = icmp eq i32 %1198, %.148376
  br i1 %.not8906, label %.loopexit9176, label %.preheader9175

.loopexit9176:                                    ; preds = %1205, %1197
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.148376) #5
  br label %1206

1206:                                             ; preds = %.loopexit9176, %1196
  %1207 = add nuw nsw i64 %10, 72
  %1208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1207)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1208) #5
  %1209 = zext i32 %2 to i64
  %1210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1209)
  %.not8907 = icmp eq i32 %1210, 0
  %.pre9752 = add nuw nsw i64 %1209, 4
  br i1 %.not8907, label %._crit_edge9747, label %1211

1211:                                             ; preds = %1206
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9752, i32 noundef %1210)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1210) #5
  br label %._crit_edge9747

._crit_edge9747:                                  ; preds = %1206, %1211
  %1212 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1181)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1209, i32 noundef %1212)
  %1213 = add nuw nsw i64 %10, 100
  %1214 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1213)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9752, i32 noundef %1214)
  %1215 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1180)
  %1216 = add nuw nsw i64 %1209, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1216, i32 noundef %1215)
  %1217 = add nuw nsw i64 %34, 40
  %1218 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1217)
  %1219 = add nuw nsw i64 %34, 36
  %1220 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1219)
  %1221 = sub i32 %1218, %1220
  %1222 = sdiv i32 %1221, 52
  %1223 = icmp ugt i32 %1222, 7
  br i1 %1223, label %1224, label %1249

1224:                                             ; preds = %._crit_edge9747
  %1225 = lshr i32 %1222, 1
  %1226 = and i32 %1225, 2147483644
  %1227 = udiv i32 %1226, 3
  %1228 = add nuw nsw i32 %1227, 1
  %1229 = zext nneg i32 %1228 to i64
  %1230 = lshr i64 %1229, 1
  %1231 = or i64 %1230, %1229
  %1232 = lshr i64 %1231, 2
  %1233 = or i64 %1232, %1231
  %1234 = lshr i64 %1233, 4
  %1235 = or i64 %1234, %1233
  %1236 = lshr i64 %1235, 8
  %1237 = or i64 %1236, %1235
  %1238 = lshr i64 %1237, 16
  %1239 = or i64 %1238, %1237
  %1240 = trunc nuw nsw i64 %1239 to i32
  %1241 = add nuw nsw i32 %1240, 1
  %1242 = add nuw nsw i64 %10, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1242, i32 noundef %1241)
  %1243 = shl i32 %1241, 3
  %1244 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1243) #5
  %1245 = add nuw nsw i64 %10, 76
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1245, i64 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1207, i32 noundef %1244)
  %1246 = and i32 %1241, %1240
  %.not8909 = icmp eq i32 %1246, 0
  br i1 %.not8909, label %1247, label %1252

1247:                                             ; preds = %1224
  %1248 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %1244, i32 noundef 255, i32 noundef %1243)
  br label %1253

1249:                                             ; preds = %._crit_edge9747
  %1250 = add nuw nsw i64 %10, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1250, i64 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1207, i64 noundef 0)
  %.not8908 = icmp eq i32 %1220, %1218
  br i1 %.not8908, label %1251, label %1253

1251:                                             ; preds = %1249
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef 0) #5
  br label %.loopexit9118

1252:                                             ; preds = %1224
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1253:                                             ; preds = %1249, %1247
  %1254 = mul nsw i32 %1222, 52
  %1255 = add i32 %1254, %1220
  %1256 = add nuw nsw i64 %10, 88
  %1257 = add i32 %7, -16
  %1258 = add i32 %7, -40
  %1259 = add i32 %7, -24
  %1260 = add i32 %7, -1
  br label %1261

1261:                                             ; preds = %1279, %1253
  %.338569 = phi i32 [ %1220, %1253 ], [ %1280, %1279 ]
  %1262 = zext i32 %.338569 to i64
  %1263 = add nuw nsw i64 %1262, 8
  %1264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1263)
  %1265 = icmp ugt i32 %1264, 2
  br i1 %1265, label %1266, label %1279

1266:                                             ; preds = %1261
  %1267 = add nuw nsw i64 %1262, 4
  %1268 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1267)
  %1269 = zext i32 %1268 to i64
  %1270 = add nuw nsw i64 %1269, 2
  %1271 = tail call i64 @i64_load16_u(ptr noundef nonnull %9, i64 noundef %1270)
  %1272 = shl i64 %1271, 16
  %1273 = tail call i64 @i64_load16_u(ptr noundef nonnull %9, i64 noundef %1269)
  %1274 = shl i64 %1273, 32
  %1275 = or i64 %1274, %1272
  %1276 = add nuw nsw i64 %1269, 4
  %1277 = tail call i64 @i64_load16_u(ptr noundef nonnull %9, i64 noundef %1276)
  %1278 = or i64 %1275, %1277
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1256, i64 noundef %1278)
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x2C0x20unsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20long0x20long0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef %0, i32 noundef %1257, i32 noundef %1258, i32 noundef %1259, i32 noundef %1260) #5
  br label %1279

1279:                                             ; preds = %1266, %1261
  %1280 = add i32 %.338569, 52
  %.not8910 = icmp eq i32 %1280, %1255
  br i1 %.not8910, label %1281, label %1261

1281:                                             ; preds = %1279
  %1282 = and i32 %1222, 536870911
  %.not8911 = icmp eq i32 %1282, 0
  br i1 %.not8911, label %.loopexit9172, label %1283

1283:                                             ; preds = %1281
  %1284 = shl nsw i32 %1222, 5
  %1285 = udiv i32 %1284, 3
  %1286 = add nuw nsw i32 %1285, 1
  %1287 = zext nneg i32 %1286 to i64
  %1288 = lshr i64 %1287, 1
  %1289 = or i64 %1288, %1287
  %1290 = lshr i64 %1289, 2
  %1291 = or i64 %1290, %1289
  %1292 = lshr i64 %1291, 4
  %1293 = or i64 %1292, %1291
  %1294 = lshr i64 %1293, 8
  %1295 = or i64 %1294, %1293
  %1296 = lshr i64 %1295, 16
  %1297 = or i64 %1296, %1295
  %1298 = trunc nuw nsw i64 %1297 to i32
  %1299 = add nuw i32 %1298, 1
  %1300 = mul i32 %1299, 24
  %1301 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1300) #5
  %1302 = and i32 %1299, %1298
  %.not8912 = icmp eq i32 %1302, 0
  br i1 %.not8912, label %1303, label %1680

1303:                                             ; preds = %1283
  %1304 = mul i32 %1298, 24
  %1305 = udiv i32 %1304, 24
  %1306 = add nuw nsw i32 %1305, 1
  %1307 = and i32 %1306, 7
  %.not8913 = icmp eq i32 %1307, 0
  br i1 %.not8913, label %.loopexit9174, label %.preheader9173

.preheader9173:                                   ; preds = %1303, %.preheader9173
  %.348570 = phi i32 [ %1310, %.preheader9173 ], [ %1301, %1303 ]
  %.198523 = phi i32 [ %1311, %.preheader9173 ], [ 0, %1303 ]
  %1308 = zext i32 %.348570 to i64
  %1309 = add nuw nsw i64 %1308, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1309, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1308, i64 noundef 4294967295)
  %1310 = add i32 %.348570, 24
  %1311 = add nuw nsw i32 %.198523, 1
  %.not8914 = icmp eq i32 %1311, %1307
  br i1 %.not8914, label %.loopexit9174, label %.preheader9173

.loopexit9174:                                    ; preds = %.preheader9173, %1303
  %.358571 = phi i32 [ %1301, %1303 ], [ %1310, %.preheader9173 ]
  %1312 = icmp ult i32 %1304, 168
  br i1 %1312, label %.loopexit9172, label %1313

1313:                                             ; preds = %.loopexit9174
  %1314 = add i32 %1301, %1300
  br label %1315

1315:                                             ; preds = %1315, %1313
  %.368572 = phi i32 [ %.358571, %1313 ], [ %1332, %1315 ]
  %1316 = zext i32 %.368572 to i64
  %1317 = add nuw nsw i64 %1316, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1317, i64 noundef 4294967295)
  %1318 = add nuw nsw i64 %1316, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1318, i64 noundef 4294967295)
  %1319 = add nuw nsw i64 %1316, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1319, i64 noundef 4294967295)
  %1320 = add nuw nsw i64 %1316, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1320, i64 noundef 4294967295)
  %1321 = add nuw nsw i64 %1316, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1321, i64 noundef 4294967295)
  %1322 = add nuw nsw i64 %1316, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1322, i64 noundef 4294967295)
  %1323 = add nuw nsw i64 %1316, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1323, i64 noundef 4294967295)
  %1324 = add nuw nsw i64 %1316, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1324, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1316, i64 noundef 4294967295)
  %1325 = add nuw nsw i64 %1316, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1325, i32 noundef 0)
  %1326 = add nuw nsw i64 %1316, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1326, i32 noundef 0)
  %1327 = add nuw nsw i64 %1316, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1327, i32 noundef 0)
  %1328 = add nuw nsw i64 %1316, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1328, i32 noundef 0)
  %1329 = add nuw nsw i64 %1316, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1329, i32 noundef 0)
  %1330 = add nuw nsw i64 %1316, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1330, i32 noundef 0)
  %1331 = add nuw nsw i64 %1316, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1331, i32 noundef 0)
  %1332 = add i32 %.368572, 192
  %.not8915 = icmp eq i32 %1332, %1314
  br i1 %.not8915, label %.loopexit9172, label %1315

.loopexit9172:                                    ; preds = %1315, %1281, %.loopexit9174
  %.168432 = phi i32 [ %1299, %.loopexit9174 ], [ 0, %1281 ], [ %1299, %1315 ]
  %.98306 = phi i32 [ %1301, %.loopexit9174 ], [ 0, %1281 ], [ %1301, %1315 ]
  %1333 = icmp eq i32 %1220, %1218
  br i1 %1333, label %1789, label %.preheader9171

.preheader9171:                                   ; preds = %.loopexit9172
  %1334 = add nuw nsw i64 %10, 84
  br label %1335

1335:                                             ; preds = %.preheader9171, %.loopexit9167
  %.178433 = phi i32 [ %.238439, %.loopexit9167 ], [ %.168432, %.preheader9171 ]
  %.158377 = phi i32 [ %.24, %.loopexit9167 ], [ 0, %.preheader9171 ]
  %.88335 = phi i32 [ %.138340, %.loopexit9167 ], [ 0, %.preheader9171 ]
  %.108307 = phi i32 [ %.15, %.loopexit9167 ], [ %.98306, %.preheader9171 ]
  %.28283 = phi i32 [ %1679, %.loopexit9167 ], [ %1220, %.preheader9171 ]
  %1336 = zext i32 %.28283 to i64
  %1337 = add nuw nsw i64 %1336, 8
  %1338 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1337)
  %1339 = add i32 %1338, -24577
  %or.cond9071 = icmp ult i32 %1339, -24576
  br i1 %or.cond9071, label %.loopexit9167, label %1340

1340:                                             ; preds = %1335
  %1341 = add nuw nsw i64 %1336, 4
  %1342 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1341)
  %1343 = shl nuw nsw i32 %1338, 1
  %1344 = add i32 %1342, %1343
  br label %1345

1345:                                             ; preds = %1678, %1340
  %.378573 = phi i32 [ %1338, %1340 ], [ %.56, %1678 ]
  %.188434 = phi i32 [ %.178433, %1340 ], [ %.228438, %1678 ]
  %.168378 = phi i32 [ %.158377, %1340 ], [ %.23, %1678 ]
  %.38351 = phi i32 [ 0, %1340 ], [ %1358, %1678 ]
  %.98336 = phi i32 [ %.88335, %1340 ], [ %.128339, %1678 ]
  %.118308 = phi i32 [ %.108307, %1340 ], [ %.14, %1678 ]
  %1346 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1334)
  %1347 = add i32 %1346, -1
  %1348 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1207)
  %.not8917 = icmp eq i32 %1346, 0
  br label %1349

1349:                                             ; preds = %.loopexit9153, %1345
  %.388574 = phi i32 [ %.378573, %1345 ], [ %1350, %.loopexit9153 ]
  %.48352 = phi i32 [ %.38351, %1345 ], [ %1358, %.loopexit9153 ]
  %1350 = add i32 %.388574, -1
  %1351 = shl i32 %1350, 1
  %1352 = add i32 %1351, %1342
  %1353 = zext i32 %1352 to i64
  %1354 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1353)
  %1355 = add i32 %1354, %.48352
  %1356 = mul i32 %1355, 1025
  %1357 = lshr i32 %1356, 6
  %1358 = xor i32 %1357, %1356
  %1359 = add i32 %.388574, 2
  %1360 = icmp ugt i32 %1359, %1338
  br i1 %1360, label %.loopexit9154, label %1361

1361:                                             ; preds = %1349
  br i1 %.not8917, label %.loopexit9153, label %1362

1362:                                             ; preds = %1361
  %1363 = add nuw nsw i64 %1353, 4
  %1364 = tail call i64 @i64_load16_u(ptr noundef nonnull %9, i64 noundef %1363)
  %1365 = shl i32 %.388574, 1
  %1366 = add i32 %1365, %1342
  %1367 = zext i32 %1366 to i64
  %1368 = tail call i64 @i64_load16_u(ptr noundef nonnull %9, i64 noundef %1367)
  %1369 = shl i64 %1368, 16
  %1370 = zext i32 %1354 to i64
  %1371 = shl nuw i64 %1370, 32
  %1372 = or i64 %1364, %1371
  %1373 = or i64 %1372, %1369
  %1374 = trunc i64 %1373 to i32
  %1375 = mul i32 %1374, 37
  %1376 = and i32 %1375, %1347
  %1377 = shl i32 %1376, 3
  %1378 = add i32 %1377, %1348
  %1379 = zext i32 %1378 to i64
  %1380 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1379)
  %1381 = icmp eq i64 %1373, %1380
  br i1 %1381, label %.loopexit9154, label %.preheader9152

.preheader9152:                                   ; preds = %1362, %1383
  %.398575 = phi i32 [ %1386, %1383 ], [ %1376, %1362 ]
  %.208524 = phi i32 [ %1385, %1383 ], [ 1, %1362 ]
  %.08259 = phi i64 [ %1390, %1383 ], [ %1380, %1362 ]
  %1382 = icmp eq i64 %.08259, -1
  br i1 %1382, label %.loopexit9153, label %1383

1383:                                             ; preds = %.preheader9152
  %1384 = add i32 %.208524, %.398575
  %1385 = add i32 %.208524, 1
  %1386 = and i32 %1384, %1347
  %1387 = shl i32 %1386, 3
  %1388 = add i32 %1387, %1348
  %1389 = zext i32 %1388 to i64
  %1390 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1389)
  %.not8918 = icmp eq i64 %1373, %1390
  br i1 %.not8918, label %.loopexit9154, label %.preheader9152

.loopexit9154:                                    ; preds = %1362, %1349, %1383
  %1391 = sub i32 %1338, %1350
  %.not8920 = icmp eq i32 %.188434, 0
  br i1 %.not8920, label %.loopexit9165, label %1392

.loopexit9153:                                    ; preds = %.preheader9152, %1361
  %.not8919 = icmp eq i32 %1350, 0
  br i1 %.not8919, label %.loopexit9167, label %1349

1392:                                             ; preds = %.loopexit9154
  %.not8921 = icmp ne i32 %1355, 0
  %1393 = icmp ne i32 %1338, %1350
  %.not8923 = or i1 %1393, %.not8921
  br i1 %.not8923, label %1394, label %1424

1394:                                             ; preds = %1392
  %1395 = add i32 %.188434, -1
  br label %1396

1396:                                             ; preds = %1421, %1394
  %.40 = phi i32 [ %1358, %1394 ], [ %1422, %1421 ]
  %.28280 = phi i32 [ 1, %1394 ], [ %1423, %1421 ]
  %1397 = and i32 %.40, %1395
  %1398 = mul i32 %1397, 24
  %1399 = add i32 %1398, %.118308
  %1400 = zext i32 %1399 to i64
  %1401 = add nuw nsw i64 %1400, 8
  %1402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1401)
  %.not8924 = icmp eq i32 %1358, %1402
  br i1 %.not8924, label %1403, label %.loopexit9150

1403:                                             ; preds = %1396
  %1404 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1400)
  %1405 = lshr i64 %1404, 32
  %1406 = trunc nuw i64 %1405 to i32
  %.not8925 = icmp eq i32 %1391, %1406
  br i1 %.not8925, label %1407, label %.loopexit9150

1407:                                             ; preds = %1403
  br i1 %1393, label %1408, label %.loopexit9151

1408:                                             ; preds = %1407
  %1409 = trunc i64 %1404 to i32
  br label %1410

1410:                                             ; preds = %1415, %1408
  %.41 = phi i32 [ %1409, %1408 ], [ %1416, %1415 ]
  %.218525 = phi i32 [ %1352, %1408 ], [ %1417, %1415 ]
  %1411 = zext i32 %.218525 to i64
  %1412 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1411)
  %1413 = zext i32 %.41 to i64
  %1414 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1413)
  %.not8926 = icmp eq i32 %1412, %1414
  br i1 %.not8926, label %1415, label %.loopexit9150

1415:                                             ; preds = %1410
  %1416 = add i32 %.41, 2
  %1417 = add i32 %.218525, 2
  %.not8927 = icmp eq i32 %1417, %1344
  br i1 %.not8927, label %.loopexit9151, label %1410

.loopexit9150:                                    ; preds = %1410, %1403, %1396
  %.not8928 = icmp eq i32 %1402, 0
  br i1 %.not8928, label %1418, label %1421

1418:                                             ; preds = %.loopexit9150
  %1419 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1400)
  %1420 = icmp ult i64 %1419, 4294967296
  br i1 %1420, label %.loopexit9165, label %1421

1421:                                             ; preds = %1418, %.loopexit9150
  %1422 = add i32 %1397, %.28280
  %1423 = add i32 %.28280, 1
  br label %1396

1424:                                             ; preds = %1392
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9165:                                    ; preds = %1418, %.loopexit9154
  %.88484 = phi i32 [ 0, %.loopexit9154 ], [ %1399, %1418 ]
  %1425 = shl i32 %.168378, 2
  %1426 = add i32 %1425, 4
  %1427 = mul i32 %.188434, 3
  %.not8929 = icmp ult i32 %1426, %1427
  br i1 %.not8929, label %1430, label %1428

1428:                                             ; preds = %.loopexit9165
  %1429 = shl i32 %.188434, 1
  br label %1436

1430:                                             ; preds = %.loopexit9165
  %1431 = xor i32 %.168378, -1
  %1432 = add i32 %.188434, %1431
  %1433 = sub i32 %1432, %.98336
  %1434 = lshr i32 %.188434, 3
  %1435 = icmp ugt i32 %1433, %1434
  br i1 %1435, label %1624, label %1436

1436:                                             ; preds = %1430, %1428
  %.42 = phi i32 [ %1429, %1428 ], [ %.188434, %1430 ]
  %1437 = add i32 %.42, -1
  %1438 = zext i32 %1437 to i64
  %1439 = lshr i64 %1438, 1
  %1440 = or i64 %1439, %1438
  %1441 = lshr i64 %1440, 2
  %1442 = or i64 %1441, %1440
  %1443 = lshr i64 %1442, 4
  %1444 = or i64 %1443, %1442
  %1445 = lshr i64 %1444, 8
  %1446 = or i64 %1445, %1444
  %1447 = lshr i64 %1446, 16
  %1448 = or i64 %1447, %1446
  %1449 = trunc nuw i64 %1448 to i32
  %1450 = add i32 %1449, 1
  %1451 = icmp ult i32 %1450, 65
  %1452 = select i1 %1451, i32 64, i32 %1450
  %1453 = mul i32 %1452, 24
  %1454 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1453) #5
  %.not8931 = icmp eq i32 %.118308, 0
  br i1 %.not8931, label %1455, label %1487

1455:                                             ; preds = %1436
  %1456 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %1452)
  %.not8946 = icmp ult i32 %1456, 2
  br i1 %.not8946, label %1457, label %1629

1457:                                             ; preds = %1455
  %1458 = add i32 %1453, -24
  %1459 = udiv i32 %1458, 24
  %1460 = add nuw nsw i32 %1459, 1
  %1461 = and i32 %1460, 7
  %.not8947 = icmp eq i32 %1461, 0
  br i1 %.not8947, label %.loopexit9159, label %.preheader9158

.preheader9158:                                   ; preds = %1457, %.preheader9158
  %.43 = phi i32 [ %1464, %.preheader9158 ], [ %1454, %1457 ]
  %.228526 = phi i32 [ %1465, %.preheader9158 ], [ 0, %1457 ]
  %1462 = zext i32 %.43 to i64
  %1463 = add nuw nsw i64 %1462, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1463, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1462, i64 noundef 4294967295)
  %1464 = add i32 %.43, 24
  %1465 = add nuw nsw i32 %.228526, 1
  %.not8948 = icmp eq i32 %1465, %1461
  br i1 %.not8948, label %.loopexit9159, label %.preheader9158

.loopexit9159:                                    ; preds = %.preheader9158, %1457
  %.44 = phi i32 [ %1454, %1457 ], [ %1464, %.preheader9158 ]
  %1466 = icmp ult i32 %1458, 168
  br i1 %1466, label %.loopexit9157, label %1467

1467:                                             ; preds = %.loopexit9159
  %1468 = add i32 %1453, %1454
  br label %1469

1469:                                             ; preds = %1469, %1467
  %.45 = phi i32 [ %.44, %1467 ], [ %1486, %1469 ]
  %1470 = zext i32 %.45 to i64
  %1471 = add nuw nsw i64 %1470, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1471, i64 noundef 4294967295)
  %1472 = add nuw nsw i64 %1470, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1472, i64 noundef 4294967295)
  %1473 = add nuw nsw i64 %1470, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1473, i64 noundef 4294967295)
  %1474 = add nuw nsw i64 %1470, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1474, i64 noundef 4294967295)
  %1475 = add nuw nsw i64 %1470, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1475, i64 noundef 4294967295)
  %1476 = add nuw nsw i64 %1470, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1476, i64 noundef 4294967295)
  %1477 = add nuw nsw i64 %1470, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1477, i64 noundef 4294967295)
  %1478 = add nuw nsw i64 %1470, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1478, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1470, i64 noundef 4294967295)
  %1479 = add nuw nsw i64 %1470, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1479, i32 noundef 0)
  %1480 = add nuw nsw i64 %1470, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1480, i32 noundef 0)
  %1481 = add nuw nsw i64 %1470, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1481, i32 noundef 0)
  %1482 = add nuw nsw i64 %1470, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1482, i32 noundef 0)
  %1483 = add nuw nsw i64 %1470, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1483, i32 noundef 0)
  %1484 = add nuw nsw i64 %1470, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1484, i32 noundef 0)
  %1485 = add nuw nsw i64 %1470, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1485, i32 noundef 0)
  %1486 = add i32 %.45, 192
  %.not8949 = icmp eq i32 %1486, %1468
  br i1 %.not8949, label %.loopexit9157, label %1469

1487:                                             ; preds = %1436
  %1488 = add i32 %1452, -1
  %1489 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %1452)
  %.not8932 = icmp ult i32 %1489, 2
  br i1 %.not8932, label %1490, label %1630

1490:                                             ; preds = %1487
  %1491 = add i32 %1453, -24
  %1492 = udiv i32 %1491, 24
  %1493 = add nuw nsw i32 %1492, 1
  %1494 = and i32 %1493, 7
  %.not8933 = icmp eq i32 %1494, 0
  br i1 %.not8933, label %.loopexit9163, label %.preheader9162

.preheader9162:                                   ; preds = %1490, %.preheader9162
  %.46 = phi i32 [ %1497, %.preheader9162 ], [ %1454, %1490 ]
  %.238527 = phi i32 [ %1498, %.preheader9162 ], [ 0, %1490 ]
  %1495 = zext i32 %.46 to i64
  %1496 = add nuw nsw i64 %1495, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1496, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1495, i64 noundef 4294967295)
  %1497 = add i32 %.46, 24
  %1498 = add nuw nsw i32 %.238527, 1
  %.not8934 = icmp eq i32 %1498, %1494
  br i1 %.not8934, label %.loopexit9163, label %.preheader9162

.loopexit9163:                                    ; preds = %.preheader9162, %1490
  %.47 = phi i32 [ %1454, %1490 ], [ %1497, %.preheader9162 ]
  %1499 = icmp ugt i32 %1491, 167
  br i1 %1499, label %1500, label %.loopexit9161

1500:                                             ; preds = %.loopexit9163
  %1501 = add i32 %1453, %1454
  br label %1502

1502:                                             ; preds = %1502, %1500
  %.48 = phi i32 [ %.47, %1500 ], [ %1519, %1502 ]
  %1503 = zext i32 %.48 to i64
  %1504 = add nuw nsw i64 %1503, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1504, i64 noundef 4294967295)
  %1505 = add nuw nsw i64 %1503, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1505, i64 noundef 4294967295)
  %1506 = add nuw nsw i64 %1503, 120
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1506, i64 noundef 4294967295)
  %1507 = add nuw nsw i64 %1503, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1507, i64 noundef 4294967295)
  %1508 = add nuw nsw i64 %1503, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1508, i64 noundef 4294967295)
  %1509 = add nuw nsw i64 %1503, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1509, i64 noundef 4294967295)
  %1510 = add nuw nsw i64 %1503, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1510, i64 noundef 4294967295)
  %1511 = add nuw nsw i64 %1503, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1511, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1503, i64 noundef 4294967295)
  %1512 = add nuw nsw i64 %1503, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1512, i32 noundef 0)
  %1513 = add nuw nsw i64 %1503, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1513, i32 noundef 0)
  %1514 = add nuw nsw i64 %1503, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1514, i32 noundef 0)
  %1515 = add nuw nsw i64 %1503, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1515, i32 noundef 0)
  %1516 = add nuw nsw i64 %1503, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1516, i32 noundef 0)
  %1517 = add nuw nsw i64 %1503, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1517, i32 noundef 0)
  %1518 = add nuw nsw i64 %1503, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1518, i32 noundef 0)
  %1519 = add i32 %.48, 192
  %.not8935 = icmp eq i32 %1519, %1501
  br i1 %.not8935, label %.loopexit9161, label %1502

.loopexit9161:                                    ; preds = %1502, %.loopexit9163
  br i1 %.not8920, label %.loopexit9160, label %1520

1520:                                             ; preds = %.loopexit9161
  %1521 = mul i32 %.188434, 24
  %1522 = add i32 %.118308, %1521
  br label %1523

1523:                                             ; preds = %1590, %1520
  %.198435 = phi i32 [ %.118308, %1520 ], [ %1591, %1590 ]
  %.178379 = phi i32 [ 0, %1520 ], [ %.188380, %1590 ]
  %1524 = zext i32 %.198435 to i64
  %1525 = add nuw nsw i64 %1524, 8
  %1526 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1525)
  %.not8936 = icmp ne i32 %1526, 0
  %1527 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1524)
  %.fr9480 = freeze i64 %1527
  %1528 = icmp ugt i64 %.fr9480, 4294967295
  %.not8938 = or i1 %.not8936, %1528
  br i1 %.not8938, label %1529, label %1590

1529:                                             ; preds = %1523
  %1530 = trunc i64 %.fr9480 to i32
  %1531 = lshr i64 %.fr9480, 32
  %1532 = trunc nuw i64 %1531 to i32
  %1533 = shl i32 %1532, 1
  %1534 = add i32 %1533, %1530
  %.not8941 = icmp ult i64 %.fr9480, 4294967296
  br i1 %.not8941, label %.split9473.us, label %.split9473

.split9473.us:                                    ; preds = %1529, %1548
  %.49.us = phi i32 [ %1549, %1548 ], [ %1526, %1529 ]
  %.18261.us = phi i32 [ %1550, %1548 ], [ 1, %1529 ]
  %1535 = and i32 %.49.us, %1488
  %1536 = mul i32 %1535, 24
  %1537 = add i32 %1536, %1454
  %1538 = zext i32 %1537 to i64
  %1539 = add nuw nsw i64 %1538, 8
  %1540 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1539)
  %.not8939.us = icmp eq i32 %1526, %1540
  br i1 %.not8939.us, label %1541, label %1544

1541:                                             ; preds = %.split9473.us
  %1542 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1538)
  %1543 = lshr i64 %1542, 32
  %.not8940.us = icmp eq i64 %1531, %1543
  br i1 %.not8940.us, label %.loopexit9146, label %1544

1544:                                             ; preds = %1541, %.split9473.us
  %.not8944.us = icmp eq i32 %1540, 0
  br i1 %.not8944.us, label %1545, label %1548

1545:                                             ; preds = %1544
  %1546 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1538)
  %1547 = icmp ult i64 %1546, 4294967296
  br i1 %1547, label %.split9475.us, label %1548

1548:                                             ; preds = %1545, %1544
  %1549 = add i32 %.18261.us, %1535
  %1550 = add i32 %.18261.us, 1
  br label %.split9473.us

.split9473:                                       ; preds = %1529, %1573
  %.49 = phi i32 [ %1574, %1573 ], [ %1526, %1529 ]
  %.18261 = phi i32 [ %1575, %1573 ], [ 1, %1529 ]
  %1551 = and i32 %.49, %1488
  %1552 = mul i32 %1551, 24
  %1553 = add i32 %1552, %1454
  %1554 = zext i32 %1553 to i64
  %1555 = add nuw nsw i64 %1554, 8
  %1556 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1555)
  %.not8939 = icmp eq i32 %1526, %1556
  br i1 %.not8939, label %1557, label %.loopexit9145

1557:                                             ; preds = %.split9473
  %1558 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1554)
  %1559 = lshr i64 %1558, 32
  %.not8940 = icmp eq i64 %1531, %1559
  br i1 %.not8940, label %1560, label %.loopexit9145

1560:                                             ; preds = %1557
  %1561 = trunc i64 %1558 to i32
  br label %1562

1562:                                             ; preds = %1567, %1560
  %.50 = phi i32 [ %1561, %1560 ], [ %1568, %1567 ]
  %.248528 = phi i32 [ %1530, %1560 ], [ %1569, %1567 ]
  %1563 = zext i32 %.248528 to i64
  %1564 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1563)
  %1565 = zext i32 %.50 to i64
  %1566 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1565)
  %.not8942 = icmp eq i32 %1564, %1566
  br i1 %.not8942, label %1567, label %.loopexit9145

1567:                                             ; preds = %1562
  %1568 = add i32 %.50, 2
  %1569 = add i32 %.248528, 2
  %.not8943 = icmp eq i32 %1569, %1534
  br i1 %.not8943, label %.loopexit9146, label %1562

.loopexit9146:                                    ; preds = %1541, %1567
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186403, i32 noundef 81389, i32 noundef 382, i32 noundef 40783)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9145:                                    ; preds = %1562, %1557, %.split9473
  %.not8944 = icmp eq i32 %1556, 0
  br i1 %.not8944, label %1570, label %1573

1570:                                             ; preds = %.loopexit9145
  %1571 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1554)
  %1572 = icmp ult i64 %1571, 4294967296
  br i1 %1572, label %.split9475.us, label %1573

1573:                                             ; preds = %1570, %.loopexit9145
  %1574 = add i32 %.18261, %1551
  %1575 = add i32 %.18261, 1
  br label %.split9473

.split9475.us:                                    ; preds = %1570, %1545
  %.us-phi9476 = phi i32 [ %1537, %1545 ], [ %1553, %1570 ]
  %.us-phi9477 = phi i64 [ %1538, %1545 ], [ %1554, %1570 ]
  %.us-phi9478 = phi i64 [ %1539, %1545 ], [ %1555, %1570 ]
  %1576 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1524)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %.us-phi9477, i64 noundef %1576)
  %1577 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1525)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.us-phi9478, i32 noundef %1577)
  %1578 = add i32 %.us-phi9476, 20
  %1579 = zext i32 %1578 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1579, i32 noundef 0)
  %1580 = add nuw nsw i64 %.us-phi9477, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1580, i64 noundef 0)
  %1581 = add nuw nsw i64 %1524, 12
  %1582 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1581)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1580, i32 noundef %1582)
  %1583 = add nuw nsw i64 %1524, 16
  %1584 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1583)
  %1585 = add nuw nsw i64 %.us-phi9477, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1585, i32 noundef %1584)
  %1586 = add i32 %.198435, 20
  %1587 = zext i32 %1586 to i64
  %1588 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1587)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1579, i32 noundef %1588)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1587, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1581, i64 noundef 0)
  %1589 = add i32 %.178379, 1
  br label %1590

1590:                                             ; preds = %.split9475.us, %1523
  %.188380 = phi i32 [ %1589, %.split9475.us ], [ %.178379, %1523 ]
  %1591 = add i32 %.198435, 24
  %.not8945 = icmp eq i32 %1591, %1522
  br i1 %.not8945, label %.loopexit9160, label %1523

.loopexit9160:                                    ; preds = %1590, %.loopexit9161
  %.19 = phi i32 [ 0, %.loopexit9161 ], [ %.188380, %1590 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.118308) #5
  br label %.loopexit9157

.loopexit9157:                                    ; preds = %1469, %.loopexit9159, %.loopexit9160
  %.20 = phi i32 [ 0, %.loopexit9159 ], [ %.19, %.loopexit9160 ], [ 0, %1469 ]
  %.not8950 = icmp eq i32 %1355, 0
  %1592 = icmp eq i32 %1338, %1350
  %1593 = and i1 %1592, %.not8950
  br i1 %1593, label %1631, label %1594

1594:                                             ; preds = %.loopexit9157
  %1595 = add i32 %1452, -1
  br label %1596

1596:                                             ; preds = %1621, %1594
  %.51 = phi i32 [ %1358, %1594 ], [ %1622, %1621 ]
  %.48358 = phi i32 [ 1, %1594 ], [ %1623, %1621 ]
  %1597 = and i32 %.51, %1595
  %1598 = mul i32 %1597, 24
  %1599 = add i32 %1598, %1454
  %1600 = zext i32 %1599 to i64
  %1601 = add nuw nsw i64 %1600, 8
  %1602 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1601)
  %.not8951 = icmp eq i32 %1358, %1602
  br i1 %.not8951, label %1603, label %.loopexit9147

1603:                                             ; preds = %1596
  %1604 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1600)
  %1605 = lshr i64 %1604, 32
  %1606 = trunc nuw i64 %1605 to i32
  %.not8952 = icmp eq i32 %1391, %1606
  br i1 %.not8952, label %1607, label %.loopexit9147

1607:                                             ; preds = %1603
  br i1 %1592, label %.loopexit9148, label %1608

1608:                                             ; preds = %1607
  %1609 = trunc i64 %1604 to i32
  br label %1610

1610:                                             ; preds = %1615, %1608
  %.52 = phi i32 [ %1609, %1608 ], [ %1616, %1615 ]
  %.258529 = phi i32 [ %1352, %1608 ], [ %1617, %1615 ]
  %1611 = zext i32 %.258529 to i64
  %1612 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1611)
  %1613 = zext i32 %.52 to i64
  %1614 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1613)
  %.not8953 = icmp eq i32 %1612, %1614
  br i1 %.not8953, label %1615, label %.loopexit9147

1615:                                             ; preds = %1610
  %1616 = add i32 %.52, 2
  %1617 = add i32 %.258529, 2
  %.not8954 = icmp eq i32 %1617, %1344
  br i1 %.not8954, label %.loopexit9148, label %1610

.loopexit9147:                                    ; preds = %1610, %1603, %1596
  %.not8956 = icmp eq i32 %1602, 0
  br i1 %.not8956, label %1618, label %1621

1618:                                             ; preds = %.loopexit9147
  %1619 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1600)
  %1620 = icmp ugt i64 %1619, 4294967295
  br i1 %1620, label %1621, label %.loopexit9156

1621:                                             ; preds = %1618, %.loopexit9147
  %1622 = add i32 %.48358, %1597
  %1623 = add i32 %.48358, 1
  br label %1596

1624:                                             ; preds = %1430
  %.not8930 = icmp eq i32 %.88484, 0
  br i1 %.not8930, label %1632, label %1625

1625:                                             ; preds = %1624
  %1626 = zext i32 %.88484 to i64
  %1627 = add nuw nsw i64 %1626, 8
  %1628 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1627)
  br label %.loopexit9148

1629:                                             ; preds = %1455
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1630:                                             ; preds = %1487
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1631:                                             ; preds = %.loopexit9157
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1632:                                             ; preds = %1624
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 34874, i32 noundef 81389, i32 noundef 562, i32 noundef 71840)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9148:                                    ; preds = %1607, %1615, %1625
  %.54 = phi i32 [ %1350, %1625 ], [ %1350, %1615 ], [ %1338, %1607 ]
  %.98485 = phi i32 [ %.88484, %1625 ], [ %1599, %1615 ], [ %1599, %1607 ]
  %.208436 = phi i32 [ %.188434, %1625 ], [ %1452, %1615 ], [ %1452, %1607 ]
  %.21 = phi i32 [ %.168378, %1625 ], [ %.20, %1615 ], [ %.20, %1607 ]
  %.108337 = phi i32 [ %.98336, %1625 ], [ 0, %1615 ], [ 0, %1607 ]
  %.12 = phi i32 [ %.118308, %1625 ], [ %1454, %1615 ], [ %1454, %1607 ]
  %.6 = phi i32 [ %1628, %1625 ], [ %1358, %1615 ], [ %1358, %1607 ]
  %.not8955 = icmp eq i32 %.6, 0
  %1633 = zext i32 %.98485 to i64
  br i1 %.not8955, label %1634, label %.loopexit9148._crit_edge

1634:                                             ; preds = %.loopexit9148
  %1635 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1633)
  %1636 = icmp ult i64 %1635, 4294967296
  br i1 %1636, label %.loopexit9156, label %.loopexit9148._crit_edge

.loopexit9148._crit_edge:                         ; preds = %.loopexit9148, %1634
  %1637 = add i32 %.108337, -1
  br label %.loopexit9156

.loopexit9156:                                    ; preds = %1618, %1634, %.loopexit9148._crit_edge
  %.pre-phi9736 = phi i64 [ %1633, %1634 ], [ %1633, %.loopexit9148._crit_edge ], [ %1600, %1618 ]
  %.55 = phi i32 [ %.54, %1634 ], [ %.54, %.loopexit9148._crit_edge ], [ %1350, %1618 ]
  %.218437 = phi i32 [ %.208436, %1634 ], [ %.208436, %.loopexit9148._crit_edge ], [ %1452, %1618 ]
  %.22 = phi i32 [ %.21, %1634 ], [ %.21, %.loopexit9148._crit_edge ], [ %.20, %1618 ]
  %.118338 = phi i32 [ %.108337, %1634 ], [ %1637, %.loopexit9148._crit_edge ], [ 0, %1618 ]
  %.13 = phi i32 [ %.12, %1634 ], [ %.12, %.loopexit9148._crit_edge ], [ %1454, %1618 ]
  %1638 = add nuw nsw i64 %.pre-phi9736, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1638, i64 noundef 0)
  %1639 = add nuw nsw i64 %.pre-phi9736, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1639, i32 noundef %1358)
  %1640 = add nuw nsw i64 %.pre-phi9736, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1640, i32 noundef 0)
  %1641 = zext i32 %1391 to i64
  %1642 = shl nuw i64 %1641, 32
  %1643 = or disjoint i64 %1642, %1353
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %.pre-phi9736, i64 noundef %1643)
  %1644 = add i32 %.22, 1
  br label %.loopexit9151

.loopexit9151:                                    ; preds = %1407, %1415, %.loopexit9156
  %.pre-phi9737 = phi i64 [ %.pre-phi9736, %.loopexit9156 ], [ %1400, %1415 ], [ %1400, %1407 ]
  %.56 = phi i32 [ %.55, %.loopexit9156 ], [ %1350, %1415 ], [ %1338, %1407 ]
  %.228438 = phi i32 [ %.218437, %.loopexit9156 ], [ %.188434, %1415 ], [ %.188434, %1407 ]
  %.23 = phi i32 [ %1644, %.loopexit9156 ], [ %.168378, %1415 ], [ %.168378, %1407 ]
  %.128339 = phi i32 [ %.118338, %.loopexit9156 ], [ %.98336, %1415 ], [ %.98336, %1407 ]
  %.14 = phi i32 [ %.13, %.loopexit9156 ], [ %.118308, %1415 ], [ %.118308, %1407 ]
  %1645 = add nuw nsw i64 %.pre-phi9737, 16
  %1646 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1645)
  %1647 = add nuw nsw i64 %.pre-phi9737, 20
  %1648 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1647)
  %1649 = icmp ult i32 %1646, %1648
  br i1 %1649, label %1650, label %1653

1650:                                             ; preds = %.loopexit9151
  %1651 = zext i32 %1646 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1651, i32 noundef %.28283)
  %1652 = add i32 %1646, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1645, i32 noundef %1652)
  br label %1678

1653:                                             ; preds = %.loopexit9151
  %1654 = add nuw nsw i64 %.pre-phi9737, 12
  %1655 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1654)
  %1656 = sub i32 %1646, %1655
  %1657 = ashr i32 %1656, 2
  %1658 = add nsw i32 %1657, 1
  %1659 = icmp ugt i32 %1658, 1073741823
  br i1 %1659, label %.loopexit9131, label %1660

1660:                                             ; preds = %1653
  %1661 = sub i32 %1648, %1655
  %1662 = ashr i32 %1661, 1
  %1663 = tail call i32 @llvm.umax.i32(i32 %1658, i32 %1662)
  %1664 = icmp ugt i32 %1661, 2147483643
  %1665 = select i1 %1664, i32 1073741823, i32 %1663
  %.not8957 = icmp eq i32 %1665, 0
  br i1 %.not8957, label %._crit_edge9743, label %1666

1666:                                             ; preds = %1660
  %1667 = icmp ugt i32 %1665, 1073741823
  br i1 %1667, label %.loopexit9132, label %1668

1668:                                             ; preds = %1666
  %1669 = shl nuw i32 %1665, 2
  %1670 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1669) #5
  br label %._crit_edge9743

._crit_edge9743:                                  ; preds = %1660, %1668
  %.pre-phi9761 = phi i32 [ %1669, %1668 ], [ 0, %1660 ]
  %.7 = phi i32 [ %1670, %1668 ], [ 0, %1660 ]
  %1671 = and i32 %1656, -4
  %1672 = add i32 %.7, %1671
  %1673 = zext i32 %1672 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1673, i32 noundef %.28283)
  %1674 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %.7, i32 noundef %1655, i32 noundef %1656) #5
  %1675 = add i32 %1674, %.pre-phi9761
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1647, i32 noundef %1675)
  %1676 = add i32 %1672, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1645, i32 noundef %1676)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1654, i32 noundef %1674)
  %.not8958 = icmp eq i32 %1655, 0
  br i1 %.not8958, label %1678, label %1677

1677:                                             ; preds = %._crit_edge9743
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1655) #5
  br label %1678

1678:                                             ; preds = %._crit_edge9743, %1677, %1650
  %.not8959 = icmp eq i32 %.56, 0
  br i1 %.not8959, label %.loopexit9167, label %1345

.loopexit9167:                                    ; preds = %1678, %.loopexit9153, %1335
  %.238439 = phi i32 [ %.178433, %1335 ], [ %.188434, %.loopexit9153 ], [ %.228438, %1678 ]
  %.24 = phi i32 [ %.158377, %1335 ], [ %.168378, %.loopexit9153 ], [ %.23, %1678 ]
  %.138340 = phi i32 [ %.88335, %1335 ], [ %.98336, %.loopexit9153 ], [ %.128339, %1678 ]
  %.15 = phi i32 [ %.108307, %1335 ], [ %.118308, %.loopexit9153 ], [ %.14, %1678 ]
  %1679 = add i32 %.28283, 52
  %.not8960 = icmp eq i32 %1255, %1679
  br i1 %.not8960, label %1681, label %1335

1680:                                             ; preds = %1283
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1681:                                             ; preds = %.loopexit9167
  %.not8961 = icmp eq i32 %.24, 0
  br i1 %.not8961, label %1789, label %1682

1682:                                             ; preds = %1681
  %1683 = icmp ugt i32 %.24, 214748364
  br i1 %1683, label %.loopexit9131, label %1684

1684:                                             ; preds = %1682
  %1685 = mul nuw i32 %.24, 20
  %1686 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1685) #5
  %1687 = icmp sgt i32 %.238439, -1
  br i1 %1687, label %1688, label %1785

1688:                                             ; preds = %1684
  %1689 = mul i32 %.238439, 24
  %1690 = add i32 %.15, %1689
  %.not8962 = icmp eq i32 %.238439, 0
  br i1 %.not8962, label %.loopexit9143, label %.preheader9142

.preheader9142:                                   ; preds = %1688, %1697
  %.128488 = phi i32 [ %1698, %1697 ], [ %.15, %1688 ]
  %1691 = zext i32 %.128488 to i64
  %1692 = add nuw nsw i64 %1691, 8
  %1693 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1692)
  %.not8963 = icmp eq i32 %1693, 0
  br i1 %.not8963, label %1694, label %.loopexit9143

1694:                                             ; preds = %.preheader9142
  %1695 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1691)
  %1696 = icmp ugt i64 %1695, 4294967295
  br i1 %1696, label %.loopexit9143, label %1697

1697:                                             ; preds = %1694
  %1698 = add i32 %.128488, 24
  %.not8964 = icmp eq i32 %1698, %1690
  br i1 %.not8964, label %.loopexit9136, label %.preheader9142

.loopexit9143:                                    ; preds = %1694, %.preheader9142, %1688
  %.138489 = phi i32 [ %.15, %1688 ], [ %.128488, %.preheader9142 ], [ %.128488, %1694 ]
  %1699 = icmp eq i32 %.138489, %1690
  br i1 %1699, label %.loopexit9136, label %1700

1700:                                             ; preds = %.loopexit9143
  %1701 = add i32 %1686, %1685
  br label %.backedge

.backedge:                                        ; preds = %.backedge.backedge, %1700
  %.58499 = phi i32 [ %1686, %1700 ], [ %.68291, %.backedge.backedge ]
  %.148490 = phi i32 [ %.138489, %1700 ], [ %.148490.be, %.backedge.backedge ]
  %.98406 = phi i32 [ %1701, %1700 ], [ %.108407, %.backedge.backedge ]
  %.25 = phi i32 [ %1686, %1700 ], [ %.288532, %.backedge.backedge ]
  %1702 = add i32 %.148490, 20
  %1703 = zext i32 %1702 to i64
  %1704 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1703)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1703, i32 noundef 0)
  %1705 = zext i32 %.148490 to i64
  %1706 = add nuw nsw i64 %1705, 16
  %1707 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1706)
  %1708 = add nuw nsw i64 %1705, 12
  %1709 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1708)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1708, i64 noundef 0)
  %1710 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1705)
  %1711 = icmp ult i32 %.58499, %.98406
  br i1 %1711, label %1712, label %1717

1712:                                             ; preds = %.backedge
  %1713 = zext i32 %.58499 to i64
  %1714 = add nuw nsw i64 %1713, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1714, i32 noundef %1709)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1713, i64 noundef %1710)
  %1715 = add nuw nsw i64 %1713, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1715, i32 noundef %1704)
  %1716 = add nuw nsw i64 %1713, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1716, i32 noundef %1707)
  br label %1766

1717:                                             ; preds = %.backedge
  %1718 = sub i32 %.58499, %.25
  %1719 = sdiv i32 %1718, 20
  %1720 = add nsw i32 %1719, 1
  %1721 = icmp ugt i32 %1720, 214748364
  br i1 %1721, label %.loopexit9131, label %1722

1722:                                             ; preds = %1717
  %1723 = sub i32 %.98406, %.25
  %1724 = sdiv i32 %1723, 20
  %1725 = shl nsw i32 %1724, 1
  %1726 = tail call i32 @llvm.umax.i32(i32 %1720, i32 %1725)
  %1727 = icmp ugt i32 %1724, 107374181
  %1728 = select i1 %1727, i32 214748364, i32 %1726
  %1729 = icmp ugt i32 %1728, 214748364
  br i1 %1729, label %.loopexit9132, label %1730

1730:                                             ; preds = %1722
  %1731 = mul nuw i32 %1728, 20
  %1732 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1731) #5
  %1733 = mul nsw i32 %1719, 20
  %1734 = add i32 %1732, %1733
  %1735 = zext i32 %1734 to i64
  %1736 = add nuw nsw i64 %1735, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1736, i32 noundef %1709)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1735, i64 noundef %1710)
  %1737 = add nuw nsw i64 %1735, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1737, i32 noundef %1704)
  %1738 = add nuw nsw i64 %1735, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1738, i32 noundef %1707)
  %1739 = add i32 %1732, %1731
  %.not8965 = icmp eq i32 %.25, %.58499
  br i1 %.not8965, label %1765, label %.preheader9138

.preheader9138:                                   ; preds = %1730, %.preheader9138
  %.57 = phi i32 [ %1741, %.preheader9138 ], [ %.58499, %1730 ]
  %.268530 = phi i32 [ %1740, %.preheader9138 ], [ %1734, %1730 ]
  %1740 = add i32 %.268530, -20
  %1741 = add i32 %.57, -20
  %1742 = zext i32 %1741 to i64
  %1743 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1742)
  %1744 = zext i32 %1740 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1744, i64 noundef %1743)
  %1745 = add i32 %.57, -12
  %1746 = zext i32 %1745 to i64
  %1747 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1746)
  %1748 = add nuw nsw i64 %1744, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1748, i32 noundef %1747)
  %1749 = add nuw nsw i64 %1742, 12
  %1750 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1749)
  %1751 = add nuw nsw i64 %1744, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1751, i32 noundef %1750)
  %1752 = add i32 %.57, -4
  %1753 = zext i32 %1752 to i64
  %1754 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1753)
  %1755 = add nuw nsw i64 %1744, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1755, i32 noundef %1754)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1753, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1746, i64 noundef 0)
  %.not8966 = icmp eq i32 %1741, %.25
  br i1 %.not8966, label %.preheader9137, label %.preheader9138

.preheader9137:                                   ; preds = %.preheader9138, %1763
  %.68500 = phi i32 [ %1756, %1763 ], [ %.58499, %.preheader9138 ]
  %1756 = add i32 %.68500, -20
  %1757 = zext i32 %1756 to i64
  %1758 = add nuw nsw i64 %1757, 8
  %1759 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1758)
  %.not8967 = icmp eq i32 %1759, 0
  br i1 %.not8967, label %1763, label %1760

1760:                                             ; preds = %.preheader9137
  %1761 = add i32 %.68500, -8
  %1762 = zext i32 %1761 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1762, i32 noundef %1759)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1759) #5
  br label %1763

1763:                                             ; preds = %1760, %.preheader9137
  %.not8968 = icmp eq i32 %1756, %.25
  br i1 %.not8968, label %1764, label %.preheader9137

1764:                                             ; preds = %1763
  %.not8969 = icmp eq i32 %.25, 0
  br i1 %.not8969, label %1766, label %1765

1765:                                             ; preds = %1764, %1730
  %.278531 = phi i32 [ %1740, %1764 ], [ %1734, %1730 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.25) #5
  br label %1766

1766:                                             ; preds = %1764, %1765, %1712
  %.288532 = phi i32 [ %.25, %1712 ], [ %1740, %1764 ], [ %.278531, %1765 ]
  %.108407 = phi i32 [ %.98406, %1712 ], [ %1739, %1764 ], [ %1739, %1765 ]
  %.68291.in = phi i32 [ %.58499, %1712 ], [ %1734, %1764 ], [ %1734, %1765 ]
  %.68291 = add i32 %.68291.in, 20
  %1767 = add i32 %.148490, 24
  %1768 = icmp ugt i32 %1767, %1690
  br i1 %1768, label %2305, label %1769

1769:                                             ; preds = %1766
  %1770 = icmp eq i32 %1767, %1690
  br i1 %1770, label %.loopexit9136, label %1771

1771:                                             ; preds = %1769
  %1772 = add i32 %.148490, 32
  %1773 = zext i32 %1772 to i64
  %1774 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1773)
  %.not8970 = icmp eq i32 %1774, 0
  br i1 %.not8970, label %.preheader9134, label %.backedge.backedge

.backedge.backedge:                               ; preds = %.preheader9134, %1781, %1771
  %.148490.be = phi i32 [ %1767, %1771 ], [ %.58, %.preheader9134 ], [ %1779, %1781 ]
  br label %.backedge

.preheader9134:                                   ; preds = %1771, %1781
  %.58 = phi i32 [ %1779, %1781 ], [ %1767, %1771 ]
  %1775 = zext i32 %.58 to i64
  %1776 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1775)
  %1777 = icmp ugt i64 %1776, 4294967295
  br i1 %1777, label %.backedge.backedge, label %1778

1778:                                             ; preds = %.preheader9134
  %1779 = add i32 %.58, 24
  %1780 = icmp eq i32 %1779, %1690
  br i1 %1780, label %.loopexit9136, label %1781

1781:                                             ; preds = %1778
  %1782 = add i32 %.58, 32
  %1783 = zext i32 %1782 to i64
  %1784 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1783)
  %.not8971 = icmp eq i32 %1784, 0
  br i1 %.not8971, label %.preheader9134, label %.backedge.backedge

1785:                                             ; preds = %1684
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9136:                                    ; preds = %1697, %1769, %1778, %.loopexit9143
  %.26 = phi i32 [ %1686, %.loopexit9143 ], [ %.288532, %1778 ], [ %.288532, %1769 ], [ %1686, %1697 ]
  %.78292 = phi i32 [ %1686, %.loopexit9143 ], [ %.68291, %1778 ], [ %.68291, %1769 ], [ %1686, %1697 ]
  %.78292.fr = freeze i32 %.78292
  %1786 = sub i32 %.78292.fr, %.26
  %1787 = srem i32 %1786, 20
  %1788 = sub i32 %.78292.fr, %1787
  tail call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AradixQuicksort0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x200x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3ASuffixArrayEntry0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %.26, i32 noundef %1788, i32 noundef 0)
  br label %1789

1789:                                             ; preds = %1681, %.loopexit9172, %.loopexit9136
  %.248440 = phi i32 [ %.238439, %.loopexit9136 ], [ %.168432, %.loopexit9172 ], [ %.238439, %1681 ]
  %.27 = phi i32 [ %.26, %.loopexit9136 ], [ 0, %.loopexit9172 ], [ 0, %1681 ]
  %.16 = phi i32 [ %.15, %.loopexit9136 ], [ %.98306, %.loopexit9172 ], [ %.15, %1681 ]
  %.88293 = phi i32 [ %.78292.fr, %.loopexit9136 ], [ 0, %.loopexit9172 ], [ 0, %1681 ]
  %.not8973 = icmp eq i32 %.248440, 0
  br i1 %.not8973, label %.loopexit9133, label %1790

1790:                                             ; preds = %1789
  %1791 = mul i32 %.248440, 24
  %1792 = add i32 %.16, %1791
  br label %1793

1793:                                             ; preds = %1805, %1790
  %.59 = phi i32 [ %.16, %1790 ], [ %1806, %1805 ]
  %1794 = zext i32 %.59 to i64
  %1795 = add nuw nsw i64 %1794, 8
  %1796 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1795)
  %.not8974 = icmp eq i32 %1796, 0
  br i1 %.not8974, label %1797, label %1800

1797:                                             ; preds = %1793
  %1798 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1794)
  %1799 = icmp ult i64 %1798, 4294967296
  br i1 %1799, label %1805, label %1800

1800:                                             ; preds = %1797, %1793
  %1801 = add nuw nsw i64 %1794, 12
  %1802 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1801)
  %.not8975 = icmp eq i32 %1802, 0
  br i1 %.not8975, label %1805, label %1803

1803:                                             ; preds = %1800
  %1804 = add nuw nsw i64 %1794, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1804, i32 noundef %1802)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1802) #5
  br label %1805

1805:                                             ; preds = %1800, %1797, %1803
  %1806 = add i32 %.59, 24
  %.not8976 = icmp eq i32 %1806, %1792
  br i1 %.not8976, label %.loopexit9133, label %1793

.loopexit9133:                                    ; preds = %1805, %1789
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.16) #5
  br i1 %1333, label %.loopexit9118, label %1807

1807:                                             ; preds = %.loopexit9133
  %1808 = sub i32 %.88293, %.27
  %1809 = srem i32 %1808, 20
  %1810 = sub i32 %.88293, %1809
  br label %1811

1811:                                             ; preds = %.loopexit9130, %1807
  %.298533 = phi i32 [ %1220, %1807 ], [ %2040, %.loopexit9130 ]
  %.88389 = phi i32 [ 0, %1807 ], [ %.138394, %.loopexit9130 ]
  %.98318 = phi i32 [ 0, %1807 ], [ %.158324, %.loopexit9130 ]
  %.68268 = phi i32 [ 0, %1807 ], [ %.108272, %.loopexit9130 ]
  %1812 = zext i32 %.298533 to i64
  %1813 = add nuw nsw i64 %1812, 8
  %1814 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1813)
  %.not8978 = icmp eq i32 %1814, 0
  br i1 %.not8978, label %.loopexit9130, label %1815

1815:                                             ; preds = %1811
  %1816 = add nuw nsw i64 %1812, 4
  %1817 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1816)
  %1818 = add nuw nsw i64 %1812, 16
  %1819 = add nuw nsw i64 %1812, 20
  %1820 = zext i32 %1814 to i64
  br label %1821

1821:                                             ; preds = %.loopexit9127, %1815
  %indvars.iv9731 = phi i64 [ %indvars.iv.next9732, %.loopexit9127 ], [ 0, %1815 ]
  %.138463 = phi i32 [ %.168466, %.loopexit9127 ], [ %.27, %1815 ]
  %.118408 = phi i32 [ %.148411, %.loopexit9127 ], [ %1810, %1815 ]
  %.98390 = phi i32 [ %.128393, %.loopexit9127 ], [ %.88389, %1815 ]
  %.108319 = phi i32 [ %.148323, %.loopexit9127 ], [ %.98318, %1815 ]
  %.78269 = phi i32 [ %.98271, %.loopexit9127 ], [ %.68268, %1815 ]
  %1822 = trunc nuw i64 %indvars.iv9731 to i32
  %1823 = shl i32 %1822, 1
  %1824 = add i32 %1823, %1817
  %1825 = zext i32 %1824 to i64
  %1826 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1825)
  %.not8979 = icmp eq i32 %.138463, %.118408
  br i1 %.not8979, label %.loopexit9129, label %1827

1827:                                             ; preds = %1821
  %1828 = sub i32 %.118408, %.138463
  %1829 = sdiv i32 %1828, 20
  %1830 = and i32 %1826, 65535
  br label %1831

1831:                                             ; preds = %1849, %1827
  %.60 = phi i32 [ %1829, %1827 ], [ %.8, %1849 ]
  %.148464 = phi i32 [ %.138463, %1827 ], [ %.158465, %1849 ]
  %1832 = lshr i32 %.60, 1
  %1833 = mul i32 %1832, 20
  %1834 = add i32 %1833, %.148464
  %1835 = zext i32 %1834 to i64
  %1836 = add nuw nsw i64 %1835, 4
  %1837 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1836)
  %1838 = zext i32 %1837 to i64
  %.not8980 = icmp ult i64 %indvars.iv9731, %1838
  br i1 %.not8980, label %1839, label %1845

1839:                                             ; preds = %1831
  %1840 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1835)
  %1841 = add i32 %1840, %1823
  %1842 = zext i32 %1841 to i64
  %1843 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1842)
  %1844 = icmp ult i32 %1843, %1830
  br i1 %1844, label %1845, label %1849

1845:                                             ; preds = %1839, %1831
  %1846 = add i32 %1834, 20
  %1847 = xor i32 %1832, -1
  %1848 = add i32 %.60, %1847
  br label %1849

1849:                                             ; preds = %1839, %1845
  %.158465 = phi i32 [ %1846, %1845 ], [ %.148464, %1839 ]
  %.8 = phi i32 [ %1848, %1845 ], [ %1832, %1839 ]
  %.not8981 = icmp eq i32 %.8, 0
  br i1 %.not8981, label %.loopexit9129, label %1831

.loopexit9129:                                    ; preds = %1849, %1821
  %.168466 = phi i32 [ %.138463, %1821 ], [ %.158465, %1849 ]
  %.not8982 = icmp eq i32 %.168466, %.118408
  br i1 %.not8982, label %.loopexit9128, label %1850

1850:                                             ; preds = %.loopexit9129
  %1851 = sub i32 %.118408, %.168466
  %1852 = sdiv i32 %1851, 20
  %1853 = and i32 %1826, 65535
  br label %1854

1854:                                             ; preds = %1871, %1850
  %.61 = phi i32 [ %1852, %1850 ], [ %.9, %1871 ]
  %.128409 = phi i32 [ %.168466, %1850 ], [ %.138410, %1871 ]
  %1855 = lshr i32 %.61, 1
  %1856 = mul i32 %1855, 20
  %1857 = add i32 %1856, %.128409
  %1858 = zext i32 %1857 to i64
  %1859 = add nuw nsw i64 %1858, 4
  %1860 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1859)
  %1861 = zext i32 %1860 to i64
  %.not8983 = icmp ult i64 %indvars.iv9731, %1861
  br i1 %.not8983, label %1862, label %1871

1862:                                             ; preds = %1854
  %1863 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1858)
  %1864 = add i32 %1863, %1823
  %1865 = zext i32 %1864 to i64
  %1866 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %1865)
  %.not8984 = icmp eq i32 %1866, %1853
  br i1 %.not8984, label %1867, label %1871

1867:                                             ; preds = %1862
  %1868 = add i32 %1857, 20
  %1869 = xor i32 %1855, -1
  %1870 = add i32 %.61, %1869
  br label %1871

1871:                                             ; preds = %1854, %1862, %1867
  %.138410 = phi i32 [ %.128409, %1862 ], [ %1868, %1867 ], [ %.128409, %1854 ]
  %.9 = phi i32 [ %1855, %1862 ], [ %1870, %1867 ], [ %1855, %1854 ]
  %.not8985 = icmp eq i32 %.9, 0
  br i1 %.not8985, label %.loopexit9128, label %1854

.loopexit9128:                                    ; preds = %1871, %.loopexit9129
  %.148411 = phi i32 [ %.118408, %.loopexit9129 ], [ %.138410, %1871 ]
  %.not8986 = icmp ugt i32 %.168466, %.148411
  br i1 %.not8986, label %1908, label %1872

1872:                                             ; preds = %.loopexit9128
  %1873 = icmp eq i32 %.168466, %.148411
  br i1 %1873, label %.loopexit9130, label %1874

1874:                                             ; preds = %1872
  %indvars.iv.next9732 = add nuw nsw i64 %indvars.iv9731, 1
  %1875 = icmp ult i64 %indvars.iv.next9732, %1820
  br i1 %1875, label %1909, label %1876

1876:                                             ; preds = %1874
  %.not8987 = icmp ult i32 %.168466, %.148411
  br i1 %.not8987, label %.preheader9126, label %.loopexit9127

.preheader9126:                                   ; preds = %1876, %.loopexit9120
  %.58353 = phi i32 [ %1906, %.loopexit9120 ], [ %.168466, %1876 ]
  %1877 = zext i32 %.58353 to i64
  %1878 = add nuw nsw i64 %1877, 8
  %1879 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1878)
  %1880 = add nuw nsw i64 %1877, 12
  %1881 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1880)
  %1882 = icmp eq i32 %1879, %1881
  br i1 %1882, label %.loopexit9120, label %.preheader9119

.preheader9119:                                   ; preds = %.preheader9126
  %1883 = add nuw nsw i64 %1877, 4
  br label %1884

1884:                                             ; preds = %.preheader9119, %1903
  %.62 = phi i32 [ %1904, %1903 ], [ %1879, %.preheader9119 ]
  %1885 = zext i32 %.62 to i64
  %1886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1885)
  %1887 = icmp eq i32 %1886, %.298533
  br i1 %1887, label %1903, label %1888

1888:                                             ; preds = %1884
  %1889 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1818)
  %.not8988 = icmp eq i32 %1889, 0
  br i1 %.not8988, label %._crit_edge9744, label %1890

._crit_edge9744:                                  ; preds = %1888
  %.pre9758 = zext i32 %1886 to i64
  br label %1896

1890:                                             ; preds = %1888
  %1891 = zext i32 %1889 to i64
  %1892 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1891)
  %1893 = zext i32 %1886 to i64
  %1894 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1893)
  %1895 = icmp ult i32 %1892, %1894
  br i1 %1895, label %1903, label %1896

1896:                                             ; preds = %._crit_edge9744, %1890
  %.pre-phi9759 = phi i64 [ %.pre9758, %._crit_edge9744 ], [ %1893, %1890 ]
  %1897 = add nuw nsw i64 %.pre-phi9759, 8
  %1898 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1897)
  %1899 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1813)
  %.not8989 = icmp ugt i32 %1898, %1899
  br i1 %.not8989, label %1900, label %1905

1900:                                             ; preds = %1896
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1818, i32 noundef %1886)
  %1901 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1883)
  %1902 = sub i32 %1898, %1901
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1819, i32 noundef %1902)
  br label %1903

1903:                                             ; preds = %1890, %1884, %1900
  %1904 = add i32 %.62, 4
  %.not8990 = icmp eq i32 %1881, %1904
  br i1 %.not8990, label %.loopexit9120, label %1884

1905:                                             ; preds = %1896
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 148242, i32 noundef 61403, i32 noundef 357, i32 noundef 17422)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9120:                                    ; preds = %1903, %.preheader9126
  %1906 = add i32 %.58353, 20
  %1907 = icmp ult i32 %1906, %.148411
  br i1 %1907, label %.preheader9126, label %.loopexit9127

1908:                                             ; preds = %.loopexit9128
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 140032, i32 noundef 61403, i32 noundef 306, i32 noundef 17422)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1909:                                             ; preds = %1874
  %1910 = zext i32 %.168466 to i64
  %1911 = add nuw nsw i64 %1910, 4
  %1912 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1911)
  %1913 = zext i32 %1912 to i64
  %.not8991 = icmp eq i64 %indvars.iv.next9732, %1913
  br i1 %.not8991, label %1914, label %.loopexit9127

1914:                                             ; preds = %1909
  %1915 = sub i32 %.108319, %.98390
  %1916 = sdiv i32 %1915, 12
  %1917 = zext i32 %1916 to i64
  %1918 = icmp ult i64 %indvars.iv.next9732, %1917
  br i1 %1918, label %.loopexit9125, label %1919

1919:                                             ; preds = %1914
  %1920 = add i32 %1822, 2
  %1921 = icmp ult i32 %1916, %1920
  br i1 %1921, label %1922, label %1978

1922:                                             ; preds = %1919
  %1923 = sub i32 %1920, %1916
  %1924 = sub i32 %.78269, %.108319
  %1925 = sdiv i32 %1924, 12
  %.not8995 = icmp ugt i32 %1923, %1925
  br i1 %.not8995, label %1934, label %1926

1926:                                             ; preds = %1922
  %1927 = mul i32 %1923, 12
  %1928 = add i32 %1927, -12
  %1929 = urem i32 %1928, 12
  %1930 = sub i32 %1928, %1929
  %1931 = add i32 %1930, 12
  %1932 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %.108319, i32 noundef 0, i32 noundef %1931)
  %1933 = add i32 %1932, %1931
  br label %.loopexit9125

1934:                                             ; preds = %1922
  %1935 = icmp ugt i32 %1920, 357913941
  br i1 %1935, label %.loopexit9131, label %1936

1936:                                             ; preds = %1934
  %1937 = sub i32 %.78269, %.98390
  %1938 = sdiv i32 %1937, 12
  %1939 = shl nsw i32 %1938, 1
  %1940 = tail call i32 @llvm.umax.i32(i32 %1920, i32 %1939)
  %1941 = icmp ugt i32 %1938, 178956969
  %1942 = select i1 %1941, i32 357913941, i32 %1940
  %1943 = icmp ugt i32 %1942, 357913941
  br i1 %1943, label %.loopexit9132, label %1944

1944:                                             ; preds = %1936
  %1945 = mul nuw i32 %1942, 12
  %1946 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %1945) #5
  %1947 = mul i32 %1923, 12
  %1948 = add i32 %1947, -12
  %1949 = mul nsw i32 %1916, 12
  %1950 = add i32 %1946, %1949
  %1951 = urem i32 %1948, 12
  %1952 = sub i32 %1948, %1951
  %1953 = add i32 %1952, 12
  %1954 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %1950, i32 noundef 0, i32 noundef %1953)
  %1955 = icmp eq i32 %.108319, %.98390
  br i1 %1955, label %.loopexit9122, label %.preheader9123

.preheader9123:                                   ; preds = %1944, %.preheader9123
  %.63 = phi i32 [ %1957, %.preheader9123 ], [ %.108319, %1944 ]
  %.78501 = phi i32 [ %1956, %.preheader9123 ], [ %1954, %1944 ]
  %1956 = add i32 %.78501, -12
  %1957 = add i32 %.63, -12
  %1958 = zext i32 %1957 to i64
  %1959 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1958)
  %1960 = zext i32 %1956 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1960, i32 noundef %1959)
  %1961 = add nuw nsw i64 %1958, 4
  %1962 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1961)
  %1963 = add nuw nsw i64 %1960, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1963, i32 noundef %1962)
  %1964 = add i32 %.63, -4
  %1965 = zext i32 %1964 to i64
  %1966 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1965)
  %1967 = add nuw nsw i64 %1960, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1967, i32 noundef %1966)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1965, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1958, i64 noundef 0)
  %.not8996 = icmp eq i32 %1957, %.98390
  br i1 %.not8996, label %.preheader9121, label %.preheader9123

.preheader9121:                                   ; preds = %.preheader9123, %1974
  %.118320 = phi i32 [ %1968, %1974 ], [ %.108319, %.preheader9123 ]
  %1968 = add i32 %.118320, -12
  %1969 = zext i32 %1968 to i64
  %1970 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1969)
  %.not8997 = icmp eq i32 %1970, 0
  br i1 %.not8997, label %1974, label %1971

1971:                                             ; preds = %.preheader9121
  %1972 = add i32 %.118320, -8
  %1973 = zext i32 %1972 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1973, i32 noundef %1970)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1970) #5
  br label %1974

1974:                                             ; preds = %1971, %.preheader9121
  %.not8998 = icmp eq i32 %1968, %.98390
  br i1 %.not8998, label %.loopexit9122, label %.preheader9121

.loopexit9122:                                    ; preds = %1974, %1944
  %.88502 = phi i32 [ %1954, %1944 ], [ %1956, %1974 ]
  %1975 = add i32 %1954, %1953
  %1976 = add i32 %1946, %1945
  %.not8999 = icmp eq i32 %.98390, 0
  br i1 %.not8999, label %.loopexit9125, label %1977

1977:                                             ; preds = %.loopexit9122
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.98390) #5
  br label %.loopexit9125

1978:                                             ; preds = %1919
  %.not8992 = icmp ugt i32 %1916, %1920
  br i1 %.not8992, label %1979, label %.loopexit9125

1979:                                             ; preds = %1978
  %1980 = mul i32 %1920, 12
  %1981 = add i32 %.98390, %1980
  %1982 = icmp eq i32 %.108319, %1981
  br i1 %1982, label %.loopexit9125, label %.preheader9124

.preheader9124:                                   ; preds = %1979, %1989
  %.128321 = phi i32 [ %1983, %1989 ], [ %.108319, %1979 ]
  %1983 = add i32 %.128321, -12
  %1984 = zext i32 %1983 to i64
  %1985 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1984)
  %.not8993 = icmp eq i32 %1985, 0
  br i1 %.not8993, label %1989, label %1986

1986:                                             ; preds = %.preheader9124
  %1987 = add i32 %.128321, -8
  %1988 = zext i32 %1987 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1988, i32 noundef %1985)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %1985) #5
  br label %1989

1989:                                             ; preds = %1986, %.preheader9124
  %.not8994 = icmp eq i32 %1983, %1981
  br i1 %.not8994, label %.loopexit9125, label %.preheader9124

.loopexit9125:                                    ; preds = %1989, %.loopexit9122, %1979, %1978, %1914, %1977, %1926
  %.118392 = phi i32 [ %.98390, %1914 ], [ %.98390, %1926 ], [ %.88502, %1977 ], [ %.98390, %1978 ], [ %.98390, %1979 ], [ %.88502, %.loopexit9122 ], [ %.98390, %1989 ]
  %.138322 = phi i32 [ %.108319, %1914 ], [ %1933, %1926 ], [ %1975, %1977 ], [ %.108319, %1978 ], [ %.108319, %1979 ], [ %1975, %.loopexit9122 ], [ %1981, %1989 ]
  %.88270 = phi i32 [ %.78269, %1914 ], [ %.78269, %1926 ], [ %1976, %1977 ], [ %.78269, %1978 ], [ %.78269, %1979 ], [ %1976, %.loopexit9122 ], [ %.78269, %1989 ]
  %1990 = trunc nuw i64 %indvars.iv.next9732 to i32
  %1991 = mul i32 %1990, 12
  %1992 = add i32 %.118392, %1991
  %1993 = add i32 %1992, 4
  %1994 = add nuw nsw i64 %1910, 12
  %1995 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1994)
  %1996 = add nuw nsw i64 %1910, 8
  %1997 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1996)
  %1998 = sub i32 %1995, %1997
  %1999 = ashr i32 %1998, 2
  %2000 = zext i32 %1992 to i64
  %2001 = add nuw nsw i64 %2000, 4
  %2002 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2001)
  %2003 = add nuw nsw i64 %2000, 8
  %2004 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2003)
  %.not9000 = icmp eq i32 %2002, %2004
  br i1 %.not9000, label %2011, label %2005

2005:                                             ; preds = %.loopexit9125
  %2006 = zext i32 %2002 to i64
  %2007 = add nuw nsw i64 %2006, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2007, i32 noundef %.298533)
  %2008 = add nuw nsw i64 %2006, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2008, i32 noundef %1999)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2006, i32 noundef %1997)
  %2009 = add i32 %2002, 12
  %2010 = zext i32 %1993 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2010, i32 noundef %2009)
  br label %.loopexit9127

2011:                                             ; preds = %.loopexit9125
  %2012 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2000)
  %2013 = sub i32 %2002, %2012
  %.fr9002 = freeze i32 %2013
  %2014 = sdiv i32 %.fr9002, 12
  %2015 = srem i32 %.fr9002, 12
  %2016 = add nsw i32 %2014, 1
  %2017 = icmp ugt i32 %2016, 357913941
  br i1 %2017, label %.loopexit9131, label %2018

2018:                                             ; preds = %2011
  %2019 = shl nuw nsw i32 %2014, 1
  %2020 = tail call i32 @llvm.umax.i32(i32 %2016, i32 %2019)
  %2021 = icmp ugt i32 %2014, 178956969
  %2022 = select i1 %2021, i32 357913941, i32 %2020
  %.not9001 = icmp eq i32 %2022, 0
  br i1 %.not9001, label %._crit_edge9745, label %2023

2023:                                             ; preds = %2018
  %2024 = icmp ugt i32 %2022, 357913941
  br i1 %2024, label %.loopexit9132, label %2025

2025:                                             ; preds = %2023
  %2026 = mul nuw i32 %2022, 12
  %2027 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %2026) #5
  br label %._crit_edge9745

._crit_edge9745:                                  ; preds = %2018, %2025
  %.pre-phi9757 = phi i32 [ %2026, %2025 ], [ 0, %2018 ]
  %.10 = phi i32 [ %2027, %2025 ], [ 0, %2018 ]
  %2028 = mul nsw i32 %2014, 12
  %2029 = add i32 %.10, %2028
  %2030 = zext i32 %2029 to i64
  %2031 = add nuw nsw i64 %2030, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2031, i32 noundef %.298533)
  %2032 = add nuw nsw i64 %2030, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2032, i32 noundef %1999)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2030, i32 noundef %1997)
  %2033 = sub i32 %2015, %.fr9002
  %2034 = add i32 %2033, %2029
  %2035 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %2034, i32 noundef %2012, i32 noundef %.fr9002) #5
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2000, i32 noundef %2035)
  %2036 = add i32 %2029, 12
  %2037 = zext i32 %1993 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2037, i32 noundef %2036)
  %2038 = add i32 %.10, %.pre-phi9757
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2003, i32 noundef %2038)
  %.not9003 = icmp eq i32 %2012, 0
  br i1 %.not9003, label %.loopexit9127, label %2039

2039:                                             ; preds = %._crit_edge9745
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %2012) #5
  br label %.loopexit9127

.loopexit9127:                                    ; preds = %.loopexit9120, %._crit_edge9745, %1909, %1876, %2039, %2005
  %.128393 = phi i32 [ %.98390, %1909 ], [ %.118392, %2005 ], [ %.118392, %._crit_edge9745 ], [ %.118392, %2039 ], [ %.98390, %1876 ], [ %.98390, %.loopexit9120 ]
  %.148323 = phi i32 [ %.108319, %1909 ], [ %.138322, %2005 ], [ %.138322, %._crit_edge9745 ], [ %.138322, %2039 ], [ %.108319, %1876 ], [ %.108319, %.loopexit9120 ]
  %.98271 = phi i32 [ %.78269, %1909 ], [ %.88270, %2005 ], [ %.88270, %._crit_edge9745 ], [ %.88270, %2039 ], [ %.78269, %1876 ], [ %.78269, %.loopexit9120 ]
  %.not9004 = icmp eq i64 %indvars.iv.next9732, %1820
  br i1 %.not9004, label %.loopexit9130, label %1821

.loopexit9130:                                    ; preds = %.loopexit9127, %1872, %1811
  %.138394 = phi i32 [ %.88389, %1811 ], [ %.128393, %.loopexit9127 ], [ %.98390, %1872 ]
  %.158324 = phi i32 [ %.98318, %1811 ], [ %.148323, %.loopexit9127 ], [ %.108319, %1872 ]
  %.108272 = phi i32 [ %.68268, %1811 ], [ %.98271, %.loopexit9127 ], [ %.78269, %1872 ]
  %2040 = add i32 %.298533, 52
  %.not9005 = icmp eq i32 %2040, %1255
  br i1 %.not9005, label %2041, label %1811

2041:                                             ; preds = %.loopexit9130
  %2042 = icmp eq i32 %.138394, %.158324
  br i1 %2042, label %.loopexit9118, label %2043

2043:                                             ; preds = %2041
  %2044 = sub i32 %.158324, %.138394
  %2045 = sdiv i32 %2044, 12
  br label %2046

2046:                                             ; preds = %.loopexit9117, %2043
  %.38284 = phi i32 [ %2045, %2043 ], [ %2047, %.loopexit9117 ]
  %2047 = add i32 %.38284, -1
  %2048 = mul i32 %2047, 12
  %2049 = add i32 %2048, %.138394
  %2050 = zext i32 %2049 to i64
  %2051 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2050)
  %2052 = add nuw nsw i64 %2050, 4
  %2053 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2052)
  %2054 = icmp eq i32 %2051, %2053
  br i1 %2054, label %.loopexit9117, label %.preheader9116

.preheader9116:                                   ; preds = %2046, %.loopexit9112
  %.158491 = phi i32 [ %2303, %.loopexit9112 ], [ %2051, %2046 ]
  %2055 = zext i32 %.158491 to i64
  %2056 = add nuw nsw i64 %2055, 8
  %2057 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2056)
  %2058 = zext i32 %2057 to i64
  %2059 = add nuw nsw i64 %2058, 28
  %2060 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2059)
  %.not9006 = icmp eq i32 %2060, 0
  br i1 %.not9006, label %2061, label %.loopexit9112

2061:                                             ; preds = %.preheader9116
  %2062 = add nuw nsw i64 %2058, 16
  %2063 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2062)
  %.not9007 = icmp eq i32 %2063, 0
  br i1 %.not9007, label %2064, label %.loopexit9112

2064:                                             ; preds = %2061
  %2065 = add nuw nsw i64 %2055, 4
  %2066 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2065)
  %.not9008 = icmp eq i32 %2066, 0
  br i1 %.not9008, label %.loopexit9112, label %2067

2067:                                             ; preds = %2064
  %2068 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2055)
  %2069 = shl i32 %2066, 2
  %2070 = add i32 %2068, %2069
  %2071 = lshr i32 %2057, 4
  %2072 = lshr i32 %2057, 9
  %2073 = xor i32 %2071, %2072
  br label %2074

2074:                                             ; preds = %.loopexit9100, %2067
  %.64 = phi i32 [ %2068, %2067 ], [ %2109, %.loopexit9100 ]
  %2075 = zext i32 %.64 to i64
  %2076 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2075)
  %2077 = icmp eq i32 %2076, %2057
  br i1 %2077, label %.loopexit9100, label %2078

2078:                                             ; preds = %2074
  %2079 = zext i32 %2076 to i64
  %2080 = add nuw nsw i64 %2079, 16
  %2081 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2080)
  %.not9009 = icmp eq i32 %2081, 0
  br i1 %.not9009, label %2082, label %.loopexit9100

2082:                                             ; preds = %2078
  %2083 = add nuw nsw i64 %2079, 24
  %2084 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2083)
  %.not9010 = icmp eq i32 %2084, 0
  br i1 %.not9010, label %2085, label %.loopexit9100

2085:                                             ; preds = %2082
  %2086 = add nuw nsw i64 %2079, 48
  %2087 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2086)
  %.not9011 = icmp eq i32 %2087, 0
  br i1 %.not9011, label %.loopexit9099, label %2088

2088:                                             ; preds = %2085
  switch i32 %2057, label %2090 [
    i32 -8, label %2089
    i32 -4, label %2089
  ]

2089:                                             ; preds = %2088, %2088
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2090:                                             ; preds = %2088
  %2091 = add nuw nsw i64 %2079, 36
  %2092 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2091)
  %2093 = add i32 %2087, -1
  %2094 = and i32 %2093, %2073
  %2095 = shl nuw nsw i32 %2094, 2
  %2096 = add i32 %2092, %2095
  %2097 = zext i32 %2096 to i64
  %2098 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2097)
  %2099 = icmp eq i32 %2098, %2057
  br i1 %2099, label %.loopexit9100, label %.preheader9098

.preheader9098:                                   ; preds = %2090, %2101
  %.178467 = phi i32 [ %2108, %2101 ], [ %2098, %2090 ]
  %.268442 = phi i32 [ %2104, %2101 ], [ %2094, %2090 ]
  %.148341 = phi i32 [ %2103, %2101 ], [ 1, %2090 ]
  %2100 = icmp eq i32 %.178467, -4
  br i1 %2100, label %.loopexit9099, label %2101

2101:                                             ; preds = %.preheader9098
  %2102 = add i32 %.148341, %.268442
  %2103 = add i32 %.148341, 1
  %2104 = and i32 %2102, %2093
  %2105 = shl i32 %2104, 2
  %2106 = add i32 %2105, %2092
  %2107 = zext i32 %2106 to i64
  %2108 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2107)
  %.not9012 = icmp eq i32 %2108, %2057
  br i1 %.not9012, label %.loopexit9100, label %.preheader9098

.loopexit9100:                                    ; preds = %2101, %2090, %2082, %2078, %2074
  %2109 = add i32 %.64, 4
  %.not9042 = icmp eq i32 %2109, %2070
  br i1 %.not9042, label %.loopexit9112, label %2074

.loopexit9099:                                    ; preds = %2085, %.preheader9098
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2083, i32 noundef %2057)
  %2110 = add nuw nsw i64 %2058, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2110, i32 noundef %2047)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2059, i32 noundef %2076)
  br label %2111

2111:                                             ; preds = %2111, %.loopexit9099
  %.98503 = phi i32 [ %2057, %.loopexit9099 ], [ %2114, %2111 ]
  %2112 = zext i32 %.98503 to i64
  %2113 = add nuw nsw i64 %2112, 24
  %2114 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2113)
  %.not9013 = icmp eq i32 %2114, 0
  br i1 %.not9013, label %.preheader9113, label %2111

.preheader9113:                                   ; preds = %2111, %.preheader9113
  %.308534 = phi i32 [ %2117, %.preheader9113 ], [ %2076, %2111 ]
  %2115 = zext i32 %.308534 to i64
  %2116 = add nuw nsw i64 %2115, 28
  %2117 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2116)
  %.not9014 = icmp eq i32 %2117, 0
  br i1 %.not9014, label %2118, label %.preheader9113

2118:                                             ; preds = %.preheader9113
  %2119 = add nuw nsw i64 %2112, 36
  %2120 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2119)
  %2121 = add nuw nsw i64 %2112, 48
  %2122 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2121)
  %.not9015 = icmp eq i32 %2122, 0
  br i1 %.not9015, label %2150, label %2123

2123:                                             ; preds = %2118
  switch i32 %.308534, label %2125 [
    i32 -8, label %2124
    i32 -4, label %2124
  ]

2124:                                             ; preds = %2123, %2123
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2125:                                             ; preds = %2123
  %2126 = add i32 %2122, -1
  %2127 = lshr i32 %.308534, 4
  %2128 = lshr i32 %.308534, 9
  %2129 = xor i32 %2127, %2128
  %2130 = and i32 %2126, %2129
  %2131 = shl nuw nsw i32 %2130, 2
  %2132 = add i32 %2131, %2120
  %2133 = zext i32 %2132 to i64
  %2134 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2133)
  %2135 = icmp eq i32 %.308534, %2134
  br i1 %2135, label %.loopexit9112, label %.preheader9111

.preheader9111:                                   ; preds = %2125, %2139
  %.188468 = phi i32 [ %2149, %2139 ], [ %2134, %2125 ]
  %.278443 = phi i32 [ %2145, %2139 ], [ %2130, %2125 ]
  %.158412 = phi i32 [ %2147, %2139 ], [ %2132, %2125 ]
  %.58359 = phi i32 [ %2142, %2139 ], [ 0, %2125 ]
  %.158342 = phi i32 [ %2144, %2139 ], [ 1, %2125 ]
  %2136 = icmp eq i32 %.188468, -4
  %.not9018 = icmp eq i32 %.58359, 0
  br i1 %2136, label %2137, label %2139

2137:                                             ; preds = %.preheader9111
  %2138 = select i1 %.not9018, i32 %.158412, i32 %.58359
  br label %2150

2139:                                             ; preds = %.preheader9111
  %2140 = icmp eq i32 %.188468, -8
  %2141 = select i1 %2140, i1 %.not9018, i1 false
  %2142 = select i1 %2141, i32 %.158412, i32 %.58359
  %2143 = add i32 %.158342, %.278443
  %2144 = add i32 %.158342, 1
  %2145 = and i32 %2143, %2126
  %2146 = shl i32 %2145, 2
  %2147 = add i32 %2146, %2120
  %2148 = zext i32 %2147 to i64
  %2149 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2148)
  %.not9017 = icmp eq i32 %.308534, %2149
  br i1 %.not9017, label %.loopexit9112, label %.preheader9111

2150:                                             ; preds = %2118, %2137
  %.198469 = phi i32 [ %2138, %2137 ], [ 0, %2118 ]
  %2151 = add nuw nsw i64 %2112, 40
  %2152 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2151)
  %2153 = shl i32 %2152, 2
  %2154 = add i32 %2153, 4
  %2155 = mul i32 %2122, 3
  %.not9019 = icmp ult i32 %2154, %2155
  br i1 %.not9019, label %2158, label %2156

2156:                                             ; preds = %2150
  %2157 = shl i32 %2122, 1
  br label %2166

2158:                                             ; preds = %2150
  %2159 = xor i32 %2152, -1
  %2160 = add i32 %2122, %2159
  %2161 = add nuw nsw i64 %2112, 44
  %2162 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2161)
  %2163 = sub i32 %2160, %2162
  %2164 = lshr i32 %2122, 3
  %2165 = icmp ugt i32 %2163, %2164
  br i1 %2165, label %2290, label %2166

2166:                                             ; preds = %2158, %2156
  %.288444 = phi i32 [ %2157, %2156 ], [ %2122, %2158 ]
  %2167 = add i32 %.288444, -1
  %2168 = zext i32 %2167 to i64
  %2169 = lshr i64 %2168, 1
  %2170 = or i64 %2169, %2168
  %2171 = lshr i64 %2170, 2
  %2172 = or i64 %2171, %2170
  %2173 = lshr i64 %2172, 4
  %2174 = or i64 %2173, %2172
  %2175 = lshr i64 %2174, 8
  %2176 = or i64 %2175, %2174
  %2177 = lshr i64 %2176, 16
  %2178 = or i64 %2177, %2176
  %2179 = trunc nuw i64 %2178 to i32
  %2180 = add i32 %2179, 1
  %2181 = icmp ult i32 %2180, 65
  %2182 = select i1 %2181, i32 64, i32 %2180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2121, i32 noundef %2182)
  %2183 = shl i32 %2182, 2
  %2184 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %2183) #5
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2119, i32 noundef %2184)
  %.not9021 = icmp eq i32 %2120, 0
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2151, i64 noundef 0)
  %2185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2121)
  %2186 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %2185)
  %.not9032 = icmp ult i32 %2186, 2
  br i1 %.not9021, label %2187, label %2206

2187:                                             ; preds = %2166
  %2188 = add i32 %2185, 1073741823
  br i1 %.not9032, label %2189, label %2289

2189:                                             ; preds = %2187
  %.not9033 = icmp eq i32 %2185, 0
  br i1 %.not9033, label %2304, label %2190

2190:                                             ; preds = %2189
  %2191 = and i32 %2188, 1073741823
  %2192 = and i32 %2185, 7
  %.not9034 = icmp eq i32 %2192, 0
  br i1 %.not9034, label %.loopexit9105, label %.preheader9104

.preheader9104:                                   ; preds = %2190, %.preheader9104
  %.318535 = phi i32 [ %2194, %.preheader9104 ], [ %2184, %2190 ]
  %.28448 = phi i32 [ %2195, %.preheader9104 ], [ 0, %2190 ]
  %2193 = zext i32 %.318535 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2193, i32 noundef -4)
  %2194 = add i32 %.318535, 4
  %2195 = add nuw nsw i32 %.28448, 1
  %.not9035 = icmp eq i32 %2195, %2192
  br i1 %.not9035, label %.loopexit9105, label %.preheader9104

.loopexit9105:                                    ; preds = %.preheader9104, %2190
  %.32 = phi i32 [ %2184, %2190 ], [ %2194, %.preheader9104 ]
  %2196 = icmp ult i32 %2191, 7
  br i1 %2196, label %.loopexit9103, label %2197

2197:                                             ; preds = %.loopexit9105
  %2198 = shl i32 %2185, 2
  %2199 = add i32 %2198, %2184
  br label %2200

2200:                                             ; preds = %2200, %2197
  %.33 = phi i32 [ %.32, %2197 ], [ %2205, %2200 ]
  %2201 = zext i32 %.33 to i64
  %2202 = add nuw nsw i64 %2201, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2202, i64 noundef -12884901892)
  %2203 = add nuw nsw i64 %2201, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2203, i64 noundef -12884901892)
  %2204 = add nuw nsw i64 %2201, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2204, i64 noundef -12884901892)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2201, i64 noundef -12884901892)
  %2205 = add i32 %.33, 32
  %.not9036 = icmp eq i32 %2205, %2199
  br i1 %.not9036, label %.loopexit9103, label %2200

2206:                                             ; preds = %2166
  %2207 = add i32 %2185, -1
  br i1 %.not9032, label %2208, label %2288

2208:                                             ; preds = %2206
  %.not9023 = icmp eq i32 %2185, 0
  br i1 %.not9023, label %.loopexit9108, label %2209

2209:                                             ; preds = %2208
  %2210 = and i32 %2207, 1073741823
  %2211 = and i32 %2185, 7
  %.not9024 = icmp eq i32 %2211, 0
  br i1 %.not9024, label %.loopexit9110, label %.preheader9109

.preheader9109:                                   ; preds = %2209, %.preheader9109
  %.208470 = phi i32 [ %2213, %.preheader9109 ], [ %2184, %2209 ]
  %.168413 = phi i32 [ %2214, %.preheader9109 ], [ 0, %2209 ]
  %2212 = zext i32 %.208470 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2212, i32 noundef -4)
  %2213 = add i32 %.208470, 4
  %2214 = add nuw nsw i32 %.168413, 1
  %.not9025 = icmp eq i32 %2214, %2211
  br i1 %.not9025, label %.loopexit9110, label %.preheader9109

.loopexit9110:                                    ; preds = %.preheader9109, %2209
  %.218471 = phi i32 [ %2184, %2209 ], [ %2213, %.preheader9109 ]
  %2215 = icmp ult i32 %2210, 7
  br i1 %2215, label %.loopexit9108, label %2216

2216:                                             ; preds = %.loopexit9110
  %2217 = shl i32 %2185, 2
  %2218 = add i32 %2217, %2184
  br label %2219

2219:                                             ; preds = %2219, %2216
  %.228472 = phi i32 [ %.218471, %2216 ], [ %2224, %2219 ]
  %2220 = zext i32 %.228472 to i64
  %2221 = add nuw nsw i64 %2220, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2221, i64 noundef -12884901892)
  %2222 = add nuw nsw i64 %2220, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2222, i64 noundef -12884901892)
  %2223 = add nuw nsw i64 %2220, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2223, i64 noundef -12884901892)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %2220, i64 noundef -12884901892)
  %2224 = add i32 %.228472, 32
  %.not9026 = icmp eq i32 %2224, %2218
  br i1 %.not9026, label %.loopexit9108, label %2219

.loopexit9108:                                    ; preds = %2219, %.loopexit9110, %2208
  br i1 %.not9015, label %.loopexit9107, label %2225

2225:                                             ; preds = %.loopexit9108
  %2226 = shl i32 %2122, 2
  %2227 = add i32 %2226, %2120
  br label %2228

2228:                                             ; preds = %2257, %2225
  %.34 = phi i32 [ %2120, %2225 ], [ %2258, %2257 ]
  %.298445 = phi i32 [ 0, %2225 ], [ %.30, %2257 ]
  %2229 = zext i32 %.34 to i64
  %2230 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2229)
  switch i32 %2230, label %2231 [
    i32 -8, label %2257
    i32 -4, label %2257
  ]

2231:                                             ; preds = %2228
  %2232 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2119)
  %2233 = lshr i32 %2230, 4
  %2234 = lshr i32 %2230, 9
  %2235 = xor i32 %2233, %2234
  %2236 = and i32 %2235, %2207
  %2237 = shl nuw nsw i32 %2236, 2
  %2238 = add i32 %2232, %2237
  %2239 = zext i32 %2238 to i64
  %2240 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2239)
  %.not9027 = icmp eq i32 %2240, %2230
  br i1 %.not9027, label %.loopexit9097, label %.preheader9096

.preheader9096:                                   ; preds = %2231, %2246
  %.68360 = phi i32 [ %2254, %2246 ], [ %2238, %2231 ]
  %.38346 = phi i32 [ %2256, %2246 ], [ %2240, %2231 ]
  %.17 = phi i32 [ %2252, %2246 ], [ %2236, %2231 ]
  %.18275 = phi i32 [ %2249, %2246 ], [ 0, %2231 ]
  %.118273 = phi i32 [ %2251, %2246 ], [ 1, %2231 ]
  %2241 = icmp eq i32 %.38346, -4
  %.not9030 = icmp eq i32 %.18275, 0
  br i1 %2241, label %2242, label %2246

2242:                                             ; preds = %.preheader9096
  %2243 = select i1 %.not9030, i32 %.68360, i32 %.18275
  %2244 = zext i32 %2243 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2244, i32 noundef %2230)
  %2245 = add i32 %.298445, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2151, i32 noundef %2245)
  br label %2257

2246:                                             ; preds = %.preheader9096
  %2247 = icmp eq i32 %.38346, -8
  %2248 = select i1 %2247, i1 %.not9030, i1 false
  %2249 = select i1 %2248, i32 %.68360, i32 %.18275
  %2250 = add i32 %.118273, %.17
  %2251 = add i32 %.118273, 1
  %2252 = and i32 %2250, %2207
  %2253 = shl i32 %2252, 2
  %2254 = add i32 %2253, %2232
  %2255 = zext i32 %2254 to i64
  %2256 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2255)
  %.not9029 = icmp eq i32 %2230, %2256
  br i1 %.not9029, label %.loopexit9097, label %.preheader9096

.loopexit9097:                                    ; preds = %2231, %2246
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 186403, i32 noundef 81389, i32 noundef 382, i32 noundef 40783)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2257:                                             ; preds = %2228, %2228, %2242
  %.30 = phi i32 [ %2245, %2242 ], [ %.298445, %2228 ], [ %.298445, %2228 ]
  %2258 = add i32 %.34, 4
  %.not9031 = icmp eq i32 %2258, %2227
  br i1 %.not9031, label %.loopexit9107, label %2228

.loopexit9107:                                    ; preds = %2257, %.loopexit9108
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %2120) #5
  %2259 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2121)
  %2260 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2119)
  br label %.loopexit9103

.loopexit9103:                                    ; preds = %2200, %.loopexit9105, %.loopexit9107
  %.178414 = phi i32 [ %2185, %.loopexit9105 ], [ %2259, %.loopexit9107 ], [ %2185, %2200 ]
  %.48347 = phi i32 [ %2184, %.loopexit9105 ], [ %2260, %.loopexit9107 ], [ %2184, %2200 ]
  %.not9037 = icmp eq i32 %.178414, 0
  br i1 %.not9037, label %2304, label %2261

2261:                                             ; preds = %.loopexit9103
  switch i32 %.308534, label %2263 [
    i32 -8, label %2262
    i32 -4, label %2262
  ]

2262:                                             ; preds = %2261, %2261
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2263:                                             ; preds = %2261
  %2264 = add i32 %.178414, -1
  %2265 = lshr i32 %.308534, 4
  %2266 = lshr i32 %.308534, 9
  %2267 = xor i32 %2265, %2266
  %2268 = and i32 %2264, %2267
  %2269 = shl nuw nsw i32 %2268, 2
  %2270 = add i32 %2269, %.48347
  %2271 = zext i32 %2270 to i64
  %2272 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2271)
  %2273 = icmp eq i32 %2272, %.308534
  br i1 %2273, label %.loopexit9102, label %.preheader9101

.preheader9101:                                   ; preds = %2263, %2277
  %.35 = phi i32 [ %2287, %2277 ], [ %2272, %2263 ]
  %.238473 = phi i32 [ %2285, %2277 ], [ %2270, %2263 ]
  %.38449 = phi i32 [ %2283, %2277 ], [ %2268, %2263 ]
  %.31 = phi i32 [ %2280, %2277 ], [ 0, %2263 ]
  %.78361 = phi i32 [ %2282, %2277 ], [ 1, %2263 ]
  %2274 = icmp eq i32 %.35, -4
  %.not9040 = icmp eq i32 %.31, 0
  br i1 %2274, label %2275, label %2277

2275:                                             ; preds = %.preheader9101
  %2276 = select i1 %.not9040, i32 %.238473, i32 %.31
  br label %2291

2277:                                             ; preds = %.preheader9101
  %2278 = icmp eq i32 %.35, -8
  %2279 = select i1 %2278, i1 %.not9040, i1 false
  %2280 = select i1 %2279, i32 %.238473, i32 %.31
  %2281 = add i32 %.78361, %.38449
  %2282 = add i32 %.78361, 1
  %2283 = and i32 %2281, %2264
  %2284 = shl i32 %2283, 2
  %2285 = add i32 %2284, %.48347
  %2286 = zext i32 %2285 to i64
  %2287 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2286)
  %.not9039 = icmp eq i32 %.308534, %2287
  br i1 %.not9039, label %.loopexit9102, label %.preheader9101

2288:                                             ; preds = %2206
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2289:                                             ; preds = %2187
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204356, i32 noundef 81389, i32 noundef 352, i32 noundef 17267)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2290:                                             ; preds = %2158
  %.not9020 = icmp eq i32 %.198469, 0
  br i1 %.not9020, label %2304, label %2291

2291:                                             ; preds = %2290, %2275
  %.248474 = phi i32 [ %2276, %2275 ], [ %.198469, %2290 ]
  %2292 = zext i32 %.248474 to i64
  %2293 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2292)
  br label %.loopexit9102

.loopexit9102:                                    ; preds = %2277, %2263, %2291
  %.258475 = phi i32 [ %2270, %2263 ], [ %.248474, %2291 ], [ %2285, %2277 ]
  %.11 = phi i32 [ %.308534, %2263 ], [ %2293, %2291 ], [ %.308534, %2277 ]
  %2294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2151)
  %2295 = add i32 %2294, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2151, i32 noundef %2295)
  %.not9041 = icmp eq i32 %.11, -4
  br i1 %.not9041, label %2301, label %2296

2296:                                             ; preds = %.loopexit9102
  %2297 = add i32 %.98503, 44
  %2298 = zext i32 %2297 to i64
  %2299 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2298)
  %2300 = add i32 %2299, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2298, i32 noundef %2300)
  br label %2301

2301:                                             ; preds = %2296, %.loopexit9102
  %2302 = zext i32 %.258475 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2302, i32 noundef %.308534)
  br label %.loopexit9112

.loopexit9112:                                    ; preds = %.loopexit9100, %2139, %2125, %2064, %2061, %.preheader9116, %2301
  %2303 = add i32 %.158491, 12
  %.not9043 = icmp eq i32 %2053, %2303
  br i1 %.not9043, label %.loopexit9117, label %.preheader9116

2304:                                             ; preds = %2290, %.loopexit9103, %2189
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 34874, i32 noundef 81389, i32 noundef 562, i32 noundef 71840)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9117:                                    ; preds = %.loopexit9112, %2046
  %.not9044 = icmp eq i32 %2047, 0
  br i1 %.not9044, label %.loopexit9118, label %2046

.loopexit9132:                                    ; preds = %541, %597, %897, %810, %1666, %1722, %2023, %1936
  tail call void @w2c_hermes_std0x3A0x3A_0x5Fthrow_bad_array_new_length0x5Babi0x3Av150070x5D0x280x29(ptr noundef %0) #5
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9131:                                    ; preds = %528, %592, %885, %808, %1653, %1717, %2011, %1934, %1682, %557
  tail call void @w2c_hermes_abort(ptr noundef %0)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2305:                                             ; preds = %1766
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9118:                                    ; preds = %.loopexit9117, %1251, %.loopexit9133, %2041
  %.not9048 = phi i1 [ false, %2041 ], [ false, %.loopexit9133 ], [ false, %1251 ], [ true, %.loopexit9117 ]
  %.158396 = phi i32 [ %.138394, %2041 ], [ 0, %.loopexit9133 ], [ 0, %1251 ], [ %.138394, %.loopexit9117 ]
  %.29 = phi i32 [ %.27, %2041 ], [ %.27, %.loopexit9133 ], [ 0, %1251 ], [ %.27, %.loopexit9117 ]
  %.168325 = phi i32 [ %.138394, %2041 ], [ 0, %.loopexit9133 ], [ 0, %1251 ], [ %.158324, %.loopexit9117 ]
  %.108295 = phi i32 [ %.88293, %2041 ], [ %.88293, %.loopexit9133 ], [ 0, %1251 ], [ %.88293, %.loopexit9117 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1180, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1181, i64 noundef 0)
  %.not9045 = icmp eq i32 %1220, %1218
  br i1 %.not9045, label %.loopexit9095, label %2306

2306:                                             ; preds = %.loopexit9118
  %2307 = mul nsw i32 %1222, 52
  %2308 = add i32 %2307, %1220
  %2309 = add i32 %7, -16
  br label %2310

2310:                                             ; preds = %2310, %2306
  %.18277 = phi i32 [ %1220, %2306 ], [ %2311, %2310 ]
  tail call void @w2c_hermes_0x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AlayoutIfNeeded0x280x28anonymous0x20namespace0x290x3A0x3AStringPacker0x3Cchar16_t0x3E0x3A0x3AStringEntry0x2A0x2C0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x2A0x29(ptr noundef %0, i32 noundef %.18277, i32 noundef %2309)
  %2311 = add i32 %.18277, 52
  %.not9046 = icmp eq i32 %2311, %2308
  br i1 %.not9046, label %.loopexit9095, label %2310

.loopexit9095:                                    ; preds = %2310, %.loopexit9118
  %.not9047 = icmp eq i32 %.158396, 0
  br i1 %.not9047, label %2320, label %2312

2312:                                             ; preds = %.loopexit9095
  br i1 %.not9048, label %.preheader9093, label %.loopexit9094

.preheader9093:                                   ; preds = %2312, %2319
  %.178326 = phi i32 [ %2313, %2319 ], [ %.168325, %2312 ]
  %2313 = add i32 %.178326, -12
  %2314 = zext i32 %2313 to i64
  %2315 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2314)
  %.not9049 = icmp eq i32 %2315, 0
  br i1 %.not9049, label %2319, label %2316

2316:                                             ; preds = %.preheader9093
  %2317 = add i32 %.178326, -8
  %2318 = zext i32 %2317 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2318, i32 noundef %2315)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %2315) #5
  br label %2319

2319:                                             ; preds = %2316, %.preheader9093
  %.not9050 = icmp eq i32 %2313, %.158396
  br i1 %.not9050, label %.loopexit9094, label %.preheader9093

.loopexit9094:                                    ; preds = %2319, %2312
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.158396) #5
  br label %2320

2320:                                             ; preds = %.loopexit9094, %.loopexit9095
  %.not9051 = icmp eq i32 %.29, 0
  br i1 %.not9051, label %2330, label %2321

2321:                                             ; preds = %2320
  %.not9052 = icmp eq i32 %.29, %.108295
  br i1 %.not9052, label %.loopexit9092, label %.preheader

.preheader:                                       ; preds = %2321, %2329
  %.118296 = phi i32 [ %2322, %2329 ], [ %.108295, %2321 ]
  %2322 = add i32 %.118296, -20
  %2323 = zext i32 %2322 to i64
  %2324 = add nuw nsw i64 %2323, 8
  %2325 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2324)
  %.not9053 = icmp eq i32 %2325, 0
  br i1 %.not9053, label %2329, label %2326

2326:                                             ; preds = %.preheader
  %2327 = add i32 %.118296, -8
  %2328 = zext i32 %2327 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2328, i32 noundef %2325)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %2325) #5
  br label %2329

2329:                                             ; preds = %2326, %.preheader
  %.not9054 = icmp eq i32 %2322, %.29
  br i1 %.not9054, label %.loopexit9092, label %.preheader

.loopexit9092:                                    ; preds = %2329, %2321
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.29) #5
  br label %2330

2330:                                             ; preds = %.loopexit9092, %2320
  %2331 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1207)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %2331) #5
  %2332 = zext i32 %3 to i64
  %2333 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2332)
  %.not9055 = icmp eq i32 %2333, 0
  %.pre9754 = add nuw nsw i64 %2332, 4
  br i1 %.not9055, label %.loopexit9090._crit_edge, label %2334

2334:                                             ; preds = %2330
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9754, i32 noundef %2333)
  br label %.loopexit9090._crit_edge.sink.split

.loopexit9090._crit_edge.sink.split:              ; preds = %131, %2334
  %.sink10037 = phi i32 [ %2333, %2334 ], [ %130, %131 ]
  %.sink10036.ph = phi i64 [ %1181, %2334 ], [ %75, %131 ]
  %.sink10034.ph = phi i64 [ %2332, %2334 ], [ %129, %131 ]
  %.sink10033.ph = phi i64 [ %1213, %2334 ], [ %100, %131 ]
  %.pre9754.sink.ph = phi i64 [ %.pre9754, %2334 ], [ %.pre9750, %131 ]
  %.sink.ph = phi i64 [ %1180, %2334 ], [ %74, %131 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.sink10037) #5
  br label %.loopexit9090._crit_edge

.loopexit9090._crit_edge:                         ; preds = %.loopexit9090._crit_edge.sink.split, %2330, %.loopexit9090
  %.sink10036 = phi i64 [ %75, %.loopexit9090 ], [ %1181, %2330 ], [ %.sink10036.ph, %.loopexit9090._crit_edge.sink.split ]
  %.sink10034 = phi i64 [ %129, %.loopexit9090 ], [ %2332, %2330 ], [ %.sink10034.ph, %.loopexit9090._crit_edge.sink.split ]
  %.sink10033 = phi i64 [ %100, %.loopexit9090 ], [ %1213, %2330 ], [ %.sink10033.ph, %.loopexit9090._crit_edge.sink.split ]
  %.pre9754.sink = phi i64 [ %.pre9750, %.loopexit9090 ], [ %.pre9754, %2330 ], [ %.pre9754.sink.ph, %.loopexit9090._crit_edge.sink.split ]
  %.sink = phi i64 [ %74, %.loopexit9090 ], [ %1180, %2330 ], [ %.sink.ph, %.loopexit9090._crit_edge.sink.split ]
  %2335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.sink10036)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.sink10034, i32 noundef %2335)
  %2336 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.sink10033)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre9754.sink, i32 noundef %2336)
  %2337 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.sink)
  %2338 = add nuw nsw i64 %.sink10034, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %2338, i32 noundef %2337)
  %2339 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %35)
  %2340 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  %.not9056 = icmp eq i32 %2339, %2340
  br i1 %.not9056, label %.loopexit9089, label %2341

2341:                                             ; preds = %.loopexit9090._crit_edge
  %2342 = sub i32 %2339, %2340
  %2343 = zext i32 %2 to i64
  %2344 = add nuw nsw i64 %2343, 4
  %2345 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2344)
  %2346 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2343)
  %2347 = sub i32 %2345, %2346
  %.fr9057 = freeze i32 %2342
  %2348 = srem i32 %.fr9057, 52
  %2349 = add i32 %.fr9057, %2340
  %2350 = sub i32 %2349, %2348
  br label %2351

2351:                                             ; preds = %.loopexit9087, %2341
  %.168492 = phi i32 [ %2340, %2341 ], [ %2378, %.loopexit9087 ]
  %2352 = zext i32 %.168492 to i64
  %2353 = add nuw nsw i64 %2352, 8
  %2354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2353)
  %2355 = add nuw nsw i64 %2352, 12
  %2356 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2355)
  %2357 = add i32 %2356, %2354
  %2358 = icmp ult i32 %2357, %2354
  %2359 = icmp ugt i32 %2357, %2347
  %or.cond9072 = select i1 %2358, i1 true, i1 %2359
  br i1 %or.cond9072, label %2424, label %2360

2360:                                             ; preds = %2351
  %2361 = add nuw nsw i64 %2352, 4
  %2362 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2361)
  %2363 = lshr i64 %2362, 32
  %2364 = trunc nuw i64 %2363 to i32
  %.not9058 = icmp eq i32 %2354, %2364
  br i1 %.not9058, label %2365, label %.loopexit9086

2365:                                             ; preds = %2360
  %.not9059 = icmp eq i32 %2354, 0
  br i1 %.not9059, label %.loopexit9087, label %2366

2366:                                             ; preds = %2365
  %2367 = trunc i64 %2362 to i32
  %2368 = add i32 %2354, %2367
  %2369 = add i32 %2356, %2346
  br label %2370

2370:                                             ; preds = %2375, %2366
  %.65 = phi i32 [ %2367, %2366 ], [ %2377, %2375 ]
  %.38 = phi i32 [ %2369, %2366 ], [ %2376, %2375 ]
  %2371 = zext i32 %.65 to i64
  %2372 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2371)
  %2373 = zext i32 %.38 to i64
  %2374 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %2373)
  %.not9060 = icmp eq i32 %2372, %2374
  br i1 %.not9060, label %2375, label %.loopexit9086

2375:                                             ; preds = %2370
  %2376 = add i32 %.38, 1
  %2377 = add i32 %.65, 1
  %.not9061 = icmp eq i32 %2377, %2368
  br i1 %.not9061, label %.loopexit9087, label %2370

.loopexit9087:                                    ; preds = %2375, %2365
  %2378 = add i32 %.168492, 52
  %.not9062 = icmp eq i32 %2378, %2350
  br i1 %.not9062, label %.loopexit9089, label %2351

.loopexit9089:                                    ; preds = %.loopexit9087, %.loopexit9090._crit_edge
  %2379 = add nuw nsw i64 %34, 40
  %2380 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2379)
  %2381 = add nuw nsw i64 %34, 36
  %2382 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2381)
  %.not9063 = icmp eq i32 %2380, %2382
  br i1 %.not9063, label %.loopexit9085, label %2383

2383:                                             ; preds = %.loopexit9089
  %2384 = sub i32 %2380, %2382
  %2385 = sub i32 %2336, %2335
  %2386 = ashr i32 %2385, 1
  %.fr9064 = freeze i32 %2384
  %2387 = srem i32 %.fr9064, 52
  %2388 = add i32 %.fr9064, %2382
  %2389 = sub i32 %2388, %2387
  br label %2390

2390:                                             ; preds = %.loopexit9083, %2383
  %.178493 = phi i32 [ %2382, %2383 ], [ %2419, %.loopexit9083 ]
  %2391 = zext i32 %.178493 to i64
  %2392 = add nuw nsw i64 %2391, 8
  %2393 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2392)
  %2394 = add nuw nsw i64 %2391, 12
  %2395 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2394)
  %2396 = add i32 %2395, %2393
  %2397 = icmp ult i32 %2396, %2393
  %2398 = icmp ugt i32 %2396, %2386
  %or.cond9073 = or i1 %2397, %2398
  br i1 %or.cond9073, label %2425, label %2399

2399:                                             ; preds = %2390
  %2400 = add nuw nsw i64 %2391, 4
  %2401 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %2400)
  %2402 = lshr i64 %2401, 32
  %2403 = trunc nuw i64 %2402 to i32
  %.not9065 = icmp eq i32 %2393, %2403
  br i1 %.not9065, label %2404, label %.loopexit

2404:                                             ; preds = %2399
  %.not9066 = icmp eq i32 %2393, 0
  br i1 %.not9066, label %.loopexit9083, label %2405

2405:                                             ; preds = %2404
  %2406 = trunc i64 %2401 to i32
  %2407 = shl i32 %2393, 1
  %2408 = add i32 %2407, %2406
  %2409 = shl i32 %2395, 1
  %2410 = add i32 %2409, %2335
  br label %2411

2411:                                             ; preds = %2416, %2405
  %.66 = phi i32 [ %2406, %2405 ], [ %2418, %2416 ]
  %.39 = phi i32 [ %2410, %2405 ], [ %2417, %2416 ]
  %2412 = zext i32 %.66 to i64
  %2413 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2412)
  %2414 = zext i32 %.39 to i64
  %2415 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %2414)
  %.not9067 = icmp eq i32 %2413, %2415
  br i1 %.not9067, label %2416, label %.loopexit

2416:                                             ; preds = %2411
  %2417 = add i32 %.39, 2
  %2418 = add i32 %.66, 2
  %.not9068 = icmp eq i32 %2418, %2408
  br i1 %.not9068, label %.loopexit9083, label %2411

.loopexit9083:                                    ; preds = %2416, %2404
  %2419 = add i32 %.178493, 52
  %.not9069 = icmp eq i32 %2419, %2389
  br i1 %.not9069, label %.loopexit9085, label %2390

.loopexit9085:                                    ; preds = %.loopexit9083, %.loopexit9089
  %2420 = zext i32 %33 to i64
  %2421 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %2420)
  %.not9070 = icmp eq i32 %2421, 0
  br i1 %.not9070, label %2423, label %2422

2422:                                             ; preds = %.loopexit9085
  tail call void @w2c_hermes_llvh0x3A0x3ATimer0x3A0x3AstopTimer0x280x29(ptr noundef %0, i32 noundef %2421) #5
  br label %2423

2423:                                             ; preds = %2422, %.loopexit9085
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

2424:                                             ; preds = %2351
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 124505, i32 noundef 61403, i32 noundef 540, i32 noundef 87589)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit9086:                                    ; preds = %2360, %2370
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 171181, i32 noundef 61403, i32 noundef 543, i32 noundef 87589)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2425:                                             ; preds = %2390
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 124505, i32 noundef 61403, i32 noundef 540, i32 noundef 87589)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

.loopexit:                                        ; preds = %2399, %2411
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 171181, i32 noundef 61403, i32 noundef 543, i32 noundef 87589)
  tail call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable
}

declare i32 @w2c_hermes_llvh0x3A0x3AAreStatisticsEnabled0x280x29(ptr noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_llvh0x3A0x3ANamedRegionTimer0x3A0x3ANamedRegionTimer0x28llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20llvh0x3A0x3AStringRef0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cunsigned0x20char0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cunsigned0x20char0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cunsigned0x20char0x3E0x3E0x3A0x3Ainsert0x3Cunsigned0x20char0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cunsigned0x20char0x20const0x2A0x3E0x2C0x20unsigned0x20char0x20const0x2A0x2C0x20unsigned0x20char0x20const0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aenable_if0x3C_0x5Fis_cpp17_forward_iterator0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Avalue0x200x260x260x20is_constructible0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aiterator_traits0x3Cchar16_t0x20const0x2A0x3E0x3A0x3Areference0x3E0x3A0x3Avalue0x2C0x20std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x2A0x3E0x3E0x3A0x3Atype0x20std0x3A0x3A_0x5F20x3A0x3Avector0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3A0x3Ainsert0x3Cchar16_t0x20const0x2A0x3E0x28std0x3A0x3A_0x5F20x3A0x3A_0x5Fwrap_iter0x3Cchar16_t0x20const0x2A0x3E0x2C0x20char16_t0x20const0x2A0x2C0x20char16_t0x20const0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20int0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20int0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20int0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

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

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

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Apair0x3Cllvh0x3A0x3ADenseMapIterator0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x2C0x20false0x3E0x2C0x20bool0x3E0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cunsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x2C0x20unsigned0x20long0x20long0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cunsigned0x20long0x20long0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Cunsigned0x20long0x20long0x3E0x3E0x3A0x3Atry_emplace0x3Cllvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x3E0x28unsigned0x20long0x20long0x260x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

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

declare void @w2c_hermes_llvh0x3A0x3ATimer0x3A0x3AstopTimer0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.ctpop.i32(i32) #4

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.umax.i32(i32, i32) #4

attributes #0 = { 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 #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 = { 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 #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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nounwind }
attributes #6 = { 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: ADCEPass,BDCEPass,CorrelatedValuePropagationPass,DivRemPairsPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,LowerExpectIntrinsicPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass