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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_0x5F_memset(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

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

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

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

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

declare i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AAPInt0x28unsigned0x20int0x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20long0x20long0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3AIEEEFloat0x3A0x3AtoString0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20bool0x290x20const(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) #5 {
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i64, align 8
  %23 = alloca i64, align 8
  %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 i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store i32 %1, ptr %8, align 4, !tbaa !9
  store i32 %2, ptr %9, align 4, !tbaa !9
  store i32 %3, ptr %10, align 4, !tbaa !9
  store i32 %4, ptr %11, align 4, !tbaa !9
  store i32 %5, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #7
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #7
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #7
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #7
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #7
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #7
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  store i64 0, ptr %22, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  store i64 0, ptr %23, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %34 = load ptr, ptr %7, align 8, !tbaa !5
  %35 = getelementptr inbounds %struct.w2c_hermes, ptr %34, i32 0, i32 3
  %36 = load i32, ptr %35, align 8, !tbaa !13
  store i32 %36, ptr %24, align 4, !tbaa !9
  store i32 368, ptr %25, align 4, !tbaa !9
  %37 = load i32, ptr %25, align 4, !tbaa !9
  %38 = load i32, ptr %24, align 4, !tbaa !9
  %39 = sub i32 %38, %37
  store i32 %39, ptr %24, align 4, !tbaa !9
  %40 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %40, ptr %13, align 4, !tbaa !9
  %41 = load i32, ptr %24, align 4, !tbaa !9
  %42 = load ptr, ptr %7, align 8, !tbaa !5
  %43 = getelementptr inbounds %struct.w2c_hermes, ptr %42, i32 0, i32 3
  store i32 %41, ptr %43, align 8, !tbaa !13
  %44 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %44, ptr %24, align 4, !tbaa !9
  %45 = load ptr, ptr %7, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.w2c_hermes, ptr %45, i32 0, i32 6
  %47 = load i32, ptr %24, align 4, !tbaa !9
  %48 = zext i32 %47 to i64
  %49 = add i64 %48, 18
  %50 = call i32 @i32_load8_u(ptr noundef %46, i64 noundef %49)
  store i32 %50, ptr %24, align 4, !tbaa !9
  %51 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %51, ptr %14, align 4, !tbaa !9
  store i32 7, ptr %25, align 4, !tbaa !9
  %52 = load i32, ptr %25, align 4, !tbaa !9
  %53 = load i32, ptr %24, align 4, !tbaa !9
  %54 = and i32 %53, %52
  store i32 %54, ptr %24, align 4, !tbaa !9
  %55 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %55, label %60 [
    i32 0, label %56
    i32 1, label %57
    i32 2, label %58
    i32 3, label %59
  ]

56:                                               ; preds = %6
  br label %61

57:                                               ; preds = %6
  br label %249

58:                                               ; preds = %6
  br label %979

59:                                               ; preds = %6
  br label %368

60:                                               ; preds = %6
  br label %979

61:                                               ; preds = %56
  %62 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %62, ptr %24, align 4, !tbaa !9
  %63 = load ptr, ptr %7, align 8, !tbaa !5
  %64 = getelementptr inbounds %struct.w2c_hermes, ptr %63, i32 0, i32 6
  %65 = load i32, ptr %24, align 4, !tbaa !9
  %66 = zext i32 %65 to i64
  %67 = add i64 %66, 8
  %68 = call i32 @i32_load(ptr noundef %64, i64 noundef %67)
  store i32 %68, ptr %24, align 4, !tbaa !9
  %69 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %69, ptr %25, align 4, !tbaa !9
  %70 = load ptr, ptr %7, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.w2c_hermes, ptr %70, i32 0, i32 6
  %72 = load i32, ptr %25, align 4, !tbaa !9
  %73 = zext i32 %72 to i64
  %74 = add i64 %73, 4
  %75 = call i32 @i32_load(ptr noundef %71, i64 noundef %74)
  store i32 %75, ptr %25, align 4, !tbaa !9
  %76 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %76, ptr %8, align 4, !tbaa !9
  %77 = load i32, ptr %25, align 4, !tbaa !9
  %78 = load i32, ptr %24, align 4, !tbaa !9
  %79 = sub i32 %78, %77
  store i32 %79, ptr %24, align 4, !tbaa !9
  %80 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %80, ptr %15, align 4, !tbaa !9
  %81 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %81, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %82 = load i32, ptr %25, align 4, !tbaa !9
  %83 = load i32, ptr %24, align 4, !tbaa !9
  %84 = and i32 %83, %82
  store i32 %84, ptr %24, align 4, !tbaa !9
  %85 = load i32, ptr %24, align 4, !tbaa !9
  %86 = icmp ne i32 %85, 0
  br i1 %86, label %87, label %168

87:                                               ; preds = %61
  %88 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %88, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %89 = load i32, ptr %24, align 4, !tbaa !9
  %90 = load i32, ptr %25, align 4, !tbaa !9
  %91 = icmp ule i32 %89, %90
  %92 = zext i1 %91 to i32
  store i32 %92, ptr %24, align 4, !tbaa !9
  %93 = load i32, ptr %24, align 4, !tbaa !9
  %94 = icmp ne i32 %93, 0
  br i1 %94, label %95, label %118

95:                                               ; preds = %87
  %96 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %96, ptr %24, align 4, !tbaa !9
  %97 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %97, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %98 = load i32, ptr %26, align 4, !tbaa !9
  %99 = load i32, ptr %25, align 4, !tbaa !9
  %100 = add i32 %99, %98
  store i32 %100, ptr %25, align 4, !tbaa !9
  %101 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %101, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %102 = load i32, ptr %27, align 4, !tbaa !9
  %103 = load i32, ptr %26, align 4, !tbaa !9
  %104 = add i32 %103, %102
  store i32 %104, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %105 = load ptr, ptr %7, align 8, !tbaa !5
  %106 = load i32, ptr %24, align 4, !tbaa !9
  %107 = load i32, ptr %25, align 4, !tbaa !9
  %108 = load i32, ptr %26, align 4, !tbaa !9
  %109 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %105, i32 noundef %106, i32 noundef %107, i32 noundef %108, i32 noundef %109)
  %110 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %110, ptr %24, align 4, !tbaa !9
  %111 = load ptr, ptr %7, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %24, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = add i64 %114, 4
  %116 = call i32 @i32_load(ptr noundef %112, i64 noundef %115)
  store i32 %116, ptr %24, align 4, !tbaa !9
  %117 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %117, ptr %8, align 4, !tbaa !9
  br label %118

118:                                              ; preds = %95, %87
  %119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %119, ptr %24, align 4, !tbaa !9
  %120 = load ptr, ptr %7, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.w2c_hermes, ptr %120, i32 0, i32 6
  %122 = load i32, ptr %24, align 4, !tbaa !9
  %123 = zext i32 %122 to i64
  %124 = call i32 @i32_load(ptr noundef %121, i64 noundef %123)
  store i32 %124, ptr %24, align 4, !tbaa !9
  %125 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %125, ptr %25, align 4, !tbaa !9
  %126 = load i32, ptr %25, align 4, !tbaa !9
  %127 = load i32, ptr %24, align 4, !tbaa !9
  %128 = add i32 %127, %126
  store i32 %128, ptr %24, align 4, !tbaa !9
  store i32 1718503725, ptr %25, align 4, !tbaa !9
  %129 = load ptr, ptr %7, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.w2c_hermes, ptr %129, i32 0, i32 6
  %131 = load i32, ptr %24, align 4, !tbaa !9
  %132 = zext i32 %131 to i64
  %133 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %130, i64 noundef %132, i32 noundef %133)
  %134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %134, ptr %24, align 4, !tbaa !9
  %135 = load ptr, ptr %7, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %24, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 4
  %140 = call i32 @i32_load(ptr noundef %136, i64 noundef %139)
  store i32 %140, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %141 = load i32, ptr %25, align 4, !tbaa !9
  %142 = load i32, ptr %24, align 4, !tbaa !9
  %143 = add i32 %142, %141
  store i32 %143, ptr %24, align 4, !tbaa !9
  %144 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %144, ptr %14, align 4, !tbaa !9
  %145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %145, ptr %25, align 4, !tbaa !9
  %146 = load ptr, ptr %7, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.w2c_hermes, ptr %146, i32 0, i32 6
  %148 = load i32, ptr %25, align 4, !tbaa !9
  %149 = zext i32 %148 to i64
  %150 = add i64 %149, 8
  %151 = call i32 @i32_load(ptr noundef %147, i64 noundef %150)
  store i32 %151, ptr %25, align 4, !tbaa !9
  %152 = load i32, ptr %24, align 4, !tbaa !9
  %153 = load i32, ptr %25, align 4, !tbaa !9
  %154 = icmp ugt i32 %152, %153
  %155 = zext i1 %154 to i32
  store i32 %155, ptr %24, align 4, !tbaa !9
  %156 = load i32, ptr %24, align 4, !tbaa !9
  %157 = icmp ne i32 %156, 0
  br i1 %157, label %158, label %159

158:                                              ; preds = %118
  br label %5394

159:                                              ; preds = %118
  %160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %160, ptr %24, align 4, !tbaa !9
  %161 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %161, ptr %25, align 4, !tbaa !9
  %162 = load ptr, ptr %7, align 8, !tbaa !5
  %163 = getelementptr inbounds %struct.w2c_hermes, ptr %162, i32 0, i32 6
  %164 = load i32, ptr %24, align 4, !tbaa !9
  %165 = zext i32 %164 to i64
  %166 = add i64 %165, 4
  %167 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %163, i64 noundef %166, i32 noundef %167)
  br label %5386

168:                                              ; preds = %61
  %169 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %169, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %170 = load i32, ptr %24, align 4, !tbaa !9
  %171 = load i32, ptr %25, align 4, !tbaa !9
  %172 = icmp ule i32 %170, %171
  %173 = zext i1 %172 to i32
  store i32 %173, ptr %24, align 4, !tbaa !9
  %174 = load i32, ptr %24, align 4, !tbaa !9
  %175 = icmp ne i32 %174, 0
  br i1 %175, label %176, label %199

176:                                              ; preds = %168
  %177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %177, ptr %24, align 4, !tbaa !9
  %178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %178, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %179 = load i32, ptr %26, align 4, !tbaa !9
  %180 = load i32, ptr %25, align 4, !tbaa !9
  %181 = add i32 %180, %179
  store i32 %181, ptr %25, align 4, !tbaa !9
  %182 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %182, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %183 = load i32, ptr %27, align 4, !tbaa !9
  %184 = load i32, ptr %26, align 4, !tbaa !9
  %185 = add i32 %184, %183
  store i32 %185, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %186 = load ptr, ptr %7, align 8, !tbaa !5
  %187 = load i32, ptr %24, align 4, !tbaa !9
  %188 = load i32, ptr %25, align 4, !tbaa !9
  %189 = load i32, ptr %26, align 4, !tbaa !9
  %190 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %186, i32 noundef %187, i32 noundef %188, i32 noundef %189, i32 noundef %190)
  %191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %191, ptr %24, align 4, !tbaa !9
  %192 = load ptr, ptr %7, align 8, !tbaa !5
  %193 = getelementptr inbounds %struct.w2c_hermes, ptr %192, i32 0, i32 6
  %194 = load i32, ptr %24, align 4, !tbaa !9
  %195 = zext i32 %194 to i64
  %196 = add i64 %195, 4
  %197 = call i32 @i32_load(ptr noundef %193, i64 noundef %196)
  store i32 %197, ptr %24, align 4, !tbaa !9
  %198 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %198, ptr %8, align 4, !tbaa !9
  br label %199

199:                                              ; preds = %176, %168
  %200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %200, ptr %24, align 4, !tbaa !9
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %24, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = call i32 @i32_load(ptr noundef %202, i64 noundef %204)
  store i32 %205, ptr %24, align 4, !tbaa !9
  %206 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %206, ptr %25, align 4, !tbaa !9
  %207 = load i32, ptr %25, align 4, !tbaa !9
  %208 = load i32, ptr %24, align 4, !tbaa !9
  %209 = add i32 %208, %207
  store i32 %209, ptr %24, align 4, !tbaa !9
  store i32 1718503723, ptr %25, align 4, !tbaa !9
  %210 = load ptr, ptr %7, align 8, !tbaa !5
  %211 = getelementptr inbounds %struct.w2c_hermes, ptr %210, i32 0, i32 6
  %212 = load i32, ptr %24, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %211, i64 noundef %213, i32 noundef %214)
  %215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %215, ptr %24, align 4, !tbaa !9
  %216 = load ptr, ptr %7, align 8, !tbaa !5
  %217 = getelementptr inbounds %struct.w2c_hermes, ptr %216, i32 0, i32 6
  %218 = load i32, ptr %24, align 4, !tbaa !9
  %219 = zext i32 %218 to i64
  %220 = add i64 %219, 4
  %221 = call i32 @i32_load(ptr noundef %217, i64 noundef %220)
  store i32 %221, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %222 = load i32, ptr %25, align 4, !tbaa !9
  %223 = load i32, ptr %24, align 4, !tbaa !9
  %224 = add i32 %223, %222
  store i32 %224, ptr %24, align 4, !tbaa !9
  %225 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %225, ptr %14, align 4, !tbaa !9
  %226 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %226, ptr %25, align 4, !tbaa !9
  %227 = load ptr, ptr %7, align 8, !tbaa !5
  %228 = getelementptr inbounds %struct.w2c_hermes, ptr %227, i32 0, i32 6
  %229 = load i32, ptr %25, align 4, !tbaa !9
  %230 = zext i32 %229 to i64
  %231 = add i64 %230, 8
  %232 = call i32 @i32_load(ptr noundef %228, i64 noundef %231)
  store i32 %232, ptr %25, align 4, !tbaa !9
  %233 = load i32, ptr %24, align 4, !tbaa !9
  %234 = load i32, ptr %25, align 4, !tbaa !9
  %235 = icmp ugt i32 %233, %234
  %236 = zext i1 %235 to i32
  store i32 %236, ptr %24, align 4, !tbaa !9
  %237 = load i32, ptr %24, align 4, !tbaa !9
  %238 = icmp ne i32 %237, 0
  br i1 %238, label %239, label %240

239:                                              ; preds = %199
  br label %5412

240:                                              ; preds = %199
  %241 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %241, ptr %24, align 4, !tbaa !9
  %242 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %242, ptr %25, align 4, !tbaa !9
  %243 = load ptr, ptr %7, align 8, !tbaa !5
  %244 = getelementptr inbounds %struct.w2c_hermes, ptr %243, i32 0, i32 6
  %245 = load i32, ptr %24, align 4, !tbaa !9
  %246 = zext i32 %245 to i64
  %247 = add i64 %246, 4
  %248 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %244, i64 noundef %247, i32 noundef %248)
  br label %5386

249:                                              ; preds = %57
  %250 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %250, ptr %24, align 4, !tbaa !9
  %251 = load ptr, ptr %7, align 8, !tbaa !5
  %252 = getelementptr inbounds %struct.w2c_hermes, ptr %251, i32 0, i32 6
  %253 = load i32, ptr %24, align 4, !tbaa !9
  %254 = zext i32 %253 to i64
  %255 = add i64 %254, 8
  %256 = call i32 @i32_load(ptr noundef %252, i64 noundef %255)
  store i32 %256, ptr %24, align 4, !tbaa !9
  %257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %257, ptr %25, align 4, !tbaa !9
  %258 = load ptr, ptr %7, align 8, !tbaa !5
  %259 = getelementptr inbounds %struct.w2c_hermes, ptr %258, i32 0, i32 6
  %260 = load i32, ptr %25, align 4, !tbaa !9
  %261 = zext i32 %260 to i64
  %262 = add i64 %261, 4
  %263 = call i32 @i32_load(ptr noundef %259, i64 noundef %262)
  store i32 %263, ptr %25, align 4, !tbaa !9
  %264 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %264, ptr %14, align 4, !tbaa !9
  %265 = load i32, ptr %25, align 4, !tbaa !9
  %266 = load i32, ptr %24, align 4, !tbaa !9
  %267 = sub i32 %266, %265
  store i32 %267, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %268 = load i32, ptr %24, align 4, !tbaa !9
  %269 = load i32, ptr %25, align 4, !tbaa !9
  %270 = icmp ule i32 %268, %269
  %271 = zext i1 %270 to i32
  store i32 %271, ptr %24, align 4, !tbaa !9
  %272 = load i32, ptr %24, align 4, !tbaa !9
  %273 = icmp ne i32 %272, 0
  br i1 %273, label %274, label %297

274:                                              ; preds = %249
  %275 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %275, ptr %24, align 4, !tbaa !9
  %276 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %276, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %277 = load i32, ptr %26, align 4, !tbaa !9
  %278 = load i32, ptr %25, align 4, !tbaa !9
  %279 = add i32 %278, %277
  store i32 %279, ptr %25, align 4, !tbaa !9
  %280 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %280, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %281 = load i32, ptr %27, align 4, !tbaa !9
  %282 = load i32, ptr %26, align 4, !tbaa !9
  %283 = add i32 %282, %281
  store i32 %283, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %284 = load ptr, ptr %7, align 8, !tbaa !5
  %285 = load i32, ptr %24, align 4, !tbaa !9
  %286 = load i32, ptr %25, align 4, !tbaa !9
  %287 = load i32, ptr %26, align 4, !tbaa !9
  %288 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %284, i32 noundef %285, i32 noundef %286, i32 noundef %287, i32 noundef %288)
  %289 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %289, ptr %24, align 4, !tbaa !9
  %290 = load ptr, ptr %7, align 8, !tbaa !5
  %291 = getelementptr inbounds %struct.w2c_hermes, ptr %290, i32 0, i32 6
  %292 = load i32, ptr %24, align 4, !tbaa !9
  %293 = zext i32 %292 to i64
  %294 = add i64 %293, 4
  %295 = call i32 @i32_load(ptr noundef %291, i64 noundef %294)
  store i32 %295, ptr %24, align 4, !tbaa !9
  %296 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %296, ptr %14, align 4, !tbaa !9
  br label %297

297:                                              ; preds = %274, %249
  %298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %298, ptr %24, align 4, !tbaa !9
  %299 = load ptr, ptr %7, align 8, !tbaa !5
  %300 = getelementptr inbounds %struct.w2c_hermes, ptr %299, i32 0, i32 6
  %301 = load i32, ptr %24, align 4, !tbaa !9
  %302 = zext i32 %301 to i64
  %303 = call i32 @i32_load(ptr noundef %300, i64 noundef %302)
  store i32 %303, ptr %24, align 4, !tbaa !9
  %304 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %304, ptr %25, align 4, !tbaa !9
  %305 = load i32, ptr %25, align 4, !tbaa !9
  %306 = load i32, ptr %24, align 4, !tbaa !9
  %307 = add i32 %306, %305
  store i32 %307, ptr %24, align 4, !tbaa !9
  %308 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %308, ptr %14, align 4, !tbaa !9
  store i32 109130, ptr %25, align 4, !tbaa !9
  %309 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %309, ptr %8, align 4, !tbaa !9
  %310 = load ptr, ptr %7, align 8, !tbaa !5
  %311 = getelementptr inbounds %struct.w2c_hermes, ptr %310, i32 0, i32 6
  %312 = load i32, ptr %25, align 4, !tbaa !9
  %313 = zext i32 %312 to i64
  %314 = call i32 @i32_load16_u(ptr noundef %311, i64 noundef %313)
  store i32 %314, ptr %25, align 4, !tbaa !9
  %315 = load ptr, ptr %7, align 8, !tbaa !5
  %316 = getelementptr inbounds %struct.w2c_hermes, ptr %315, i32 0, i32 6
  %317 = load i32, ptr %24, align 4, !tbaa !9
  %318 = zext i32 %317 to i64
  %319 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %316, i64 noundef %318, i32 noundef %319)
  %320 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %320, ptr %24, align 4, !tbaa !9
  %321 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %321, ptr %25, align 4, !tbaa !9
  %322 = load ptr, ptr %7, align 8, !tbaa !5
  %323 = getelementptr inbounds %struct.w2c_hermes, ptr %322, i32 0, i32 6
  %324 = load i32, ptr %25, align 4, !tbaa !9
  %325 = zext i32 %324 to i64
  %326 = add i64 %325, 2
  %327 = call i32 @i32_load8_u(ptr noundef %323, i64 noundef %326)
  store i32 %327, ptr %25, align 4, !tbaa !9
  %328 = load ptr, ptr %7, align 8, !tbaa !5
  %329 = getelementptr inbounds %struct.w2c_hermes, ptr %328, i32 0, i32 6
  %330 = load i32, ptr %24, align 4, !tbaa !9
  %331 = zext i32 %330 to i64
  %332 = add i64 %331, 2
  %333 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %329, i64 noundef %332, i32 noundef %333)
  %334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %334, ptr %24, align 4, !tbaa !9
  %335 = load ptr, ptr %7, align 8, !tbaa !5
  %336 = getelementptr inbounds %struct.w2c_hermes, ptr %335, i32 0, i32 6
  %337 = load i32, ptr %24, align 4, !tbaa !9
  %338 = zext i32 %337 to i64
  %339 = add i64 %338, 4
  %340 = call i32 @i32_load(ptr noundef %336, i64 noundef %339)
  store i32 %340, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %341 = load i32, ptr %25, align 4, !tbaa !9
  %342 = load i32, ptr %24, align 4, !tbaa !9
  %343 = add i32 %342, %341
  store i32 %343, ptr %24, align 4, !tbaa !9
  %344 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %344, ptr %14, align 4, !tbaa !9
  %345 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %345, ptr %25, align 4, !tbaa !9
  %346 = load ptr, ptr %7, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %25, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 8
  %351 = call i32 @i32_load(ptr noundef %347, i64 noundef %350)
  store i32 %351, ptr %25, align 4, !tbaa !9
  %352 = load i32, ptr %24, align 4, !tbaa !9
  %353 = load i32, ptr %25, align 4, !tbaa !9
  %354 = icmp ugt i32 %352, %353
  %355 = zext i1 %354 to i32
  store i32 %355, ptr %24, align 4, !tbaa !9
  %356 = load i32, ptr %24, align 4, !tbaa !9
  %357 = icmp ne i32 %356, 0
  br i1 %357, label %358, label %359

358:                                              ; preds = %297
  br label %5430

359:                                              ; preds = %297
  %360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %360, ptr %24, align 4, !tbaa !9
  %361 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %361, ptr %25, align 4, !tbaa !9
  %362 = load ptr, ptr %7, align 8, !tbaa !5
  %363 = getelementptr inbounds %struct.w2c_hermes, ptr %362, i32 0, i32 6
  %364 = load i32, ptr %24, align 4, !tbaa !9
  %365 = zext i32 %364 to i64
  %366 = add i64 %365, 4
  %367 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %363, i64 noundef %366, i32 noundef %367)
  br label %5386

368:                                              ; preds = %59
  %369 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %369, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %370 = load i32, ptr %25, align 4, !tbaa !9
  %371 = load i32, ptr %24, align 4, !tbaa !9
  %372 = and i32 %371, %370
  store i32 %372, ptr %24, align 4, !tbaa !9
  %373 = load i32, ptr %24, align 4, !tbaa !9
  %374 = icmp ne i32 %373, 0
  br i1 %374, label %375, label %466

375:                                              ; preds = %368
  %376 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %376, ptr %24, align 4, !tbaa !9
  %377 = load ptr, ptr %7, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.w2c_hermes, ptr %377, i32 0, i32 6
  %379 = load i32, ptr %24, align 4, !tbaa !9
  %380 = zext i32 %379 to i64
  %381 = add i64 %380, 4
  %382 = call i32 @i32_load(ptr noundef %378, i64 noundef %381)
  store i32 %382, ptr %24, align 4, !tbaa !9
  %383 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %383, ptr %14, align 4, !tbaa !9
  %384 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %384, ptr %25, align 4, !tbaa !9
  %385 = load ptr, ptr %7, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %25, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = add i64 %388, 8
  %390 = call i32 @i32_load(ptr noundef %386, i64 noundef %389)
  store i32 %390, ptr %25, align 4, !tbaa !9
  %391 = load i32, ptr %24, align 4, !tbaa !9
  %392 = load i32, ptr %25, align 4, !tbaa !9
  %393 = icmp uge i32 %391, %392
  %394 = zext i1 %393 to i32
  store i32 %394, ptr %24, align 4, !tbaa !9
  %395 = load i32, ptr %24, align 4, !tbaa !9
  %396 = icmp ne i32 %395, 0
  br i1 %396, label %397, label %416

397:                                              ; preds = %375
  %398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %398, ptr %24, align 4, !tbaa !9
  %399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %399, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %400 = load i32, ptr %26, align 4, !tbaa !9
  %401 = load i32, ptr %25, align 4, !tbaa !9
  %402 = add i32 %401, %400
  store i32 %402, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %403 = load ptr, ptr %7, align 8, !tbaa !5
  %404 = load i32, ptr %24, align 4, !tbaa !9
  %405 = load i32, ptr %25, align 4, !tbaa !9
  %406 = load i32, ptr %26, align 4, !tbaa !9
  %407 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %403, i32 noundef %404, i32 noundef %405, i32 noundef %406, i32 noundef %407)
  %408 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %408, ptr %24, align 4, !tbaa !9
  %409 = load ptr, ptr %7, align 8, !tbaa !5
  %410 = getelementptr inbounds %struct.w2c_hermes, ptr %409, i32 0, i32 6
  %411 = load i32, ptr %24, align 4, !tbaa !9
  %412 = zext i32 %411 to i64
  %413 = add i64 %412, 4
  %414 = call i32 @i32_load(ptr noundef %410, i64 noundef %413)
  store i32 %414, ptr %24, align 4, !tbaa !9
  %415 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %415, ptr %14, align 4, !tbaa !9
  br label %416

416:                                              ; preds = %397, %375
  %417 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %417, ptr %24, align 4, !tbaa !9
  %418 = load ptr, ptr %7, align 8, !tbaa !5
  %419 = getelementptr inbounds %struct.w2c_hermes, ptr %418, i32 0, i32 6
  %420 = load i32, ptr %24, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  %422 = call i32 @i32_load(ptr noundef %419, i64 noundef %421)
  store i32 %422, ptr %24, align 4, !tbaa !9
  %423 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %423, ptr %25, align 4, !tbaa !9
  %424 = load i32, ptr %25, align 4, !tbaa !9
  %425 = load i32, ptr %24, align 4, !tbaa !9
  %426 = add i32 %425, %424
  store i32 %426, ptr %24, align 4, !tbaa !9
  store i32 45, ptr %25, align 4, !tbaa !9
  %427 = load ptr, ptr %7, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.w2c_hermes, ptr %427, i32 0, i32 6
  %429 = load i32, ptr %24, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %428, i64 noundef %430, i32 noundef %431)
  %432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %432, ptr %24, align 4, !tbaa !9
  %433 = load ptr, ptr %7, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %24, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 4
  %438 = call i32 @i32_load(ptr noundef %434, i64 noundef %437)
  store i32 %438, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %439 = load i32, ptr %25, align 4, !tbaa !9
  %440 = load i32, ptr %24, align 4, !tbaa !9
  %441 = add i32 %440, %439
  store i32 %441, ptr %24, align 4, !tbaa !9
  %442 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %442, ptr %14, align 4, !tbaa !9
  %443 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %443, ptr %25, align 4, !tbaa !9
  %444 = load ptr, ptr %7, align 8, !tbaa !5
  %445 = getelementptr inbounds %struct.w2c_hermes, ptr %444, i32 0, i32 6
  %446 = load i32, ptr %25, align 4, !tbaa !9
  %447 = zext i32 %446 to i64
  %448 = add i64 %447, 8
  %449 = call i32 @i32_load(ptr noundef %445, i64 noundef %448)
  store i32 %449, ptr %25, align 4, !tbaa !9
  %450 = load i32, ptr %24, align 4, !tbaa !9
  %451 = load i32, ptr %25, align 4, !tbaa !9
  %452 = icmp ugt i32 %450, %451
  %453 = zext i1 %452 to i32
  store i32 %453, ptr %24, align 4, !tbaa !9
  %454 = load i32, ptr %24, align 4, !tbaa !9
  %455 = icmp ne i32 %454, 0
  br i1 %455, label %456, label %457

456:                                              ; preds = %416
  br label %5448

457:                                              ; preds = %416
  %458 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %458, ptr %24, align 4, !tbaa !9
  %459 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %459, ptr %25, align 4, !tbaa !9
  %460 = load ptr, ptr %7, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.w2c_hermes, ptr %460, i32 0, i32 6
  %462 = load i32, ptr %24, align 4, !tbaa !9
  %463 = zext i32 %462 to i64
  %464 = add i64 %463, 4
  %465 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %461, i64 noundef %464, i32 noundef %465)
  br label %466

466:                                              ; preds = %457, %368
  %467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %467, ptr %24, align 4, !tbaa !9
  %468 = load i32, ptr %24, align 4, !tbaa !9
  %469 = icmp ne i32 %468, 0
  %470 = xor i1 %469, true
  %471 = zext i1 %470 to i32
  store i32 %471, ptr %24, align 4, !tbaa !9
  %472 = load i32, ptr %24, align 4, !tbaa !9
  %473 = icmp ne i32 %472, 0
  br i1 %473, label %474, label %888

474:                                              ; preds = %466
  %475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %475, ptr %24, align 4, !tbaa !9
  %476 = load ptr, ptr %7, align 8, !tbaa !5
  %477 = getelementptr inbounds %struct.w2c_hermes, ptr %476, i32 0, i32 6
  %478 = load i32, ptr %24, align 4, !tbaa !9
  %479 = zext i32 %478 to i64
  %480 = add i64 %479, 8
  %481 = call i32 @i32_load(ptr noundef %477, i64 noundef %480)
  store i32 %481, ptr %24, align 4, !tbaa !9
  %482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %482, ptr %25, align 4, !tbaa !9
  %483 = load ptr, ptr %7, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %25, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = add i64 %486, 4
  %488 = call i32 @i32_load(ptr noundef %484, i64 noundef %487)
  store i32 %488, ptr %25, align 4, !tbaa !9
  %489 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %489, ptr %14, align 4, !tbaa !9
  %490 = load i32, ptr %25, align 4, !tbaa !9
  %491 = load i32, ptr %24, align 4, !tbaa !9
  %492 = sub i32 %491, %490
  store i32 %492, ptr %24, align 4, !tbaa !9
  %493 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %493, ptr %8, align 4, !tbaa !9
  %494 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %494, ptr %24, align 4, !tbaa !9
  %495 = load i32, ptr %24, align 4, !tbaa !9
  %496 = icmp ne i32 %495, 0
  br i1 %496, label %497, label %599

497:                                              ; preds = %474
  %498 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %498, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, align 4, !tbaa !9
  %499 = load i32, ptr %24, align 4, !tbaa !9
  %500 = load i32, ptr %25, align 4, !tbaa !9
  %501 = icmp ule i32 %499, %500
  %502 = zext i1 %501 to i32
  store i32 %502, ptr %24, align 4, !tbaa !9
  %503 = load i32, ptr %24, align 4, !tbaa !9
  %504 = icmp ne i32 %503, 0
  br i1 %504, label %505, label %528

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

528:                                              ; preds = %505, %497
  %529 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %529, ptr %24, align 4, !tbaa !9
  %530 = load ptr, ptr %7, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %24, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = call i32 @i32_load(ptr noundef %531, i64 noundef %533)
  store i32 %534, ptr %24, align 4, !tbaa !9
  %535 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %535, ptr %25, align 4, !tbaa !9
  %536 = load i32, ptr %25, align 4, !tbaa !9
  %537 = load i32, ptr %24, align 4, !tbaa !9
  %538 = add i32 %537, %536
  store i32 %538, ptr %24, align 4, !tbaa !9
  %539 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %539, ptr %14, align 4, !tbaa !9
  store i32 111649, ptr %25, align 4, !tbaa !9
  %540 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %540, ptr %8, align 4, !tbaa !9
  %541 = load ptr, ptr %7, align 8, !tbaa !5
  %542 = getelementptr inbounds %struct.w2c_hermes, ptr %541, i32 0, i32 6
  %543 = load i32, ptr %25, align 4, !tbaa !9
  %544 = zext i32 %543 to i64
  %545 = call i32 @i32_load(ptr noundef %542, i64 noundef %544)
  store i32 %545, ptr %25, align 4, !tbaa !9
  %546 = load ptr, ptr %7, align 8, !tbaa !5
  %547 = getelementptr inbounds %struct.w2c_hermes, ptr %546, i32 0, i32 6
  %548 = load i32, ptr %24, align 4, !tbaa !9
  %549 = zext i32 %548 to i64
  %550 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %547, i64 noundef %549, i32 noundef %550)
  %551 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %551, ptr %24, align 4, !tbaa !9
  %552 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %552, ptr %25, align 4, !tbaa !9
  %553 = load ptr, ptr %7, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %25, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 4
  %558 = call i32 @i32_load16_u(ptr noundef %554, i64 noundef %557)
  store i32 %558, ptr %25, align 4, !tbaa !9
  %559 = load ptr, ptr %7, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.w2c_hermes, ptr %559, i32 0, i32 6
  %561 = load i32, ptr %24, align 4, !tbaa !9
  %562 = zext i32 %561 to i64
  %563 = add i64 %562, 4
  %564 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %560, i64 noundef %563, i32 noundef %564)
  %565 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %565, ptr %24, align 4, !tbaa !9
  %566 = load ptr, ptr %7, align 8, !tbaa !5
  %567 = getelementptr inbounds %struct.w2c_hermes, ptr %566, i32 0, i32 6
  %568 = load i32, ptr %24, align 4, !tbaa !9
  %569 = zext i32 %568 to i64
  %570 = add i64 %569, 4
  %571 = call i32 @i32_load(ptr noundef %567, i64 noundef %570)
  store i32 %571, ptr %24, align 4, !tbaa !9
  store i32 6, ptr %25, align 4, !tbaa !9
  %572 = load i32, ptr %25, align 4, !tbaa !9
  %573 = load i32, ptr %24, align 4, !tbaa !9
  %574 = add i32 %573, %572
  store i32 %574, ptr %24, align 4, !tbaa !9
  %575 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %575, ptr %14, align 4, !tbaa !9
  %576 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %576, ptr %25, align 4, !tbaa !9
  %577 = load ptr, ptr %7, align 8, !tbaa !5
  %578 = getelementptr inbounds %struct.w2c_hermes, ptr %577, i32 0, i32 6
  %579 = load i32, ptr %25, align 4, !tbaa !9
  %580 = zext i32 %579 to i64
  %581 = add i64 %580, 8
  %582 = call i32 @i32_load(ptr noundef %578, i64 noundef %581)
  store i32 %582, ptr %25, align 4, !tbaa !9
  %583 = load i32, ptr %24, align 4, !tbaa !9
  %584 = load i32, ptr %25, align 4, !tbaa !9
  %585 = icmp ugt i32 %583, %584
  %586 = zext i1 %585 to i32
  store i32 %586, ptr %24, align 4, !tbaa !9
  %587 = load i32, ptr %24, align 4, !tbaa !9
  %588 = icmp ne i32 %587, 0
  br i1 %588, label %589, label %590

589:                                              ; preds = %528
  br label %5466

590:                                              ; preds = %528
  %591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %591, ptr %24, align 4, !tbaa !9
  %592 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %592, ptr %25, align 4, !tbaa !9
  %593 = load ptr, ptr %7, align 8, !tbaa !5
  %594 = getelementptr inbounds %struct.w2c_hermes, ptr %593, i32 0, i32 6
  %595 = load i32, ptr %24, align 4, !tbaa !9
  %596 = zext i32 %595 to i64
  %597 = add i64 %596, 4
  %598 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %594, i64 noundef %597, i32 noundef %598)
  br label %5386

599:                                              ; preds = %474
  %600 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %600, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %601 = load i32, ptr %24, align 4, !tbaa !9
  %602 = load i32, ptr %25, align 4, !tbaa !9
  %603 = icmp ule i32 %601, %602
  %604 = zext i1 %603 to i32
  store i32 %604, ptr %24, align 4, !tbaa !9
  %605 = load i32, ptr %24, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %630

607:                                              ; preds = %599
  %608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %608, ptr %24, align 4, !tbaa !9
  %609 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %609, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %610 = load i32, ptr %26, align 4, !tbaa !9
  %611 = load i32, ptr %25, align 4, !tbaa !9
  %612 = add i32 %611, %610
  store i32 %612, ptr %25, align 4, !tbaa !9
  %613 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %613, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %614 = load i32, ptr %27, align 4, !tbaa !9
  %615 = load i32, ptr %26, align 4, !tbaa !9
  %616 = add i32 %615, %614
  store i32 %616, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %617 = load ptr, ptr %7, align 8, !tbaa !5
  %618 = load i32, ptr %24, align 4, !tbaa !9
  %619 = load i32, ptr %25, align 4, !tbaa !9
  %620 = load i32, ptr %26, align 4, !tbaa !9
  %621 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %617, i32 noundef %618, i32 noundef %619, i32 noundef %620, i32 noundef %621)
  %622 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %622, ptr %24, align 4, !tbaa !9
  %623 = load ptr, ptr %7, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %24, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 4
  %628 = call i32 @i32_load(ptr noundef %624, i64 noundef %627)
  store i32 %628, ptr %24, align 4, !tbaa !9
  %629 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %629, ptr %14, align 4, !tbaa !9
  br label %630

630:                                              ; preds = %607, %599
  %631 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %631, ptr %24, align 4, !tbaa !9
  %632 = load ptr, ptr %7, align 8, !tbaa !5
  %633 = getelementptr inbounds %struct.w2c_hermes, ptr %632, i32 0, i32 6
  %634 = load i32, ptr %24, align 4, !tbaa !9
  %635 = zext i32 %634 to i64
  %636 = call i32 @i32_load(ptr noundef %633, i64 noundef %635)
  store i32 %636, ptr %24, align 4, !tbaa !9
  %637 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %637, ptr %25, align 4, !tbaa !9
  %638 = load i32, ptr %25, align 4, !tbaa !9
  %639 = load i32, ptr %24, align 4, !tbaa !9
  %640 = add i32 %639, %638
  store i32 %640, ptr %24, align 4, !tbaa !9
  %641 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %641, ptr %14, align 4, !tbaa !9
  store i32 111638, ptr %25, align 4, !tbaa !9
  %642 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %642, ptr %8, align 4, !tbaa !9
  %643 = load ptr, ptr %7, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %25, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = call i32 @i32_load16_u(ptr noundef %644, i64 noundef %646)
  store i32 %647, ptr %25, align 4, !tbaa !9
  %648 = load ptr, ptr %7, align 8, !tbaa !5
  %649 = getelementptr inbounds %struct.w2c_hermes, ptr %648, i32 0, i32 6
  %650 = load i32, ptr %24, align 4, !tbaa !9
  %651 = zext i32 %650 to i64
  %652 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %649, i64 noundef %651, i32 noundef %652)
  %653 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %653, ptr %24, align 4, !tbaa !9
  %654 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %654, ptr %25, align 4, !tbaa !9
  %655 = load ptr, ptr %7, align 8, !tbaa !5
  %656 = getelementptr inbounds %struct.w2c_hermes, ptr %655, i32 0, i32 6
  %657 = load i32, ptr %25, align 4, !tbaa !9
  %658 = zext i32 %657 to i64
  %659 = add i64 %658, 2
  %660 = call i32 @i32_load8_u(ptr noundef %656, i64 noundef %659)
  store i32 %660, ptr %25, align 4, !tbaa !9
  %661 = load ptr, ptr %7, align 8, !tbaa !5
  %662 = getelementptr inbounds %struct.w2c_hermes, ptr %661, i32 0, i32 6
  %663 = load i32, ptr %24, align 4, !tbaa !9
  %664 = zext i32 %663 to i64
  %665 = add i64 %664, 2
  %666 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %662, i64 noundef %665, i32 noundef %666)
  %667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %667, ptr %24, align 4, !tbaa !9
  %668 = load ptr, ptr %7, align 8, !tbaa !5
  %669 = getelementptr inbounds %struct.w2c_hermes, ptr %668, i32 0, i32 6
  %670 = load i32, ptr %24, align 4, !tbaa !9
  %671 = zext i32 %670 to i64
  %672 = add i64 %671, 8
  %673 = call i32 @i32_load(ptr noundef %669, i64 noundef %672)
  store i32 %673, ptr %24, align 4, !tbaa !9
  %674 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %674, ptr %8, align 4, !tbaa !9
  %675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %675, ptr %25, align 4, !tbaa !9
  %676 = load ptr, ptr %7, align 8, !tbaa !5
  %677 = getelementptr inbounds %struct.w2c_hermes, ptr %676, i32 0, i32 6
  %678 = load i32, ptr %25, align 4, !tbaa !9
  %679 = zext i32 %678 to i64
  %680 = add i64 %679, 4
  %681 = call i32 @i32_load(ptr noundef %677, i64 noundef %680)
  store i32 %681, ptr %25, align 4, !tbaa !9
  store i32 3, ptr %26, align 4, !tbaa !9
  %682 = load i32, ptr %26, align 4, !tbaa !9
  %683 = load i32, ptr %25, align 4, !tbaa !9
  %684 = add i32 %683, %682
  store i32 %684, ptr %25, align 4, !tbaa !9
  %685 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %685, ptr %14, align 4, !tbaa !9
  %686 = load i32, ptr %24, align 4, !tbaa !9
  %687 = load i32, ptr %25, align 4, !tbaa !9
  %688 = icmp ult i32 %686, %687
  %689 = zext i1 %688 to i32
  store i32 %689, ptr %24, align 4, !tbaa !9
  %690 = load i32, ptr %24, align 4, !tbaa !9
  %691 = icmp ne i32 %690, 0
  br i1 %691, label %692, label %693

692:                                              ; preds = %630
  br label %5484

693:                                              ; preds = %630
  %694 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %694, ptr %24, align 4, !tbaa !9
  %695 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %695, ptr %25, align 4, !tbaa !9
  %696 = load ptr, ptr %7, align 8, !tbaa !5
  %697 = getelementptr inbounds %struct.w2c_hermes, ptr %696, i32 0, i32 6
  %698 = load i32, ptr %24, align 4, !tbaa !9
  %699 = zext i32 %698 to i64
  %700 = add i64 %699, 4
  %701 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %697, i64 noundef %700, i32 noundef %701)
  %702 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %702, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %703 = load i32, ptr %24, align 4, !tbaa !9
  %704 = load i32, ptr %25, align 4, !tbaa !9
  %705 = icmp uge i32 %703, %704
  %706 = zext i1 %705 to i32
  store i32 %706, ptr %24, align 4, !tbaa !9
  %707 = load i32, ptr %24, align 4, !tbaa !9
  %708 = icmp ne i32 %707, 0
  br i1 %708, label %709, label %803

709:                                              ; preds = %693
  %710 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %710, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %711 = load i32, ptr %25, align 4, !tbaa !9
  %712 = load i32, ptr %24, align 4, !tbaa !9
  %713 = sub i32 %712, %711
  store i32 %713, ptr %24, align 4, !tbaa !9
  %714 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %714, ptr %15, align 4, !tbaa !9
  %715 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %715, ptr %25, align 4, !tbaa !9
  %716 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %716, ptr %26, align 4, !tbaa !9
  %717 = load i32, ptr %26, align 4, !tbaa !9
  %718 = load i32, ptr %25, align 4, !tbaa !9
  %719 = sub i32 %718, %717
  store i32 %719, ptr %25, align 4, !tbaa !9
  %720 = load i32, ptr %24, align 4, !tbaa !9
  %721 = load i32, ptr %25, align 4, !tbaa !9
  %722 = icmp ugt i32 %720, %721
  %723 = zext i1 %722 to i32
  store i32 %723, ptr %24, align 4, !tbaa !9
  %724 = load i32, ptr %24, align 4, !tbaa !9
  %725 = icmp ne i32 %724, 0
  br i1 %725, label %726, label %750

726:                                              ; preds = %709
  %727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %727, ptr %24, align 4, !tbaa !9
  %728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %728, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %729 = load i32, ptr %26, align 4, !tbaa !9
  %730 = load i32, ptr %25, align 4, !tbaa !9
  %731 = add i32 %730, %729
  store i32 %731, ptr %25, align 4, !tbaa !9
  %732 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %732, ptr %26, align 4, !tbaa !9
  %733 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %733, ptr %27, align 4, !tbaa !9
  %734 = load i32, ptr %27, align 4, !tbaa !9
  %735 = load i32, ptr %26, align 4, !tbaa !9
  %736 = add i32 %735, %734
  store i32 %736, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %737 = load ptr, ptr %7, align 8, !tbaa !5
  %738 = load i32, ptr %24, align 4, !tbaa !9
  %739 = load i32, ptr %25, align 4, !tbaa !9
  %740 = load i32, ptr %26, align 4, !tbaa !9
  %741 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %737, i32 noundef %738, i32 noundef %739, i32 noundef %740, i32 noundef %741)
  %742 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %742, ptr %24, align 4, !tbaa !9
  %743 = load ptr, ptr %7, align 8, !tbaa !5
  %744 = getelementptr inbounds %struct.w2c_hermes, ptr %743, i32 0, i32 6
  %745 = load i32, ptr %24, align 4, !tbaa !9
  %746 = zext i32 %745 to i64
  %747 = add i64 %746, 4
  %748 = call i32 @i32_load(ptr noundef %744, i64 noundef %747)
  store i32 %748, ptr %24, align 4, !tbaa !9
  %749 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %749, ptr %14, align 4, !tbaa !9
  br label %750

750:                                              ; preds = %726, %709
  %751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %751, ptr %24, align 4, !tbaa !9
  %752 = load ptr, ptr %7, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %24, align 4, !tbaa !9
  %755 = zext i32 %754 to i64
  %756 = call i32 @i32_load(ptr noundef %753, i64 noundef %755)
  store i32 %756, ptr %24, align 4, !tbaa !9
  %757 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %757, ptr %25, align 4, !tbaa !9
  %758 = load i32, ptr %25, align 4, !tbaa !9
  %759 = load i32, ptr %24, align 4, !tbaa !9
  %760 = add i32 %759, %758
  store i32 %760, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %761 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %761, ptr %26, align 4, !tbaa !9
  %762 = load ptr, ptr %7, align 8, !tbaa !5
  %763 = load i32, ptr %24, align 4, !tbaa !9
  %764 = load i32, ptr %25, align 4, !tbaa !9
  %765 = load i32, ptr %26, align 4, !tbaa !9
  %766 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %762, i32 noundef %763, i32 noundef %764, i32 noundef %765)
  store i32 %766, ptr %24, align 4, !tbaa !9
  %767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %767, ptr %24, align 4, !tbaa !9
  %768 = load ptr, ptr %7, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.w2c_hermes, ptr %768, i32 0, i32 6
  %770 = load i32, ptr %24, align 4, !tbaa !9
  %771 = zext i32 %770 to i64
  %772 = add i64 %771, 8
  %773 = call i32 @i32_load(ptr noundef %769, i64 noundef %772)
  store i32 %773, ptr %24, align 4, !tbaa !9
  %774 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %774, ptr %8, align 4, !tbaa !9
  %775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %775, ptr %25, align 4, !tbaa !9
  %776 = load ptr, ptr %7, align 8, !tbaa !5
  %777 = getelementptr inbounds %struct.w2c_hermes, ptr %776, i32 0, i32 6
  %778 = load i32, ptr %25, align 4, !tbaa !9
  %779 = zext i32 %778 to i64
  %780 = add i64 %779, 4
  %781 = call i32 @i32_load(ptr noundef %777, i64 noundef %780)
  store i32 %781, ptr %25, align 4, !tbaa !9
  %782 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %782, ptr %26, align 4, !tbaa !9
  %783 = load i32, ptr %26, align 4, !tbaa !9
  %784 = load i32, ptr %25, align 4, !tbaa !9
  %785 = add i32 %784, %783
  store i32 %785, ptr %25, align 4, !tbaa !9
  %786 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %786, ptr %14, align 4, !tbaa !9
  %787 = load i32, ptr %24, align 4, !tbaa !9
  %788 = load i32, ptr %25, align 4, !tbaa !9
  %789 = icmp ult i32 %787, %788
  %790 = zext i1 %789 to i32
  store i32 %790, ptr %24, align 4, !tbaa !9
  %791 = load i32, ptr %24, align 4, !tbaa !9
  %792 = icmp ne i32 %791, 0
  br i1 %792, label %793, label %794

793:                                              ; preds = %750
  br label %5502

794:                                              ; preds = %750
  %795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %795, ptr %24, align 4, !tbaa !9
  %796 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %796, ptr %25, align 4, !tbaa !9
  %797 = load ptr, ptr %7, align 8, !tbaa !5
  %798 = getelementptr inbounds %struct.w2c_hermes, ptr %797, i32 0, i32 6
  %799 = load i32, ptr %24, align 4, !tbaa !9
  %800 = zext i32 %799 to i64
  %801 = add i64 %800, 4
  %802 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %798, i64 noundef %801, i32 noundef %802)
  br label %803

803:                                              ; preds = %794, %693
  %804 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %804, ptr %24, align 4, !tbaa !9
  %805 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %805, ptr %25, align 4, !tbaa !9
  %806 = load i32, ptr %25, align 4, !tbaa !9
  %807 = load i32, ptr %24, align 4, !tbaa !9
  %808 = sub i32 %807, %806
  store i32 %808, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %809 = load i32, ptr %24, align 4, !tbaa !9
  %810 = load i32, ptr %25, align 4, !tbaa !9
  %811 = icmp ule i32 %809, %810
  %812 = zext i1 %811 to i32
  store i32 %812, ptr %24, align 4, !tbaa !9
  %813 = load i32, ptr %24, align 4, !tbaa !9
  %814 = icmp ne i32 %813, 0
  br i1 %814, label %815, label %838

815:                                              ; preds = %803
  %816 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %816, ptr %24, align 4, !tbaa !9
  %817 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %817, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %818 = load i32, ptr %26, align 4, !tbaa !9
  %819 = load i32, ptr %25, align 4, !tbaa !9
  %820 = add i32 %819, %818
  store i32 %820, ptr %25, align 4, !tbaa !9
  %821 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %821, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %822 = load i32, ptr %27, align 4, !tbaa !9
  %823 = load i32, ptr %26, align 4, !tbaa !9
  %824 = add i32 %823, %822
  store i32 %824, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %825 = load ptr, ptr %7, align 8, !tbaa !5
  %826 = load i32, ptr %24, align 4, !tbaa !9
  %827 = load i32, ptr %25, align 4, !tbaa !9
  %828 = load i32, ptr %26, align 4, !tbaa !9
  %829 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %825, i32 noundef %826, i32 noundef %827, i32 noundef %828, i32 noundef %829)
  %830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %830, ptr %24, align 4, !tbaa !9
  %831 = load ptr, ptr %7, align 8, !tbaa !5
  %832 = getelementptr inbounds %struct.w2c_hermes, ptr %831, i32 0, i32 6
  %833 = load i32, ptr %24, align 4, !tbaa !9
  %834 = zext i32 %833 to i64
  %835 = add i64 %834, 4
  %836 = call i32 @i32_load(ptr noundef %832, i64 noundef %835)
  store i32 %836, ptr %24, align 4, !tbaa !9
  %837 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %837, ptr %14, align 4, !tbaa !9
  br label %838

838:                                              ; preds = %815, %803
  %839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %839, ptr %24, align 4, !tbaa !9
  %840 = load ptr, ptr %7, align 8, !tbaa !5
  %841 = getelementptr inbounds %struct.w2c_hermes, ptr %840, i32 0, i32 6
  %842 = load i32, ptr %24, align 4, !tbaa !9
  %843 = zext i32 %842 to i64
  %844 = call i32 @i32_load(ptr noundef %841, i64 noundef %843)
  store i32 %844, ptr %24, align 4, !tbaa !9
  %845 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %845, ptr %25, align 4, !tbaa !9
  %846 = load i32, ptr %25, align 4, !tbaa !9
  %847 = load i32, ptr %24, align 4, !tbaa !9
  %848 = add i32 %847, %846
  store i32 %848, ptr %24, align 4, !tbaa !9
  store i32 808463205, ptr %25, align 4, !tbaa !9
  %849 = load ptr, ptr %7, align 8, !tbaa !5
  %850 = getelementptr inbounds %struct.w2c_hermes, ptr %849, i32 0, i32 6
  %851 = load i32, ptr %24, align 4, !tbaa !9
  %852 = zext i32 %851 to i64
  %853 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %850, i64 noundef %852, i32 noundef %853)
  %854 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %854, ptr %24, align 4, !tbaa !9
  %855 = load ptr, ptr %7, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %24, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = add i64 %858, 4
  %860 = call i32 @i32_load(ptr noundef %856, i64 noundef %859)
  store i32 %860, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %861 = load i32, ptr %25, align 4, !tbaa !9
  %862 = load i32, ptr %24, align 4, !tbaa !9
  %863 = add i32 %862, %861
  store i32 %863, ptr %24, align 4, !tbaa !9
  %864 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %864, ptr %14, align 4, !tbaa !9
  %865 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %865, ptr %25, align 4, !tbaa !9
  %866 = load ptr, ptr %7, align 8, !tbaa !5
  %867 = getelementptr inbounds %struct.w2c_hermes, ptr %866, i32 0, i32 6
  %868 = load i32, ptr %25, align 4, !tbaa !9
  %869 = zext i32 %868 to i64
  %870 = add i64 %869, 8
  %871 = call i32 @i32_load(ptr noundef %867, i64 noundef %870)
  store i32 %871, ptr %25, align 4, !tbaa !9
  %872 = load i32, ptr %24, align 4, !tbaa !9
  %873 = load i32, ptr %25, align 4, !tbaa !9
  %874 = icmp ugt i32 %872, %873
  %875 = zext i1 %874 to i32
  store i32 %875, ptr %24, align 4, !tbaa !9
  %876 = load i32, ptr %24, align 4, !tbaa !9
  %877 = icmp ne i32 %876, 0
  br i1 %877, label %878, label %879

878:                                              ; preds = %838
  br label %5520

879:                                              ; preds = %838
  %880 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %880, ptr %24, align 4, !tbaa !9
  %881 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %881, ptr %25, align 4, !tbaa !9
  %882 = load ptr, ptr %7, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %24, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 4
  %887 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %883, i64 noundef %886, i32 noundef %887)
  br label %5386

888:                                              ; preds = %466
  %889 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %889, ptr %24, align 4, !tbaa !9
  %890 = load ptr, ptr %7, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %24, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 4
  %895 = call i32 @i32_load(ptr noundef %891, i64 noundef %894)
  store i32 %895, ptr %24, align 4, !tbaa !9
  %896 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %896, ptr %14, align 4, !tbaa !9
  %897 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %897, ptr %25, align 4, !tbaa !9
  %898 = load ptr, ptr %7, align 8, !tbaa !5
  %899 = getelementptr inbounds %struct.w2c_hermes, ptr %898, i32 0, i32 6
  %900 = load i32, ptr %25, align 4, !tbaa !9
  %901 = zext i32 %900 to i64
  %902 = add i64 %901, 8
  %903 = call i32 @i32_load(ptr noundef %899, i64 noundef %902)
  store i32 %903, ptr %25, align 4, !tbaa !9
  %904 = load i32, ptr %24, align 4, !tbaa !9
  %905 = load i32, ptr %25, align 4, !tbaa !9
  %906 = icmp uge i32 %904, %905
  %907 = zext i1 %906 to i32
  store i32 %907, ptr %24, align 4, !tbaa !9
  %908 = load i32, ptr %24, align 4, !tbaa !9
  %909 = icmp ne i32 %908, 0
  br i1 %909, label %910, label %929

910:                                              ; preds = %888
  %911 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %911, ptr %24, align 4, !tbaa !9
  %912 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %912, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %913 = load i32, ptr %26, align 4, !tbaa !9
  %914 = load i32, ptr %25, align 4, !tbaa !9
  %915 = add i32 %914, %913
  store i32 %915, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %916 = load ptr, ptr %7, align 8, !tbaa !5
  %917 = load i32, ptr %24, align 4, !tbaa !9
  %918 = load i32, ptr %25, align 4, !tbaa !9
  %919 = load i32, ptr %26, align 4, !tbaa !9
  %920 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %916, i32 noundef %917, i32 noundef %918, i32 noundef %919, i32 noundef %920)
  %921 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %921, ptr %24, align 4, !tbaa !9
  %922 = load ptr, ptr %7, align 8, !tbaa !5
  %923 = getelementptr inbounds %struct.w2c_hermes, ptr %922, i32 0, i32 6
  %924 = load i32, ptr %24, align 4, !tbaa !9
  %925 = zext i32 %924 to i64
  %926 = add i64 %925, 4
  %927 = call i32 @i32_load(ptr noundef %923, i64 noundef %926)
  store i32 %927, ptr %24, align 4, !tbaa !9
  %928 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %928, ptr %14, align 4, !tbaa !9
  br label %929

929:                                              ; preds = %910, %888
  %930 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %930, ptr %24, align 4, !tbaa !9
  %931 = load ptr, ptr %7, align 8, !tbaa !5
  %932 = getelementptr inbounds %struct.w2c_hermes, ptr %931, i32 0, i32 6
  %933 = load i32, ptr %24, align 4, !tbaa !9
  %934 = zext i32 %933 to i64
  %935 = call i32 @i32_load(ptr noundef %932, i64 noundef %934)
  store i32 %935, ptr %24, align 4, !tbaa !9
  %936 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %936, ptr %25, align 4, !tbaa !9
  %937 = load i32, ptr %25, align 4, !tbaa !9
  %938 = load i32, ptr %24, align 4, !tbaa !9
  %939 = add i32 %938, %937
  store i32 %939, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %940 = load ptr, ptr %7, align 8, !tbaa !5
  %941 = getelementptr inbounds %struct.w2c_hermes, ptr %940, i32 0, i32 6
  %942 = load i32, ptr %24, align 4, !tbaa !9
  %943 = zext i32 %942 to i64
  %944 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %941, i64 noundef %943, i32 noundef %944)
  %945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %945, ptr %24, align 4, !tbaa !9
  %946 = load ptr, ptr %7, align 8, !tbaa !5
  %947 = getelementptr inbounds %struct.w2c_hermes, ptr %946, i32 0, i32 6
  %948 = load i32, ptr %24, align 4, !tbaa !9
  %949 = zext i32 %948 to i64
  %950 = add i64 %949, 4
  %951 = call i32 @i32_load(ptr noundef %947, i64 noundef %950)
  store i32 %951, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %952 = load i32, ptr %25, align 4, !tbaa !9
  %953 = load i32, ptr %24, align 4, !tbaa !9
  %954 = add i32 %953, %952
  store i32 %954, ptr %24, align 4, !tbaa !9
  %955 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %955, ptr %14, align 4, !tbaa !9
  %956 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %956, ptr %25, align 4, !tbaa !9
  %957 = load ptr, ptr %7, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %25, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = add i64 %960, 8
  %962 = call i32 @i32_load(ptr noundef %958, i64 noundef %961)
  store i32 %962, ptr %25, align 4, !tbaa !9
  %963 = load i32, ptr %24, align 4, !tbaa !9
  %964 = load i32, ptr %25, align 4, !tbaa !9
  %965 = icmp ugt i32 %963, %964
  %966 = zext i1 %965 to i32
  store i32 %966, ptr %24, align 4, !tbaa !9
  %967 = load i32, ptr %24, align 4, !tbaa !9
  %968 = icmp ne i32 %967, 0
  br i1 %968, label %969, label %970

969:                                              ; preds = %929
  br label %5538

970:                                              ; preds = %929
  %971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %971, ptr %24, align 4, !tbaa !9
  %972 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %972, ptr %25, align 4, !tbaa !9
  %973 = load ptr, ptr %7, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %24, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = add i64 %976, 4
  %978 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %974, i64 noundef %977, i32 noundef %978)
  br label %5386

979:                                              ; preds = %60, %58
  %980 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %980, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %981 = load i32, ptr %25, align 4, !tbaa !9
  %982 = load i32, ptr %24, align 4, !tbaa !9
  %983 = and i32 %982, %981
  store i32 %983, ptr %24, align 4, !tbaa !9
  %984 = load i32, ptr %24, align 4, !tbaa !9
  %985 = icmp ne i32 %984, 0
  br i1 %985, label %986, label %1077

986:                                              ; preds = %979
  %987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %987, ptr %24, align 4, !tbaa !9
  %988 = load ptr, ptr %7, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %24, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = add i64 %991, 4
  %993 = call i32 @i32_load(ptr noundef %989, i64 noundef %992)
  store i32 %993, ptr %24, align 4, !tbaa !9
  %994 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %994, ptr %14, align 4, !tbaa !9
  %995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %995, ptr %25, align 4, !tbaa !9
  %996 = load ptr, ptr %7, align 8, !tbaa !5
  %997 = getelementptr inbounds %struct.w2c_hermes, ptr %996, i32 0, i32 6
  %998 = load i32, ptr %25, align 4, !tbaa !9
  %999 = zext i32 %998 to i64
  %1000 = add i64 %999, 8
  %1001 = call i32 @i32_load(ptr noundef %997, i64 noundef %1000)
  store i32 %1001, ptr %25, align 4, !tbaa !9
  %1002 = load i32, ptr %24, align 4, !tbaa !9
  %1003 = load i32, ptr %25, align 4, !tbaa !9
  %1004 = icmp uge i32 %1002, %1003
  %1005 = zext i1 %1004 to i32
  store i32 %1005, ptr %24, align 4, !tbaa !9
  %1006 = load i32, ptr %24, align 4, !tbaa !9
  %1007 = icmp ne i32 %1006, 0
  br i1 %1007, label %1008, label %1027

1008:                                             ; preds = %986
  %1009 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1009, ptr %24, align 4, !tbaa !9
  %1010 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1010, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %1011 = load i32, ptr %26, align 4, !tbaa !9
  %1012 = load i32, ptr %25, align 4, !tbaa !9
  %1013 = add i32 %1012, %1011
  store i32 %1013, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1014 = load ptr, ptr %7, align 8, !tbaa !5
  %1015 = load i32, ptr %24, align 4, !tbaa !9
  %1016 = load i32, ptr %25, align 4, !tbaa !9
  %1017 = load i32, ptr %26, align 4, !tbaa !9
  %1018 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1014, i32 noundef %1015, i32 noundef %1016, i32 noundef %1017, i32 noundef %1018)
  %1019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1019, ptr %24, align 4, !tbaa !9
  %1020 = load ptr, ptr %7, align 8, !tbaa !5
  %1021 = getelementptr inbounds %struct.w2c_hermes, ptr %1020, i32 0, i32 6
  %1022 = load i32, ptr %24, align 4, !tbaa !9
  %1023 = zext i32 %1022 to i64
  %1024 = add i64 %1023, 4
  %1025 = call i32 @i32_load(ptr noundef %1021, i64 noundef %1024)
  store i32 %1025, ptr %24, align 4, !tbaa !9
  %1026 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1026, ptr %14, align 4, !tbaa !9
  br label %1027

1027:                                             ; preds = %1008, %986
  %1028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1028, ptr %24, align 4, !tbaa !9
  %1029 = load ptr, ptr %7, align 8, !tbaa !5
  %1030 = getelementptr inbounds %struct.w2c_hermes, ptr %1029, i32 0, i32 6
  %1031 = load i32, ptr %24, align 4, !tbaa !9
  %1032 = zext i32 %1031 to i64
  %1033 = call i32 @i32_load(ptr noundef %1030, i64 noundef %1032)
  store i32 %1033, ptr %24, align 4, !tbaa !9
  %1034 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1034, ptr %25, align 4, !tbaa !9
  %1035 = load i32, ptr %25, align 4, !tbaa !9
  %1036 = load i32, ptr %24, align 4, !tbaa !9
  %1037 = add i32 %1036, %1035
  store i32 %1037, ptr %24, align 4, !tbaa !9
  store i32 45, ptr %25, align 4, !tbaa !9
  %1038 = load ptr, ptr %7, align 8, !tbaa !5
  %1039 = getelementptr inbounds %struct.w2c_hermes, ptr %1038, i32 0, i32 6
  %1040 = load i32, ptr %24, align 4, !tbaa !9
  %1041 = zext i32 %1040 to i64
  %1042 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1039, i64 noundef %1041, i32 noundef %1042)
  %1043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1043, ptr %24, align 4, !tbaa !9
  %1044 = load ptr, ptr %7, align 8, !tbaa !5
  %1045 = getelementptr inbounds %struct.w2c_hermes, ptr %1044, i32 0, i32 6
  %1046 = load i32, ptr %24, align 4, !tbaa !9
  %1047 = zext i32 %1046 to i64
  %1048 = add i64 %1047, 4
  %1049 = call i32 @i32_load(ptr noundef %1045, i64 noundef %1048)
  store i32 %1049, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1050 = load i32, ptr %25, align 4, !tbaa !9
  %1051 = load i32, ptr %24, align 4, !tbaa !9
  %1052 = add i32 %1051, %1050
  store i32 %1052, ptr %24, align 4, !tbaa !9
  %1053 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1053, ptr %14, align 4, !tbaa !9
  %1054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1054, ptr %25, align 4, !tbaa !9
  %1055 = load ptr, ptr %7, align 8, !tbaa !5
  %1056 = getelementptr inbounds %struct.w2c_hermes, ptr %1055, i32 0, i32 6
  %1057 = load i32, ptr %25, align 4, !tbaa !9
  %1058 = zext i32 %1057 to i64
  %1059 = add i64 %1058, 8
  %1060 = call i32 @i32_load(ptr noundef %1056, i64 noundef %1059)
  store i32 %1060, ptr %25, align 4, !tbaa !9
  %1061 = load i32, ptr %24, align 4, !tbaa !9
  %1062 = load i32, ptr %25, align 4, !tbaa !9
  %1063 = icmp ugt i32 %1061, %1062
  %1064 = zext i1 %1063 to i32
  store i32 %1064, ptr %24, align 4, !tbaa !9
  %1065 = load i32, ptr %24, align 4, !tbaa !9
  %1066 = icmp ne i32 %1065, 0
  br i1 %1066, label %1067, label %1068

1067:                                             ; preds = %1027
  br label %5556

1068:                                             ; preds = %1027
  %1069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1069, ptr %24, align 4, !tbaa !9
  %1070 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1070, ptr %25, align 4, !tbaa !9
  %1071 = load ptr, ptr %7, align 8, !tbaa !5
  %1072 = getelementptr inbounds %struct.w2c_hermes, ptr %1071, i32 0, i32 6
  %1073 = load i32, ptr %24, align 4, !tbaa !9
  %1074 = zext i32 %1073 to i64
  %1075 = add i64 %1074, 4
  %1076 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1072, i64 noundef %1075, i32 noundef %1076)
  br label %1077

1077:                                             ; preds = %1068, %979
  %1078 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1078, ptr %24, align 4, !tbaa !9
  %1079 = load ptr, ptr %7, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.w2c_hermes, ptr %1079, i32 0, i32 6
  %1081 = load i32, ptr %24, align 4, !tbaa !9
  %1082 = zext i32 %1081 to i64
  %1083 = add i64 %1082, 16
  %1084 = call i32 @i32_load16_s(ptr noundef %1080, i64 noundef %1083)
  store i32 %1084, ptr %24, align 4, !tbaa !9
  %1085 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1085, ptr %18, align 4, !tbaa !9
  %1086 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1086, ptr %24, align 4, !tbaa !9
  %1087 = load ptr, ptr %7, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 6
  %1089 = load i32, ptr %24, align 4, !tbaa !9
  %1090 = zext i32 %1089 to i64
  %1091 = add i64 %1090, 8
  %1092 = call i32 @i32_load(ptr noundef %1088, i64 noundef %1091)
  store i32 %1092, ptr %24, align 4, !tbaa !9
  %1093 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1093, ptr %14, align 4, !tbaa !9
  %1094 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1094, ptr %24, align 4, !tbaa !9
  %1095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1095, ptr %25, align 4, !tbaa !9
  %1096 = load ptr, ptr %7, align 8, !tbaa !5
  %1097 = getelementptr inbounds %struct.w2c_hermes, ptr %1096, i32 0, i32 6
  %1098 = load i32, ptr %25, align 4, !tbaa !9
  %1099 = zext i32 %1098 to i64
  %1100 = call i32 @i32_load(ptr noundef %1097, i64 noundef %1099)
  store i32 %1100, ptr %25, align 4, !tbaa !9
  %1101 = load ptr, ptr %7, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.w2c_hermes, ptr %1101, i32 0, i32 6
  %1103 = load i32, ptr %25, align 4, !tbaa !9
  %1104 = zext i32 %1103 to i64
  %1105 = add i64 %1104, 4
  %1106 = call i32 @i32_load(ptr noundef %1102, i64 noundef %1105)
  store i32 %1106, ptr %25, align 4, !tbaa !9
  %1107 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1107, ptr %15, align 4, !tbaa !9
  store i32 63, ptr %26, align 4, !tbaa !9
  %1108 = load i32, ptr %26, align 4, !tbaa !9
  %1109 = load i32, ptr %25, align 4, !tbaa !9
  %1110 = add i32 %1109, %1108
  store i32 %1110, ptr %25, align 4, !tbaa !9
  store i32 6, ptr %26, align 4, !tbaa !9
  %1111 = load i32, ptr %26, align 4, !tbaa !9
  %1112 = and i32 %1111, 31
  %1113 = load i32, ptr %25, align 4, !tbaa !9
  %1114 = lshr i32 %1113, %1112
  store i32 %1114, ptr %25, align 4, !tbaa !9
  %1115 = load ptr, ptr %7, align 8, !tbaa !5
  %1116 = getelementptr inbounds %struct.w2c_hermes, ptr %1115, i32 0, i32 6
  %1117 = load i32, ptr %24, align 4, !tbaa !9
  %1118 = zext i32 %1117 to i64
  %1119 = add i64 %1118, 332
  %1120 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1116, i64 noundef %1119, i32 noundef %1120)
  %1121 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1121, ptr %24, align 4, !tbaa !9
  %1122 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1122, ptr %25, align 4, !tbaa !9
  %1123 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1123, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1124 = load i32, ptr %27, align 4, !tbaa !9
  %1125 = load i32, ptr %26, align 4, !tbaa !9
  %1126 = add i32 %1125, %1124
  store i32 %1126, ptr %26, align 4, !tbaa !9
  %1127 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1127, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %1128 = load i32, ptr %28, align 4, !tbaa !9
  %1129 = load i32, ptr %27, align 4, !tbaa !9
  %1130 = add i32 %1129, %1128
  store i32 %1130, ptr %27, align 4, !tbaa !9
  store i32 -128, ptr %28, align 4, !tbaa !9
  %1131 = load i32, ptr %27, align 4, !tbaa !9
  %1132 = load i32, ptr %28, align 4, !tbaa !9
  %1133 = icmp ult i32 %1131, %1132
  %1134 = zext i1 %1133 to i32
  store i32 %1134, ptr %27, align 4, !tbaa !9
  %1135 = load i32, ptr %27, align 4, !tbaa !9
  %1136 = icmp ne i32 %1135, 0
  br i1 %1136, label %1137, label %1139

1137:                                             ; preds = %1077
  %1138 = load i32, ptr %25, align 4, !tbaa !9
  br label %1141

1139:                                             ; preds = %1077
  %1140 = load i32, ptr %26, align 4, !tbaa !9
  br label %1141

1141:                                             ; preds = %1139, %1137
  %1142 = phi i32 [ %1138, %1137 ], [ %1140, %1139 ]
  store i32 %1142, ptr %25, align 4, !tbaa !9
  %1143 = load ptr, ptr %7, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.w2c_hermes, ptr %1143, i32 0, i32 6
  %1145 = load i32, ptr %24, align 4, !tbaa !9
  %1146 = zext i32 %1145 to i64
  %1147 = add i64 %1146, 328
  %1148 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1144, i64 noundef %1147, i32 noundef %1148)
  %1149 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1149, ptr %24, align 4, !tbaa !9
  %1150 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1150, ptr %25, align 4, !tbaa !9
  %1151 = load ptr, ptr %7, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.w2c_hermes, ptr %1151, i32 0, i32 6
  %1153 = load i32, ptr %25, align 4, !tbaa !9
  %1154 = zext i32 %1153 to i64
  %1155 = add i64 %1154, 328
  %1156 = call i64 @i64_load(ptr noundef %1152, i64 noundef %1155)
  store i64 %1156, ptr %30, align 8, !tbaa !11
  %1157 = load ptr, ptr %7, align 8, !tbaa !5
  %1158 = getelementptr inbounds %struct.w2c_hermes, ptr %1157, i32 0, i32 6
  %1159 = load i32, ptr %24, align 4, !tbaa !9
  %1160 = zext i32 %1159 to i64
  %1161 = add i64 %1160, 8
  %1162 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1158, i64 noundef %1161, i64 noundef %1162)
  %1163 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1163, ptr %24, align 4, !tbaa !9
  store i32 336, ptr %25, align 4, !tbaa !9
  %1164 = load i32, ptr %25, align 4, !tbaa !9
  %1165 = load i32, ptr %24, align 4, !tbaa !9
  %1166 = add i32 %1165, %1164
  store i32 %1166, ptr %24, align 4, !tbaa !9
  %1167 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1167, ptr %25, align 4, !tbaa !9
  %1168 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1168, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1169 = load i32, ptr %27, align 4, !tbaa !9
  %1170 = load i32, ptr %26, align 4, !tbaa !9
  %1171 = add i32 %1170, %1169
  store i32 %1171, ptr %26, align 4, !tbaa !9
  %1172 = load ptr, ptr %7, align 8, !tbaa !5
  %1173 = load i32, ptr %24, align 4, !tbaa !9
  %1174 = load i32, ptr %25, align 4, !tbaa !9
  %1175 = load i32, ptr %26, align 4, !tbaa !9
  %1176 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AAPInt0x28unsigned0x20int0x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20long0x20long0x3E0x29(ptr noundef %1172, i32 noundef %1173, i32 noundef %1174, i32 noundef %1175)
  store i32 %1176, ptr %24, align 4, !tbaa !9
  %1177 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1177, ptr %14, align 4, !tbaa !9
  %1178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1178, ptr %24, align 4, !tbaa !9
  %1179 = load i32, ptr %24, align 4, !tbaa !9
  %1180 = icmp ne i32 %1179, 0
  %1181 = xor i1 %1180, true
  %1182 = zext i1 %1181 to i32
  store i32 %1182, ptr %24, align 4, !tbaa !9
  %1183 = load i32, ptr %24, align 4, !tbaa !9
  %1184 = icmp ne i32 %1183, 0
  br i1 %1184, label %1185, label %1221

1185:                                             ; preds = %1141
  %1186 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1186, ptr %24, align 4, !tbaa !9
  %1187 = load ptr, ptr %7, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %24, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = call i32 @i32_load(ptr noundef %1188, i64 noundef %1190)
  store i32 %1191, ptr %24, align 4, !tbaa !9
  %1192 = load ptr, ptr %7, align 8, !tbaa !5
  %1193 = getelementptr inbounds %struct.w2c_hermes, ptr %1192, i32 0, i32 6
  %1194 = load i32, ptr %24, align 4, !tbaa !9
  %1195 = zext i32 %1194 to i64
  %1196 = add i64 %1195, 4
  %1197 = call i32 @i32_load(ptr noundef %1193, i64 noundef %1196)
  store i32 %1197, ptr %24, align 4, !tbaa !9
  store i32 59, ptr %25, align 4, !tbaa !9
  %1198 = load i32, ptr %25, align 4, !tbaa !9
  %1199 = load i32, ptr %24, align 4, !tbaa !9
  %1200 = mul i32 %1199, %1198
  store i32 %1200, ptr %24, align 4, !tbaa !9
  store i32 196, ptr %25, align 4, !tbaa !9
  %1201 = load i32, ptr %25, align 4, !tbaa !9
  %1202 = icmp eq i32 %1201, 0
  %1203 = xor i1 %1202, true
  %1204 = xor i1 %1203, true
  %1205 = zext i1 %1204 to i32
  %1206 = sext i32 %1205 to i64
  %1207 = call i64 @llvm.expect.i64(i64 %1206, i64 0)
  %1208 = icmp ne i64 %1207, 0
  br i1 %1208, label %1209, label %1211

1209:                                             ; preds = %1185
  call void @wasm_rt_trap(i32 noundef 3) #8
  unreachable

1210:                                             ; No predecessors!
  br label %1215

1211:                                             ; preds = %1185
  %1212 = load i32, ptr %24, align 4, !tbaa !9
  %1213 = load i32, ptr %25, align 4, !tbaa !9
  %1214 = udiv i32 %1212, %1213
  br label %1215

1215:                                             ; preds = %1211, %1210
  %1216 = phi i32 [ 0, %1210 ], [ %1214, %1211 ]
  store i32 %1216, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %1217 = load i32, ptr %25, align 4, !tbaa !9
  %1218 = load i32, ptr %24, align 4, !tbaa !9
  %1219 = add i32 %1218, %1217
  store i32 %1219, ptr %24, align 4, !tbaa !9
  %1220 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1220, ptr %10, align 4, !tbaa !9
  br label %1221

1221:                                             ; preds = %1215, %1141
  %1222 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1222, ptr %24, align 4, !tbaa !9
  %1223 = load ptr, ptr %7, align 8, !tbaa !5
  %1224 = getelementptr inbounds %struct.w2c_hermes, ptr %1223, i32 0, i32 6
  %1225 = load i32, ptr %24, align 4, !tbaa !9
  %1226 = zext i32 %1225 to i64
  %1227 = add i64 %1226, 8
  %1228 = call i32 @i32_load(ptr noundef %1224, i64 noundef %1227)
  store i32 %1228, ptr %24, align 4, !tbaa !9
  %1229 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1229, ptr %16, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %1230 = load i32, ptr %24, align 4, !tbaa !9
  %1231 = load i32, ptr %25, align 4, !tbaa !9
  %1232 = icmp uge i32 %1230, %1231
  %1233 = zext i1 %1232 to i32
  store i32 %1233, ptr %24, align 4, !tbaa !9
  %1234 = load i32, ptr %24, align 4, !tbaa !9
  %1235 = icmp ne i32 %1234, 0
  br i1 %1235, label %1236, label %1268

1236:                                             ; preds = %1221
  %1237 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1237, ptr %24, align 4, !tbaa !9
  %1238 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1238, ptr %25, align 4, !tbaa !9
  %1239 = load ptr, ptr %7, align 8, !tbaa !5
  %1240 = load i32, ptr %25, align 4, !tbaa !9
  %1241 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountTrailingZerosSlowCase0x280x290x20const(ptr noundef %1239, i32 noundef %1240)
  store i32 %1241, ptr %25, align 4, !tbaa !9
  %1242 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1242, ptr %17, align 4, !tbaa !9
  %1243 = load i32, ptr %24, align 4, !tbaa !9
  %1244 = load i32, ptr %25, align 4, !tbaa !9
  %1245 = icmp uge i32 %1243, %1244
  %1246 = zext i1 %1245 to i32
  store i32 %1246, ptr %24, align 4, !tbaa !9
  %1247 = load i32, ptr %24, align 4, !tbaa !9
  %1248 = icmp ne i32 %1247, 0
  br i1 %1248, label %1249, label %1250

1249:                                             ; preds = %1236
  br label %1335

1250:                                             ; preds = %1236
  store i32 0, ptr %24, align 4, !tbaa !9
  %1251 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1251, ptr %13, align 4, !tbaa !9
  store i32 130525, ptr %25, align 4, !tbaa !9
  %1252 = load i32, ptr %25, align 4, !tbaa !9
  %1253 = load i32, ptr %24, align 4, !tbaa !9
  %1254 = add i32 %1253, %1252
  store i32 %1254, ptr %24, align 4, !tbaa !9
  %1255 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1255, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %1256 = load i32, ptr %26, align 4, !tbaa !9
  %1257 = load i32, ptr %25, align 4, !tbaa !9
  %1258 = add i32 %1257, %1256
  store i32 %1258, ptr %25, align 4, !tbaa !9
  store i32 984, ptr %26, align 4, !tbaa !9
  %1259 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1259, ptr %27, align 4, !tbaa !9
  store i32 101992, ptr %28, align 4, !tbaa !9
  %1260 = load i32, ptr %28, align 4, !tbaa !9
  %1261 = load i32, ptr %27, align 4, !tbaa !9
  %1262 = add i32 %1261, %1260
  store i32 %1262, ptr %27, align 4, !tbaa !9
  %1263 = load ptr, ptr %7, align 8, !tbaa !5
  %1264 = load i32, ptr %24, align 4, !tbaa !9
  %1265 = load i32, ptr %25, align 4, !tbaa !9
  %1266 = load i32, ptr %26, align 4, !tbaa !9
  %1267 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1263, i32 noundef %1264, i32 noundef %1265, i32 noundef %1266, i32 noundef %1267)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

1268:                                             ; preds = %1221
  %1269 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1269, ptr %24, align 4, !tbaa !9
  %1270 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1270, ptr %25, align 4, !tbaa !9
  %1271 = load ptr, ptr %7, align 8, !tbaa !5
  %1272 = getelementptr inbounds %struct.w2c_hermes, ptr %1271, i32 0, i32 6
  %1273 = load i32, ptr %25, align 4, !tbaa !9
  %1274 = zext i32 %1273 to i64
  %1275 = call i64 @i64_load(ptr noundef %1272, i64 noundef %1274)
  store i64 %1275, ptr %30, align 8, !tbaa !11
  %1276 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1276, ptr %22, align 8, !tbaa !11
  %1277 = load i64, ptr %30, align 8, !tbaa !11
  %1278 = icmp ne i64 %1277, 0
  br i1 %1278, label %1279, label %1283

1279:                                             ; preds = %1268
  %1280 = load i64, ptr %30, align 8, !tbaa !11
  %1281 = call i64 @llvm.cttz.i64(i64 %1280, i1 true)
  %1282 = trunc i64 %1281 to i32
  br label %1284

1283:                                             ; preds = %1268
  br label %1284

1284:                                             ; preds = %1283, %1279
  %1285 = phi i32 [ %1282, %1279 ], [ 64, %1283 ]
  %1286 = sext i32 %1285 to i64
  store i64 %1286, ptr %30, align 8, !tbaa !11
  %1287 = load i64, ptr %30, align 8, !tbaa !11
  %1288 = trunc i64 %1287 to i32
  store i32 %1288, ptr %25, align 4, !tbaa !9
  %1289 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1289, ptr %19, align 4, !tbaa !9
  %1290 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1290, ptr %26, align 4, !tbaa !9
  %1291 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1291, ptr %27, align 4, !tbaa !9
  %1292 = load i32, ptr %26, align 4, !tbaa !9
  %1293 = load i32, ptr %27, align 4, !tbaa !9
  %1294 = icmp ult i32 %1292, %1293
  %1295 = zext i1 %1294 to i32
  store i32 %1295, ptr %26, align 4, !tbaa !9
  %1296 = load i32, ptr %26, align 4, !tbaa !9
  %1297 = icmp ne i32 %1296, 0
  br i1 %1297, label %1298, label %1300

1298:                                             ; preds = %1284
  %1299 = load i32, ptr %24, align 4, !tbaa !9
  br label %1302

1300:                                             ; preds = %1284
  %1301 = load i32, ptr %25, align 4, !tbaa !9
  br label %1302

1302:                                             ; preds = %1300, %1298
  %1303 = phi i32 [ %1299, %1298 ], [ %1301, %1300 ]
  store i32 %1303, ptr %24, align 4, !tbaa !9
  %1304 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1304, ptr %17, align 4, !tbaa !9
  %1305 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1305, ptr %24, align 4, !tbaa !9
  %1306 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1306, ptr %25, align 4, !tbaa !9
  %1307 = load i32, ptr %24, align 4, !tbaa !9
  %1308 = load i32, ptr %25, align 4, !tbaa !9
  %1309 = icmp ule i32 %1307, %1308
  %1310 = zext i1 %1309 to i32
  store i32 %1310, ptr %24, align 4, !tbaa !9
  %1311 = load i32, ptr %24, align 4, !tbaa !9
  %1312 = icmp ne i32 %1311, 0
  br i1 %1312, label %1313, label %1320

1313:                                             ; preds = %1302
  %1314 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1314, ptr %24, align 4, !tbaa !9
  store i64 0, ptr %30, align 8, !tbaa !11
  %1315 = load ptr, ptr %7, align 8, !tbaa !5
  %1316 = getelementptr inbounds %struct.w2c_hermes, ptr %1315, i32 0, i32 6
  %1317 = load i32, ptr %24, align 4, !tbaa !9
  %1318 = zext i32 %1317 to i64
  %1319 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1316, i64 noundef %1318, i64 noundef %1319)
  br label %1341

1320:                                             ; preds = %1302
  %1321 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1321, ptr %24, align 4, !tbaa !9
  %1322 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %1322, ptr %30, align 8, !tbaa !11
  %1323 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1323, ptr %26, align 4, !tbaa !9
  %1324 = load i32, ptr %26, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  store i64 %1325, ptr %31, align 8, !tbaa !11
  %1326 = load i64, ptr %31, align 8, !tbaa !11
  %1327 = and i64 %1326, 63
  %1328 = load i64, ptr %30, align 8, !tbaa !11
  %1329 = lshr i64 %1328, %1327
  store i64 %1329, ptr %30, align 8, !tbaa !11
  %1330 = load ptr, ptr %7, align 8, !tbaa !5
  %1331 = getelementptr inbounds %struct.w2c_hermes, ptr %1330, i32 0, i32 6
  %1332 = load i32, ptr %24, align 4, !tbaa !9
  %1333 = zext i32 %1332 to i64
  %1334 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1331, i64 noundef %1333, i64 noundef %1334)
  br label %1341

1335:                                             ; preds = %1249
  %1336 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1336, ptr %24, align 4, !tbaa !9
  %1337 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1337, ptr %25, align 4, !tbaa !9
  %1338 = load ptr, ptr %7, align 8, !tbaa !5
  %1339 = load i32, ptr %24, align 4, !tbaa !9
  %1340 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AlshrSlowCase0x28unsigned0x20int0x29(ptr noundef %1338, i32 noundef %1339, i32 noundef %1340)
  br label %1341

1341:                                             ; preds = %1335, %1320, %1313
  %1342 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1342, ptr %24, align 4, !tbaa !9
  %1343 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1343, ptr %25, align 4, !tbaa !9
  %1344 = load i32, ptr %25, align 4, !tbaa !9
  %1345 = load i32, ptr %24, align 4, !tbaa !9
  %1346 = sub i32 %1345, %1344
  store i32 %1346, ptr %24, align 4, !tbaa !9
  %1347 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1347, ptr %25, align 4, !tbaa !9
  %1348 = load i32, ptr %25, align 4, !tbaa !9
  %1349 = load i32, ptr %24, align 4, !tbaa !9
  %1350 = add i32 %1349, %1348
  store i32 %1350, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1351 = load i32, ptr %25, align 4, !tbaa !9
  %1352 = load i32, ptr %24, align 4, !tbaa !9
  %1353 = add i32 %1352, %1351
  store i32 %1353, ptr %24, align 4, !tbaa !9
  %1354 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1354, ptr %17, align 4, !tbaa !9
  %1355 = load i32, ptr %24, align 4, !tbaa !9
  %1356 = icmp ne i32 %1355, 0
  %1357 = xor i1 %1356, true
  %1358 = zext i1 %1357 to i32
  store i32 %1358, ptr %24, align 4, !tbaa !9
  %1359 = load i32, ptr %24, align 4, !tbaa !9
  %1360 = icmp ne i32 %1359, 0
  br i1 %1360, label %1361, label %1363

1361:                                             ; preds = %1341
  store i32 0, ptr %24, align 4, !tbaa !9
  %1362 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1362, ptr %17, align 4, !tbaa !9
  br label %1804

1363:                                             ; preds = %1341
  %1364 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1364, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1365 = load i32, ptr %24, align 4, !tbaa !9
  %1366 = load i32, ptr %25, align 4, !tbaa !9
  %1367 = icmp sgt i32 %1365, %1366
  %1368 = zext i1 %1367 to i32
  store i32 %1368, ptr %24, align 4, !tbaa !9
  %1369 = load i32, ptr %24, align 4, !tbaa !9
  %1370 = icmp ne i32 %1369, 0
  br i1 %1370, label %1371, label %1534

1371:                                             ; preds = %1363
  %1372 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1372, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1373 = load i32, ptr %25, align 4, !tbaa !9
  %1374 = load i32, ptr %24, align 4, !tbaa !9
  %1375 = add i32 %1374, %1373
  store i32 %1375, ptr %24, align 4, !tbaa !9
  %1376 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1376, ptr %25, align 4, !tbaa !9
  %1377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1377, ptr %26, align 4, !tbaa !9
  %1378 = load ptr, ptr %7, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %26, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = call i32 @i32_load(ptr noundef %1379, i64 noundef %1381)
  store i32 %1382, ptr %26, align 4, !tbaa !9
  %1383 = load ptr, ptr %7, align 8, !tbaa !5
  %1384 = getelementptr inbounds %struct.w2c_hermes, ptr %1383, i32 0, i32 6
  %1385 = load i32, ptr %26, align 4, !tbaa !9
  %1386 = zext i32 %1385 to i64
  %1387 = add i64 %1386, 4
  %1388 = call i32 @i32_load(ptr noundef %1384, i64 noundef %1387)
  store i32 %1388, ptr %26, align 4, !tbaa !9
  %1389 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1389, ptr %27, align 4, !tbaa !9
  %1390 = load i32, ptr %27, align 4, !tbaa !9
  %1391 = load i32, ptr %26, align 4, !tbaa !9
  %1392 = add i32 %1391, %1390
  store i32 %1392, ptr %26, align 4, !tbaa !9
  %1393 = load ptr, ptr %7, align 8, !tbaa !5
  %1394 = load i32, ptr %24, align 4, !tbaa !9
  %1395 = load i32, ptr %25, align 4, !tbaa !9
  %1396 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Azext0x28unsigned0x20int0x290x20const(ptr noundef %1393, i32 noundef %1394, i32 noundef %1395, i32 noundef %1396)
  %1397 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1397, ptr %24, align 4, !tbaa !9
  %1398 = load ptr, ptr %7, align 8, !tbaa !5
  %1399 = getelementptr inbounds %struct.w2c_hermes, ptr %1398, i32 0, i32 6
  %1400 = load i32, ptr %24, align 4, !tbaa !9
  %1401 = zext i32 %1400 to i64
  %1402 = add i64 %1401, 8
  %1403 = call i32 @i32_load(ptr noundef %1399, i64 noundef %1402)
  store i32 %1403, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %1404 = load i32, ptr %24, align 4, !tbaa !9
  %1405 = load i32, ptr %25, align 4, !tbaa !9
  %1406 = icmp ult i32 %1404, %1405
  %1407 = zext i1 %1406 to i32
  store i32 %1407, ptr %24, align 4, !tbaa !9
  %1408 = load i32, ptr %24, align 4, !tbaa !9
  %1409 = icmp ne i32 %1408, 0
  br i1 %1409, label %1410, label %1411

1410:                                             ; preds = %1371
  br label %1430

1411:                                             ; preds = %1371
  %1412 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1412, ptr %24, align 4, !tbaa !9
  %1413 = load ptr, ptr %7, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.w2c_hermes, ptr %1413, i32 0, i32 6
  %1415 = load i32, ptr %24, align 4, !tbaa !9
  %1416 = zext i32 %1415 to i64
  %1417 = call i32 @i32_load(ptr noundef %1414, i64 noundef %1416)
  store i32 %1417, ptr %24, align 4, !tbaa !9
  %1418 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1418, ptr %8, align 4, !tbaa !9
  %1419 = load i32, ptr %24, align 4, !tbaa !9
  %1420 = icmp ne i32 %1419, 0
  %1421 = xor i1 %1420, true
  %1422 = zext i1 %1421 to i32
  store i32 %1422, ptr %24, align 4, !tbaa !9
  %1423 = load i32, ptr %24, align 4, !tbaa !9
  %1424 = icmp ne i32 %1423, 0
  br i1 %1424, label %1425, label %1426

1425:                                             ; preds = %1411
  br label %1430

1426:                                             ; preds = %1411
  %1427 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1427, ptr %24, align 4, !tbaa !9
  %1428 = load ptr, ptr %7, align 8, !tbaa !5
  %1429 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %1428, i32 noundef %1429)
  br label %1430

1430:                                             ; preds = %1426, %1425, %1410
  %1431 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1431, ptr %24, align 4, !tbaa !9
  %1432 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1432, ptr %25, align 4, !tbaa !9
  %1433 = load ptr, ptr %7, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %25, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 56
  %1438 = call i64 @i64_load(ptr noundef %1434, i64 noundef %1437)
  store i64 %1438, ptr %30, align 8, !tbaa !11
  %1439 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1439, ptr %22, align 8, !tbaa !11
  %1440 = load ptr, ptr %7, align 8, !tbaa !5
  %1441 = getelementptr inbounds %struct.w2c_hermes, ptr %1440, i32 0, i32 6
  %1442 = load i32, ptr %24, align 4, !tbaa !9
  %1443 = zext i32 %1442 to i64
  %1444 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1441, i64 noundef %1443, i64 noundef %1444)
  %1445 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1445, ptr %24, align 4, !tbaa !9
  %1446 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1446, ptr %25, align 4, !tbaa !9
  %1447 = load ptr, ptr %7, align 8, !tbaa !5
  %1448 = getelementptr inbounds %struct.w2c_hermes, ptr %1447, i32 0, i32 6
  %1449 = load i32, ptr %25, align 4, !tbaa !9
  %1450 = zext i32 %1449 to i64
  %1451 = add i64 %1450, 64
  %1452 = call i32 @i32_load(ptr noundef %1448, i64 noundef %1451)
  store i32 %1452, ptr %25, align 4, !tbaa !9
  %1453 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1453, ptr %8, align 4, !tbaa !9
  %1454 = load ptr, ptr %7, align 8, !tbaa !5
  %1455 = getelementptr inbounds %struct.w2c_hermes, ptr %1454, i32 0, i32 6
  %1456 = load i32, ptr %24, align 4, !tbaa !9
  %1457 = zext i32 %1456 to i64
  %1458 = add i64 %1457, 8
  %1459 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1455, i64 noundef %1458, i32 noundef %1459)
  %1460 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1460, ptr %24, align 4, !tbaa !9
  %1461 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1461, ptr %25, align 4, !tbaa !9
  %1462 = load i32, ptr %24, align 4, !tbaa !9
  %1463 = load i32, ptr %25, align 4, !tbaa !9
  %1464 = icmp ult i32 %1462, %1463
  %1465 = zext i1 %1464 to i32
  store i32 %1465, ptr %24, align 4, !tbaa !9
  %1466 = load i32, ptr %24, align 4, !tbaa !9
  %1467 = icmp ne i32 %1466, 0
  br i1 %1467, label %1468, label %1469

1468:                                             ; preds = %1430
  br label %5574

1469:                                             ; preds = %1430
  %1470 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1470, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %1471 = load i32, ptr %24, align 4, !tbaa !9
  %1472 = load i32, ptr %25, align 4, !tbaa !9
  %1473 = icmp ule i32 %1471, %1472
  %1474 = zext i1 %1473 to i32
  store i32 %1474, ptr %24, align 4, !tbaa !9
  %1475 = load i32, ptr %24, align 4, !tbaa !9
  %1476 = icmp ne i32 %1475, 0
  br i1 %1476, label %1477, label %1527

1477:                                             ; preds = %1469
  %1478 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1478, ptr %24, align 4, !tbaa !9
  %1479 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1479, ptr %25, align 4, !tbaa !9
  %1480 = load i32, ptr %24, align 4, !tbaa !9
  %1481 = load i32, ptr %25, align 4, !tbaa !9
  %1482 = icmp eq i32 %1480, %1481
  %1483 = zext i1 %1482 to i32
  store i32 %1483, ptr %24, align 4, !tbaa !9
  %1484 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1484, ptr %15, align 4, !tbaa !9
  %1485 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1485, ptr %24, align 4, !tbaa !9
  %1486 = load i32, ptr %24, align 4, !tbaa !9
  %1487 = zext i32 %1486 to i64
  store i64 %1487, ptr %29, align 8, !tbaa !11
  %1488 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %1488, ptr %23, align 8, !tbaa !11
  store i32 0, ptr %24, align 4, !tbaa !9
  %1489 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1489, ptr %17, align 4, !tbaa !9
  %1490 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1490, ptr %24, align 4, !tbaa !9
  store i64 -1, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %1491 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1491, ptr %27, align 4, !tbaa !9
  %1492 = load i32, ptr %27, align 4, !tbaa !9
  %1493 = load i32, ptr %26, align 4, !tbaa !9
  %1494 = sub i32 %1493, %1492
  store i32 %1494, ptr %26, align 4, !tbaa !9
  store i32 63, ptr %27, align 4, !tbaa !9
  %1495 = load i32, ptr %27, align 4, !tbaa !9
  %1496 = load i32, ptr %26, align 4, !tbaa !9
  %1497 = and i32 %1496, %1495
  store i32 %1497, ptr %26, align 4, !tbaa !9
  %1498 = load i32, ptr %26, align 4, !tbaa !9
  %1499 = zext i32 %1498 to i64
  store i64 %1499, ptr %31, align 8, !tbaa !11
  %1500 = load i64, ptr %31, align 8, !tbaa !11
  %1501 = and i64 %1500, 63
  %1502 = load i64, ptr %30, align 8, !tbaa !11
  %1503 = lshr i64 %1502, %1501
  store i64 %1503, ptr %30, align 8, !tbaa !11
  store i64 0, ptr %31, align 8, !tbaa !11
  %1504 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %1504, ptr %32, align 8, !tbaa !11
  %1505 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %1505, ptr %33, align 8, !tbaa !11
  %1506 = load i64, ptr %33, align 8, !tbaa !11
  %1507 = and i64 %1506, 63
  %1508 = load i64, ptr %32, align 8, !tbaa !11
  %1509 = shl i64 %1508, %1507
  store i64 %1509, ptr %32, align 8, !tbaa !11
  %1510 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1510, ptr %28, align 4, !tbaa !9
  %1511 = load i32, ptr %28, align 4, !tbaa !9
  %1512 = icmp ne i32 %1511, 0
  br i1 %1512, label %1513, label %1515

1513:                                             ; preds = %1477
  %1514 = load i64, ptr %31, align 8, !tbaa !11
  br label %1517

1515:                                             ; preds = %1477
  %1516 = load i64, ptr %32, align 8, !tbaa !11
  br label %1517

1517:                                             ; preds = %1515, %1513
  %1518 = phi i64 [ %1514, %1513 ], [ %1516, %1515 ]
  store i64 %1518, ptr %31, align 8, !tbaa !11
  %1519 = load i64, ptr %31, align 8, !tbaa !11
  %1520 = load i64, ptr %30, align 8, !tbaa !11
  %1521 = and i64 %1520, %1519
  store i64 %1521, ptr %30, align 8, !tbaa !11
  %1522 = load ptr, ptr %7, align 8, !tbaa !5
  %1523 = getelementptr inbounds %struct.w2c_hermes, ptr %1522, i32 0, i32 6
  %1524 = load i32, ptr %24, align 4, !tbaa !9
  %1525 = zext i32 %1524 to i64
  %1526 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1523, i64 noundef %1525, i64 noundef %1526)
  br label %1804

1527:                                             ; preds = %1469
  %1528 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1528, ptr %24, align 4, !tbaa !9
  %1529 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1529, ptr %25, align 4, !tbaa !9
  %1530 = load ptr, ptr %7, align 8, !tbaa !5
  %1531 = load i32, ptr %24, align 4, !tbaa !9
  %1532 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AshlSlowCase0x28unsigned0x20int0x29(ptr noundef %1530, i32 noundef %1531, i32 noundef %1532)
  store i32 0, ptr %24, align 4, !tbaa !9
  %1533 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1533, ptr %17, align 4, !tbaa !9
  br label %1804

1534:                                             ; preds = %1363
  %1535 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1535, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1536 = load i32, ptr %25, align 4, !tbaa !9
  %1537 = load i32, ptr %24, align 4, !tbaa !9
  %1538 = add i32 %1537, %1536
  store i32 %1538, ptr %24, align 4, !tbaa !9
  %1539 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1539, ptr %25, align 4, !tbaa !9
  %1540 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1540, ptr %26, align 4, !tbaa !9
  %1541 = load ptr, ptr %7, align 8, !tbaa !5
  %1542 = getelementptr inbounds %struct.w2c_hermes, ptr %1541, i32 0, i32 6
  %1543 = load i32, ptr %26, align 4, !tbaa !9
  %1544 = zext i32 %1543 to i64
  %1545 = call i32 @i32_load(ptr noundef %1542, i64 noundef %1544)
  store i32 %1545, ptr %26, align 4, !tbaa !9
  %1546 = load ptr, ptr %7, align 8, !tbaa !5
  %1547 = getelementptr inbounds %struct.w2c_hermes, ptr %1546, i32 0, i32 6
  %1548 = load i32, ptr %26, align 4, !tbaa !9
  %1549 = zext i32 %1548 to i64
  %1550 = add i64 %1549, 4
  %1551 = call i32 @i32_load(ptr noundef %1547, i64 noundef %1550)
  store i32 %1551, ptr %26, align 4, !tbaa !9
  %1552 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1552, ptr %27, align 4, !tbaa !9
  store i32 -137, ptr %28, align 4, !tbaa !9
  %1553 = load i32, ptr %28, align 4, !tbaa !9
  %1554 = load i32, ptr %27, align 4, !tbaa !9
  %1555 = mul i32 %1554, %1553
  store i32 %1555, ptr %27, align 4, !tbaa !9
  store i32 136, ptr %28, align 4, !tbaa !9
  %1556 = load i32, ptr %28, align 4, !tbaa !9
  %1557 = load i32, ptr %27, align 4, !tbaa !9
  %1558 = add i32 %1557, %1556
  store i32 %1558, ptr %27, align 4, !tbaa !9
  store i32 59, ptr %28, align 4, !tbaa !9
  %1559 = load i32, ptr %28, align 4, !tbaa !9
  %1560 = icmp eq i32 %1559, 0
  %1561 = xor i1 %1560, true
  %1562 = xor i1 %1561, true
  %1563 = zext i1 %1562 to i32
  %1564 = sext i32 %1563 to i64
  %1565 = call i64 @llvm.expect.i64(i64 %1564, i64 0)
  %1566 = icmp ne i64 %1565, 0
  br i1 %1566, label %1567, label %1569

1567:                                             ; preds = %1534
  call void @wasm_rt_trap(i32 noundef 3) #8
  unreachable

1568:                                             ; No predecessors!
  br label %1591

1569:                                             ; preds = %1534
  %1570 = load i32, ptr %27, align 4, !tbaa !9
  %1571 = icmp eq i32 %1570, -2147483648
  br i1 %1571, label %1572, label %1575

1572:                                             ; preds = %1569
  %1573 = load i32, ptr %28, align 4, !tbaa !9
  %1574 = icmp eq i32 %1573, -1
  br label %1575

1575:                                             ; preds = %1572, %1569
  %1576 = phi i1 [ false, %1569 ], [ %1574, %1572 ]
  %1577 = xor i1 %1576, true
  %1578 = xor i1 %1577, true
  %1579 = zext i1 %1578 to i32
  %1580 = sext i32 %1579 to i64
  %1581 = call i64 @llvm.expect.i64(i64 %1580, i64 0)
  %1582 = icmp ne i64 %1581, 0
  br i1 %1582, label %1583, label %1585

1583:                                             ; preds = %1575
  call void @wasm_rt_trap(i32 noundef 2) #8
  unreachable

1584:                                             ; No predecessors!
  br label %1589

1585:                                             ; preds = %1575
  %1586 = load i32, ptr %27, align 4, !tbaa !9
  %1587 = load i32, ptr %28, align 4, !tbaa !9
  %1588 = sdiv i32 %1586, %1587
  br label %1589

1589:                                             ; preds = %1585, %1584
  %1590 = phi i32 [ 0, %1584 ], [ %1588, %1585 ]
  br label %1591

1591:                                             ; preds = %1589, %1568
  %1592 = phi i32 [ 0, %1568 ], [ %1590, %1589 ]
  store i32 %1592, ptr %27, align 4, !tbaa !9
  %1593 = load i32, ptr %27, align 4, !tbaa !9
  %1594 = load i32, ptr %26, align 4, !tbaa !9
  %1595 = add i32 %1594, %1593
  store i32 %1595, ptr %26, align 4, !tbaa !9
  %1596 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1596, ptr %8, align 4, !tbaa !9
  %1597 = load ptr, ptr %7, align 8, !tbaa !5
  %1598 = load i32, ptr %24, align 4, !tbaa !9
  %1599 = load i32, ptr %25, align 4, !tbaa !9
  %1600 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Azext0x28unsigned0x20int0x290x20const(ptr noundef %1597, i32 noundef %1598, i32 noundef %1599, i32 noundef %1600)
  %1601 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1601, ptr %24, align 4, !tbaa !9
  %1602 = load ptr, ptr %7, align 8, !tbaa !5
  %1603 = getelementptr inbounds %struct.w2c_hermes, ptr %1602, i32 0, i32 6
  %1604 = load i32, ptr %24, align 4, !tbaa !9
  %1605 = zext i32 %1604 to i64
  %1606 = add i64 %1605, 8
  %1607 = call i32 @i32_load(ptr noundef %1603, i64 noundef %1606)
  store i32 %1607, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %1608 = load i32, ptr %24, align 4, !tbaa !9
  %1609 = load i32, ptr %25, align 4, !tbaa !9
  %1610 = icmp ult i32 %1608, %1609
  %1611 = zext i1 %1610 to i32
  store i32 %1611, ptr %24, align 4, !tbaa !9
  %1612 = load i32, ptr %24, align 4, !tbaa !9
  %1613 = icmp ne i32 %1612, 0
  br i1 %1613, label %1614, label %1615

1614:                                             ; preds = %1591
  br label %1634

1615:                                             ; preds = %1591
  %1616 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1616, ptr %24, align 4, !tbaa !9
  %1617 = load ptr, ptr %7, align 8, !tbaa !5
  %1618 = getelementptr inbounds %struct.w2c_hermes, ptr %1617, i32 0, i32 6
  %1619 = load i32, ptr %24, align 4, !tbaa !9
  %1620 = zext i32 %1619 to i64
  %1621 = call i32 @i32_load(ptr noundef %1618, i64 noundef %1620)
  store i32 %1621, ptr %24, align 4, !tbaa !9
  %1622 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1622, ptr %15, align 4, !tbaa !9
  %1623 = load i32, ptr %24, align 4, !tbaa !9
  %1624 = icmp ne i32 %1623, 0
  %1625 = xor i1 %1624, true
  %1626 = zext i1 %1625 to i32
  store i32 %1626, ptr %24, align 4, !tbaa !9
  %1627 = load i32, ptr %24, align 4, !tbaa !9
  %1628 = icmp ne i32 %1627, 0
  br i1 %1628, label %1629, label %1630

1629:                                             ; preds = %1615
  br label %1634

1630:                                             ; preds = %1615
  %1631 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1631, ptr %24, align 4, !tbaa !9
  %1632 = load ptr, ptr %7, align 8, !tbaa !5
  %1633 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %1632, i32 noundef %1633)
  br label %1634

1634:                                             ; preds = %1630, %1629, %1614
  %1635 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1635, ptr %24, align 4, !tbaa !9
  %1636 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1636, ptr %25, align 4, !tbaa !9
  %1637 = load ptr, ptr %7, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %25, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = add i64 %1640, 56
  %1642 = call i64 @i64_load(ptr noundef %1638, i64 noundef %1641)
  store i64 %1642, ptr %30, align 8, !tbaa !11
  %1643 = load ptr, ptr %7, align 8, !tbaa !5
  %1644 = getelementptr inbounds %struct.w2c_hermes, ptr %1643, i32 0, i32 6
  %1645 = load i32, ptr %24, align 4, !tbaa !9
  %1646 = zext i32 %1645 to i64
  %1647 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1644, i64 noundef %1646, i64 noundef %1647)
  %1648 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1648, ptr %24, align 4, !tbaa !9
  %1649 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1649, ptr %25, align 4, !tbaa !9
  %1650 = load ptr, ptr %7, align 8, !tbaa !5
  %1651 = getelementptr inbounds %struct.w2c_hermes, ptr %1650, i32 0, i32 6
  %1652 = load i32, ptr %25, align 4, !tbaa !9
  %1653 = zext i32 %1652 to i64
  %1654 = add i64 %1653, 64
  %1655 = call i32 @i32_load(ptr noundef %1651, i64 noundef %1654)
  store i32 %1655, ptr %25, align 4, !tbaa !9
  %1656 = load ptr, ptr %7, align 8, !tbaa !5
  %1657 = getelementptr inbounds %struct.w2c_hermes, ptr %1656, i32 0, i32 6
  %1658 = load i32, ptr %24, align 4, !tbaa !9
  %1659 = zext i32 %1658 to i64
  %1660 = add i64 %1659, 8
  %1661 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1657, i64 noundef %1660, i32 noundef %1661)
  %1662 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1662, ptr %24, align 4, !tbaa !9
  %1663 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1663, ptr %25, align 4, !tbaa !9
  %1664 = load ptr, ptr %7, align 8, !tbaa !5
  %1665 = getelementptr inbounds %struct.w2c_hermes, ptr %1664, i32 0, i32 6
  %1666 = load i32, ptr %24, align 4, !tbaa !9
  %1667 = zext i32 %1666 to i64
  %1668 = add i64 %1667, 64
  %1669 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1665, i64 noundef %1668, i32 noundef %1669)
  %1670 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1670, ptr %24, align 4, !tbaa !9
  %1671 = load i32, ptr %24, align 4, !tbaa !9
  %1672 = icmp ne i32 %1671, 0
  %1673 = xor i1 %1672, true
  %1674 = zext i1 %1673 to i32
  store i32 %1674, ptr %24, align 4, !tbaa !9
  %1675 = load i32, ptr %24, align 4, !tbaa !9
  %1676 = icmp ne i32 %1675, 0
  br i1 %1676, label %1677, label %1678

1677:                                             ; preds = %1634
  br label %5592

1678:                                             ; preds = %1634
  %1679 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1679, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %1680 = load i32, ptr %24, align 4, !tbaa !9
  %1681 = load i32, ptr %25, align 4, !tbaa !9
  %1682 = icmp ule i32 %1680, %1681
  %1683 = zext i1 %1682 to i32
  store i32 %1683, ptr %24, align 4, !tbaa !9
  %1684 = load i32, ptr %24, align 4, !tbaa !9
  %1685 = icmp ne i32 %1684, 0
  br i1 %1685, label %1686, label %1710

1686:                                             ; preds = %1678
  %1687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1687, ptr %24, align 4, !tbaa !9
  store i64 -1, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %1688 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1688, ptr %27, align 4, !tbaa !9
  %1689 = load i32, ptr %27, align 4, !tbaa !9
  %1690 = load i32, ptr %26, align 4, !tbaa !9
  %1691 = sub i32 %1690, %1689
  store i32 %1691, ptr %26, align 4, !tbaa !9
  store i32 63, ptr %27, align 4, !tbaa !9
  %1692 = load i32, ptr %27, align 4, !tbaa !9
  %1693 = load i32, ptr %26, align 4, !tbaa !9
  %1694 = and i32 %1693, %1692
  store i32 %1694, ptr %26, align 4, !tbaa !9
  %1695 = load i32, ptr %26, align 4, !tbaa !9
  %1696 = zext i32 %1695 to i64
  store i64 %1696, ptr %31, align 8, !tbaa !11
  %1697 = load i64, ptr %31, align 8, !tbaa !11
  %1698 = and i64 %1697, 63
  %1699 = load i64, ptr %30, align 8, !tbaa !11
  %1700 = lshr i64 %1699, %1698
  store i64 %1700, ptr %30, align 8, !tbaa !11
  store i64 5, ptr %31, align 8, !tbaa !11
  %1701 = load i64, ptr %31, align 8, !tbaa !11
  %1702 = load i64, ptr %30, align 8, !tbaa !11
  %1703 = and i64 %1702, %1701
  store i64 %1703, ptr %30, align 8, !tbaa !11
  %1704 = load ptr, ptr %7, align 8, !tbaa !5
  %1705 = getelementptr inbounds %struct.w2c_hermes, ptr %1704, i32 0, i32 6
  %1706 = load i32, ptr %24, align 4, !tbaa !9
  %1707 = zext i32 %1706 to i64
  %1708 = add i64 %1707, 56
  %1709 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1705, i64 noundef %1708, i64 noundef %1709)
  br label %1719

1710:                                             ; preds = %1678
  %1711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1711, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1712 = load i32, ptr %25, align 4, !tbaa !9
  %1713 = load i32, ptr %24, align 4, !tbaa !9
  %1714 = add i32 %1713, %1712
  store i32 %1714, ptr %24, align 4, !tbaa !9
  store i64 5, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %1715 = load ptr, ptr %7, align 8, !tbaa !5
  %1716 = load i32, ptr %24, align 4, !tbaa !9
  %1717 = load i64, ptr %30, align 8, !tbaa !11
  %1718 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %1715, i32 noundef %1716, i64 noundef %1717, i32 noundef %1718)
  br label %1719

1719:                                             ; preds = %1710, %1686
  store i32 0, ptr %24, align 4, !tbaa !9
  %1720 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1720, ptr %25, align 4, !tbaa !9
  %1721 = load i32, ptr %25, align 4, !tbaa !9
  %1722 = load i32, ptr %24, align 4, !tbaa !9
  %1723 = sub i32 %1722, %1721
  store i32 %1723, ptr %24, align 4, !tbaa !9
  %1724 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1724, ptr %8, align 4, !tbaa !9
  br label %1725

1725:                                             ; preds = %1750, %1719
  %1726 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1726, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1727 = load i32, ptr %25, align 4, !tbaa !9
  %1728 = load i32, ptr %24, align 4, !tbaa !9
  %1729 = and i32 %1728, %1727
  store i32 %1729, ptr %24, align 4, !tbaa !9
  %1730 = load i32, ptr %24, align 4, !tbaa !9
  %1731 = icmp ne i32 %1730, 0
  br i1 %1731, label %1732, label %1742

1732:                                             ; preds = %1725
  %1733 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1733, ptr %24, align 4, !tbaa !9
  %1734 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1734, ptr %25, align 4, !tbaa !9
  store i32 56, ptr %26, align 4, !tbaa !9
  %1735 = load i32, ptr %26, align 4, !tbaa !9
  %1736 = load i32, ptr %25, align 4, !tbaa !9
  %1737 = add i32 %1736, %1735
  store i32 %1737, ptr %25, align 4, !tbaa !9
  %1738 = load ptr, ptr %7, align 8, !tbaa !5
  %1739 = load i32, ptr %24, align 4, !tbaa !9
  %1740 = load i32, ptr %25, align 4, !tbaa !9
  %1741 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %1738, i32 noundef %1739, i32 noundef %1740)
  store i32 %1741, ptr %24, align 4, !tbaa !9
  br label %1742

1742:                                             ; preds = %1732, %1725
  %1743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1743, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %1744 = load i32, ptr %24, align 4, !tbaa !9
  %1745 = load i32, ptr %25, align 4, !tbaa !9
  %1746 = icmp uge i32 %1744, %1745
  %1747 = zext i1 %1746 to i32
  store i32 %1747, ptr %24, align 4, !tbaa !9
  %1748 = load i32, ptr %24, align 4, !tbaa !9
  %1749 = icmp ne i32 %1748, 0
  br i1 %1749, label %1750, label %1769

1750:                                             ; preds = %1742
  %1751 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1751, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1752 = load i32, ptr %24, align 4, !tbaa !9
  %1753 = load i32, ptr %25, align 4, !tbaa !9
  %1754 = and i32 %1753, 31
  %1755 = ashr i32 %1752, %1754
  store i32 %1755, ptr %24, align 4, !tbaa !9
  %1756 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1756, ptr %8, align 4, !tbaa !9
  %1757 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1757, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1758 = load i32, ptr %25, align 4, !tbaa !9
  %1759 = load i32, ptr %24, align 4, !tbaa !9
  %1760 = add i32 %1759, %1758
  store i32 %1760, ptr %24, align 4, !tbaa !9
  %1761 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1761, ptr %25, align 4, !tbaa !9
  store i32 56, ptr %26, align 4, !tbaa !9
  %1762 = load i32, ptr %26, align 4, !tbaa !9
  %1763 = load i32, ptr %25, align 4, !tbaa !9
  %1764 = add i32 %1763, %1762
  store i32 %1764, ptr %25, align 4, !tbaa !9
  %1765 = load ptr, ptr %7, align 8, !tbaa !5
  %1766 = load i32, ptr %24, align 4, !tbaa !9
  %1767 = load i32, ptr %25, align 4, !tbaa !9
  %1768 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %1765, i32 noundef %1766, i32 noundef %1767)
  store i32 %1768, ptr %24, align 4, !tbaa !9
  br label %1725

1769:                                             ; preds = %1742
  %1770 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1770, ptr %24, align 4, !tbaa !9
  %1771 = load ptr, ptr %7, align 8, !tbaa !5
  %1772 = getelementptr inbounds %struct.w2c_hermes, ptr %1771, i32 0, i32 6
  %1773 = load i32, ptr %24, align 4, !tbaa !9
  %1774 = zext i32 %1773 to i64
  %1775 = add i64 %1774, 64
  %1776 = call i32 @i32_load(ptr noundef %1772, i64 noundef %1775)
  store i32 %1776, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %1777 = load i32, ptr %24, align 4, !tbaa !9
  %1778 = load i32, ptr %25, align 4, !tbaa !9
  %1779 = icmp ult i32 %1777, %1778
  %1780 = zext i1 %1779 to i32
  store i32 %1780, ptr %24, align 4, !tbaa !9
  %1781 = load i32, ptr %24, align 4, !tbaa !9
  %1782 = icmp ne i32 %1781, 0
  br i1 %1782, label %1783, label %1784

1783:                                             ; preds = %1769
  br label %1804

1784:                                             ; preds = %1769
  %1785 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1785, ptr %24, align 4, !tbaa !9
  %1786 = load ptr, ptr %7, align 8, !tbaa !5
  %1787 = getelementptr inbounds %struct.w2c_hermes, ptr %1786, i32 0, i32 6
  %1788 = load i32, ptr %24, align 4, !tbaa !9
  %1789 = zext i32 %1788 to i64
  %1790 = add i64 %1789, 56
  %1791 = call i32 @i32_load(ptr noundef %1787, i64 noundef %1790)
  store i32 %1791, ptr %24, align 4, !tbaa !9
  %1792 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1792, ptr %8, align 4, !tbaa !9
  %1793 = load i32, ptr %24, align 4, !tbaa !9
  %1794 = icmp ne i32 %1793, 0
  %1795 = xor i1 %1794, true
  %1796 = zext i1 %1795 to i32
  store i32 %1796, ptr %24, align 4, !tbaa !9
  %1797 = load i32, ptr %24, align 4, !tbaa !9
  %1798 = icmp ne i32 %1797, 0
  br i1 %1798, label %1799, label %1800

1799:                                             ; preds = %1784
  br label %1804

1800:                                             ; preds = %1784
  %1801 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1801, ptr %24, align 4, !tbaa !9
  %1802 = load ptr, ptr %7, align 8, !tbaa !5
  %1803 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %1802, i32 noundef %1803)
  br label %1804

1804:                                             ; preds = %1800, %1799, %1783, %1527, %1517, %1361
  %1805 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1805, ptr %24, align 4, !tbaa !9
  %1806 = load ptr, ptr %7, align 8, !tbaa !5
  %1807 = getelementptr inbounds %struct.w2c_hermes, ptr %1806, i32 0, i32 6
  %1808 = load i32, ptr %24, align 4, !tbaa !9
  %1809 = zext i32 %1808 to i64
  %1810 = add i64 %1809, 8
  %1811 = call i32 @i32_load(ptr noundef %1807, i64 noundef %1810)
  store i32 %1811, ptr %24, align 4, !tbaa !9
  %1812 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1812, ptr %15, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %1813 = load i32, ptr %24, align 4, !tbaa !9
  %1814 = load i32, ptr %25, align 4, !tbaa !9
  %1815 = icmp ule i32 %1813, %1814
  %1816 = zext i1 %1815 to i32
  store i32 %1816, ptr %24, align 4, !tbaa !9
  %1817 = load i32, ptr %24, align 4, !tbaa !9
  %1818 = icmp ne i32 %1817, 0
  br i1 %1818, label %1819, label %1845

1819:                                             ; preds = %1804
  %1820 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1820, ptr %24, align 4, !tbaa !9
  %1821 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1821, ptr %25, align 4, !tbaa !9
  %1822 = load ptr, ptr %7, align 8, !tbaa !5
  %1823 = getelementptr inbounds %struct.w2c_hermes, ptr %1822, i32 0, i32 6
  %1824 = load i32, ptr %25, align 4, !tbaa !9
  %1825 = zext i32 %1824 to i64
  %1826 = call i64 @i64_load(ptr noundef %1823, i64 noundef %1825)
  store i64 %1826, ptr %30, align 8, !tbaa !11
  %1827 = load i64, ptr %30, align 8, !tbaa !11
  %1828 = icmp ne i64 %1827, 0
  br i1 %1828, label %1829, label %1833

1829:                                             ; preds = %1819
  %1830 = load i64, ptr %30, align 8, !tbaa !11
  %1831 = call i64 @llvm.ctlz.i64(i64 %1830, i1 true)
  %1832 = trunc i64 %1831 to i32
  br label %1834

1833:                                             ; preds = %1819
  br label %1834

1834:                                             ; preds = %1833, %1829
  %1835 = phi i32 [ %1832, %1829 ], [ 64, %1833 ]
  %1836 = sext i32 %1835 to i64
  store i64 %1836, ptr %30, align 8, !tbaa !11
  %1837 = load i64, ptr %30, align 8, !tbaa !11
  %1838 = trunc i64 %1837 to i32
  store i32 %1838, ptr %25, align 4, !tbaa !9
  %1839 = load i32, ptr %25, align 4, !tbaa !9
  %1840 = load i32, ptr %24, align 4, !tbaa !9
  %1841 = add i32 %1840, %1839
  store i32 %1841, ptr %24, align 4, !tbaa !9
  store i32 -64, ptr %25, align 4, !tbaa !9
  %1842 = load i32, ptr %25, align 4, !tbaa !9
  %1843 = load i32, ptr %24, align 4, !tbaa !9
  %1844 = add i32 %1843, %1842
  store i32 %1844, ptr %24, align 4, !tbaa !9
  br label %1850

1845:                                             ; preds = %1804
  %1846 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1846, ptr %24, align 4, !tbaa !9
  %1847 = load ptr, ptr %7, align 8, !tbaa !5
  %1848 = load i32, ptr %24, align 4, !tbaa !9
  %1849 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %1847, i32 noundef %1848)
  store i32 %1849, ptr %24, align 4, !tbaa !9
  br label %1850

1850:                                             ; preds = %1845, %1834
  %1851 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1851, ptr %8, align 4, !tbaa !9
  %1852 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1852, ptr %24, align 4, !tbaa !9
  %1853 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1853, ptr %25, align 4, !tbaa !9
  %1854 = load i32, ptr %25, align 4, !tbaa !9
  %1855 = load i32, ptr %24, align 4, !tbaa !9
  %1856 = sub i32 %1855, %1854
  store i32 %1856, ptr %24, align 4, !tbaa !9
  %1857 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1857, ptr %8, align 4, !tbaa !9
  %1858 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1858, ptr %25, align 4, !tbaa !9
  store i32 196, ptr %26, align 4, !tbaa !9
  %1859 = load i32, ptr %26, align 4, !tbaa !9
  %1860 = load i32, ptr %25, align 4, !tbaa !9
  %1861 = mul i32 %1860, %1859
  store i32 %1861, ptr %25, align 4, !tbaa !9
  store i32 58, ptr %26, align 4, !tbaa !9
  %1862 = load i32, ptr %26, align 4, !tbaa !9
  %1863 = load i32, ptr %25, align 4, !tbaa !9
  %1864 = add i32 %1863, %1862
  store i32 %1864, ptr %25, align 4, !tbaa !9
  store i32 59, ptr %26, align 4, !tbaa !9
  %1865 = load i32, ptr %26, align 4, !tbaa !9
  %1866 = icmp eq i32 %1865, 0
  %1867 = xor i1 %1866, true
  %1868 = xor i1 %1867, true
  %1869 = zext i1 %1868 to i32
  %1870 = sext i32 %1869 to i64
  %1871 = call i64 @llvm.expect.i64(i64 %1870, i64 0)
  %1872 = icmp ne i64 %1871, 0
  br i1 %1872, label %1873, label %1875

1873:                                             ; preds = %1850
  call void @wasm_rt_trap(i32 noundef 3) #8
  unreachable

1874:                                             ; No predecessors!
  br label %1879

1875:                                             ; preds = %1850
  %1876 = load i32, ptr %25, align 4, !tbaa !9
  %1877 = load i32, ptr %26, align 4, !tbaa !9
  %1878 = udiv i32 %1876, %1877
  br label %1879

1879:                                             ; preds = %1875, %1874
  %1880 = phi i32 [ 0, %1874 ], [ %1878, %1875 ]
  store i32 %1880, ptr %25, align 4, !tbaa !9
  %1881 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1881, ptr %16, align 4, !tbaa !9
  %1882 = load i32, ptr %24, align 4, !tbaa !9
  %1883 = load i32, ptr %25, align 4, !tbaa !9
  %1884 = icmp ule i32 %1882, %1883
  %1885 = zext i1 %1884 to i32
  store i32 %1885, ptr %24, align 4, !tbaa !9
  %1886 = load i32, ptr %24, align 4, !tbaa !9
  %1887 = icmp ne i32 %1886, 0
  br i1 %1887, label %1888, label %1889

1888:                                             ; preds = %1879
  br label %2377

1889:                                             ; preds = %1879
  %1890 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1890, ptr %24, align 4, !tbaa !9
  %1891 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1891, ptr %25, align 4, !tbaa !9
  %1892 = load i32, ptr %25, align 4, !tbaa !9
  %1893 = load i32, ptr %24, align 4, !tbaa !9
  %1894 = sub i32 %1893, %1892
  store i32 %1894, ptr %24, align 4, !tbaa !9
  store i32 59, ptr %25, align 4, !tbaa !9
  %1895 = load i32, ptr %25, align 4, !tbaa !9
  %1896 = load i32, ptr %24, align 4, !tbaa !9
  %1897 = mul i32 %1896, %1895
  store i32 %1897, ptr %24, align 4, !tbaa !9
  %1898 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1898, ptr %8, align 4, !tbaa !9
  store i32 196, ptr %25, align 4, !tbaa !9
  %1899 = load i32, ptr %24, align 4, !tbaa !9
  %1900 = load i32, ptr %25, align 4, !tbaa !9
  %1901 = icmp ult i32 %1899, %1900
  %1902 = zext i1 %1901 to i32
  store i32 %1902, ptr %24, align 4, !tbaa !9
  %1903 = load i32, ptr %24, align 4, !tbaa !9
  %1904 = icmp ne i32 %1903, 0
  br i1 %1904, label %1905, label %1906

1905:                                             ; preds = %1889
  br label %2377

1906:                                             ; preds = %1889
  %1907 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1907, ptr %24, align 4, !tbaa !9
  %1908 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1908, ptr %25, align 4, !tbaa !9
  %1909 = load ptr, ptr %7, align 8, !tbaa !5
  %1910 = getelementptr inbounds %struct.w2c_hermes, ptr %1909, i32 0, i32 6
  %1911 = load i32, ptr %24, align 4, !tbaa !9
  %1912 = zext i32 %1911 to i64
  %1913 = add i64 %1912, 64
  %1914 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1910, i64 noundef %1913, i32 noundef %1914)
  %1915 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1915, ptr %24, align 4, !tbaa !9
  store i32 196, ptr %25, align 4, !tbaa !9
  %1916 = load i32, ptr %25, align 4, !tbaa !9
  %1917 = icmp eq i32 %1916, 0
  %1918 = xor i1 %1917, true
  %1919 = xor i1 %1918, true
  %1920 = zext i1 %1919 to i32
  %1921 = sext i32 %1920 to i64
  %1922 = call i64 @llvm.expect.i64(i64 %1921, i64 0)
  %1923 = icmp ne i64 %1922, 0
  br i1 %1923, label %1924, label %1926

1924:                                             ; preds = %1906
  call void @wasm_rt_trap(i32 noundef 3) #8
  unreachable

1925:                                             ; No predecessors!
  br label %1930

1926:                                             ; preds = %1906
  %1927 = load i32, ptr %24, align 4, !tbaa !9
  %1928 = load i32, ptr %25, align 4, !tbaa !9
  %1929 = udiv i32 %1927, %1928
  br label %1930

1930:                                             ; preds = %1926, %1925
  %1931 = phi i32 [ 0, %1925 ], [ %1929, %1926 ]
  store i32 %1931, ptr %24, align 4, !tbaa !9
  %1932 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1932, ptr %8, align 4, !tbaa !9
  %1933 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1933, ptr %24, align 4, !tbaa !9
  %1934 = load i32, ptr %24, align 4, !tbaa !9
  %1935 = icmp ne i32 %1934, 0
  %1936 = xor i1 %1935, true
  %1937 = zext i1 %1936 to i32
  store i32 %1937, ptr %24, align 4, !tbaa !9
  %1938 = load i32, ptr %24, align 4, !tbaa !9
  %1939 = icmp ne i32 %1938, 0
  br i1 %1939, label %1940, label %1941

1940:                                             ; preds = %1930
  br label %5610

1941:                                             ; preds = %1930
  %1942 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1942, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %1943 = load i32, ptr %24, align 4, !tbaa !9
  %1944 = load i32, ptr %25, align 4, !tbaa !9
  %1945 = icmp ule i32 %1943, %1944
  %1946 = zext i1 %1945 to i32
  store i32 %1946, ptr %24, align 4, !tbaa !9
  %1947 = load i32, ptr %24, align 4, !tbaa !9
  %1948 = icmp ne i32 %1947, 0
  br i1 %1948, label %1949, label %1982

1949:                                             ; preds = %1941
  %1950 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1950, ptr %24, align 4, !tbaa !9
  store i64 -1, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %1951 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1951, ptr %27, align 4, !tbaa !9
  %1952 = load i32, ptr %27, align 4, !tbaa !9
  %1953 = load i32, ptr %26, align 4, !tbaa !9
  %1954 = sub i32 %1953, %1952
  store i32 %1954, ptr %26, align 4, !tbaa !9
  store i32 63, ptr %27, align 4, !tbaa !9
  %1955 = load i32, ptr %27, align 4, !tbaa !9
  %1956 = load i32, ptr %26, align 4, !tbaa !9
  %1957 = and i32 %1956, %1955
  store i32 %1957, ptr %26, align 4, !tbaa !9
  %1958 = load i32, ptr %26, align 4, !tbaa !9
  %1959 = zext i32 %1958 to i64
  store i64 %1959, ptr %31, align 8, !tbaa !11
  %1960 = load i64, ptr %31, align 8, !tbaa !11
  %1961 = and i64 %1960, 63
  %1962 = load i64, ptr %30, align 8, !tbaa !11
  %1963 = lshr i64 %1962, %1961
  store i64 %1963, ptr %30, align 8, !tbaa !11
  %1964 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %1964, ptr %22, align 8, !tbaa !11
  store i64 1, ptr %31, align 8, !tbaa !11
  %1965 = load i64, ptr %31, align 8, !tbaa !11
  %1966 = load i64, ptr %30, align 8, !tbaa !11
  %1967 = and i64 %1966, %1965
  store i64 %1967, ptr %30, align 8, !tbaa !11
  %1968 = load ptr, ptr %7, align 8, !tbaa !5
  %1969 = getelementptr inbounds %struct.w2c_hermes, ptr %1968, i32 0, i32 6
  %1970 = load i32, ptr %24, align 4, !tbaa !9
  %1971 = zext i32 %1970 to i64
  %1972 = add i64 %1971, 56
  %1973 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1969, i64 noundef %1972, i64 noundef %1973)
  %1974 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1974, ptr %24, align 4, !tbaa !9
  %1975 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1975, ptr %25, align 4, !tbaa !9
  %1976 = load ptr, ptr %7, align 8, !tbaa !5
  %1977 = getelementptr inbounds %struct.w2c_hermes, ptr %1976, i32 0, i32 6
  %1978 = load i32, ptr %24, align 4, !tbaa !9
  %1979 = zext i32 %1978 to i64
  %1980 = add i64 %1979, 24
  %1981 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1977, i64 noundef %1980, i32 noundef %1981)
  br label %2038

1982:                                             ; preds = %1941
  %1983 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1983, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1984 = load i32, ptr %25, align 4, !tbaa !9
  %1985 = load i32, ptr %24, align 4, !tbaa !9
  %1986 = add i32 %1985, %1984
  store i32 %1986, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %1987 = load ptr, ptr %7, align 8, !tbaa !5
  %1988 = load i32, ptr %24, align 4, !tbaa !9
  %1989 = load i64, ptr %30, align 8, !tbaa !11
  %1990 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %1987, i32 noundef %1988, i64 noundef %1989, i32 noundef %1990)
  %1991 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1991, ptr %24, align 4, !tbaa !9
  %1992 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1992, ptr %25, align 4, !tbaa !9
  %1993 = load ptr, ptr %7, align 8, !tbaa !5
  %1994 = getelementptr inbounds %struct.w2c_hermes, ptr %1993, i32 0, i32 6
  %1995 = load i32, ptr %25, align 4, !tbaa !9
  %1996 = zext i32 %1995 to i64
  %1997 = add i64 %1996, 8
  %1998 = call i32 @i32_load(ptr noundef %1994, i64 noundef %1997)
  store i32 %1998, ptr %25, align 4, !tbaa !9
  %1999 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1999, ptr %15, align 4, !tbaa !9
  %2000 = load ptr, ptr %7, align 8, !tbaa !5
  %2001 = getelementptr inbounds %struct.w2c_hermes, ptr %2000, i32 0, i32 6
  %2002 = load i32, ptr %24, align 4, !tbaa !9
  %2003 = zext i32 %2002 to i64
  %2004 = add i64 %2003, 24
  %2005 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2001, i64 noundef %2004, i32 noundef %2005)
  %2006 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2006, ptr %24, align 4, !tbaa !9
  %2007 = load i32, ptr %24, align 4, !tbaa !9
  %2008 = icmp ne i32 %2007, 0
  %2009 = xor i1 %2008, true
  %2010 = zext i1 %2009 to i32
  store i32 %2010, ptr %24, align 4, !tbaa !9
  %2011 = load i32, ptr %24, align 4, !tbaa !9
  %2012 = icmp ne i32 %2011, 0
  br i1 %2012, label %2013, label %2014

2013:                                             ; preds = %1982
  br label %5628

2014:                                             ; preds = %1982
  %2015 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2015, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %2016 = load i32, ptr %24, align 4, !tbaa !9
  %2017 = load i32, ptr %25, align 4, !tbaa !9
  %2018 = icmp ugt i32 %2016, %2017
  %2019 = zext i1 %2018 to i32
  store i32 %2019, ptr %24, align 4, !tbaa !9
  %2020 = load i32, ptr %24, align 4, !tbaa !9
  %2021 = icmp ne i32 %2020, 0
  br i1 %2021, label %2022, label %2023

2022:                                             ; preds = %2014
  br label %2050

2023:                                             ; preds = %2014
  store i64 -1, ptr %29, align 8, !tbaa !11
  store i32 0, ptr %25, align 4, !tbaa !9
  %2024 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2024, ptr %26, align 4, !tbaa !9
  %2025 = load i32, ptr %26, align 4, !tbaa !9
  %2026 = load i32, ptr %25, align 4, !tbaa !9
  %2027 = sub i32 %2026, %2025
  store i32 %2027, ptr %25, align 4, !tbaa !9
  store i32 63, ptr %26, align 4, !tbaa !9
  %2028 = load i32, ptr %26, align 4, !tbaa !9
  %2029 = load i32, ptr %25, align 4, !tbaa !9
  %2030 = and i32 %2029, %2028
  store i32 %2030, ptr %25, align 4, !tbaa !9
  %2031 = load i32, ptr %25, align 4, !tbaa !9
  %2032 = zext i32 %2031 to i64
  store i64 %2032, ptr %30, align 8, !tbaa !11
  %2033 = load i64, ptr %30, align 8, !tbaa !11
  %2034 = and i64 %2033, 63
  %2035 = load i64, ptr %29, align 8, !tbaa !11
  %2036 = lshr i64 %2035, %2034
  store i64 %2036, ptr %29, align 8, !tbaa !11
  %2037 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %2037, ptr %22, align 8, !tbaa !11
  br label %2038

2038:                                             ; preds = %2023, %1949
  %2039 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2039, ptr %24, align 4, !tbaa !9
  %2040 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %2040, ptr %30, align 8, !tbaa !11
  store i64 10, ptr %31, align 8, !tbaa !11
  %2041 = load i64, ptr %31, align 8, !tbaa !11
  %2042 = load i64, ptr %30, align 8, !tbaa !11
  %2043 = and i64 %2042, %2041
  store i64 %2043, ptr %30, align 8, !tbaa !11
  %2044 = load ptr, ptr %7, align 8, !tbaa !5
  %2045 = getelementptr inbounds %struct.w2c_hermes, ptr %2044, i32 0, i32 6
  %2046 = load i32, ptr %24, align 4, !tbaa !9
  %2047 = zext i32 %2046 to i64
  %2048 = add i64 %2047, 16
  %2049 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2045, i64 noundef %2048, i64 noundef %2049)
  br label %2059

2050:                                             ; preds = %2022
  %2051 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2051, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %2052 = load i32, ptr %25, align 4, !tbaa !9
  %2053 = load i32, ptr %24, align 4, !tbaa !9
  %2054 = add i32 %2053, %2052
  store i32 %2054, ptr %24, align 4, !tbaa !9
  store i64 10, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %2055 = load ptr, ptr %7, align 8, !tbaa !5
  %2056 = load i32, ptr %24, align 4, !tbaa !9
  %2057 = load i64, ptr %30, align 8, !tbaa !11
  %2058 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %2055, i32 noundef %2056, i64 noundef %2057, i32 noundef %2058)
  br label %2059

2059:                                             ; preds = %2050, %2038
  %2060 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2060, ptr %24, align 4, !tbaa !9
  %2061 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2061, ptr %25, align 4, !tbaa !9
  %2062 = load i32, ptr %25, align 4, !tbaa !9
  %2063 = load i32, ptr %24, align 4, !tbaa !9
  %2064 = add i32 %2063, %2062
  store i32 %2064, ptr %24, align 4, !tbaa !9
  %2065 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2065, ptr %17, align 4, !tbaa !9
  br label %2066

2066:                                             ; preds = %2094, %2059
  %2067 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2067, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2068 = load i32, ptr %25, align 4, !tbaa !9
  %2069 = load i32, ptr %24, align 4, !tbaa !9
  %2070 = and i32 %2069, %2068
  store i32 %2070, ptr %24, align 4, !tbaa !9
  %2071 = load i32, ptr %24, align 4, !tbaa !9
  %2072 = icmp ne i32 %2071, 0
  br i1 %2072, label %2073, label %2086

2073:                                             ; preds = %2066
  %2074 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2074, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %2075 = load i32, ptr %25, align 4, !tbaa !9
  %2076 = load i32, ptr %24, align 4, !tbaa !9
  %2077 = add i32 %2076, %2075
  store i32 %2077, ptr %24, align 4, !tbaa !9
  %2078 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2078, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %2079 = load i32, ptr %26, align 4, !tbaa !9
  %2080 = load i32, ptr %25, align 4, !tbaa !9
  %2081 = add i32 %2080, %2079
  store i32 %2081, ptr %25, align 4, !tbaa !9
  %2082 = load ptr, ptr %7, align 8, !tbaa !5
  %2083 = load i32, ptr %24, align 4, !tbaa !9
  %2084 = load i32, ptr %25, align 4, !tbaa !9
  %2085 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %2082, i32 noundef %2083, i32 noundef %2084)
  store i32 %2085, ptr %24, align 4, !tbaa !9
  br label %2086

2086:                                             ; preds = %2073, %2066
  %2087 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2087, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %2088 = load i32, ptr %24, align 4, !tbaa !9
  %2089 = load i32, ptr %25, align 4, !tbaa !9
  %2090 = icmp uge i32 %2088, %2089
  %2091 = zext i1 %2090 to i32
  store i32 %2091, ptr %24, align 4, !tbaa !9
  %2092 = load i32, ptr %24, align 4, !tbaa !9
  %2093 = icmp ne i32 %2092, 0
  br i1 %2093, label %2094, label %2113

2094:                                             ; preds = %2086
  %2095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2095, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2096 = load i32, ptr %25, align 4, !tbaa !9
  %2097 = and i32 %2096, 31
  %2098 = load i32, ptr %24, align 4, !tbaa !9
  %2099 = lshr i32 %2098, %2097
  store i32 %2099, ptr %24, align 4, !tbaa !9
  %2100 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2100, ptr %8, align 4, !tbaa !9
  %2101 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2101, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %2102 = load i32, ptr %25, align 4, !tbaa !9
  %2103 = load i32, ptr %24, align 4, !tbaa !9
  %2104 = add i32 %2103, %2102
  store i32 %2104, ptr %24, align 4, !tbaa !9
  %2105 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2105, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %2106 = load i32, ptr %26, align 4, !tbaa !9
  %2107 = load i32, ptr %25, align 4, !tbaa !9
  %2108 = add i32 %2107, %2106
  store i32 %2108, ptr %25, align 4, !tbaa !9
  %2109 = load ptr, ptr %7, align 8, !tbaa !5
  %2110 = load i32, ptr %24, align 4, !tbaa !9
  %2111 = load i32, ptr %25, align 4, !tbaa !9
  %2112 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %2109, i32 noundef %2110, i32 noundef %2111)
  store i32 %2112, ptr %24, align 4, !tbaa !9
  br label %2066

2113:                                             ; preds = %2086
  %2114 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2114, ptr %24, align 4, !tbaa !9
  store i32 352, ptr %25, align 4, !tbaa !9
  %2115 = load i32, ptr %25, align 4, !tbaa !9
  %2116 = load i32, ptr %24, align 4, !tbaa !9
  %2117 = add i32 %2116, %2115
  store i32 %2117, ptr %24, align 4, !tbaa !9
  %2118 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2118, ptr %25, align 4, !tbaa !9
  %2119 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2119, ptr %26, align 4, !tbaa !9
  store i32 56, ptr %27, align 4, !tbaa !9
  %2120 = load i32, ptr %27, align 4, !tbaa !9
  %2121 = load i32, ptr %26, align 4, !tbaa !9
  %2122 = add i32 %2121, %2120
  store i32 %2122, ptr %26, align 4, !tbaa !9
  %2123 = load ptr, ptr %7, align 8, !tbaa !5
  %2124 = load i32, ptr %24, align 4, !tbaa !9
  %2125 = load i32, ptr %25, align 4, !tbaa !9
  %2126 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audiv0x28llvh0x3A0x3AAPInt0x20const0x260x290x20const(ptr noundef %2123, i32 noundef %2124, i32 noundef %2125, i32 noundef %2126)
  %2127 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2127, ptr %24, align 4, !tbaa !9
  %2128 = load ptr, ptr %7, align 8, !tbaa !5
  %2129 = getelementptr inbounds %struct.w2c_hermes, ptr %2128, i32 0, i32 6
  %2130 = load i32, ptr %24, align 4, !tbaa !9
  %2131 = zext i32 %2130 to i64
  %2132 = add i64 %2131, 8
  %2133 = call i32 @i32_load(ptr noundef %2129, i64 noundef %2132)
  store i32 %2133, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2134 = load i32, ptr %24, align 4, !tbaa !9
  %2135 = load i32, ptr %25, align 4, !tbaa !9
  %2136 = icmp ult i32 %2134, %2135
  %2137 = zext i1 %2136 to i32
  store i32 %2137, ptr %24, align 4, !tbaa !9
  %2138 = load i32, ptr %24, align 4, !tbaa !9
  %2139 = icmp ne i32 %2138, 0
  br i1 %2139, label %2140, label %2141

2140:                                             ; preds = %2113
  br label %2160

2141:                                             ; preds = %2113
  %2142 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2142, ptr %24, align 4, !tbaa !9
  %2143 = load ptr, ptr %7, align 8, !tbaa !5
  %2144 = getelementptr inbounds %struct.w2c_hermes, ptr %2143, i32 0, i32 6
  %2145 = load i32, ptr %24, align 4, !tbaa !9
  %2146 = zext i32 %2145 to i64
  %2147 = call i32 @i32_load(ptr noundef %2144, i64 noundef %2146)
  store i32 %2147, ptr %24, align 4, !tbaa !9
  %2148 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2148, ptr %8, align 4, !tbaa !9
  %2149 = load i32, ptr %24, align 4, !tbaa !9
  %2150 = icmp ne i32 %2149, 0
  %2151 = xor i1 %2150, true
  %2152 = zext i1 %2151 to i32
  store i32 %2152, ptr %24, align 4, !tbaa !9
  %2153 = load i32, ptr %24, align 4, !tbaa !9
  %2154 = icmp ne i32 %2153, 0
  br i1 %2154, label %2155, label %2156

2155:                                             ; preds = %2141
  br label %2160

2156:                                             ; preds = %2141
  %2157 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2157, ptr %24, align 4, !tbaa !9
  %2158 = load ptr, ptr %7, align 8, !tbaa !5
  %2159 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %2158, i32 noundef %2159)
  br label %2160

2160:                                             ; preds = %2156, %2155, %2140
  %2161 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2161, ptr %24, align 4, !tbaa !9
  %2162 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2162, ptr %25, align 4, !tbaa !9
  %2163 = load ptr, ptr %7, align 8, !tbaa !5
  %2164 = getelementptr inbounds %struct.w2c_hermes, ptr %2163, i32 0, i32 6
  %2165 = load i32, ptr %25, align 4, !tbaa !9
  %2166 = zext i32 %2165 to i64
  %2167 = add i64 %2166, 352
  %2168 = call i64 @i64_load(ptr noundef %2164, i64 noundef %2167)
  store i64 %2168, ptr %30, align 8, !tbaa !11
  %2169 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2169, ptr %22, align 8, !tbaa !11
  %2170 = load ptr, ptr %7, align 8, !tbaa !5
  %2171 = getelementptr inbounds %struct.w2c_hermes, ptr %2170, i32 0, i32 6
  %2172 = load i32, ptr %24, align 4, !tbaa !9
  %2173 = zext i32 %2172 to i64
  %2174 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2171, i64 noundef %2173, i64 noundef %2174)
  %2175 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2175, ptr %24, align 4, !tbaa !9
  %2176 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2176, ptr %25, align 4, !tbaa !9
  %2177 = load ptr, ptr %7, align 8, !tbaa !5
  %2178 = getelementptr inbounds %struct.w2c_hermes, ptr %2177, i32 0, i32 6
  %2179 = load i32, ptr %25, align 4, !tbaa !9
  %2180 = zext i32 %2179 to i64
  %2181 = add i64 %2180, 360
  %2182 = call i32 @i32_load(ptr noundef %2178, i64 noundef %2181)
  store i32 %2182, ptr %25, align 4, !tbaa !9
  %2183 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2183, ptr %8, align 4, !tbaa !9
  %2184 = load ptr, ptr %7, align 8, !tbaa !5
  %2185 = getelementptr inbounds %struct.w2c_hermes, ptr %2184, i32 0, i32 6
  %2186 = load i32, ptr %24, align 4, !tbaa !9
  %2187 = zext i32 %2186 to i64
  %2188 = add i64 %2187, 8
  %2189 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2185, i64 noundef %2188, i32 noundef %2189)
  %2190 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2190, ptr %24, align 4, !tbaa !9
  store i32 352, ptr %25, align 4, !tbaa !9
  %2191 = load i32, ptr %25, align 4, !tbaa !9
  %2192 = load i32, ptr %24, align 4, !tbaa !9
  %2193 = add i32 %2192, %2191
  store i32 %2193, ptr %24, align 4, !tbaa !9
  %2194 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2194, ptr %25, align 4, !tbaa !9
  %2195 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2195, ptr %26, align 4, !tbaa !9
  %2196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2196, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %2197 = load i32, ptr %27, align 4, !tbaa !9
  %2198 = load i32, ptr %28, align 4, !tbaa !9
  %2199 = icmp ule i32 %2197, %2198
  %2200 = zext i1 %2199 to i32
  store i32 %2200, ptr %27, align 4, !tbaa !9
  %2201 = load i32, ptr %27, align 4, !tbaa !9
  %2202 = icmp ne i32 %2201, 0
  br i1 %2202, label %2203, label %2224

2203:                                             ; preds = %2160
  %2204 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2204, ptr %27, align 4, !tbaa !9
  %2205 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %2205, ptr %33, align 8, !tbaa !11
  %2206 = load i64, ptr %33, align 8, !tbaa !11
  %2207 = icmp ne i64 %2206, 0
  br i1 %2207, label %2208, label %2212

2208:                                             ; preds = %2203
  %2209 = load i64, ptr %33, align 8, !tbaa !11
  %2210 = call i64 @llvm.ctlz.i64(i64 %2209, i1 true)
  %2211 = trunc i64 %2210 to i32
  br label %2213

2212:                                             ; preds = %2203
  br label %2213

2213:                                             ; preds = %2212, %2208
  %2214 = phi i32 [ %2211, %2208 ], [ 64, %2212 ]
  %2215 = sext i32 %2214 to i64
  store i64 %2215, ptr %33, align 8, !tbaa !11
  %2216 = load i64, ptr %33, align 8, !tbaa !11
  %2217 = trunc i64 %2216 to i32
  store i32 %2217, ptr %28, align 4, !tbaa !9
  %2218 = load i32, ptr %28, align 4, !tbaa !9
  %2219 = load i32, ptr %27, align 4, !tbaa !9
  %2220 = add i32 %2219, %2218
  store i32 %2220, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %2221 = load i32, ptr %28, align 4, !tbaa !9
  %2222 = load i32, ptr %27, align 4, !tbaa !9
  %2223 = add i32 %2222, %2221
  store i32 %2223, ptr %27, align 4, !tbaa !9
  br label %2229

2224:                                             ; preds = %2160
  %2225 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2225, ptr %27, align 4, !tbaa !9
  %2226 = load ptr, ptr %7, align 8, !tbaa !5
  %2227 = load i32, ptr %27, align 4, !tbaa !9
  %2228 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %2226, i32 noundef %2227)
  store i32 %2228, ptr %27, align 4, !tbaa !9
  br label %2229

2229:                                             ; preds = %2224, %2213
  %2230 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2230, ptr %15, align 4, !tbaa !9
  %2231 = load i32, ptr %27, align 4, !tbaa !9
  %2232 = load i32, ptr %26, align 4, !tbaa !9
  %2233 = sub i32 %2232, %2231
  store i32 %2233, ptr %26, align 4, !tbaa !9
  %2234 = load ptr, ptr %7, align 8, !tbaa !5
  %2235 = load i32, ptr %24, align 4, !tbaa !9
  %2236 = load i32, ptr %25, align 4, !tbaa !9
  %2237 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Atrunc0x28unsigned0x20int0x290x20const(ptr noundef %2234, i32 noundef %2235, i32 noundef %2236, i32 noundef %2237)
  %2238 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2238, ptr %24, align 4, !tbaa !9
  %2239 = load ptr, ptr %7, align 8, !tbaa !5
  %2240 = getelementptr inbounds %struct.w2c_hermes, ptr %2239, i32 0, i32 6
  %2241 = load i32, ptr %24, align 4, !tbaa !9
  %2242 = zext i32 %2241 to i64
  %2243 = add i64 %2242, 8
  %2244 = call i32 @i32_load(ptr noundef %2240, i64 noundef %2243)
  store i32 %2244, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2245 = load i32, ptr %24, align 4, !tbaa !9
  %2246 = load i32, ptr %25, align 4, !tbaa !9
  %2247 = icmp ult i32 %2245, %2246
  %2248 = zext i1 %2247 to i32
  store i32 %2248, ptr %24, align 4, !tbaa !9
  %2249 = load i32, ptr %24, align 4, !tbaa !9
  %2250 = icmp ne i32 %2249, 0
  br i1 %2250, label %2251, label %2252

2251:                                             ; preds = %2229
  br label %2271

2252:                                             ; preds = %2229
  %2253 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2253, ptr %24, align 4, !tbaa !9
  %2254 = load ptr, ptr %7, align 8, !tbaa !5
  %2255 = getelementptr inbounds %struct.w2c_hermes, ptr %2254, i32 0, i32 6
  %2256 = load i32, ptr %24, align 4, !tbaa !9
  %2257 = zext i32 %2256 to i64
  %2258 = call i32 @i32_load(ptr noundef %2255, i64 noundef %2257)
  store i32 %2258, ptr %24, align 4, !tbaa !9
  %2259 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2259, ptr %8, align 4, !tbaa !9
  %2260 = load i32, ptr %24, align 4, !tbaa !9
  %2261 = icmp ne i32 %2260, 0
  %2262 = xor i1 %2261, true
  %2263 = zext i1 %2262 to i32
  store i32 %2263, ptr %24, align 4, !tbaa !9
  %2264 = load i32, ptr %24, align 4, !tbaa !9
  %2265 = icmp ne i32 %2264, 0
  br i1 %2265, label %2266, label %2267

2266:                                             ; preds = %2252
  br label %2271

2267:                                             ; preds = %2252
  %2268 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2268, ptr %24, align 4, !tbaa !9
  %2269 = load ptr, ptr %7, align 8, !tbaa !5
  %2270 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %2269, i32 noundef %2270)
  br label %2271

2271:                                             ; preds = %2267, %2266, %2251
  %2272 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2272, ptr %24, align 4, !tbaa !9
  %2273 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2273, ptr %25, align 4, !tbaa !9
  %2274 = load ptr, ptr %7, align 8, !tbaa !5
  %2275 = getelementptr inbounds %struct.w2c_hermes, ptr %2274, i32 0, i32 6
  %2276 = load i32, ptr %25, align 4, !tbaa !9
  %2277 = zext i32 %2276 to i64
  %2278 = add i64 %2277, 352
  %2279 = call i64 @i64_load(ptr noundef %2275, i64 noundef %2278)
  store i64 %2279, ptr %30, align 8, !tbaa !11
  %2280 = load ptr, ptr %7, align 8, !tbaa !5
  %2281 = getelementptr inbounds %struct.w2c_hermes, ptr %2280, i32 0, i32 6
  %2282 = load i32, ptr %24, align 4, !tbaa !9
  %2283 = zext i32 %2282 to i64
  %2284 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2281, i64 noundef %2283, i64 noundef %2284)
  %2285 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2285, ptr %24, align 4, !tbaa !9
  %2286 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2286, ptr %25, align 4, !tbaa !9
  %2287 = load ptr, ptr %7, align 8, !tbaa !5
  %2288 = getelementptr inbounds %struct.w2c_hermes, ptr %2287, i32 0, i32 6
  %2289 = load i32, ptr %25, align 4, !tbaa !9
  %2290 = zext i32 %2289 to i64
  %2291 = add i64 %2290, 360
  %2292 = call i32 @i32_load(ptr noundef %2288, i64 noundef %2291)
  store i32 %2292, ptr %25, align 4, !tbaa !9
  %2293 = load ptr, ptr %7, align 8, !tbaa !5
  %2294 = getelementptr inbounds %struct.w2c_hermes, ptr %2293, i32 0, i32 6
  %2295 = load i32, ptr %24, align 4, !tbaa !9
  %2296 = zext i32 %2295 to i64
  %2297 = add i64 %2296, 8
  %2298 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2294, i64 noundef %2297, i32 noundef %2298)
  %2299 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2299, ptr %24, align 4, !tbaa !9
  %2300 = load ptr, ptr %7, align 8, !tbaa !5
  %2301 = getelementptr inbounds %struct.w2c_hermes, ptr %2300, i32 0, i32 6
  %2302 = load i32, ptr %24, align 4, !tbaa !9
  %2303 = zext i32 %2302 to i64
  %2304 = add i64 %2303, 24
  %2305 = call i32 @i32_load(ptr noundef %2301, i64 noundef %2304)
  store i32 %2305, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2306 = load i32, ptr %24, align 4, !tbaa !9
  %2307 = load i32, ptr %25, align 4, !tbaa !9
  %2308 = icmp ult i32 %2306, %2307
  %2309 = zext i1 %2308 to i32
  store i32 %2309, ptr %24, align 4, !tbaa !9
  %2310 = load i32, ptr %24, align 4, !tbaa !9
  %2311 = icmp ne i32 %2310, 0
  br i1 %2311, label %2312, label %2313

2312:                                             ; preds = %2271
  br label %2333

2313:                                             ; preds = %2271
  %2314 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2314, ptr %24, align 4, !tbaa !9
  %2315 = load ptr, ptr %7, align 8, !tbaa !5
  %2316 = getelementptr inbounds %struct.w2c_hermes, ptr %2315, i32 0, i32 6
  %2317 = load i32, ptr %24, align 4, !tbaa !9
  %2318 = zext i32 %2317 to i64
  %2319 = add i64 %2318, 16
  %2320 = call i32 @i32_load(ptr noundef %2316, i64 noundef %2319)
  store i32 %2320, ptr %24, align 4, !tbaa !9
  %2321 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2321, ptr %8, align 4, !tbaa !9
  %2322 = load i32, ptr %24, align 4, !tbaa !9
  %2323 = icmp ne i32 %2322, 0
  %2324 = xor i1 %2323, true
  %2325 = zext i1 %2324 to i32
  store i32 %2325, ptr %24, align 4, !tbaa !9
  %2326 = load i32, ptr %24, align 4, !tbaa !9
  %2327 = icmp ne i32 %2326, 0
  br i1 %2327, label %2328, label %2329

2328:                                             ; preds = %2313
  br label %2333

2329:                                             ; preds = %2313
  %2330 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2330, ptr %24, align 4, !tbaa !9
  %2331 = load ptr, ptr %7, align 8, !tbaa !5
  %2332 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %2331, i32 noundef %2332)
  br label %2333

2333:                                             ; preds = %2329, %2328, %2312
  %2334 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2334, ptr %24, align 4, !tbaa !9
  %2335 = load ptr, ptr %7, align 8, !tbaa !5
  %2336 = getelementptr inbounds %struct.w2c_hermes, ptr %2335, i32 0, i32 6
  %2337 = load i32, ptr %24, align 4, !tbaa !9
  %2338 = zext i32 %2337 to i64
  %2339 = add i64 %2338, 64
  %2340 = call i32 @i32_load(ptr noundef %2336, i64 noundef %2339)
  store i32 %2340, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2341 = load i32, ptr %24, align 4, !tbaa !9
  %2342 = load i32, ptr %25, align 4, !tbaa !9
  %2343 = icmp ult i32 %2341, %2342
  %2344 = zext i1 %2343 to i32
  store i32 %2344, ptr %24, align 4, !tbaa !9
  %2345 = load i32, ptr %24, align 4, !tbaa !9
  %2346 = icmp ne i32 %2345, 0
  br i1 %2346, label %2347, label %2348

2347:                                             ; preds = %2333
  br label %2368

2348:                                             ; preds = %2333
  %2349 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2349, ptr %24, align 4, !tbaa !9
  %2350 = load ptr, ptr %7, align 8, !tbaa !5
  %2351 = getelementptr inbounds %struct.w2c_hermes, ptr %2350, i32 0, i32 6
  %2352 = load i32, ptr %24, align 4, !tbaa !9
  %2353 = zext i32 %2352 to i64
  %2354 = add i64 %2353, 56
  %2355 = call i32 @i32_load(ptr noundef %2351, i64 noundef %2354)
  store i32 %2355, ptr %24, align 4, !tbaa !9
  %2356 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2356, ptr %8, align 4, !tbaa !9
  %2357 = load i32, ptr %24, align 4, !tbaa !9
  %2358 = icmp ne i32 %2357, 0
  %2359 = xor i1 %2358, true
  %2360 = zext i1 %2359 to i32
  store i32 %2360, ptr %24, align 4, !tbaa !9
  %2361 = load i32, ptr %24, align 4, !tbaa !9
  %2362 = icmp ne i32 %2361, 0
  br i1 %2362, label %2363, label %2364

2363:                                             ; preds = %2348
  br label %2368

2364:                                             ; preds = %2348
  %2365 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2365, ptr %24, align 4, !tbaa !9
  %2366 = load ptr, ptr %7, align 8, !tbaa !5
  %2367 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %2366, i32 noundef %2367)
  br label %2368

2368:                                             ; preds = %2364, %2363, %2347
  %2369 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2369, ptr %24, align 4, !tbaa !9
  %2370 = load ptr, ptr %7, align 8, !tbaa !5
  %2371 = getelementptr inbounds %struct.w2c_hermes, ptr %2370, i32 0, i32 6
  %2372 = load i32, ptr %24, align 4, !tbaa !9
  %2373 = zext i32 %2372 to i64
  %2374 = add i64 %2373, 8
  %2375 = call i32 @i32_load(ptr noundef %2371, i64 noundef %2374)
  store i32 %2375, ptr %24, align 4, !tbaa !9
  %2376 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2376, ptr %15, align 4, !tbaa !9
  br label %2377

2377:                                             ; preds = %2368, %1905, %1888
  %2378 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2378, ptr %24, align 4, !tbaa !9
  store i64 1099511627776, ptr %30, align 8, !tbaa !11
  %2379 = load ptr, ptr %7, align 8, !tbaa !5
  %2380 = getelementptr inbounds %struct.w2c_hermes, ptr %2379, i32 0, i32 6
  %2381 = load i32, ptr %24, align 4, !tbaa !9
  %2382 = zext i32 %2381 to i64
  %2383 = add i64 %2382, 60
  %2384 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2380, i64 noundef %2383, i64 noundef %2384)
  %2385 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2385, ptr %24, align 4, !tbaa !9
  %2386 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2386, ptr %25, align 4, !tbaa !9
  store i32 68, ptr %26, align 4, !tbaa !9
  %2387 = load i32, ptr %26, align 4, !tbaa !9
  %2388 = load i32, ptr %25, align 4, !tbaa !9
  %2389 = add i32 %2388, %2387
  store i32 %2389, ptr %25, align 4, !tbaa !9
  %2390 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2390, ptr %20, align 4, !tbaa !9
  %2391 = load ptr, ptr %7, align 8, !tbaa !5
  %2392 = getelementptr inbounds %struct.w2c_hermes, ptr %2391, i32 0, i32 6
  %2393 = load i32, ptr %24, align 4, !tbaa !9
  %2394 = zext i32 %2393 to i64
  %2395 = add i64 %2394, 56
  %2396 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2392, i64 noundef %2395, i32 noundef %2396)
  %2397 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2397, ptr %24, align 4, !tbaa !9
  %2398 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2398, ptr %25, align 4, !tbaa !9
  %2399 = load ptr, ptr %7, align 8, !tbaa !5
  %2400 = getelementptr inbounds %struct.w2c_hermes, ptr %2399, i32 0, i32 6
  %2401 = load i32, ptr %24, align 4, !tbaa !9
  %2402 = zext i32 %2401 to i64
  %2403 = add i64 %2402, 360
  %2404 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2400, i64 noundef %2403, i32 noundef %2404)
  %2405 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2405, ptr %24, align 4, !tbaa !9
  %2406 = load i32, ptr %24, align 4, !tbaa !9
  %2407 = icmp ne i32 %2406, 0
  %2408 = xor i1 %2407, true
  %2409 = zext i1 %2408 to i32
  store i32 %2409, ptr %24, align 4, !tbaa !9
  %2410 = load i32, ptr %24, align 4, !tbaa !9
  %2411 = icmp ne i32 %2410, 0
  br i1 %2411, label %2412, label %2413

2412:                                             ; preds = %2377
  br label %5646

2413:                                             ; preds = %2377
  %2414 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2414, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %2415 = load i32, ptr %24, align 4, !tbaa !9
  %2416 = load i32, ptr %25, align 4, !tbaa !9
  %2417 = icmp ule i32 %2415, %2416
  %2418 = zext i1 %2417 to i32
  store i32 %2418, ptr %24, align 4, !tbaa !9
  %2419 = load i32, ptr %24, align 4, !tbaa !9
  %2420 = icmp ne i32 %2419, 0
  br i1 %2420, label %2421, label %2460

2421:                                             ; preds = %2413
  %2422 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2422, ptr %24, align 4, !tbaa !9
  store i64 -1, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %2423 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2423, ptr %27, align 4, !tbaa !9
  %2424 = load i32, ptr %27, align 4, !tbaa !9
  %2425 = load i32, ptr %26, align 4, !tbaa !9
  %2426 = sub i32 %2425, %2424
  store i32 %2426, ptr %26, align 4, !tbaa !9
  store i32 63, ptr %27, align 4, !tbaa !9
  %2427 = load i32, ptr %27, align 4, !tbaa !9
  %2428 = load i32, ptr %26, align 4, !tbaa !9
  %2429 = and i32 %2428, %2427
  store i32 %2429, ptr %26, align 4, !tbaa !9
  %2430 = load i32, ptr %26, align 4, !tbaa !9
  %2431 = zext i32 %2430 to i64
  store i64 %2431, ptr %31, align 8, !tbaa !11
  %2432 = load i64, ptr %31, align 8, !tbaa !11
  %2433 = and i64 %2432, 63
  %2434 = load i64, ptr %30, align 8, !tbaa !11
  %2435 = lshr i64 %2434, %2433
  store i64 %2435, ptr %30, align 8, !tbaa !11
  store i64 10, ptr %31, align 8, !tbaa !11
  %2436 = load i64, ptr %31, align 8, !tbaa !11
  %2437 = load i64, ptr %30, align 8, !tbaa !11
  %2438 = and i64 %2437, %2436
  store i64 %2438, ptr %30, align 8, !tbaa !11
  %2439 = load ptr, ptr %7, align 8, !tbaa !5
  %2440 = getelementptr inbounds %struct.w2c_hermes, ptr %2439, i32 0, i32 6
  %2441 = load i32, ptr %24, align 4, !tbaa !9
  %2442 = zext i32 %2441 to i64
  %2443 = add i64 %2442, 352
  %2444 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2440, i64 noundef %2443, i64 noundef %2444)
  %2445 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2445, ptr %24, align 4, !tbaa !9
  store i64 0, ptr %30, align 8, !tbaa !11
  %2446 = load ptr, ptr %7, align 8, !tbaa !5
  %2447 = getelementptr inbounds %struct.w2c_hermes, ptr %2446, i32 0, i32 6
  %2448 = load i32, ptr %24, align 4, !tbaa !9
  %2449 = zext i32 %2448 to i64
  %2450 = add i64 %2449, 40
  %2451 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2447, i64 noundef %2450, i64 noundef %2451)
  %2452 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2452, ptr %24, align 4, !tbaa !9
  %2453 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2453, ptr %25, align 4, !tbaa !9
  %2454 = load ptr, ptr %7, align 8, !tbaa !5
  %2455 = getelementptr inbounds %struct.w2c_hermes, ptr %2454, i32 0, i32 6
  %2456 = load i32, ptr %24, align 4, !tbaa !9
  %2457 = zext i32 %2456 to i64
  %2458 = add i64 %2457, 48
  %2459 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2455, i64 noundef %2458, i32 noundef %2459)
  br label %2485

2460:                                             ; preds = %2413
  %2461 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2461, ptr %24, align 4, !tbaa !9
  store i32 352, ptr %25, align 4, !tbaa !9
  %2462 = load i32, ptr %25, align 4, !tbaa !9
  %2463 = load i32, ptr %24, align 4, !tbaa !9
  %2464 = add i32 %2463, %2462
  store i32 %2464, ptr %24, align 4, !tbaa !9
  store i64 10, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %2465 = load ptr, ptr %7, align 8, !tbaa !5
  %2466 = load i32, ptr %24, align 4, !tbaa !9
  %2467 = load i64, ptr %30, align 8, !tbaa !11
  %2468 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %2465, i32 noundef %2466, i64 noundef %2467, i32 noundef %2468)
  %2469 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2469, ptr %24, align 4, !tbaa !9
  %2470 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2470, ptr %25, align 4, !tbaa !9
  %2471 = load ptr, ptr %7, align 8, !tbaa !5
  %2472 = getelementptr inbounds %struct.w2c_hermes, ptr %2471, i32 0, i32 6
  %2473 = load i32, ptr %24, align 4, !tbaa !9
  %2474 = zext i32 %2473 to i64
  %2475 = add i64 %2474, 48
  %2476 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2472, i64 noundef %2475, i32 noundef %2476)
  %2477 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2477, ptr %24, align 4, !tbaa !9
  store i32 40, ptr %25, align 4, !tbaa !9
  %2478 = load i32, ptr %25, align 4, !tbaa !9
  %2479 = load i32, ptr %24, align 4, !tbaa !9
  %2480 = add i32 %2479, %2478
  store i32 %2480, ptr %24, align 4, !tbaa !9
  store i64 0, ptr %30, align 8, !tbaa !11
  store i32 0, ptr %26, align 4, !tbaa !9
  %2481 = load ptr, ptr %7, align 8, !tbaa !5
  %2482 = load i32, ptr %24, align 4, !tbaa !9
  %2483 = load i64, ptr %30, align 8, !tbaa !11
  %2484 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %2481, i32 noundef %2482, i64 noundef %2483, i32 noundef %2484)
  br label %2485

2485:                                             ; preds = %2460, %2421
  store i32 1, ptr %24, align 4, !tbaa !9
  %2486 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2486, ptr %15, align 4, !tbaa !9
  br label %2487

2487:                                             ; preds = %2721, %2624, %2485
  %2488 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2488, ptr %24, align 4, !tbaa !9
  %2489 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2489, ptr %8, align 4, !tbaa !9
  %2490 = load ptr, ptr %7, align 8, !tbaa !5
  %2491 = getelementptr inbounds %struct.w2c_hermes, ptr %2490, i32 0, i32 6
  %2492 = load i32, ptr %24, align 4, !tbaa !9
  %2493 = zext i32 %2492 to i64
  %2494 = add i64 %2493, 8
  %2495 = call i32 @i32_load(ptr noundef %2491, i64 noundef %2494)
  store i32 %2495, ptr %24, align 4, !tbaa !9
  %2496 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2496, ptr %16, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2497 = load i32, ptr %24, align 4, !tbaa !9
  %2498 = load i32, ptr %25, align 4, !tbaa !9
  %2499 = icmp uge i32 %2497, %2498
  %2500 = zext i1 %2499 to i32
  store i32 %2500, ptr %24, align 4, !tbaa !9
  %2501 = load i32, ptr %24, align 4, !tbaa !9
  %2502 = icmp ne i32 %2501, 0
  br i1 %2502, label %2503, label %2527

2503:                                             ; preds = %2487
  %2504 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2504, ptr %24, align 4, !tbaa !9
  %2505 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2505, ptr %25, align 4, !tbaa !9
  %2506 = load ptr, ptr %7, align 8, !tbaa !5
  %2507 = load i32, ptr %25, align 4, !tbaa !9
  %2508 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %2506, i32 noundef %2507)
  store i32 %2508, ptr %25, align 4, !tbaa !9
  %2509 = load i32, ptr %25, align 4, !tbaa !9
  %2510 = load i32, ptr %24, align 4, !tbaa !9
  %2511 = sub i32 %2510, %2509
  store i32 %2511, ptr %24, align 4, !tbaa !9
  store i32 64, ptr %25, align 4, !tbaa !9
  %2512 = load i32, ptr %24, align 4, !tbaa !9
  %2513 = load i32, ptr %25, align 4, !tbaa !9
  %2514 = icmp ugt i32 %2512, %2513
  %2515 = zext i1 %2514 to i32
  store i32 %2515, ptr %24, align 4, !tbaa !9
  %2516 = load i32, ptr %24, align 4, !tbaa !9
  %2517 = icmp ne i32 %2516, 0
  br i1 %2517, label %2518, label %2519

2518:                                             ; preds = %2503
  br label %2542

2519:                                             ; preds = %2503
  %2520 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2520, ptr %24, align 4, !tbaa !9
  %2521 = load ptr, ptr %7, align 8, !tbaa !5
  %2522 = getelementptr inbounds %struct.w2c_hermes, ptr %2521, i32 0, i32 6
  %2523 = load i32, ptr %24, align 4, !tbaa !9
  %2524 = zext i32 %2523 to i64
  %2525 = call i32 @i32_load(ptr noundef %2522, i64 noundef %2524)
  store i32 %2525, ptr %24, align 4, !tbaa !9
  %2526 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2526, ptr %8, align 4, !tbaa !9
  br label %2527

2527:                                             ; preds = %2519, %2487
  %2528 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2528, ptr %24, align 4, !tbaa !9
  %2529 = load ptr, ptr %7, align 8, !tbaa !5
  %2530 = getelementptr inbounds %struct.w2c_hermes, ptr %2529, i32 0, i32 6
  %2531 = load i32, ptr %24, align 4, !tbaa !9
  %2532 = zext i32 %2531 to i64
  %2533 = call i64 @i64_load(ptr noundef %2530, i64 noundef %2532)
  store i64 %2533, ptr %29, align 8, !tbaa !11
  %2534 = load i64, ptr %29, align 8, !tbaa !11
  %2535 = icmp ne i64 %2534, 0
  %2536 = xor i1 %2535, true
  %2537 = zext i1 %2536 to i32
  store i32 %2537, ptr %24, align 4, !tbaa !9
  %2538 = load i32, ptr %24, align 4, !tbaa !9
  %2539 = icmp ne i32 %2538, 0
  br i1 %2539, label %2540, label %2541

2540:                                             ; preds = %2527
  br label %2730

2541:                                             ; preds = %2527
  br label %2542

2542:                                             ; preds = %2541, %2518
  %2543 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2543, ptr %24, align 4, !tbaa !9
  %2544 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2544, ptr %25, align 4, !tbaa !9
  store i32 352, ptr %26, align 4, !tbaa !9
  %2545 = load i32, ptr %26, align 4, !tbaa !9
  %2546 = load i32, ptr %25, align 4, !tbaa !9
  %2547 = add i32 %2546, %2545
  store i32 %2547, ptr %25, align 4, !tbaa !9
  %2548 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2548, ptr %26, align 4, !tbaa !9
  %2549 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2549, ptr %27, align 4, !tbaa !9
  store i32 40, ptr %28, align 4, !tbaa !9
  %2550 = load i32, ptr %28, align 4, !tbaa !9
  %2551 = load i32, ptr %27, align 4, !tbaa !9
  %2552 = add i32 %2551, %2550
  store i32 %2552, ptr %27, align 4, !tbaa !9
  %2553 = load ptr, ptr %7, align 8, !tbaa !5
  %2554 = load i32, ptr %24, align 4, !tbaa !9
  %2555 = load i32, ptr %25, align 4, !tbaa !9
  %2556 = load i32, ptr %26, align 4, !tbaa !9
  %2557 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audivrem0x28llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x260x2C0x20llvh0x3A0x3AAPInt0x260x29(ptr noundef %2553, i32 noundef %2554, i32 noundef %2555, i32 noundef %2556, i32 noundef %2557)
  %2558 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2558, ptr %24, align 4, !tbaa !9
  store i32 40, ptr %25, align 4, !tbaa !9
  %2559 = load i32, ptr %25, align 4, !tbaa !9
  %2560 = load i32, ptr %24, align 4, !tbaa !9
  %2561 = add i32 %2560, %2559
  store i32 %2561, ptr %24, align 4, !tbaa !9
  %2562 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2562, ptr %8, align 4, !tbaa !9
  %2563 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2563, ptr %24, align 4, !tbaa !9
  %2564 = load ptr, ptr %7, align 8, !tbaa !5
  %2565 = getelementptr inbounds %struct.w2c_hermes, ptr %2564, i32 0, i32 6
  %2566 = load i32, ptr %24, align 4, !tbaa !9
  %2567 = zext i32 %2566 to i64
  %2568 = add i64 %2567, 48
  %2569 = call i32 @i32_load(ptr noundef %2565, i64 noundef %2568)
  store i32 %2569, ptr %24, align 4, !tbaa !9
  %2570 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2570, ptr %16, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2571 = load i32, ptr %24, align 4, !tbaa !9
  %2572 = load i32, ptr %25, align 4, !tbaa !9
  %2573 = icmp uge i32 %2571, %2572
  %2574 = zext i1 %2573 to i32
  store i32 %2574, ptr %24, align 4, !tbaa !9
  %2575 = load i32, ptr %24, align 4, !tbaa !9
  %2576 = icmp ne i32 %2575, 0
  br i1 %2576, label %2577, label %2605

2577:                                             ; preds = %2542
  %2578 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2578, ptr %24, align 4, !tbaa !9
  %2579 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2579, ptr %25, align 4, !tbaa !9
  store i32 40, ptr %26, align 4, !tbaa !9
  %2580 = load i32, ptr %26, align 4, !tbaa !9
  %2581 = load i32, ptr %25, align 4, !tbaa !9
  %2582 = add i32 %2581, %2580
  store i32 %2582, ptr %25, align 4, !tbaa !9
  %2583 = load ptr, ptr %7, align 8, !tbaa !5
  %2584 = load i32, ptr %25, align 4, !tbaa !9
  %2585 = call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %2583, i32 noundef %2584)
  store i32 %2585, ptr %25, align 4, !tbaa !9
  %2586 = load i32, ptr %25, align 4, !tbaa !9
  %2587 = load i32, ptr %24, align 4, !tbaa !9
  %2588 = sub i32 %2587, %2586
  store i32 %2588, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %2589 = load i32, ptr %24, align 4, !tbaa !9
  %2590 = load i32, ptr %25, align 4, !tbaa !9
  %2591 = icmp uge i32 %2589, %2590
  %2592 = zext i1 %2591 to i32
  store i32 %2592, ptr %24, align 4, !tbaa !9
  %2593 = load i32, ptr %24, align 4, !tbaa !9
  %2594 = icmp ne i32 %2593, 0
  br i1 %2594, label %2595, label %2596

2595:                                             ; preds = %2577
  br label %5664

2596:                                             ; preds = %2577
  %2597 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2597, ptr %24, align 4, !tbaa !9
  %2598 = load ptr, ptr %7, align 8, !tbaa !5
  %2599 = getelementptr inbounds %struct.w2c_hermes, ptr %2598, i32 0, i32 6
  %2600 = load i32, ptr %24, align 4, !tbaa !9
  %2601 = zext i32 %2600 to i64
  %2602 = add i64 %2601, 40
  %2603 = call i32 @i32_load(ptr noundef %2599, i64 noundef %2602)
  store i32 %2603, ptr %24, align 4, !tbaa !9
  %2604 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2604, ptr %8, align 4, !tbaa !9
  br label %2605

2605:                                             ; preds = %2596, %2542
  %2606 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2606, ptr %24, align 4, !tbaa !9
  %2607 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2607, ptr %25, align 4, !tbaa !9
  %2608 = load ptr, ptr %7, align 8, !tbaa !5
  %2609 = getelementptr inbounds %struct.w2c_hermes, ptr %2608, i32 0, i32 6
  %2610 = load i32, ptr %25, align 4, !tbaa !9
  %2611 = zext i32 %2610 to i64
  %2612 = call i64 @i64_load32_u(ptr noundef %2609, i64 noundef %2611)
  store i64 %2612, ptr %30, align 8, !tbaa !11
  %2613 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %2613, ptr %22, align 8, !tbaa !11
  %2614 = load i64, ptr %30, align 8, !tbaa !11
  %2615 = icmp ne i64 %2614, 0
  %2616 = xor i1 %2615, true
  %2617 = zext i1 %2616 to i32
  store i32 %2617, ptr %25, align 4, !tbaa !9
  %2618 = load i32, ptr %25, align 4, !tbaa !9
  %2619 = load i32, ptr %24, align 4, !tbaa !9
  %2620 = and i32 %2619, %2618
  store i32 %2620, ptr %24, align 4, !tbaa !9
  %2621 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2621, ptr %15, align 4, !tbaa !9
  %2622 = load i32, ptr %24, align 4, !tbaa !9
  %2623 = icmp ne i32 %2622, 0
  br i1 %2623, label %2624, label %2630

2624:                                             ; preds = %2605
  %2625 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2625, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2626 = load i32, ptr %25, align 4, !tbaa !9
  %2627 = load i32, ptr %24, align 4, !tbaa !9
  %2628 = add i32 %2627, %2626
  store i32 %2628, ptr %24, align 4, !tbaa !9
  %2629 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2629, ptr %17, align 4, !tbaa !9
  br label %2487

2630:                                             ; preds = %2605
  %2631 = load i64, ptr %22, align 8, !tbaa !11
  store i64 %2631, ptr %29, align 8, !tbaa !11
  %2632 = load i64, ptr %29, align 8, !tbaa !11
  %2633 = trunc i64 %2632 to i32
  store i32 %2633, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %2634 = load i32, ptr %25, align 4, !tbaa !9
  %2635 = load i32, ptr %24, align 4, !tbaa !9
  %2636 = add i32 %2635, %2634
  store i32 %2636, ptr %24, align 4, !tbaa !9
  %2637 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2637, ptr %16, align 4, !tbaa !9
  %2638 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2638, ptr %24, align 4, !tbaa !9
  %2639 = load ptr, ptr %7, align 8, !tbaa !5
  %2640 = getelementptr inbounds %struct.w2c_hermes, ptr %2639, i32 0, i32 6
  %2641 = load i32, ptr %24, align 4, !tbaa !9
  %2642 = zext i32 %2641 to i64
  %2643 = add i64 %2642, 60
  %2644 = call i32 @i32_load(ptr noundef %2640, i64 noundef %2643)
  store i32 %2644, ptr %24, align 4, !tbaa !9
  %2645 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2645, ptr %8, align 4, !tbaa !9
  %2646 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2646, ptr %25, align 4, !tbaa !9
  %2647 = load ptr, ptr %7, align 8, !tbaa !5
  %2648 = getelementptr inbounds %struct.w2c_hermes, ptr %2647, i32 0, i32 6
  %2649 = load i32, ptr %25, align 4, !tbaa !9
  %2650 = zext i32 %2649 to i64
  %2651 = add i64 %2650, 64
  %2652 = call i32 @i32_load(ptr noundef %2648, i64 noundef %2651)
  store i32 %2652, ptr %25, align 4, !tbaa !9
  %2653 = load i32, ptr %24, align 4, !tbaa !9
  %2654 = load i32, ptr %25, align 4, !tbaa !9
  %2655 = icmp uge i32 %2653, %2654
  %2656 = zext i1 %2655 to i32
  store i32 %2656, ptr %24, align 4, !tbaa !9
  %2657 = load i32, ptr %24, align 4, !tbaa !9
  %2658 = icmp ne i32 %2657, 0
  br i1 %2658, label %2659, label %2678

2659:                                             ; preds = %2630
  %2660 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2660, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %2661 = load i32, ptr %25, align 4, !tbaa !9
  %2662 = load i32, ptr %24, align 4, !tbaa !9
  %2663 = add i32 %2662, %2661
  store i32 %2663, ptr %24, align 4, !tbaa !9
  %2664 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2664, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2665 = load ptr, ptr %7, align 8, !tbaa !5
  %2666 = load i32, ptr %24, align 4, !tbaa !9
  %2667 = load i32, ptr %25, align 4, !tbaa !9
  %2668 = load i32, ptr %26, align 4, !tbaa !9
  %2669 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2665, i32 noundef %2666, i32 noundef %2667, i32 noundef %2668, i32 noundef %2669)
  %2670 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2670, ptr %24, align 4, !tbaa !9
  %2671 = load ptr, ptr %7, align 8, !tbaa !5
  %2672 = getelementptr inbounds %struct.w2c_hermes, ptr %2671, i32 0, i32 6
  %2673 = load i32, ptr %24, align 4, !tbaa !9
  %2674 = zext i32 %2673 to i64
  %2675 = add i64 %2674, 60
  %2676 = call i32 @i32_load(ptr noundef %2672, i64 noundef %2675)
  store i32 %2676, ptr %24, align 4, !tbaa !9
  %2677 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2677, ptr %8, align 4, !tbaa !9
  br label %2678

2678:                                             ; preds = %2659, %2630
  %2679 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2679, ptr %24, align 4, !tbaa !9
  %2680 = load ptr, ptr %7, align 8, !tbaa !5
  %2681 = getelementptr inbounds %struct.w2c_hermes, ptr %2680, i32 0, i32 6
  %2682 = load i32, ptr %24, align 4, !tbaa !9
  %2683 = zext i32 %2682 to i64
  %2684 = add i64 %2683, 56
  %2685 = call i32 @i32_load(ptr noundef %2681, i64 noundef %2684)
  store i32 %2685, ptr %24, align 4, !tbaa !9
  %2686 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2686, ptr %25, align 4, !tbaa !9
  %2687 = load i32, ptr %25, align 4, !tbaa !9
  %2688 = load i32, ptr %24, align 4, !tbaa !9
  %2689 = add i32 %2688, %2687
  store i32 %2689, ptr %24, align 4, !tbaa !9
  %2690 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2690, ptr %25, align 4, !tbaa !9
  %2691 = load ptr, ptr %7, align 8, !tbaa !5
  %2692 = getelementptr inbounds %struct.w2c_hermes, ptr %2691, i32 0, i32 6
  %2693 = load i32, ptr %24, align 4, !tbaa !9
  %2694 = zext i32 %2693 to i64
  %2695 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2692, i64 noundef %2694, i32 noundef %2695)
  %2696 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2696, ptr %24, align 4, !tbaa !9
  %2697 = load ptr, ptr %7, align 8, !tbaa !5
  %2698 = getelementptr inbounds %struct.w2c_hermes, ptr %2697, i32 0, i32 6
  %2699 = load i32, ptr %24, align 4, !tbaa !9
  %2700 = zext i32 %2699 to i64
  %2701 = add i64 %2700, 60
  %2702 = call i32 @i32_load(ptr noundef %2698, i64 noundef %2701)
  store i32 %2702, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2703 = load i32, ptr %25, align 4, !tbaa !9
  %2704 = load i32, ptr %24, align 4, !tbaa !9
  %2705 = add i32 %2704, %2703
  store i32 %2705, ptr %24, align 4, !tbaa !9
  %2706 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2706, ptr %8, align 4, !tbaa !9
  %2707 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2707, ptr %25, align 4, !tbaa !9
  %2708 = load ptr, ptr %7, align 8, !tbaa !5
  %2709 = getelementptr inbounds %struct.w2c_hermes, ptr %2708, i32 0, i32 6
  %2710 = load i32, ptr %25, align 4, !tbaa !9
  %2711 = zext i32 %2710 to i64
  %2712 = add i64 %2711, 64
  %2713 = call i32 @i32_load(ptr noundef %2709, i64 noundef %2712)
  store i32 %2713, ptr %25, align 4, !tbaa !9
  %2714 = load i32, ptr %24, align 4, !tbaa !9
  %2715 = load i32, ptr %25, align 4, !tbaa !9
  %2716 = icmp ugt i32 %2714, %2715
  %2717 = zext i1 %2716 to i32
  store i32 %2717, ptr %24, align 4, !tbaa !9
  %2718 = load i32, ptr %24, align 4, !tbaa !9
  %2719 = icmp ne i32 %2718, 0
  br i1 %2719, label %2720, label %2721

2720:                                             ; preds = %2678
  br label %5682

2721:                                             ; preds = %2678
  %2722 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2722, ptr %24, align 4, !tbaa !9
  %2723 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2723, ptr %25, align 4, !tbaa !9
  %2724 = load ptr, ptr %7, align 8, !tbaa !5
  %2725 = getelementptr inbounds %struct.w2c_hermes, ptr %2724, i32 0, i32 6
  %2726 = load i32, ptr %24, align 4, !tbaa !9
  %2727 = zext i32 %2726 to i64
  %2728 = add i64 %2727, 60
  %2729 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2725, i64 noundef %2728, i32 noundef %2729)
  br label %2487

2730:                                             ; preds = %2540
  %2731 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2731, ptr %24, align 4, !tbaa !9
  %2732 = load ptr, ptr %7, align 8, !tbaa !5
  %2733 = getelementptr inbounds %struct.w2c_hermes, ptr %2732, i32 0, i32 6
  %2734 = load i32, ptr %24, align 4, !tbaa !9
  %2735 = zext i32 %2734 to i64
  %2736 = add i64 %2735, 60
  %2737 = call i32 @i32_load(ptr noundef %2733, i64 noundef %2736)
  store i32 %2737, ptr %24, align 4, !tbaa !9
  %2738 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2738, ptr %16, align 4, !tbaa !9
  %2739 = load i32, ptr %24, align 4, !tbaa !9
  %2740 = icmp ne i32 %2739, 0
  %2741 = xor i1 %2740, true
  %2742 = zext i1 %2741 to i32
  store i32 %2742, ptr %24, align 4, !tbaa !9
  %2743 = load i32, ptr %24, align 4, !tbaa !9
  %2744 = icmp ne i32 %2743, 0
  br i1 %2744, label %2745, label %2746

2745:                                             ; preds = %2730
  br label %5700

2746:                                             ; preds = %2730
  %2747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2747, ptr %24, align 4, !tbaa !9
  %2748 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2748, ptr %25, align 4, !tbaa !9
  %2749 = load i32, ptr %24, align 4, !tbaa !9
  %2750 = load i32, ptr %25, align 4, !tbaa !9
  %2751 = icmp uge i32 %2749, %2750
  %2752 = zext i1 %2751 to i32
  store i32 %2752, ptr %24, align 4, !tbaa !9
  %2753 = load i32, ptr %24, align 4, !tbaa !9
  %2754 = icmp ne i32 %2753, 0
  br i1 %2754, label %2755, label %2758

2755:                                             ; preds = %2746
  %2756 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2756, ptr %24, align 4, !tbaa !9
  %2757 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2757, ptr %15, align 4, !tbaa !9
  br label %3250

2758:                                             ; preds = %2746
  %2759 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2759, ptr %24, align 4, !tbaa !9
  %2760 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2760, ptr %25, align 4, !tbaa !9
  %2761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2761, ptr %26, align 4, !tbaa !9
  %2762 = load i32, ptr %26, align 4, !tbaa !9
  %2763 = load i32, ptr %25, align 4, !tbaa !9
  %2764 = sub i32 %2763, %2762
  store i32 %2764, ptr %25, align 4, !tbaa !9
  %2765 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2765, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %2766 = load i32, ptr %26, align 4, !tbaa !9
  %2767 = load i32, ptr %25, align 4, !tbaa !9
  %2768 = sub i32 %2767, %2766
  store i32 %2768, ptr %25, align 4, !tbaa !9
  %2769 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2769, ptr %18, align 4, !tbaa !9
  %2770 = load i32, ptr %24, align 4, !tbaa !9
  %2771 = load i32, ptr %25, align 4, !tbaa !9
  %2772 = icmp ule i32 %2770, %2771
  %2773 = zext i1 %2772 to i32
  store i32 %2773, ptr %24, align 4, !tbaa !9
  %2774 = load i32, ptr %24, align 4, !tbaa !9
  %2775 = icmp ne i32 %2774, 0
  br i1 %2775, label %2776, label %2777

2776:                                             ; preds = %2758
  br label %5718

2777:                                             ; preds = %2758
  %2778 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2778, ptr %24, align 4, !tbaa !9
  %2779 = load ptr, ptr %7, align 8, !tbaa !5
  %2780 = getelementptr inbounds %struct.w2c_hermes, ptr %2779, i32 0, i32 6
  %2781 = load i32, ptr %24, align 4, !tbaa !9
  %2782 = zext i32 %2781 to i64
  %2783 = add i64 %2782, 56
  %2784 = call i32 @i32_load(ptr noundef %2780, i64 noundef %2783)
  store i32 %2784, ptr %24, align 4, !tbaa !9
  %2785 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2785, ptr %15, align 4, !tbaa !9
  %2786 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2786, ptr %25, align 4, !tbaa !9
  %2787 = load i32, ptr %25, align 4, !tbaa !9
  %2788 = load i32, ptr %24, align 4, !tbaa !9
  %2789 = add i32 %2788, %2787
  store i32 %2789, ptr %24, align 4, !tbaa !9
  %2790 = load ptr, ptr %7, align 8, !tbaa !5
  %2791 = getelementptr inbounds %struct.w2c_hermes, ptr %2790, i32 0, i32 6
  %2792 = load i32, ptr %24, align 4, !tbaa !9
  %2793 = zext i32 %2792 to i64
  %2794 = call i32 @i32_load8_s(ptr noundef %2791, i64 noundef %2793)
  store i32 %2794, ptr %24, align 4, !tbaa !9
  store i32 53, ptr %25, align 4, !tbaa !9
  %2795 = load i32, ptr %24, align 4, !tbaa !9
  %2796 = load i32, ptr %25, align 4, !tbaa !9
  %2797 = icmp sge i32 %2795, %2796
  %2798 = zext i1 %2797 to i32
  store i32 %2798, ptr %24, align 4, !tbaa !9
  %2799 = load i32, ptr %24, align 4, !tbaa !9
  %2800 = icmp ne i32 %2799, 0
  br i1 %2800, label %2801, label %2856

2801:                                             ; preds = %2777
  %2802 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2802, ptr %24, align 4, !tbaa !9
  %2803 = load i32, ptr %24, align 4, !tbaa !9
  %2804 = icmp ne i32 %2803, 0
  %2805 = xor i1 %2804, true
  %2806 = zext i1 %2805 to i32
  store i32 %2806, ptr %24, align 4, !tbaa !9
  %2807 = load i32, ptr %24, align 4, !tbaa !9
  %2808 = icmp ne i32 %2807, 0
  br i1 %2808, label %2809, label %2810

2809:                                             ; preds = %2801
  br label %3014

2810:                                             ; preds = %2801
  br label %2811

2811:                                             ; preds = %2854, %2810
  %2812 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2812, ptr %24, align 4, !tbaa !9
  %2813 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2813, ptr %25, align 4, !tbaa !9
  %2814 = load i32, ptr %24, align 4, !tbaa !9
  %2815 = load i32, ptr %25, align 4, !tbaa !9
  %2816 = icmp eq i32 %2814, %2815
  %2817 = zext i1 %2816 to i32
  store i32 %2817, ptr %24, align 4, !tbaa !9
  %2818 = load i32, ptr %24, align 4, !tbaa !9
  %2819 = icmp ne i32 %2818, 0
  br i1 %2819, label %2820, label %2821

2820:                                             ; preds = %2811
  br label %5772

2821:                                             ; preds = %2811
  %2822 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2822, ptr %24, align 4, !tbaa !9
  %2823 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2823, ptr %25, align 4, !tbaa !9
  %2824 = load i32, ptr %25, align 4, !tbaa !9
  %2825 = load i32, ptr %24, align 4, !tbaa !9
  %2826 = add i32 %2825, %2824
  store i32 %2826, ptr %24, align 4, !tbaa !9
  %2827 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2827, ptr %18, align 4, !tbaa !9
  %2828 = load ptr, ptr %7, align 8, !tbaa !5
  %2829 = getelementptr inbounds %struct.w2c_hermes, ptr %2828, i32 0, i32 6
  %2830 = load i32, ptr %24, align 4, !tbaa !9
  %2831 = zext i32 %2830 to i64
  %2832 = call i32 @i32_load8_u(ptr noundef %2829, i64 noundef %2831)
  store i32 %2832, ptr %24, align 4, !tbaa !9
  %2833 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2833, ptr %19, align 4, !tbaa !9
  store i32 57, ptr %25, align 4, !tbaa !9
  %2834 = load i32, ptr %24, align 4, !tbaa !9
  %2835 = load i32, ptr %25, align 4, !tbaa !9
  %2836 = icmp ne i32 %2834, %2835
  %2837 = zext i1 %2836 to i32
  store i32 %2837, ptr %24, align 4, !tbaa !9
  %2838 = load i32, ptr %24, align 4, !tbaa !9
  %2839 = icmp ne i32 %2838, 0
  br i1 %2839, label %2840, label %2841

2840:                                             ; preds = %2821
  br label %3003

2841:                                             ; preds = %2821
  %2842 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2842, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2843 = load i32, ptr %25, align 4, !tbaa !9
  %2844 = load i32, ptr %24, align 4, !tbaa !9
  %2845 = add i32 %2844, %2843
  store i32 %2845, ptr %24, align 4, !tbaa !9
  %2846 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2846, ptr %8, align 4, !tbaa !9
  %2847 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2847, ptr %25, align 4, !tbaa !9
  %2848 = load i32, ptr %24, align 4, !tbaa !9
  %2849 = load i32, ptr %25, align 4, !tbaa !9
  %2850 = icmp ne i32 %2848, %2849
  %2851 = zext i1 %2850 to i32
  store i32 %2851, ptr %24, align 4, !tbaa !9
  %2852 = load i32, ptr %24, align 4, !tbaa !9
  %2853 = icmp ne i32 %2852, 0
  br i1 %2853, label %2854, label %2855

2854:                                             ; preds = %2841
  br label %2811

2855:                                             ; preds = %2841
  br label %3025

2856:                                             ; preds = %2777
  %2857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2857, ptr %24, align 4, !tbaa !9
  %2858 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2858, ptr %25, align 4, !tbaa !9
  %2859 = load i32, ptr %24, align 4, !tbaa !9
  %2860 = load i32, ptr %25, align 4, !tbaa !9
  %2861 = icmp uge i32 %2859, %2860
  %2862 = zext i1 %2861 to i32
  store i32 %2862, ptr %24, align 4, !tbaa !9
  %2863 = load i32, ptr %24, align 4, !tbaa !9
  %2864 = icmp ne i32 %2863, 0
  br i1 %2864, label %2865, label %2866

2865:                                             ; preds = %2856
  br label %2900

2866:                                             ; preds = %2856
  br label %2867

2867:                                             ; preds = %2898, %2866
  %2868 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2868, ptr %24, align 4, !tbaa !9
  %2869 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2869, ptr %25, align 4, !tbaa !9
  %2870 = load i32, ptr %25, align 4, !tbaa !9
  %2871 = load i32, ptr %24, align 4, !tbaa !9
  %2872 = add i32 %2871, %2870
  store i32 %2872, ptr %24, align 4, !tbaa !9
  %2873 = load ptr, ptr %7, align 8, !tbaa !5
  %2874 = getelementptr inbounds %struct.w2c_hermes, ptr %2873, i32 0, i32 6
  %2875 = load i32, ptr %24, align 4, !tbaa !9
  %2876 = zext i32 %2875 to i64
  %2877 = call i32 @i32_load8_u(ptr noundef %2874, i64 noundef %2876)
  store i32 %2877, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %2878 = load i32, ptr %24, align 4, !tbaa !9
  %2879 = load i32, ptr %25, align 4, !tbaa !9
  %2880 = icmp ne i32 %2878, %2879
  %2881 = zext i1 %2880 to i32
  store i32 %2881, ptr %24, align 4, !tbaa !9
  %2882 = load i32, ptr %24, align 4, !tbaa !9
  %2883 = icmp ne i32 %2882, 0
  br i1 %2883, label %2884, label %2885

2884:                                             ; preds = %2867
  br label %2900

2885:                                             ; preds = %2867
  %2886 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2886, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2887 = load i32, ptr %25, align 4, !tbaa !9
  %2888 = load i32, ptr %24, align 4, !tbaa !9
  %2889 = add i32 %2888, %2887
  store i32 %2889, ptr %24, align 4, !tbaa !9
  %2890 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2890, ptr %8, align 4, !tbaa !9
  %2891 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2891, ptr %25, align 4, !tbaa !9
  %2892 = load i32, ptr %24, align 4, !tbaa !9
  %2893 = load i32, ptr %25, align 4, !tbaa !9
  %2894 = icmp ne i32 %2892, %2893
  %2895 = zext i1 %2894 to i32
  store i32 %2895, ptr %24, align 4, !tbaa !9
  %2896 = load i32, ptr %24, align 4, !tbaa !9
  %2897 = icmp ne i32 %2896, 0
  br i1 %2897, label %2898, label %2899

2898:                                             ; preds = %2885
  br label %2867

2899:                                             ; preds = %2885
  br label %6258

2900:                                             ; preds = %2884, %2865
  %2901 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2901, ptr %24, align 4, !tbaa !9
  %2902 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2902, ptr %25, align 4, !tbaa !9
  %2903 = load i32, ptr %24, align 4, !tbaa !9
  %2904 = load i32, ptr %25, align 4, !tbaa !9
  %2905 = icmp uge i32 %2903, %2904
  %2906 = zext i1 %2905 to i32
  store i32 %2906, ptr %24, align 4, !tbaa !9
  %2907 = load i32, ptr %24, align 4, !tbaa !9
  %2908 = icmp ne i32 %2907, 0
  br i1 %2908, label %2909, label %2910

2909:                                             ; preds = %2900
  br label %6258

2910:                                             ; preds = %2900
  %2911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2911, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2912 = load i32, ptr %24, align 4, !tbaa !9
  %2913 = load i32, ptr %25, align 4, !tbaa !9
  %2914 = icmp slt i32 %2912, %2913
  %2915 = zext i1 %2914 to i32
  store i32 %2915, ptr %24, align 4, !tbaa !9
  %2916 = load i32, ptr %24, align 4, !tbaa !9
  %2917 = icmp ne i32 %2916, 0
  br i1 %2917, label %2918, label %2919

2918:                                             ; preds = %2910
  br label %5736

2919:                                             ; preds = %2910
  %2920 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2920, ptr %24, align 4, !tbaa !9
  %2921 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2921, ptr %25, align 4, !tbaa !9
  %2922 = load i32, ptr %24, align 4, !tbaa !9
  %2923 = load i32, ptr %25, align 4, !tbaa !9
  %2924 = icmp sgt i32 %2922, %2923
  %2925 = zext i1 %2924 to i32
  store i32 %2925, ptr %24, align 4, !tbaa !9
  %2926 = load i32, ptr %24, align 4, !tbaa !9
  %2927 = icmp ne i32 %2926, 0
  br i1 %2927, label %2928, label %2929

2928:                                             ; preds = %2919
  br label %5754

2929:                                             ; preds = %2919
  %2930 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2930, ptr %24, align 4, !tbaa !9
  %2931 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2931, ptr %25, align 4, !tbaa !9
  %2932 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2932, ptr %26, align 4, !tbaa !9
  %2933 = load i32, ptr %26, align 4, !tbaa !9
  %2934 = load i32, ptr %25, align 4, !tbaa !9
  %2935 = add i32 %2934, %2933
  store i32 %2935, ptr %25, align 4, !tbaa !9
  %2936 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2936, ptr %18, align 4, !tbaa !9
  %2937 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2937, ptr %26, align 4, !tbaa !9
  %2938 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2938, ptr %27, align 4, !tbaa !9
  %2939 = load i32, ptr %27, align 4, !tbaa !9
  %2940 = load i32, ptr %26, align 4, !tbaa !9
  %2941 = add i32 %2940, %2939
  store i32 %2941, ptr %26, align 4, !tbaa !9
  %2942 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2942, ptr %27, align 4, !tbaa !9
  %2943 = load i32, ptr %27, align 4, !tbaa !9
  %2944 = load i32, ptr %26, align 4, !tbaa !9
  %2945 = sub i32 %2944, %2943
  store i32 %2945, ptr %26, align 4, !tbaa !9
  %2946 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2946, ptr %18, align 4, !tbaa !9
  %2947 = load ptr, ptr %7, align 8, !tbaa !5
  %2948 = load i32, ptr %24, align 4, !tbaa !9
  %2949 = load i32, ptr %25, align 4, !tbaa !9
  %2950 = load i32, ptr %26, align 4, !tbaa !9
  %2951 = call i32 @w2c_hermes_memmove(ptr noundef %2947, i32 noundef %2948, i32 noundef %2949, i32 noundef %2950)
  store i32 %2951, ptr %24, align 4, !tbaa !9
  %2952 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2952, ptr %15, align 4, !tbaa !9
  %2953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2953, ptr %24, align 4, !tbaa !9
  %2954 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2954, ptr %16, align 4, !tbaa !9
  %2955 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2955, ptr %24, align 4, !tbaa !9
  %2956 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2956, ptr %25, align 4, !tbaa !9
  %2957 = load i32, ptr %25, align 4, !tbaa !9
  %2958 = load i32, ptr %24, align 4, !tbaa !9
  %2959 = add i32 %2958, %2957
  store i32 %2959, ptr %24, align 4, !tbaa !9
  %2960 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2960, ptr %25, align 4, !tbaa !9
  %2961 = load ptr, ptr %7, align 8, !tbaa !5
  %2962 = getelementptr inbounds %struct.w2c_hermes, ptr %2961, i32 0, i32 6
  %2963 = load i32, ptr %25, align 4, !tbaa !9
  %2964 = zext i32 %2963 to i64
  %2965 = add i64 %2964, 56
  %2966 = call i32 @i32_load(ptr noundef %2962, i64 noundef %2965)
  store i32 %2966, ptr %25, align 4, !tbaa !9
  %2967 = load i32, ptr %25, align 4, !tbaa !9
  %2968 = load i32, ptr %24, align 4, !tbaa !9
  %2969 = sub i32 %2968, %2967
  store i32 %2969, ptr %24, align 4, !tbaa !9
  %2970 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2970, ptr %15, align 4, !tbaa !9
  %2971 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2971, ptr %25, align 4, !tbaa !9
  %2972 = load ptr, ptr %7, align 8, !tbaa !5
  %2973 = getelementptr inbounds %struct.w2c_hermes, ptr %2972, i32 0, i32 6
  %2974 = load i32, ptr %25, align 4, !tbaa !9
  %2975 = zext i32 %2974 to i64
  %2976 = add i64 %2975, 64
  %2977 = call i32 @i32_load(ptr noundef %2973, i64 noundef %2976)
  store i32 %2977, ptr %25, align 4, !tbaa !9
  %2978 = load i32, ptr %24, align 4, !tbaa !9
  %2979 = load i32, ptr %25, align 4, !tbaa !9
  %2980 = icmp ule i32 %2978, %2979
  %2981 = zext i1 %2980 to i32
  store i32 %2981, ptr %24, align 4, !tbaa !9
  %2982 = load i32, ptr %24, align 4, !tbaa !9
  %2983 = icmp ne i32 %2982, 0
  br i1 %2983, label %2984, label %2985

2984:                                             ; preds = %2929
  br label %3235

2985:                                             ; preds = %2929
  store i32 0, ptr %24, align 4, !tbaa !9
  %2986 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2986, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %2987 = load i32, ptr %25, align 4, !tbaa !9
  %2988 = load i32, ptr %24, align 4, !tbaa !9
  %2989 = add i32 %2988, %2987
  store i32 %2989, ptr %24, align 4, !tbaa !9
  %2990 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2990, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %2991 = load i32, ptr %26, align 4, !tbaa !9
  %2992 = load i32, ptr %25, align 4, !tbaa !9
  %2993 = add i32 %2992, %2991
  store i32 %2993, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %2994 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2994, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %2995 = load i32, ptr %28, align 4, !tbaa !9
  %2996 = load i32, ptr %27, align 4, !tbaa !9
  %2997 = add i32 %2996, %2995
  store i32 %2997, ptr %27, align 4, !tbaa !9
  %2998 = load ptr, ptr %7, align 8, !tbaa !5
  %2999 = load i32, ptr %24, align 4, !tbaa !9
  %3000 = load i32, ptr %25, align 4, !tbaa !9
  %3001 = load i32, ptr %26, align 4, !tbaa !9
  %3002 = load i32, ptr %27, 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) #8
  unreachable

3003:                                             ; preds = %2840
  %3004 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3004, ptr %24, align 4, !tbaa !9
  %3005 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3005, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3006 = load i32, ptr %26, align 4, !tbaa !9
  %3007 = load i32, ptr %25, align 4, !tbaa !9
  %3008 = add i32 %3007, %3006
  store i32 %3008, ptr %25, align 4, !tbaa !9
  %3009 = load ptr, ptr %7, align 8, !tbaa !5
  %3010 = getelementptr inbounds %struct.w2c_hermes, ptr %3009, i32 0, i32 6
  %3011 = load i32, ptr %24, align 4, !tbaa !9
  %3012 = zext i32 %3011 to i64
  %3013 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3010, i64 noundef %3012, i32 noundef %3013)
  br label %3014

3014:                                             ; preds = %3003, %2809
  %3015 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3015, ptr %24, align 4, !tbaa !9
  %3016 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3016, ptr %25, align 4, !tbaa !9
  %3017 = load i32, ptr %24, align 4, !tbaa !9
  %3018 = load i32, ptr %25, align 4, !tbaa !9
  %3019 = icmp ne i32 %3017, %3018
  %3020 = zext i1 %3019 to i32
  store i32 %3020, ptr %24, align 4, !tbaa !9
  %3021 = load i32, ptr %24, align 4, !tbaa !9
  %3022 = icmp ne i32 %3021, 0
  br i1 %3022, label %3023, label %3024

3023:                                             ; preds = %3014
  br label %3126

3024:                                             ; preds = %3014
  br label %3025

3025:                                             ; preds = %3024, %2855
  store i32 0, ptr %24, align 4, !tbaa !9
  %3026 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3026, ptr %8, align 4, !tbaa !9
  %3027 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3027, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3028 = load ptr, ptr %7, align 8, !tbaa !5
  %3029 = getelementptr inbounds %struct.w2c_hermes, ptr %3028, i32 0, i32 6
  %3030 = load i32, ptr %24, align 4, !tbaa !9
  %3031 = zext i32 %3030 to i64
  %3032 = add i64 %3031, 60
  %3033 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3029, i64 noundef %3032, i32 noundef %3033)
  %3034 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3034, ptr %24, align 4, !tbaa !9
  %3035 = load ptr, ptr %7, align 8, !tbaa !5
  %3036 = getelementptr inbounds %struct.w2c_hermes, ptr %3035, i32 0, i32 6
  %3037 = load i32, ptr %24, align 4, !tbaa !9
  %3038 = zext i32 %3037 to i64
  %3039 = add i64 %3038, 64
  %3040 = call i32 @i32_load(ptr noundef %3036, i64 noundef %3039)
  store i32 %3040, ptr %24, align 4, !tbaa !9
  %3041 = load i32, ptr %24, align 4, !tbaa !9
  %3042 = icmp ne i32 %3041, 0
  %3043 = xor i1 %3042, true
  %3044 = zext i1 %3043 to i32
  store i32 %3044, ptr %24, align 4, !tbaa !9
  %3045 = load i32, ptr %24, align 4, !tbaa !9
  %3046 = icmp ne i32 %3045, 0
  br i1 %3046, label %3047, label %3066

3047:                                             ; preds = %3025
  %3048 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3048, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %3049 = load i32, ptr %25, align 4, !tbaa !9
  %3050 = load i32, ptr %24, align 4, !tbaa !9
  %3051 = add i32 %3050, %3049
  store i32 %3051, ptr %24, align 4, !tbaa !9
  %3052 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3052, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3053 = load ptr, ptr %7, align 8, !tbaa !5
  %3054 = load i32, ptr %24, align 4, !tbaa !9
  %3055 = load i32, ptr %25, align 4, !tbaa !9
  %3056 = load i32, ptr %26, align 4, !tbaa !9
  %3057 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3053, i32 noundef %3054, i32 noundef %3055, i32 noundef %3056, i32 noundef %3057)
  %3058 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3058, ptr %24, align 4, !tbaa !9
  %3059 = load ptr, ptr %7, align 8, !tbaa !5
  %3060 = getelementptr inbounds %struct.w2c_hermes, ptr %3059, i32 0, i32 6
  %3061 = load i32, ptr %24, align 4, !tbaa !9
  %3062 = zext i32 %3061 to i64
  %3063 = add i64 %3062, 60
  %3064 = call i32 @i32_load(ptr noundef %3060, i64 noundef %3063)
  store i32 %3064, ptr %24, align 4, !tbaa !9
  %3065 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3065, ptr %8, align 4, !tbaa !9
  br label %3066

3066:                                             ; preds = %3047, %3025
  %3067 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3067, ptr %24, align 4, !tbaa !9
  %3068 = load ptr, ptr %7, align 8, !tbaa !5
  %3069 = getelementptr inbounds %struct.w2c_hermes, ptr %3068, i32 0, i32 6
  %3070 = load i32, ptr %24, align 4, !tbaa !9
  %3071 = zext i32 %3070 to i64
  %3072 = add i64 %3071, 56
  %3073 = call i32 @i32_load(ptr noundef %3069, i64 noundef %3072)
  store i32 %3073, ptr %24, align 4, !tbaa !9
  %3074 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3074, ptr %25, align 4, !tbaa !9
  %3075 = load i32, ptr %25, align 4, !tbaa !9
  %3076 = load i32, ptr %24, align 4, !tbaa !9
  %3077 = add i32 %3076, %3075
  store i32 %3077, ptr %24, align 4, !tbaa !9
  store i32 49, ptr %25, align 4, !tbaa !9
  %3078 = load ptr, ptr %7, align 8, !tbaa !5
  %3079 = getelementptr inbounds %struct.w2c_hermes, ptr %3078, i32 0, i32 6
  %3080 = load i32, ptr %24, align 4, !tbaa !9
  %3081 = zext i32 %3080 to i64
  %3082 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3079, i64 noundef %3081, i32 noundef %3082)
  %3083 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3083, ptr %24, align 4, !tbaa !9
  %3084 = load ptr, ptr %7, align 8, !tbaa !5
  %3085 = getelementptr inbounds %struct.w2c_hermes, ptr %3084, i32 0, i32 6
  %3086 = load i32, ptr %24, align 4, !tbaa !9
  %3087 = zext i32 %3086 to i64
  %3088 = add i64 %3087, 60
  %3089 = call i32 @i32_load(ptr noundef %3085, i64 noundef %3088)
  store i32 %3089, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3090 = load i32, ptr %25, align 4, !tbaa !9
  %3091 = load i32, ptr %24, align 4, !tbaa !9
  %3092 = add i32 %3091, %3090
  store i32 %3092, ptr %24, align 4, !tbaa !9
  %3093 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3093, ptr %15, align 4, !tbaa !9
  %3094 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3094, ptr %25, align 4, !tbaa !9
  %3095 = load ptr, ptr %7, align 8, !tbaa !5
  %3096 = getelementptr inbounds %struct.w2c_hermes, ptr %3095, i32 0, i32 6
  %3097 = load i32, ptr %25, align 4, !tbaa !9
  %3098 = zext i32 %3097 to i64
  %3099 = add i64 %3098, 64
  %3100 = call i32 @i32_load(ptr noundef %3096, i64 noundef %3099)
  store i32 %3100, ptr %25, align 4, !tbaa !9
  %3101 = load i32, ptr %24, align 4, !tbaa !9
  %3102 = load i32, ptr %25, align 4, !tbaa !9
  %3103 = icmp ule i32 %3101, %3102
  %3104 = zext i1 %3103 to i32
  store i32 %3104, ptr %24, align 4, !tbaa !9
  %3105 = load i32, ptr %24, align 4, !tbaa !9
  %3106 = icmp ne i32 %3105, 0
  br i1 %3106, label %3107, label %3108

3107:                                             ; preds = %3066
  br label %3235

3108:                                             ; preds = %3066
  store i32 0, ptr %24, align 4, !tbaa !9
  %3109 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3109, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %3110 = load i32, ptr %25, align 4, !tbaa !9
  %3111 = load i32, ptr %24, align 4, !tbaa !9
  %3112 = add i32 %3111, %3110
  store i32 %3112, ptr %24, align 4, !tbaa !9
  %3113 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3113, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %3114 = load i32, ptr %26, align 4, !tbaa !9
  %3115 = load i32, ptr %25, align 4, !tbaa !9
  %3116 = add i32 %3115, %3114
  store i32 %3116, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %3117 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3117, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %3118 = load i32, ptr %28, align 4, !tbaa !9
  %3119 = load i32, ptr %27, align 4, !tbaa !9
  %3120 = add i32 %3119, %3118
  store i32 %3120, ptr %27, align 4, !tbaa !9
  %3121 = load ptr, ptr %7, align 8, !tbaa !5
  %3122 = load i32, ptr %24, align 4, !tbaa !9
  %3123 = load i32, ptr %25, align 4, !tbaa !9
  %3124 = load i32, ptr %26, align 4, !tbaa !9
  %3125 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3121, i32 noundef %3122, i32 noundef %3123, i32 noundef %3124, i32 noundef %3125)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

3126:                                             ; preds = %3023
  %3127 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3127, ptr %24, align 4, !tbaa !9
  %3128 = load ptr, ptr %7, align 8, !tbaa !5
  %3129 = getelementptr inbounds %struct.w2c_hermes, ptr %3128, i32 0, i32 6
  %3130 = load i32, ptr %24, align 4, !tbaa !9
  %3131 = zext i32 %3130 to i64
  %3132 = add i64 %3131, 60
  %3133 = call i32 @i32_load(ptr noundef %3129, i64 noundef %3132)
  store i32 %3133, ptr %24, align 4, !tbaa !9
  %3134 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3134, ptr %15, align 4, !tbaa !9
  %3135 = load i32, ptr %24, align 4, !tbaa !9
  %3136 = icmp ne i32 %3135, 0
  %3137 = xor i1 %3136, true
  %3138 = zext i1 %3137 to i32
  store i32 %3138, ptr %24, align 4, !tbaa !9
  %3139 = load i32, ptr %24, align 4, !tbaa !9
  %3140 = icmp ne i32 %3139, 0
  br i1 %3140, label %3141, label %3142

3141:                                             ; preds = %3126
  br label %5790

3142:                                             ; preds = %3126
  %3143 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3143, ptr %24, align 4, !tbaa !9
  %3144 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3144, ptr %25, align 4, !tbaa !9
  %3145 = load i32, ptr %24, align 4, !tbaa !9
  %3146 = load i32, ptr %25, align 4, !tbaa !9
  %3147 = icmp uge i32 %3145, %3146
  %3148 = zext i1 %3147 to i32
  store i32 %3148, ptr %24, align 4, !tbaa !9
  %3149 = load i32, ptr %24, align 4, !tbaa !9
  %3150 = icmp ne i32 %3149, 0
  br i1 %3150, label %3151, label %3152

3151:                                             ; preds = %3142
  br label %5808

3152:                                             ; preds = %3142
  %3153 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3153, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3154 = load i32, ptr %24, align 4, !tbaa !9
  %3155 = load i32, ptr %25, align 4, !tbaa !9
  %3156 = icmp slt i32 %3154, %3155
  %3157 = zext i1 %3156 to i32
  store i32 %3157, ptr %24, align 4, !tbaa !9
  %3158 = load i32, ptr %24, align 4, !tbaa !9
  %3159 = icmp ne i32 %3158, 0
  br i1 %3159, label %3160, label %3161

3160:                                             ; preds = %3152
  br label %5826

3161:                                             ; preds = %3152
  %3162 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3162, ptr %24, align 4, !tbaa !9
  %3163 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3163, ptr %25, align 4, !tbaa !9
  %3164 = load i32, ptr %24, align 4, !tbaa !9
  %3165 = load i32, ptr %25, align 4, !tbaa !9
  %3166 = icmp sgt i32 %3164, %3165
  %3167 = zext i1 %3166 to i32
  store i32 %3167, ptr %24, align 4, !tbaa !9
  %3168 = load i32, ptr %24, align 4, !tbaa !9
  %3169 = icmp ne i32 %3168, 0
  br i1 %3169, label %3170, label %3171

3170:                                             ; preds = %3161
  br label %5844

3171:                                             ; preds = %3161
  %3172 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3172, ptr %24, align 4, !tbaa !9
  %3173 = load ptr, ptr %7, align 8, !tbaa !5
  %3174 = getelementptr inbounds %struct.w2c_hermes, ptr %3173, i32 0, i32 6
  %3175 = load i32, ptr %24, align 4, !tbaa !9
  %3176 = zext i32 %3175 to i64
  %3177 = add i64 %3176, 56
  %3178 = call i32 @i32_load(ptr noundef %3174, i64 noundef %3177)
  store i32 %3178, ptr %24, align 4, !tbaa !9
  %3179 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3179, ptr %16, align 4, !tbaa !9
  %3180 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3180, ptr %25, align 4, !tbaa !9
  %3181 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3181, ptr %26, align 4, !tbaa !9
  %3182 = load i32, ptr %26, align 4, !tbaa !9
  %3183 = load i32, ptr %25, align 4, !tbaa !9
  %3184 = add i32 %3183, %3182
  store i32 %3184, ptr %25, align 4, !tbaa !9
  %3185 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3185, ptr %18, align 4, !tbaa !9
  %3186 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3186, ptr %26, align 4, !tbaa !9
  %3187 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3187, ptr %27, align 4, !tbaa !9
  %3188 = load i32, ptr %27, align 4, !tbaa !9
  %3189 = load i32, ptr %26, align 4, !tbaa !9
  %3190 = add i32 %3189, %3188
  store i32 %3190, ptr %26, align 4, !tbaa !9
  %3191 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3191, ptr %27, align 4, !tbaa !9
  %3192 = load i32, ptr %27, align 4, !tbaa !9
  %3193 = load i32, ptr %26, align 4, !tbaa !9
  %3194 = sub i32 %3193, %3192
  store i32 %3194, ptr %26, align 4, !tbaa !9
  %3195 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3195, ptr %15, align 4, !tbaa !9
  %3196 = load ptr, ptr %7, align 8, !tbaa !5
  %3197 = load i32, ptr %24, align 4, !tbaa !9
  %3198 = load i32, ptr %25, align 4, !tbaa !9
  %3199 = load i32, ptr %26, align 4, !tbaa !9
  %3200 = call i32 @w2c_hermes_memmove(ptr noundef %3196, i32 noundef %3197, i32 noundef %3198, i32 noundef %3199)
  store i32 %3200, ptr %24, align 4, !tbaa !9
  %3201 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3201, ptr %18, align 4, !tbaa !9
  %3202 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3202, ptr %24, align 4, !tbaa !9
  %3203 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3203, ptr %16, align 4, !tbaa !9
  %3204 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3204, ptr %24, align 4, !tbaa !9
  %3205 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3205, ptr %25, align 4, !tbaa !9
  %3206 = load i32, ptr %25, align 4, !tbaa !9
  %3207 = load i32, ptr %24, align 4, !tbaa !9
  %3208 = add i32 %3207, %3206
  store i32 %3208, ptr %24, align 4, !tbaa !9
  %3209 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3209, ptr %25, align 4, !tbaa !9
  %3210 = load ptr, ptr %7, align 8, !tbaa !5
  %3211 = getelementptr inbounds %struct.w2c_hermes, ptr %3210, i32 0, i32 6
  %3212 = load i32, ptr %25, align 4, !tbaa !9
  %3213 = zext i32 %3212 to i64
  %3214 = add i64 %3213, 56
  %3215 = call i32 @i32_load(ptr noundef %3211, i64 noundef %3214)
  store i32 %3215, ptr %25, align 4, !tbaa !9
  %3216 = load i32, ptr %25, align 4, !tbaa !9
  %3217 = load i32, ptr %24, align 4, !tbaa !9
  %3218 = sub i32 %3217, %3216
  store i32 %3218, ptr %24, align 4, !tbaa !9
  %3219 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3219, ptr %15, align 4, !tbaa !9
  %3220 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3220, ptr %25, align 4, !tbaa !9
  %3221 = load ptr, ptr %7, align 8, !tbaa !5
  %3222 = getelementptr inbounds %struct.w2c_hermes, ptr %3221, i32 0, i32 6
  %3223 = load i32, ptr %25, align 4, !tbaa !9
  %3224 = zext i32 %3223 to i64
  %3225 = add i64 %3224, 64
  %3226 = call i32 @i32_load(ptr noundef %3222, i64 noundef %3225)
  store i32 %3226, ptr %25, align 4, !tbaa !9
  %3227 = load i32, ptr %24, align 4, !tbaa !9
  %3228 = load i32, ptr %25, align 4, !tbaa !9
  %3229 = icmp ugt i32 %3227, %3228
  %3230 = zext i1 %3229 to i32
  store i32 %3230, ptr %24, align 4, !tbaa !9
  %3231 = load i32, ptr %24, align 4, !tbaa !9
  %3232 = icmp ne i32 %3231, 0
  br i1 %3232, label %3233, label %3234

3233:                                             ; preds = %3171
  br label %5862

3234:                                             ; preds = %3171
  br label %3235

3235:                                             ; preds = %3234, %3107, %2984
  %3236 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3236, ptr %24, align 4, !tbaa !9
  %3237 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3237, ptr %25, align 4, !tbaa !9
  %3238 = load ptr, ptr %7, align 8, !tbaa !5
  %3239 = getelementptr inbounds %struct.w2c_hermes, ptr %3238, i32 0, i32 6
  %3240 = load i32, ptr %24, align 4, !tbaa !9
  %3241 = zext i32 %3240 to i64
  %3242 = add i64 %3241, 60
  %3243 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3239, i64 noundef %3242, i32 noundef %3243)
  %3244 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3244, ptr %24, align 4, !tbaa !9
  %3245 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3245, ptr %25, align 4, !tbaa !9
  %3246 = load i32, ptr %25, align 4, !tbaa !9
  %3247 = load i32, ptr %24, align 4, !tbaa !9
  %3248 = add i32 %3247, %3246
  store i32 %3248, ptr %24, align 4, !tbaa !9
  %3249 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3249, ptr %17, align 4, !tbaa !9
  br label %3250

3250:                                             ; preds = %3235, %2755
  %3251 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3251, ptr %24, align 4, !tbaa !9
  %3252 = load i32, ptr %24, align 4, !tbaa !9
  %3253 = icmp ne i32 %3252, 0
  %3254 = xor i1 %3253, true
  %3255 = zext i1 %3254 to i32
  store i32 %3255, ptr %24, align 4, !tbaa !9
  %3256 = load i32, ptr %24, align 4, !tbaa !9
  %3257 = icmp ne i32 %3256, 0
  br i1 %3257, label %3258, label %3259

3258:                                             ; preds = %3250
  br label %3601

3259:                                             ; preds = %3250
  %3260 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3260, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3261 = load i32, ptr %24, align 4, !tbaa !9
  %3262 = load i32, ptr %25, align 4, !tbaa !9
  %3263 = icmp sge i32 %3261, %3262
  %3264 = zext i1 %3263 to i32
  store i32 %3264, ptr %24, align 4, !tbaa !9
  %3265 = load i32, ptr %24, align 4, !tbaa !9
  %3266 = icmp ne i32 %3265, 0
  br i1 %3266, label %3267, label %3568

3267:                                             ; preds = %3259
  %3268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3268, ptr %24, align 4, !tbaa !9
  %3269 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3269, ptr %25, align 4, !tbaa !9
  %3270 = load i32, ptr %24, align 4, !tbaa !9
  %3271 = load i32, ptr %25, align 4, !tbaa !9
  %3272 = icmp ult i32 %3270, %3271
  %3273 = zext i1 %3272 to i32
  store i32 %3273, ptr %24, align 4, !tbaa !9
  %3274 = load i32, ptr %24, align 4, !tbaa !9
  %3275 = icmp ne i32 %3274, 0
  br i1 %3275, label %3276, label %3277

3276:                                             ; preds = %3267
  br label %3601

3277:                                             ; preds = %3267
  %3278 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3278, ptr %24, align 4, !tbaa !9
  %3279 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3279, ptr %25, align 4, !tbaa !9
  %3280 = load i32, ptr %25, align 4, !tbaa !9
  %3281 = load i32, ptr %24, align 4, !tbaa !9
  %3282 = add i32 %3281, %3280
  store i32 %3282, ptr %24, align 4, !tbaa !9
  %3283 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3283, ptr %25, align 4, !tbaa !9
  %3284 = load i32, ptr %24, align 4, !tbaa !9
  %3285 = load i32, ptr %25, align 4, !tbaa !9
  %3286 = icmp ugt i32 %3284, %3285
  %3287 = zext i1 %3286 to i32
  store i32 %3287, ptr %24, align 4, !tbaa !9
  %3288 = load i32, ptr %24, align 4, !tbaa !9
  %3289 = icmp ne i32 %3288, 0
  br i1 %3289, label %3290, label %3291

3290:                                             ; preds = %3277
  br label %3601

3291:                                             ; preds = %3277
  %3292 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3292, ptr %24, align 4, !tbaa !9
  %3293 = load i32, ptr %24, align 4, !tbaa !9
  %3294 = icmp ne i32 %3293, 0
  br i1 %3294, label %3295, label %3446

3295:                                             ; preds = %3291
  %3296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3296, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %3297 = load i32, ptr %25, align 4, !tbaa !9
  %3298 = load i32, ptr %24, align 4, !tbaa !9
  %3299 = add i32 %3298, %3297
  store i32 %3299, ptr %24, align 4, !tbaa !9
  %3300 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3300, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3301 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3301, ptr %8, align 4, !tbaa !9
  br label %3302

3302:                                             ; preds = %3444, %3295
  %3303 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3303, ptr %24, align 4, !tbaa !9
  %3304 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3304, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %3305 = load i32, ptr %26, align 4, !tbaa !9
  %3306 = load i32, ptr %25, align 4, !tbaa !9
  %3307 = xor i32 %3306, %3305
  store i32 %3307, ptr %25, align 4, !tbaa !9
  %3308 = load i32, ptr %25, align 4, !tbaa !9
  %3309 = load i32, ptr %24, align 4, !tbaa !9
  %3310 = add i32 %3309, %3308
  store i32 %3310, ptr %24, align 4, !tbaa !9
  %3311 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3311, ptr %16, align 4, !tbaa !9
  %3312 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3312, ptr %25, align 4, !tbaa !9
  %3313 = load ptr, ptr %7, align 8, !tbaa !5
  %3314 = getelementptr inbounds %struct.w2c_hermes, ptr %3313, i32 0, i32 6
  %3315 = load i32, ptr %25, align 4, !tbaa !9
  %3316 = zext i32 %3315 to i64
  %3317 = add i64 %3316, 60
  %3318 = call i32 @i32_load(ptr noundef %3314, i64 noundef %3317)
  store i32 %3318, ptr %25, align 4, !tbaa !9
  %3319 = load i32, ptr %24, align 4, !tbaa !9
  %3320 = load i32, ptr %25, align 4, !tbaa !9
  %3321 = icmp uge i32 %3319, %3320
  %3322 = zext i1 %3321 to i32
  store i32 %3322, ptr %24, align 4, !tbaa !9
  %3323 = load i32, ptr %24, align 4, !tbaa !9
  %3324 = icmp ne i32 %3323, 0
  br i1 %3324, label %3325, label %3326

3325:                                             ; preds = %3302
  br label %6114

3326:                                             ; preds = %3302
  %3327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3327, ptr %24, align 4, !tbaa !9
  %3328 = load ptr, ptr %7, align 8, !tbaa !5
  %3329 = getelementptr inbounds %struct.w2c_hermes, ptr %3328, i32 0, i32 6
  %3330 = load i32, ptr %24, align 4, !tbaa !9
  %3331 = zext i32 %3330 to i64
  %3332 = add i64 %3331, 56
  %3333 = call i32 @i32_load(ptr noundef %3329, i64 noundef %3332)
  store i32 %3333, ptr %24, align 4, !tbaa !9
  %3334 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3334, ptr %25, align 4, !tbaa !9
  %3335 = load i32, ptr %25, align 4, !tbaa !9
  %3336 = load i32, ptr %24, align 4, !tbaa !9
  %3337 = add i32 %3336, %3335
  store i32 %3337, ptr %24, align 4, !tbaa !9
  %3338 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3338, ptr %11, align 4, !tbaa !9
  %3339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3339, ptr %24, align 4, !tbaa !9
  %3340 = load ptr, ptr %7, align 8, !tbaa !5
  %3341 = getelementptr inbounds %struct.w2c_hermes, ptr %3340, i32 0, i32 6
  %3342 = load i32, ptr %24, align 4, !tbaa !9
  %3343 = zext i32 %3342 to i64
  %3344 = add i64 %3343, 4
  %3345 = call i32 @i32_load(ptr noundef %3341, i64 noundef %3344)
  store i32 %3345, ptr %24, align 4, !tbaa !9
  %3346 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3346, ptr %16, align 4, !tbaa !9
  %3347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3347, ptr %25, align 4, !tbaa !9
  %3348 = load ptr, ptr %7, align 8, !tbaa !5
  %3349 = getelementptr inbounds %struct.w2c_hermes, ptr %3348, i32 0, i32 6
  %3350 = load i32, ptr %25, align 4, !tbaa !9
  %3351 = zext i32 %3350 to i64
  %3352 = add i64 %3351, 8
  %3353 = call i32 @i32_load(ptr noundef %3349, i64 noundef %3352)
  store i32 %3353, ptr %25, align 4, !tbaa !9
  %3354 = load i32, ptr %24, align 4, !tbaa !9
  %3355 = load i32, ptr %25, align 4, !tbaa !9
  %3356 = icmp uge i32 %3354, %3355
  %3357 = zext i1 %3356 to i32
  store i32 %3357, ptr %24, align 4, !tbaa !9
  %3358 = load i32, ptr %24, align 4, !tbaa !9
  %3359 = icmp ne i32 %3358, 0
  br i1 %3359, label %3360, label %3376

3360:                                             ; preds = %3326
  %3361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3361, ptr %24, align 4, !tbaa !9
  %3362 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3362, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3363 = load ptr, ptr %7, align 8, !tbaa !5
  %3364 = load i32, ptr %24, align 4, !tbaa !9
  %3365 = load i32, ptr %25, align 4, !tbaa !9
  %3366 = load i32, ptr %26, align 4, !tbaa !9
  %3367 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3363, i32 noundef %3364, i32 noundef %3365, i32 noundef %3366, i32 noundef %3367)
  %3368 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3368, ptr %24, align 4, !tbaa !9
  %3369 = load ptr, ptr %7, align 8, !tbaa !5
  %3370 = getelementptr inbounds %struct.w2c_hermes, ptr %3369, i32 0, i32 6
  %3371 = load i32, ptr %24, align 4, !tbaa !9
  %3372 = zext i32 %3371 to i64
  %3373 = add i64 %3372, 4
  %3374 = call i32 @i32_load(ptr noundef %3370, i64 noundef %3373)
  store i32 %3374, ptr %24, align 4, !tbaa !9
  %3375 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3375, ptr %16, align 4, !tbaa !9
  br label %3376

3376:                                             ; preds = %3360, %3326
  %3377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3377, ptr %24, align 4, !tbaa !9
  %3378 = load ptr, ptr %7, align 8, !tbaa !5
  %3379 = getelementptr inbounds %struct.w2c_hermes, ptr %3378, i32 0, i32 6
  %3380 = load i32, ptr %24, align 4, !tbaa !9
  %3381 = zext i32 %3380 to i64
  %3382 = call i32 @i32_load(ptr noundef %3379, i64 noundef %3381)
  store i32 %3382, ptr %24, align 4, !tbaa !9
  %3383 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3383, ptr %25, align 4, !tbaa !9
  %3384 = load i32, ptr %25, align 4, !tbaa !9
  %3385 = load i32, ptr %24, align 4, !tbaa !9
  %3386 = add i32 %3385, %3384
  store i32 %3386, ptr %24, align 4, !tbaa !9
  %3387 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3387, ptr %25, align 4, !tbaa !9
  %3388 = load ptr, ptr %7, align 8, !tbaa !5
  %3389 = getelementptr inbounds %struct.w2c_hermes, ptr %3388, i32 0, i32 6
  %3390 = load i32, ptr %25, align 4, !tbaa !9
  %3391 = zext i32 %3390 to i64
  %3392 = call i32 @i32_load8_u(ptr noundef %3389, i64 noundef %3391)
  store i32 %3392, ptr %25, align 4, !tbaa !9
  %3393 = load ptr, ptr %7, align 8, !tbaa !5
  %3394 = getelementptr inbounds %struct.w2c_hermes, ptr %3393, i32 0, i32 6
  %3395 = load i32, ptr %24, align 4, !tbaa !9
  %3396 = zext i32 %3395 to i64
  %3397 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3394, i64 noundef %3396, i32 noundef %3397)
  %3398 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3398, ptr %24, align 4, !tbaa !9
  %3399 = load ptr, ptr %7, align 8, !tbaa !5
  %3400 = getelementptr inbounds %struct.w2c_hermes, ptr %3399, i32 0, i32 6
  %3401 = load i32, ptr %24, align 4, !tbaa !9
  %3402 = zext i32 %3401 to i64
  %3403 = add i64 %3402, 4
  %3404 = call i32 @i32_load(ptr noundef %3400, i64 noundef %3403)
  store i32 %3404, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3405 = load i32, ptr %25, align 4, !tbaa !9
  %3406 = load i32, ptr %24, align 4, !tbaa !9
  %3407 = add i32 %3406, %3405
  store i32 %3407, ptr %24, align 4, !tbaa !9
  %3408 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3408, ptr %16, align 4, !tbaa !9
  %3409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3409, ptr %25, align 4, !tbaa !9
  %3410 = load ptr, ptr %7, align 8, !tbaa !5
  %3411 = getelementptr inbounds %struct.w2c_hermes, ptr %3410, i32 0, i32 6
  %3412 = load i32, ptr %25, align 4, !tbaa !9
  %3413 = zext i32 %3412 to i64
  %3414 = add i64 %3413, 8
  %3415 = call i32 @i32_load(ptr noundef %3411, i64 noundef %3414)
  store i32 %3415, ptr %25, align 4, !tbaa !9
  %3416 = load i32, ptr %24, align 4, !tbaa !9
  %3417 = load i32, ptr %25, align 4, !tbaa !9
  %3418 = icmp ugt i32 %3416, %3417
  %3419 = zext i1 %3418 to i32
  store i32 %3419, ptr %24, align 4, !tbaa !9
  %3420 = load i32, ptr %24, align 4, !tbaa !9
  %3421 = icmp ne i32 %3420, 0
  br i1 %3421, label %3422, label %3423

3422:                                             ; preds = %3376
  br label %6132

3423:                                             ; preds = %3376
  %3424 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3424, ptr %24, align 4, !tbaa !9
  %3425 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3425, ptr %25, align 4, !tbaa !9
  %3426 = load ptr, ptr %7, align 8, !tbaa !5
  %3427 = getelementptr inbounds %struct.w2c_hermes, ptr %3426, i32 0, i32 6
  %3428 = load i32, ptr %24, align 4, !tbaa !9
  %3429 = zext i32 %3428 to i64
  %3430 = add i64 %3429, 4
  %3431 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3427, i64 noundef %3430, i32 noundef %3431)
  %3432 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3432, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3433 = load i32, ptr %25, align 4, !tbaa !9
  %3434 = load i32, ptr %24, align 4, !tbaa !9
  %3435 = add i32 %3434, %3433
  store i32 %3435, ptr %24, align 4, !tbaa !9
  %3436 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3436, ptr %8, align 4, !tbaa !9
  %3437 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3437, ptr %25, align 4, !tbaa !9
  %3438 = load i32, ptr %24, align 4, !tbaa !9
  %3439 = load i32, ptr %25, align 4, !tbaa !9
  %3440 = icmp ne i32 %3438, %3439
  %3441 = zext i1 %3440 to i32
  store i32 %3441, ptr %24, align 4, !tbaa !9
  %3442 = load i32, ptr %24, align 4, !tbaa !9
  %3443 = icmp ne i32 %3442, 0
  br i1 %3443, label %3444, label %3445

3444:                                             ; preds = %3423
  br label %3302

3445:                                             ; preds = %3423
  br label %3446

3446:                                             ; preds = %3445, %3291
  %3447 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3447, ptr %24, align 4, !tbaa !9
  %3448 = load i32, ptr %24, align 4, !tbaa !9
  %3449 = icmp ne i32 %3448, 0
  %3450 = xor i1 %3449, true
  %3451 = zext i1 %3450 to i32
  store i32 %3451, ptr %24, align 4, !tbaa !9
  %3452 = load i32, ptr %24, align 4, !tbaa !9
  %3453 = icmp ne i32 %3452, 0
  br i1 %3453, label %3454, label %3455

3454:                                             ; preds = %3446
  br label %5262

3455:                                             ; preds = %3446
  %3456 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3456, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %3457 = load i32, ptr %25, align 4, !tbaa !9
  %3458 = load i32, ptr %24, align 4, !tbaa !9
  %3459 = add i32 %3458, %3457
  store i32 %3459, ptr %24, align 4, !tbaa !9
  %3460 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3460, ptr %11, align 4, !tbaa !9
  %3461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3461, ptr %24, align 4, !tbaa !9
  %3462 = load ptr, ptr %7, align 8, !tbaa !5
  %3463 = getelementptr inbounds %struct.w2c_hermes, ptr %3462, i32 0, i32 6
  %3464 = load i32, ptr %24, align 4, !tbaa !9
  %3465 = zext i32 %3464 to i64
  %3466 = add i64 %3465, 8
  %3467 = call i32 @i32_load(ptr noundef %3463, i64 noundef %3466)
  store i32 %3467, ptr %24, align 4, !tbaa !9
  %3468 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3468, ptr %15, align 4, !tbaa !9
  %3469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3469, ptr %24, align 4, !tbaa !9
  %3470 = load ptr, ptr %7, align 8, !tbaa !5
  %3471 = getelementptr inbounds %struct.w2c_hermes, ptr %3470, i32 0, i32 6
  %3472 = load i32, ptr %24, align 4, !tbaa !9
  %3473 = zext i32 %3472 to i64
  %3474 = add i64 %3473, 4
  %3475 = call i32 @i32_load(ptr noundef %3471, i64 noundef %3474)
  store i32 %3475, ptr %24, align 4, !tbaa !9
  %3476 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3476, ptr %8, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3477 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3477, ptr %16, align 4, !tbaa !9
  br label %3478

3478:                                             ; preds = %3566, %3455
  %3479 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3479, ptr %24, align 4, !tbaa !9
  %3480 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3480, ptr %25, align 4, !tbaa !9
  %3481 = load i32, ptr %24, align 4, !tbaa !9
  %3482 = load i32, ptr %25, align 4, !tbaa !9
  %3483 = icmp uge i32 %3481, %3482
  %3484 = zext i1 %3483 to i32
  store i32 %3484, ptr %24, align 4, !tbaa !9
  %3485 = load i32, ptr %24, align 4, !tbaa !9
  %3486 = icmp ne i32 %3485, 0
  br i1 %3486, label %3487, label %3503

3487:                                             ; preds = %3478
  %3488 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3488, ptr %24, align 4, !tbaa !9
  %3489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3489, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3490 = load ptr, ptr %7, align 8, !tbaa !5
  %3491 = load i32, ptr %24, align 4, !tbaa !9
  %3492 = load i32, ptr %25, align 4, !tbaa !9
  %3493 = load i32, ptr %26, align 4, !tbaa !9
  %3494 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3490, i32 noundef %3491, i32 noundef %3492, i32 noundef %3493, i32 noundef %3494)
  %3495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3495, ptr %24, align 4, !tbaa !9
  %3496 = load ptr, ptr %7, align 8, !tbaa !5
  %3497 = getelementptr inbounds %struct.w2c_hermes, ptr %3496, i32 0, i32 6
  %3498 = load i32, ptr %24, align 4, !tbaa !9
  %3499 = zext i32 %3498 to i64
  %3500 = add i64 %3499, 4
  %3501 = call i32 @i32_load(ptr noundef %3497, i64 noundef %3500)
  store i32 %3501, ptr %24, align 4, !tbaa !9
  %3502 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3502, ptr %8, align 4, !tbaa !9
  br label %3503

3503:                                             ; preds = %3487, %3478
  %3504 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3504, ptr %24, align 4, !tbaa !9
  %3505 = load ptr, ptr %7, align 8, !tbaa !5
  %3506 = getelementptr inbounds %struct.w2c_hermes, ptr %3505, i32 0, i32 6
  %3507 = load i32, ptr %24, align 4, !tbaa !9
  %3508 = zext i32 %3507 to i64
  %3509 = call i32 @i32_load(ptr noundef %3506, i64 noundef %3508)
  store i32 %3509, ptr %24, align 4, !tbaa !9
  %3510 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3510, ptr %25, align 4, !tbaa !9
  %3511 = load i32, ptr %25, align 4, !tbaa !9
  %3512 = load i32, ptr %24, align 4, !tbaa !9
  %3513 = add i32 %3512, %3511
  store i32 %3513, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %3514 = load ptr, ptr %7, align 8, !tbaa !5
  %3515 = getelementptr inbounds %struct.w2c_hermes, ptr %3514, i32 0, i32 6
  %3516 = load i32, ptr %24, align 4, !tbaa !9
  %3517 = zext i32 %3516 to i64
  %3518 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3515, i64 noundef %3517, i32 noundef %3518)
  %3519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3519, ptr %24, align 4, !tbaa !9
  %3520 = load ptr, ptr %7, align 8, !tbaa !5
  %3521 = getelementptr inbounds %struct.w2c_hermes, ptr %3520, i32 0, i32 6
  %3522 = load i32, ptr %24, align 4, !tbaa !9
  %3523 = zext i32 %3522 to i64
  %3524 = add i64 %3523, 8
  %3525 = call i32 @i32_load(ptr noundef %3521, i64 noundef %3524)
  store i32 %3525, ptr %24, align 4, !tbaa !9
  %3526 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3526, ptr %15, align 4, !tbaa !9
  %3527 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3527, ptr %25, align 4, !tbaa !9
  %3528 = load ptr, ptr %7, align 8, !tbaa !5
  %3529 = getelementptr inbounds %struct.w2c_hermes, ptr %3528, i32 0, i32 6
  %3530 = load i32, ptr %25, align 4, !tbaa !9
  %3531 = zext i32 %3530 to i64
  %3532 = add i64 %3531, 4
  %3533 = call i32 @i32_load(ptr noundef %3529, i64 noundef %3532)
  store i32 %3533, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3534 = load i32, ptr %26, align 4, !tbaa !9
  %3535 = load i32, ptr %25, align 4, !tbaa !9
  %3536 = add i32 %3535, %3534
  store i32 %3536, ptr %25, align 4, !tbaa !9
  %3537 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3537, ptr %8, align 4, !tbaa !9
  %3538 = load i32, ptr %24, align 4, !tbaa !9
  %3539 = load i32, ptr %25, align 4, !tbaa !9
  %3540 = icmp ult i32 %3538, %3539
  %3541 = zext i1 %3540 to i32
  store i32 %3541, ptr %24, align 4, !tbaa !9
  %3542 = load i32, ptr %24, align 4, !tbaa !9
  %3543 = icmp ne i32 %3542, 0
  br i1 %3543, label %3544, label %3545

3544:                                             ; preds = %3503
  br label %6150

3545:                                             ; preds = %3503
  %3546 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3546, ptr %24, align 4, !tbaa !9
  %3547 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3547, ptr %25, align 4, !tbaa !9
  %3548 = load ptr, ptr %7, align 8, !tbaa !5
  %3549 = getelementptr inbounds %struct.w2c_hermes, ptr %3548, i32 0, i32 6
  %3550 = load i32, ptr %24, align 4, !tbaa !9
  %3551 = zext i32 %3550 to i64
  %3552 = add i64 %3551, 4
  %3553 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3549, i64 noundef %3552, i32 noundef %3553)
  %3554 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3554, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3555 = load i32, ptr %25, align 4, !tbaa !9
  %3556 = load i32, ptr %24, align 4, !tbaa !9
  %3557 = add i32 %3556, %3555
  store i32 %3557, ptr %24, align 4, !tbaa !9
  %3558 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3558, ptr %16, align 4, !tbaa !9
  %3559 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3559, ptr %25, align 4, !tbaa !9
  %3560 = load i32, ptr %24, align 4, !tbaa !9
  %3561 = load i32, ptr %25, align 4, !tbaa !9
  %3562 = icmp ne i32 %3560, %3561
  %3563 = zext i1 %3562 to i32
  store i32 %3563, ptr %24, align 4, !tbaa !9
  %3564 = load i32, ptr %24, align 4, !tbaa !9
  %3565 = icmp ne i32 %3564, 0
  br i1 %3565, label %3566, label %3567

3566:                                             ; preds = %3545
  br label %3478

3567:                                             ; preds = %3545
  br label %5262

3568:                                             ; preds = %3259
  store i32 1, ptr %24, align 4, !tbaa !9
  %3569 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3569, ptr %25, align 4, !tbaa !9
  %3570 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3570, ptr %26, align 4, !tbaa !9
  %3571 = load i32, ptr %26, align 4, !tbaa !9
  %3572 = load i32, ptr %25, align 4, !tbaa !9
  %3573 = add i32 %3572, %3571
  store i32 %3573, ptr %25, align 4, !tbaa !9
  %3574 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3574, ptr %8, align 4, !tbaa !9
  %3575 = load i32, ptr %25, align 4, !tbaa !9
  %3576 = load i32, ptr %24, align 4, !tbaa !9
  %3577 = sub i32 %3576, %3575
  store i32 %3577, ptr %24, align 4, !tbaa !9
  %3578 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3578, ptr %18, align 4, !tbaa !9
  %3579 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3579, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3580 = load i32, ptr %25, align 4, !tbaa !9
  %3581 = load i32, ptr %24, align 4, !tbaa !9
  %3582 = sub i32 %3581, %3580
  store i32 %3582, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3583 = load i32, ptr %24, align 4, !tbaa !9
  %3584 = load i32, ptr %25, align 4, !tbaa !9
  %3585 = icmp sge i32 %3583, %3584
  %3586 = zext i1 %3585 to i32
  store i32 %3586, ptr %24, align 4, !tbaa !9
  %3587 = load i32, ptr %24, align 4, !tbaa !9
  %3588 = icmp ne i32 %3587, 0
  br i1 %3588, label %3589, label %3590

3589:                                             ; preds = %3568
  br label %4779

3590:                                             ; preds = %3568
  %3591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3591, ptr %24, align 4, !tbaa !9
  %3592 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3592, ptr %25, align 4, !tbaa !9
  %3593 = load i32, ptr %24, align 4, !tbaa !9
  %3594 = load i32, ptr %25, align 4, !tbaa !9
  %3595 = icmp uge i32 %3593, %3594
  %3596 = zext i1 %3595 to i32
  store i32 %3596, ptr %24, align 4, !tbaa !9
  %3597 = load i32, ptr %24, align 4, !tbaa !9
  %3598 = icmp ne i32 %3597, 0
  br i1 %3598, label %3599, label %3600

3599:                                             ; preds = %3590
  br label %4779

3600:                                             ; preds = %3590
  br label %3601

3601:                                             ; preds = %3600, %3290, %3276, %3258
  %3602 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3602, ptr %24, align 4, !tbaa !9
  %3603 = load i32, ptr %24, align 4, !tbaa !9
  %3604 = icmp ne i32 %3603, 0
  %3605 = xor i1 %3604, true
  %3606 = zext i1 %3605 to i32
  store i32 %3606, ptr %24, align 4, !tbaa !9
  %3607 = load i32, ptr %24, align 4, !tbaa !9
  %3608 = icmp ne i32 %3607, 0
  br i1 %3608, label %3609, label %3610

3609:                                             ; preds = %3601
  br label %5880

3610:                                             ; preds = %3601
  %3611 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3611, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3612 = load i32, ptr %25, align 4, !tbaa !9
  %3613 = load i32, ptr %24, align 4, !tbaa !9
  %3614 = sub i32 %3613, %3612
  store i32 %3614, ptr %24, align 4, !tbaa !9
  %3615 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3615, ptr %19, align 4, !tbaa !9
  %3616 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3616, ptr %25, align 4, !tbaa !9
  %3617 = load ptr, ptr %7, align 8, !tbaa !5
  %3618 = getelementptr inbounds %struct.w2c_hermes, ptr %3617, i32 0, i32 6
  %3619 = load i32, ptr %25, align 4, !tbaa !9
  %3620 = zext i32 %3619 to i64
  %3621 = add i64 %3620, 56
  %3622 = call i32 @i32_load(ptr noundef %3618, i64 noundef %3621)
  store i32 %3622, ptr %25, align 4, !tbaa !9
  %3623 = load i32, ptr %25, align 4, !tbaa !9
  %3624 = load i32, ptr %24, align 4, !tbaa !9
  %3625 = add i32 %3624, %3623
  store i32 %3625, ptr %24, align 4, !tbaa !9
  %3626 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3626, ptr %16, align 4, !tbaa !9
  %3627 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3627, ptr %24, align 4, !tbaa !9
  %3628 = load ptr, ptr %7, align 8, !tbaa !5
  %3629 = getelementptr inbounds %struct.w2c_hermes, ptr %3628, i32 0, i32 6
  %3630 = load i32, ptr %24, align 4, !tbaa !9
  %3631 = zext i32 %3630 to i64
  %3632 = add i64 %3631, 4
  %3633 = call i32 @i32_load(ptr noundef %3629, i64 noundef %3632)
  store i32 %3633, ptr %24, align 4, !tbaa !9
  %3634 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3634, ptr %8, align 4, !tbaa !9
  %3635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3635, ptr %25, align 4, !tbaa !9
  %3636 = load ptr, ptr %7, align 8, !tbaa !5
  %3637 = getelementptr inbounds %struct.w2c_hermes, ptr %3636, i32 0, i32 6
  %3638 = load i32, ptr %25, align 4, !tbaa !9
  %3639 = zext i32 %3638 to i64
  %3640 = add i64 %3639, 8
  %3641 = call i32 @i32_load(ptr noundef %3637, i64 noundef %3640)
  store i32 %3641, ptr %25, align 4, !tbaa !9
  %3642 = load i32, ptr %24, align 4, !tbaa !9
  %3643 = load i32, ptr %25, align 4, !tbaa !9
  %3644 = icmp uge i32 %3642, %3643
  %3645 = zext i1 %3644 to i32
  store i32 %3645, ptr %24, align 4, !tbaa !9
  %3646 = load i32, ptr %24, align 4, !tbaa !9
  %3647 = icmp ne i32 %3646, 0
  br i1 %3647, label %3648, label %3667

3648:                                             ; preds = %3610
  %3649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3649, ptr %24, align 4, !tbaa !9
  %3650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3650, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %3651 = load i32, ptr %26, align 4, !tbaa !9
  %3652 = load i32, ptr %25, align 4, !tbaa !9
  %3653 = add i32 %3652, %3651
  store i32 %3653, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3654 = load ptr, ptr %7, align 8, !tbaa !5
  %3655 = load i32, ptr %24, align 4, !tbaa !9
  %3656 = load i32, ptr %25, align 4, !tbaa !9
  %3657 = load i32, ptr %26, align 4, !tbaa !9
  %3658 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3654, i32 noundef %3655, i32 noundef %3656, i32 noundef %3657, i32 noundef %3658)
  %3659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3659, ptr %24, align 4, !tbaa !9
  %3660 = load ptr, ptr %7, align 8, !tbaa !5
  %3661 = getelementptr inbounds %struct.w2c_hermes, ptr %3660, i32 0, i32 6
  %3662 = load i32, ptr %24, align 4, !tbaa !9
  %3663 = zext i32 %3662 to i64
  %3664 = add i64 %3663, 4
  %3665 = call i32 @i32_load(ptr noundef %3661, i64 noundef %3664)
  store i32 %3665, ptr %24, align 4, !tbaa !9
  %3666 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3666, ptr %8, align 4, !tbaa !9
  br label %3667

3667:                                             ; preds = %3648, %3610
  %3668 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3668, ptr %24, align 4, !tbaa !9
  %3669 = load ptr, ptr %7, align 8, !tbaa !5
  %3670 = getelementptr inbounds %struct.w2c_hermes, ptr %3669, i32 0, i32 6
  %3671 = load i32, ptr %24, align 4, !tbaa !9
  %3672 = zext i32 %3671 to i64
  %3673 = call i32 @i32_load(ptr noundef %3670, i64 noundef %3672)
  store i32 %3673, ptr %24, align 4, !tbaa !9
  %3674 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3674, ptr %25, align 4, !tbaa !9
  %3675 = load i32, ptr %25, align 4, !tbaa !9
  %3676 = load i32, ptr %24, align 4, !tbaa !9
  %3677 = add i32 %3676, %3675
  store i32 %3677, ptr %24, align 4, !tbaa !9
  %3678 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3678, ptr %25, align 4, !tbaa !9
  %3679 = load ptr, ptr %7, align 8, !tbaa !5
  %3680 = getelementptr inbounds %struct.w2c_hermes, ptr %3679, i32 0, i32 6
  %3681 = load i32, ptr %25, align 4, !tbaa !9
  %3682 = zext i32 %3681 to i64
  %3683 = call i32 @i32_load8_u(ptr noundef %3680, i64 noundef %3682)
  store i32 %3683, ptr %25, align 4, !tbaa !9
  %3684 = load ptr, ptr %7, align 8, !tbaa !5
  %3685 = getelementptr inbounds %struct.w2c_hermes, ptr %3684, i32 0, i32 6
  %3686 = load i32, ptr %24, align 4, !tbaa !9
  %3687 = zext i32 %3686 to i64
  %3688 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3685, i64 noundef %3687, i32 noundef %3688)
  %3689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3689, ptr %24, align 4, !tbaa !9
  %3690 = load ptr, ptr %7, align 8, !tbaa !5
  %3691 = getelementptr inbounds %struct.w2c_hermes, ptr %3690, i32 0, i32 6
  %3692 = load i32, ptr %24, align 4, !tbaa !9
  %3693 = zext i32 %3692 to i64
  %3694 = add i64 %3693, 8
  %3695 = call i32 @i32_load(ptr noundef %3691, i64 noundef %3694)
  store i32 %3695, ptr %24, align 4, !tbaa !9
  %3696 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3696, ptr %16, align 4, !tbaa !9
  %3697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3697, ptr %25, align 4, !tbaa !9
  %3698 = load ptr, ptr %7, align 8, !tbaa !5
  %3699 = getelementptr inbounds %struct.w2c_hermes, ptr %3698, i32 0, i32 6
  %3700 = load i32, ptr %25, align 4, !tbaa !9
  %3701 = zext i32 %3700 to i64
  %3702 = add i64 %3701, 4
  %3703 = call i32 @i32_load(ptr noundef %3699, i64 noundef %3702)
  store i32 %3703, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3704 = load i32, ptr %26, align 4, !tbaa !9
  %3705 = load i32, ptr %25, align 4, !tbaa !9
  %3706 = add i32 %3705, %3704
  store i32 %3706, ptr %25, align 4, !tbaa !9
  %3707 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3707, ptr %8, align 4, !tbaa !9
  %3708 = load i32, ptr %24, align 4, !tbaa !9
  %3709 = load i32, ptr %25, align 4, !tbaa !9
  %3710 = icmp ult i32 %3708, %3709
  %3711 = zext i1 %3710 to i32
  store i32 %3711, ptr %24, align 4, !tbaa !9
  %3712 = load i32, ptr %24, align 4, !tbaa !9
  %3713 = icmp ne i32 %3712, 0
  br i1 %3713, label %3714, label %3715

3714:                                             ; preds = %3667
  br label %5898

3715:                                             ; preds = %3667
  %3716 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3716, ptr %24, align 4, !tbaa !9
  %3717 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3717, ptr %25, align 4, !tbaa !9
  %3718 = load ptr, ptr %7, align 8, !tbaa !5
  %3719 = getelementptr inbounds %struct.w2c_hermes, ptr %3718, i32 0, i32 6
  %3720 = load i32, ptr %24, align 4, !tbaa !9
  %3721 = zext i32 %3720 to i64
  %3722 = add i64 %3721, 4
  %3723 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3719, i64 noundef %3722, i32 noundef %3723)
  %3724 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3724, ptr %24, align 4, !tbaa !9
  %3725 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3725, ptr %25, align 4, !tbaa !9
  %3726 = load i32, ptr %24, align 4, !tbaa !9
  %3727 = load i32, ptr %25, align 4, !tbaa !9
  %3728 = icmp uge i32 %3726, %3727
  %3729 = zext i1 %3728 to i32
  store i32 %3729, ptr %24, align 4, !tbaa !9
  %3730 = load i32, ptr %24, align 4, !tbaa !9
  %3731 = icmp ne i32 %3730, 0
  br i1 %3731, label %3732, label %3751

3732:                                             ; preds = %3715
  %3733 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3733, ptr %24, align 4, !tbaa !9
  %3734 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3734, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %3735 = load i32, ptr %26, align 4, !tbaa !9
  %3736 = load i32, ptr %25, align 4, !tbaa !9
  %3737 = add i32 %3736, %3735
  store i32 %3737, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3738 = load ptr, ptr %7, align 8, !tbaa !5
  %3739 = load i32, ptr %24, align 4, !tbaa !9
  %3740 = load i32, ptr %25, align 4, !tbaa !9
  %3741 = load i32, ptr %26, align 4, !tbaa !9
  %3742 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3738, i32 noundef %3739, i32 noundef %3740, i32 noundef %3741, i32 noundef %3742)
  %3743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3743, ptr %24, align 4, !tbaa !9
  %3744 = load ptr, ptr %7, align 8, !tbaa !5
  %3745 = getelementptr inbounds %struct.w2c_hermes, ptr %3744, i32 0, i32 6
  %3746 = load i32, ptr %24, align 4, !tbaa !9
  %3747 = zext i32 %3746 to i64
  %3748 = add i64 %3747, 4
  %3749 = call i32 @i32_load(ptr noundef %3745, i64 noundef %3748)
  store i32 %3749, ptr %24, align 4, !tbaa !9
  %3750 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3750, ptr %8, align 4, !tbaa !9
  br label %3751

3751:                                             ; preds = %3732, %3715
  %3752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3752, ptr %24, align 4, !tbaa !9
  %3753 = load ptr, ptr %7, align 8, !tbaa !5
  %3754 = getelementptr inbounds %struct.w2c_hermes, ptr %3753, i32 0, i32 6
  %3755 = load i32, ptr %24, align 4, !tbaa !9
  %3756 = zext i32 %3755 to i64
  %3757 = call i32 @i32_load(ptr noundef %3754, i64 noundef %3756)
  store i32 %3757, ptr %24, align 4, !tbaa !9
  %3758 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3758, ptr %25, align 4, !tbaa !9
  %3759 = load i32, ptr %25, align 4, !tbaa !9
  %3760 = load i32, ptr %24, align 4, !tbaa !9
  %3761 = add i32 %3760, %3759
  store i32 %3761, ptr %24, align 4, !tbaa !9
  store i32 46, ptr %25, align 4, !tbaa !9
  %3762 = load ptr, ptr %7, align 8, !tbaa !5
  %3763 = getelementptr inbounds %struct.w2c_hermes, ptr %3762, i32 0, i32 6
  %3764 = load i32, ptr %24, align 4, !tbaa !9
  %3765 = zext i32 %3764 to i64
  %3766 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3763, i64 noundef %3765, i32 noundef %3766)
  %3767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3767, ptr %24, align 4, !tbaa !9
  %3768 = load ptr, ptr %7, align 8, !tbaa !5
  %3769 = getelementptr inbounds %struct.w2c_hermes, ptr %3768, i32 0, i32 6
  %3770 = load i32, ptr %24, align 4, !tbaa !9
  %3771 = zext i32 %3770 to i64
  %3772 = add i64 %3771, 8
  %3773 = call i32 @i32_load(ptr noundef %3769, i64 noundef %3772)
  store i32 %3773, ptr %24, align 4, !tbaa !9
  %3774 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3774, ptr %11, align 4, !tbaa !9
  %3775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3775, ptr %25, align 4, !tbaa !9
  %3776 = load ptr, ptr %7, align 8, !tbaa !5
  %3777 = getelementptr inbounds %struct.w2c_hermes, ptr %3776, i32 0, i32 6
  %3778 = load i32, ptr %25, align 4, !tbaa !9
  %3779 = zext i32 %3778 to i64
  %3780 = add i64 %3779, 4
  %3781 = call i32 @i32_load(ptr noundef %3777, i64 noundef %3780)
  store i32 %3781, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3782 = load i32, ptr %26, align 4, !tbaa !9
  %3783 = load i32, ptr %25, align 4, !tbaa !9
  %3784 = add i32 %3783, %3782
  store i32 %3784, ptr %25, align 4, !tbaa !9
  %3785 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3785, ptr %8, align 4, !tbaa !9
  %3786 = load i32, ptr %24, align 4, !tbaa !9
  %3787 = load i32, ptr %25, align 4, !tbaa !9
  %3788 = icmp ult i32 %3786, %3787
  %3789 = zext i1 %3788 to i32
  store i32 %3789, ptr %24, align 4, !tbaa !9
  %3790 = load i32, ptr %24, align 4, !tbaa !9
  %3791 = icmp ne i32 %3790, 0
  br i1 %3791, label %3792, label %3793

3792:                                             ; preds = %3751
  br label %5916

3793:                                             ; preds = %3751
  %3794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3794, ptr %24, align 4, !tbaa !9
  %3795 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3795, ptr %25, align 4, !tbaa !9
  %3796 = load ptr, ptr %7, align 8, !tbaa !5
  %3797 = getelementptr inbounds %struct.w2c_hermes, ptr %3796, i32 0, i32 6
  %3798 = load i32, ptr %24, align 4, !tbaa !9
  %3799 = zext i32 %3798 to i64
  %3800 = add i64 %3799, 4
  %3801 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3797, i64 noundef %3800, i32 noundef %3801)
  %3802 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3802, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3803 = load i32, ptr %24, align 4, !tbaa !9
  %3804 = load i32, ptr %25, align 4, !tbaa !9
  %3805 = icmp eq i32 %3803, %3804
  %3806 = zext i1 %3805 to i32
  store i32 %3806, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3807 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3807, ptr %26, align 4, !tbaa !9
  %3808 = load i32, ptr %26, align 4, !tbaa !9
  %3809 = icmp ne i32 %3808, 0
  br i1 %3809, label %3810, label %3812

3810:                                             ; preds = %3793
  %3811 = load i32, ptr %24, align 4, !tbaa !9
  br label %3814

3812:                                             ; preds = %3793
  %3813 = load i32, ptr %25, align 4, !tbaa !9
  br label %3814

3814:                                             ; preds = %3812, %3810
  %3815 = phi i32 [ %3811, %3810 ], [ %3813, %3812 ]
  store i32 %3815, ptr %24, align 4, !tbaa !9
  %3816 = load i32, ptr %24, align 4, !tbaa !9
  %3817 = icmp ne i32 %3816, 0
  %3818 = xor i1 %3817, true
  %3819 = zext i1 %3818 to i32
  store i32 %3819, ptr %24, align 4, !tbaa !9
  %3820 = load i32, ptr %24, align 4, !tbaa !9
  %3821 = icmp ne i32 %3820, 0
  br i1 %3821, label %3822, label %3967

3822:                                             ; preds = %3814
  %3823 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3823, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3824 = load i32, ptr %24, align 4, !tbaa !9
  %3825 = load i32, ptr %25, align 4, !tbaa !9
  %3826 = icmp eq i32 %3824, %3825
  %3827 = zext i1 %3826 to i32
  store i32 %3827, ptr %24, align 4, !tbaa !9
  %3828 = load i32, ptr %24, align 4, !tbaa !9
  %3829 = icmp ne i32 %3828, 0
  br i1 %3829, label %3830, label %3831

3830:                                             ; preds = %3822
  br label %4046

3831:                                             ; preds = %3822
  %3832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3832, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %3833 = load i32, ptr %25, align 4, !tbaa !9
  %3834 = load i32, ptr %24, align 4, !tbaa !9
  %3835 = add i32 %3834, %3833
  store i32 %3835, ptr %24, align 4, !tbaa !9
  %3836 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3836, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %3837 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3837, ptr %16, align 4, !tbaa !9
  br label %3838

3838:                                             ; preds = %3965, %3831
  %3839 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3839, ptr %24, align 4, !tbaa !9
  %3840 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3840, ptr %25, align 4, !tbaa !9
  %3841 = load i32, ptr %25, align 4, !tbaa !9
  %3842 = load i32, ptr %24, align 4, !tbaa !9
  %3843 = sub i32 %3842, %3841
  store i32 %3843, ptr %24, align 4, !tbaa !9
  %3844 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3844, ptr %18, align 4, !tbaa !9
  %3845 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3845, ptr %25, align 4, !tbaa !9
  %3846 = load ptr, ptr %7, align 8, !tbaa !5
  %3847 = getelementptr inbounds %struct.w2c_hermes, ptr %3846, i32 0, i32 6
  %3848 = load i32, ptr %25, align 4, !tbaa !9
  %3849 = zext i32 %3848 to i64
  %3850 = add i64 %3849, 60
  %3851 = call i32 @i32_load(ptr noundef %3847, i64 noundef %3850)
  store i32 %3851, ptr %25, align 4, !tbaa !9
  %3852 = load i32, ptr %24, align 4, !tbaa !9
  %3853 = load i32, ptr %25, align 4, !tbaa !9
  %3854 = icmp uge i32 %3852, %3853
  %3855 = zext i1 %3854 to i32
  store i32 %3855, ptr %24, align 4, !tbaa !9
  %3856 = load i32, ptr %24, align 4, !tbaa !9
  %3857 = icmp ne i32 %3856, 0
  br i1 %3857, label %3858, label %3859

3858:                                             ; preds = %3838
  br label %5952

3859:                                             ; preds = %3838
  %3860 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3860, ptr %24, align 4, !tbaa !9
  %3861 = load ptr, ptr %7, align 8, !tbaa !5
  %3862 = getelementptr inbounds %struct.w2c_hermes, ptr %3861, i32 0, i32 6
  %3863 = load i32, ptr %24, align 4, !tbaa !9
  %3864 = zext i32 %3863 to i64
  %3865 = add i64 %3864, 56
  %3866 = call i32 @i32_load(ptr noundef %3862, i64 noundef %3865)
  store i32 %3866, ptr %24, align 4, !tbaa !9
  %3867 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3867, ptr %25, align 4, !tbaa !9
  %3868 = load i32, ptr %25, align 4, !tbaa !9
  %3869 = load i32, ptr %24, align 4, !tbaa !9
  %3870 = add i32 %3869, %3868
  store i32 %3870, ptr %24, align 4, !tbaa !9
  %3871 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3871, ptr %18, align 4, !tbaa !9
  %3872 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3872, ptr %24, align 4, !tbaa !9
  %3873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3873, ptr %25, align 4, !tbaa !9
  %3874 = load i32, ptr %24, align 4, !tbaa !9
  %3875 = load i32, ptr %25, align 4, !tbaa !9
  %3876 = icmp uge i32 %3874, %3875
  %3877 = zext i1 %3876 to i32
  store i32 %3877, ptr %24, align 4, !tbaa !9
  %3878 = load i32, ptr %24, align 4, !tbaa !9
  %3879 = icmp ne i32 %3878, 0
  br i1 %3879, label %3880, label %3896

3880:                                             ; preds = %3859
  %3881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3881, ptr %24, align 4, !tbaa !9
  %3882 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3882, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3883 = load ptr, ptr %7, align 8, !tbaa !5
  %3884 = load i32, ptr %24, align 4, !tbaa !9
  %3885 = load i32, ptr %25, align 4, !tbaa !9
  %3886 = load i32, ptr %26, align 4, !tbaa !9
  %3887 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3883, i32 noundef %3884, i32 noundef %3885, i32 noundef %3886, i32 noundef %3887)
  %3888 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3888, ptr %24, align 4, !tbaa !9
  %3889 = load ptr, ptr %7, align 8, !tbaa !5
  %3890 = getelementptr inbounds %struct.w2c_hermes, ptr %3889, i32 0, i32 6
  %3891 = load i32, ptr %24, align 4, !tbaa !9
  %3892 = zext i32 %3891 to i64
  %3893 = add i64 %3892, 4
  %3894 = call i32 @i32_load(ptr noundef %3890, i64 noundef %3893)
  store i32 %3894, ptr %24, align 4, !tbaa !9
  %3895 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3895, ptr %8, align 4, !tbaa !9
  br label %3896

3896:                                             ; preds = %3880, %3859
  %3897 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3897, ptr %24, align 4, !tbaa !9
  %3898 = load ptr, ptr %7, align 8, !tbaa !5
  %3899 = getelementptr inbounds %struct.w2c_hermes, ptr %3898, i32 0, i32 6
  %3900 = load i32, ptr %24, align 4, !tbaa !9
  %3901 = zext i32 %3900 to i64
  %3902 = call i32 @i32_load(ptr noundef %3899, i64 noundef %3901)
  store i32 %3902, ptr %24, align 4, !tbaa !9
  %3903 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3903, ptr %25, align 4, !tbaa !9
  %3904 = load i32, ptr %25, align 4, !tbaa !9
  %3905 = load i32, ptr %24, align 4, !tbaa !9
  %3906 = add i32 %3905, %3904
  store i32 %3906, ptr %24, align 4, !tbaa !9
  %3907 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3907, ptr %25, align 4, !tbaa !9
  %3908 = load ptr, ptr %7, align 8, !tbaa !5
  %3909 = getelementptr inbounds %struct.w2c_hermes, ptr %3908, i32 0, i32 6
  %3910 = load i32, ptr %25, align 4, !tbaa !9
  %3911 = zext i32 %3910 to i64
  %3912 = call i32 @i32_load8_u(ptr noundef %3909, i64 noundef %3911)
  store i32 %3912, ptr %25, align 4, !tbaa !9
  %3913 = load ptr, ptr %7, align 8, !tbaa !5
  %3914 = getelementptr inbounds %struct.w2c_hermes, ptr %3913, i32 0, i32 6
  %3915 = load i32, ptr %24, align 4, !tbaa !9
  %3916 = zext i32 %3915 to i64
  %3917 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3914, i64 noundef %3916, i32 noundef %3917)
  %3918 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3918, ptr %24, align 4, !tbaa !9
  %3919 = load ptr, ptr %7, align 8, !tbaa !5
  %3920 = getelementptr inbounds %struct.w2c_hermes, ptr %3919, i32 0, i32 6
  %3921 = load i32, ptr %24, align 4, !tbaa !9
  %3922 = zext i32 %3921 to i64
  %3923 = add i64 %3922, 8
  %3924 = call i32 @i32_load(ptr noundef %3920, i64 noundef %3923)
  store i32 %3924, ptr %24, align 4, !tbaa !9
  %3925 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3925, ptr %11, align 4, !tbaa !9
  %3926 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3926, ptr %25, align 4, !tbaa !9
  %3927 = load ptr, ptr %7, align 8, !tbaa !5
  %3928 = getelementptr inbounds %struct.w2c_hermes, ptr %3927, i32 0, i32 6
  %3929 = load i32, ptr %25, align 4, !tbaa !9
  %3930 = zext i32 %3929 to i64
  %3931 = add i64 %3930, 4
  %3932 = call i32 @i32_load(ptr noundef %3928, i64 noundef %3931)
  store i32 %3932, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %3933 = load i32, ptr %26, align 4, !tbaa !9
  %3934 = load i32, ptr %25, align 4, !tbaa !9
  %3935 = add i32 %3934, %3933
  store i32 %3935, ptr %25, align 4, !tbaa !9
  %3936 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3936, ptr %8, align 4, !tbaa !9
  %3937 = load i32, ptr %24, align 4, !tbaa !9
  %3938 = load i32, ptr %25, align 4, !tbaa !9
  %3939 = icmp ult i32 %3937, %3938
  %3940 = zext i1 %3939 to i32
  store i32 %3940, ptr %24, align 4, !tbaa !9
  %3941 = load i32, ptr %24, align 4, !tbaa !9
  %3942 = icmp ne i32 %3941, 0
  br i1 %3942, label %3943, label %3944

3943:                                             ; preds = %3896
  br label %5970

3944:                                             ; preds = %3896
  %3945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3945, ptr %24, align 4, !tbaa !9
  %3946 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3946, ptr %25, align 4, !tbaa !9
  %3947 = load ptr, ptr %7, align 8, !tbaa !5
  %3948 = getelementptr inbounds %struct.w2c_hermes, ptr %3947, i32 0, i32 6
  %3949 = load i32, ptr %24, align 4, !tbaa !9
  %3950 = zext i32 %3949 to i64
  %3951 = add i64 %3950, 4
  %3952 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3948, i64 noundef %3951, i32 noundef %3952)
  %3953 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3953, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3954 = load i32, ptr %25, align 4, !tbaa !9
  %3955 = load i32, ptr %24, align 4, !tbaa !9
  %3956 = add i32 %3955, %3954
  store i32 %3956, ptr %24, align 4, !tbaa !9
  %3957 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3957, ptr %16, align 4, !tbaa !9
  %3958 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3958, ptr %25, align 4, !tbaa !9
  %3959 = load i32, ptr %24, align 4, !tbaa !9
  %3960 = load i32, ptr %25, align 4, !tbaa !9
  %3961 = icmp ne i32 %3959, %3960
  %3962 = zext i1 %3961 to i32
  store i32 %3962, ptr %24, align 4, !tbaa !9
  %3963 = load i32, ptr %24, align 4, !tbaa !9
  %3964 = icmp ne i32 %3963, 0
  br i1 %3964, label %3965, label %3966

3965:                                             ; preds = %3944
  br label %3838

3966:                                             ; preds = %3944
  br label %4046

3967:                                             ; preds = %3814
  %3968 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3968, ptr %24, align 4, !tbaa !9
  %3969 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3969, ptr %25, align 4, !tbaa !9
  %3970 = load i32, ptr %24, align 4, !tbaa !9
  %3971 = load i32, ptr %25, align 4, !tbaa !9
  %3972 = icmp uge i32 %3970, %3971
  %3973 = zext i1 %3972 to i32
  store i32 %3973, ptr %24, align 4, !tbaa !9
  %3974 = load i32, ptr %24, align 4, !tbaa !9
  %3975 = icmp ne i32 %3974, 0
  br i1 %3975, label %3976, label %3995

3976:                                             ; preds = %3967
  %3977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3977, ptr %24, align 4, !tbaa !9
  %3978 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3978, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %3979 = load i32, ptr %26, align 4, !tbaa !9
  %3980 = load i32, ptr %25, align 4, !tbaa !9
  %3981 = add i32 %3980, %3979
  store i32 %3981, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3982 = load ptr, ptr %7, align 8, !tbaa !5
  %3983 = load i32, ptr %24, align 4, !tbaa !9
  %3984 = load i32, ptr %25, align 4, !tbaa !9
  %3985 = load i32, ptr %26, align 4, !tbaa !9
  %3986 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3982, i32 noundef %3983, i32 noundef %3984, i32 noundef %3985, i32 noundef %3986)
  %3987 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3987, ptr %24, align 4, !tbaa !9
  %3988 = load ptr, ptr %7, align 8, !tbaa !5
  %3989 = getelementptr inbounds %struct.w2c_hermes, ptr %3988, i32 0, i32 6
  %3990 = load i32, ptr %24, align 4, !tbaa !9
  %3991 = zext i32 %3990 to i64
  %3992 = add i64 %3991, 4
  %3993 = call i32 @i32_load(ptr noundef %3989, i64 noundef %3992)
  store i32 %3993, ptr %24, align 4, !tbaa !9
  %3994 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3994, ptr %8, align 4, !tbaa !9
  br label %3995

3995:                                             ; preds = %3976, %3967
  %3996 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3996, ptr %24, align 4, !tbaa !9
  %3997 = load ptr, ptr %7, align 8, !tbaa !5
  %3998 = getelementptr inbounds %struct.w2c_hermes, ptr %3997, i32 0, i32 6
  %3999 = load i32, ptr %24, align 4, !tbaa !9
  %4000 = zext i32 %3999 to i64
  %4001 = call i32 @i32_load(ptr noundef %3998, i64 noundef %4000)
  store i32 %4001, ptr %24, align 4, !tbaa !9
  %4002 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4002, ptr %25, align 4, !tbaa !9
  %4003 = load i32, ptr %25, align 4, !tbaa !9
  %4004 = load i32, ptr %24, align 4, !tbaa !9
  %4005 = add i32 %4004, %4003
  store i32 %4005, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %4006 = load ptr, ptr %7, align 8, !tbaa !5
  %4007 = getelementptr inbounds %struct.w2c_hermes, ptr %4006, i32 0, i32 6
  %4008 = load i32, ptr %24, align 4, !tbaa !9
  %4009 = zext i32 %4008 to i64
  %4010 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4007, i64 noundef %4009, i32 noundef %4010)
  %4011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4011, ptr %24, align 4, !tbaa !9
  %4012 = load ptr, ptr %7, align 8, !tbaa !5
  %4013 = getelementptr inbounds %struct.w2c_hermes, ptr %4012, i32 0, i32 6
  %4014 = load i32, ptr %24, align 4, !tbaa !9
  %4015 = zext i32 %4014 to i64
  %4016 = add i64 %4015, 8
  %4017 = call i32 @i32_load(ptr noundef %4013, i64 noundef %4016)
  store i32 %4017, ptr %24, align 4, !tbaa !9
  %4018 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4018, ptr %11, align 4, !tbaa !9
  %4019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4019, ptr %25, align 4, !tbaa !9
  %4020 = load ptr, ptr %7, align 8, !tbaa !5
  %4021 = getelementptr inbounds %struct.w2c_hermes, ptr %4020, i32 0, i32 6
  %4022 = load i32, ptr %25, align 4, !tbaa !9
  %4023 = zext i32 %4022 to i64
  %4024 = add i64 %4023, 4
  %4025 = call i32 @i32_load(ptr noundef %4021, i64 noundef %4024)
  store i32 %4025, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %4026 = load i32, ptr %26, align 4, !tbaa !9
  %4027 = load i32, ptr %25, align 4, !tbaa !9
  %4028 = add i32 %4027, %4026
  store i32 %4028, ptr %25, align 4, !tbaa !9
  %4029 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4029, ptr %8, align 4, !tbaa !9
  %4030 = load i32, ptr %24, align 4, !tbaa !9
  %4031 = load i32, ptr %25, align 4, !tbaa !9
  %4032 = icmp ult i32 %4030, %4031
  %4033 = zext i1 %4032 to i32
  store i32 %4033, ptr %24, align 4, !tbaa !9
  %4034 = load i32, ptr %24, align 4, !tbaa !9
  %4035 = icmp ne i32 %4034, 0
  br i1 %4035, label %4036, label %4037

4036:                                             ; preds = %3995
  br label %5934

4037:                                             ; preds = %3995
  %4038 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4038, ptr %24, align 4, !tbaa !9
  %4039 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4039, ptr %25, align 4, !tbaa !9
  %4040 = load ptr, ptr %7, align 8, !tbaa !5
  %4041 = getelementptr inbounds %struct.w2c_hermes, ptr %4040, i32 0, i32 6
  %4042 = load i32, ptr %24, align 4, !tbaa !9
  %4043 = zext i32 %4042 to i64
  %4044 = add i64 %4043, 4
  %4045 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4041, i64 noundef %4044, i32 noundef %4045)
  br label %4046

4046:                                             ; preds = %4037, %3966, %3830
  store i32 69, ptr %24, align 4, !tbaa !9
  %4047 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4047, ptr %16, align 4, !tbaa !9
  %4048 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4048, ptr %24, align 4, !tbaa !9
  %4049 = load i32, ptr %24, align 4, !tbaa !9
  %4050 = icmp ne i32 %4049, 0
  br i1 %4050, label %4051, label %4052

4051:                                             ; preds = %4046
  br label %4175

4052:                                             ; preds = %4046
  store i32 101, ptr %24, align 4, !tbaa !9
  %4053 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4053, ptr %16, align 4, !tbaa !9
  %4054 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4054, ptr %24, align 4, !tbaa !9
  %4055 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4055, ptr %25, align 4, !tbaa !9
  %4056 = load i32, ptr %24, align 4, !tbaa !9
  %4057 = load i32, ptr %25, align 4, !tbaa !9
  %4058 = icmp ule i32 %4056, %4057
  %4059 = zext i1 %4058 to i32
  store i32 %4059, ptr %24, align 4, !tbaa !9
  %4060 = load i32, ptr %24, align 4, !tbaa !9
  %4061 = icmp ne i32 %4060, 0
  br i1 %4061, label %4062, label %4063

4062:                                             ; preds = %4052
  br label %4175

4063:                                             ; preds = %4052
  %4064 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4064, ptr %24, align 4, !tbaa !9
  %4065 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4065, ptr %25, align 4, !tbaa !9
  %4066 = load i32, ptr %25, align 4, !tbaa !9
  %4067 = load i32, ptr %24, align 4, !tbaa !9
  %4068 = sub i32 %4067, %4066
  store i32 %4068, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4069 = load i32, ptr %25, align 4, !tbaa !9
  %4070 = load i32, ptr %24, align 4, !tbaa !9
  %4071 = add i32 %4070, %4069
  store i32 %4071, ptr %24, align 4, !tbaa !9
  %4072 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4072, ptr %15, align 4, !tbaa !9
  %4073 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4073, ptr %25, align 4, !tbaa !9
  %4074 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4074, ptr %26, align 4, !tbaa !9
  %4075 = load i32, ptr %26, align 4, !tbaa !9
  %4076 = load i32, ptr %25, align 4, !tbaa !9
  %4077 = sub i32 %4076, %4075
  store i32 %4077, ptr %25, align 4, !tbaa !9
  %4078 = load i32, ptr %24, align 4, !tbaa !9
  %4079 = load i32, ptr %25, align 4, !tbaa !9
  %4080 = icmp ugt i32 %4078, %4079
  %4081 = zext i1 %4080 to i32
  store i32 %4081, ptr %24, align 4, !tbaa !9
  %4082 = load i32, ptr %24, align 4, !tbaa !9
  %4083 = icmp ne i32 %4082, 0
  br i1 %4083, label %4084, label %4108

4084:                                             ; preds = %4063
  %4085 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4085, ptr %24, align 4, !tbaa !9
  %4086 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4086, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %4087 = load i32, ptr %26, align 4, !tbaa !9
  %4088 = load i32, ptr %25, align 4, !tbaa !9
  %4089 = add i32 %4088, %4087
  store i32 %4089, ptr %25, align 4, !tbaa !9
  %4090 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4090, ptr %26, align 4, !tbaa !9
  %4091 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4091, ptr %27, align 4, !tbaa !9
  %4092 = load i32, ptr %27, align 4, !tbaa !9
  %4093 = load i32, ptr %26, align 4, !tbaa !9
  %4094 = add i32 %4093, %4092
  store i32 %4094, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4095 = load ptr, ptr %7, align 8, !tbaa !5
  %4096 = load i32, ptr %24, align 4, !tbaa !9
  %4097 = load i32, ptr %25, align 4, !tbaa !9
  %4098 = load i32, ptr %26, align 4, !tbaa !9
  %4099 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4095, i32 noundef %4096, i32 noundef %4097, i32 noundef %4098, i32 noundef %4099)
  %4100 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4100, ptr %24, align 4, !tbaa !9
  %4101 = load ptr, ptr %7, align 8, !tbaa !5
  %4102 = getelementptr inbounds %struct.w2c_hermes, ptr %4101, i32 0, i32 6
  %4103 = load i32, ptr %24, align 4, !tbaa !9
  %4104 = zext i32 %4103 to i64
  %4105 = add i64 %4104, 4
  %4106 = call i32 @i32_load(ptr noundef %4102, i64 noundef %4105)
  store i32 %4106, ptr %24, align 4, !tbaa !9
  %4107 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4107, ptr %8, align 4, !tbaa !9
  br label %4118

4108:                                             ; preds = %4063
  %4109 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4109, ptr %24, align 4, !tbaa !9
  %4110 = load i32, ptr %24, align 4, !tbaa !9
  %4111 = icmp ne i32 %4110, 0
  %4112 = xor i1 %4111, true
  %4113 = zext i1 %4112 to i32
  store i32 %4113, ptr %24, align 4, !tbaa !9
  %4114 = load i32, ptr %24, align 4, !tbaa !9
  %4115 = icmp ne i32 %4114, 0
  br i1 %4115, label %4116, label %4117

4116:                                             ; preds = %4108
  br label %4151

4117:                                             ; preds = %4108
  br label %4118

4118:                                             ; preds = %4117, %4084
  %4119 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4119, ptr %24, align 4, !tbaa !9
  %4120 = load ptr, ptr %7, align 8, !tbaa !5
  %4121 = getelementptr inbounds %struct.w2c_hermes, ptr %4120, i32 0, i32 6
  %4122 = load i32, ptr %24, align 4, !tbaa !9
  %4123 = zext i32 %4122 to i64
  %4124 = call i32 @i32_load(ptr noundef %4121, i64 noundef %4123)
  store i32 %4124, ptr %24, align 4, !tbaa !9
  %4125 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4125, ptr %25, align 4, !tbaa !9
  %4126 = load i32, ptr %25, align 4, !tbaa !9
  %4127 = load i32, ptr %24, align 4, !tbaa !9
  %4128 = add i32 %4127, %4126
  store i32 %4128, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %4129 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4129, ptr %26, align 4, !tbaa !9
  %4130 = load ptr, ptr %7, align 8, !tbaa !5
  %4131 = load i32, ptr %24, align 4, !tbaa !9
  %4132 = load i32, ptr %25, align 4, !tbaa !9
  %4133 = load i32, ptr %26, align 4, !tbaa !9
  %4134 = call i32 @w2c_hermes_0x5F_memset(ptr noundef %4130, i32 noundef %4131, i32 noundef %4132, i32 noundef %4133)
  store i32 %4134, ptr %24, align 4, !tbaa !9
  %4135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4135, ptr %24, align 4, !tbaa !9
  %4136 = load ptr, ptr %7, align 8, !tbaa !5
  %4137 = getelementptr inbounds %struct.w2c_hermes, ptr %4136, i32 0, i32 6
  %4138 = load i32, ptr %24, align 4, !tbaa !9
  %4139 = zext i32 %4138 to i64
  %4140 = add i64 %4139, 8
  %4141 = call i32 @i32_load(ptr noundef %4137, i64 noundef %4140)
  store i32 %4141, ptr %24, align 4, !tbaa !9
  %4142 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4142, ptr %11, align 4, !tbaa !9
  %4143 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4143, ptr %24, align 4, !tbaa !9
  %4144 = load ptr, ptr %7, align 8, !tbaa !5
  %4145 = getelementptr inbounds %struct.w2c_hermes, ptr %4144, i32 0, i32 6
  %4146 = load i32, ptr %24, align 4, !tbaa !9
  %4147 = zext i32 %4146 to i64
  %4148 = add i64 %4147, 4
  %4149 = call i32 @i32_load(ptr noundef %4145, i64 noundef %4148)
  store i32 %4149, ptr %24, align 4, !tbaa !9
  %4150 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4150, ptr %8, align 4, !tbaa !9
  br label %4151

4151:                                             ; preds = %4118, %4116
  %4152 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4152, ptr %24, align 4, !tbaa !9
  %4153 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4153, ptr %25, align 4, !tbaa !9
  %4154 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4154, ptr %26, align 4, !tbaa !9
  %4155 = load i32, ptr %26, align 4, !tbaa !9
  %4156 = load i32, ptr %25, align 4, !tbaa !9
  %4157 = add i32 %4156, %4155
  store i32 %4157, ptr %25, align 4, !tbaa !9
  %4158 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4158, ptr %8, align 4, !tbaa !9
  %4159 = load i32, ptr %24, align 4, !tbaa !9
  %4160 = load i32, ptr %25, align 4, !tbaa !9
  %4161 = icmp ult i32 %4159, %4160
  %4162 = zext i1 %4161 to i32
  store i32 %4162, ptr %24, align 4, !tbaa !9
  %4163 = load i32, ptr %24, align 4, !tbaa !9
  %4164 = icmp ne i32 %4163, 0
  br i1 %4164, label %4165, label %4166

4165:                                             ; preds = %4151
  br label %5988

4166:                                             ; preds = %4151
  %4167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4167, ptr %24, align 4, !tbaa !9
  %4168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4168, ptr %25, align 4, !tbaa !9
  %4169 = load ptr, ptr %7, align 8, !tbaa !5
  %4170 = getelementptr inbounds %struct.w2c_hermes, ptr %4169, i32 0, i32 6
  %4171 = load i32, ptr %24, align 4, !tbaa !9
  %4172 = zext i32 %4171 to i64
  %4173 = add i64 %4172, 4
  %4174 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4170, i64 noundef %4173, i32 noundef %4174)
  br label %4175

4175:                                             ; preds = %4166, %4062, %4051
  %4176 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4176, ptr %24, align 4, !tbaa !9
  %4177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4177, ptr %25, align 4, !tbaa !9
  %4178 = load i32, ptr %24, align 4, !tbaa !9
  %4179 = load i32, ptr %25, align 4, !tbaa !9
  %4180 = icmp uge i32 %4178, %4179
  %4181 = zext i1 %4180 to i32
  store i32 %4181, ptr %24, align 4, !tbaa !9
  %4182 = load i32, ptr %24, align 4, !tbaa !9
  %4183 = icmp ne i32 %4182, 0
  br i1 %4183, label %4184, label %4203

4184:                                             ; preds = %4175
  %4185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4185, ptr %24, align 4, !tbaa !9
  %4186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4186, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %4187 = load i32, ptr %26, align 4, !tbaa !9
  %4188 = load i32, ptr %25, align 4, !tbaa !9
  %4189 = add i32 %4188, %4187
  store i32 %4189, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4190 = load ptr, ptr %7, align 8, !tbaa !5
  %4191 = load i32, ptr %24, align 4, !tbaa !9
  %4192 = load i32, ptr %25, align 4, !tbaa !9
  %4193 = load i32, ptr %26, align 4, !tbaa !9
  %4194 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4190, i32 noundef %4191, i32 noundef %4192, i32 noundef %4193, i32 noundef %4194)
  %4195 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4195, ptr %24, align 4, !tbaa !9
  %4196 = load ptr, ptr %7, align 8, !tbaa !5
  %4197 = getelementptr inbounds %struct.w2c_hermes, ptr %4196, i32 0, i32 6
  %4198 = load i32, ptr %24, align 4, !tbaa !9
  %4199 = zext i32 %4198 to i64
  %4200 = add i64 %4199, 4
  %4201 = call i32 @i32_load(ptr noundef %4197, i64 noundef %4200)
  store i32 %4201, ptr %24, align 4, !tbaa !9
  %4202 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4202, ptr %8, align 4, !tbaa !9
  br label %4203

4203:                                             ; preds = %4184, %4175
  %4204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4204, ptr %24, align 4, !tbaa !9
  %4205 = load ptr, ptr %7, align 8, !tbaa !5
  %4206 = getelementptr inbounds %struct.w2c_hermes, ptr %4205, i32 0, i32 6
  %4207 = load i32, ptr %24, align 4, !tbaa !9
  %4208 = zext i32 %4207 to i64
  %4209 = call i32 @i32_load(ptr noundef %4206, i64 noundef %4208)
  store i32 %4209, ptr %24, align 4, !tbaa !9
  %4210 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4210, ptr %25, align 4, !tbaa !9
  %4211 = load i32, ptr %25, align 4, !tbaa !9
  %4212 = load i32, ptr %24, align 4, !tbaa !9
  %4213 = add i32 %4212, %4211
  store i32 %4213, ptr %24, align 4, !tbaa !9
  %4214 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4214, ptr %25, align 4, !tbaa !9
  %4215 = load ptr, ptr %7, align 8, !tbaa !5
  %4216 = getelementptr inbounds %struct.w2c_hermes, ptr %4215, i32 0, i32 6
  %4217 = load i32, ptr %24, align 4, !tbaa !9
  %4218 = zext i32 %4217 to i64
  %4219 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4216, i64 noundef %4218, i32 noundef %4219)
  %4220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4220, ptr %24, align 4, !tbaa !9
  %4221 = load ptr, ptr %7, align 8, !tbaa !5
  %4222 = getelementptr inbounds %struct.w2c_hermes, ptr %4221, i32 0, i32 6
  %4223 = load i32, ptr %24, align 4, !tbaa !9
  %4224 = zext i32 %4223 to i64
  %4225 = add i64 %4224, 8
  %4226 = call i32 @i32_load(ptr noundef %4222, i64 noundef %4225)
  store i32 %4226, ptr %24, align 4, !tbaa !9
  %4227 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4227, ptr %16, align 4, !tbaa !9
  %4228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4228, ptr %25, align 4, !tbaa !9
  %4229 = load ptr, ptr %7, align 8, !tbaa !5
  %4230 = getelementptr inbounds %struct.w2c_hermes, ptr %4229, i32 0, i32 6
  %4231 = load i32, ptr %25, align 4, !tbaa !9
  %4232 = zext i32 %4231 to i64
  %4233 = add i64 %4232, 4
  %4234 = call i32 @i32_load(ptr noundef %4230, i64 noundef %4233)
  store i32 %4234, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %4235 = load i32, ptr %26, align 4, !tbaa !9
  %4236 = load i32, ptr %25, align 4, !tbaa !9
  %4237 = add i32 %4236, %4235
  store i32 %4237, ptr %25, align 4, !tbaa !9
  %4238 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4238, ptr %8, align 4, !tbaa !9
  %4239 = load i32, ptr %24, align 4, !tbaa !9
  %4240 = load i32, ptr %25, align 4, !tbaa !9
  %4241 = icmp ult i32 %4239, %4240
  %4242 = zext i1 %4241 to i32
  store i32 %4242, ptr %24, align 4, !tbaa !9
  %4243 = load i32, ptr %24, align 4, !tbaa !9
  %4244 = icmp ne i32 %4243, 0
  br i1 %4244, label %4245, label %4246

4245:                                             ; preds = %4203
  br label %6006

4246:                                             ; preds = %4203
  %4247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4247, ptr %24, align 4, !tbaa !9
  %4248 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4248, ptr %25, align 4, !tbaa !9
  %4249 = load ptr, ptr %7, align 8, !tbaa !5
  %4250 = getelementptr inbounds %struct.w2c_hermes, ptr %4249, i32 0, i32 6
  %4251 = load i32, ptr %24, align 4, !tbaa !9
  %4252 = zext i32 %4251 to i64
  %4253 = add i64 %4252, 4
  %4254 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4250, i64 noundef %4253, i32 noundef %4254)
  store i32 43, ptr %24, align 4, !tbaa !9
  store i32 45, ptr %25, align 4, !tbaa !9
  %4255 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4255, ptr %26, align 4, !tbaa !9
  %4256 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4256, ptr %27, align 4, !tbaa !9
  %4257 = load i32, ptr %27, align 4, !tbaa !9
  %4258 = load i32, ptr %26, align 4, !tbaa !9
  %4259 = add i32 %4258, %4257
  store i32 %4259, ptr %26, align 4, !tbaa !9
  %4260 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4260, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4261 = load i32, ptr %26, align 4, !tbaa !9
  %4262 = load i32, ptr %27, align 4, !tbaa !9
  %4263 = icmp sge i32 %4261, %4262
  %4264 = zext i1 %4263 to i32
  store i32 %4264, ptr %26, align 4, !tbaa !9
  %4265 = load i32, ptr %26, align 4, !tbaa !9
  %4266 = icmp ne i32 %4265, 0
  br i1 %4266, label %4267, label %4269

4267:                                             ; preds = %4246
  %4268 = load i32, ptr %24, align 4, !tbaa !9
  br label %4271

4269:                                             ; preds = %4246
  %4270 = load i32, ptr %25, align 4, !tbaa !9
  br label %4271

4271:                                             ; preds = %4269, %4267
  %4272 = phi i32 [ %4268, %4267 ], [ %4270, %4269 ]
  store i32 %4272, ptr %24, align 4, !tbaa !9
  %4273 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4273, ptr %17, align 4, !tbaa !9
  %4274 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4274, ptr %24, align 4, !tbaa !9
  %4275 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4275, ptr %25, align 4, !tbaa !9
  %4276 = load i32, ptr %24, align 4, !tbaa !9
  %4277 = load i32, ptr %25, align 4, !tbaa !9
  %4278 = icmp uge i32 %4276, %4277
  %4279 = zext i1 %4278 to i32
  store i32 %4279, ptr %24, align 4, !tbaa !9
  %4280 = load i32, ptr %24, align 4, !tbaa !9
  %4281 = icmp ne i32 %4280, 0
  br i1 %4281, label %4282, label %4301

4282:                                             ; preds = %4271
  %4283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4283, ptr %24, align 4, !tbaa !9
  %4284 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4284, ptr %25, align 4, !tbaa !9
  store i32 12, ptr %26, align 4, !tbaa !9
  %4285 = load i32, ptr %26, align 4, !tbaa !9
  %4286 = load i32, ptr %25, align 4, !tbaa !9
  %4287 = add i32 %4286, %4285
  store i32 %4287, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4288 = load ptr, ptr %7, align 8, !tbaa !5
  %4289 = load i32, ptr %24, align 4, !tbaa !9
  %4290 = load i32, ptr %25, align 4, !tbaa !9
  %4291 = load i32, ptr %26, align 4, !tbaa !9
  %4292 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4288, i32 noundef %4289, i32 noundef %4290, i32 noundef %4291, i32 noundef %4292)
  %4293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4293, ptr %24, align 4, !tbaa !9
  %4294 = load ptr, ptr %7, align 8, !tbaa !5
  %4295 = getelementptr inbounds %struct.w2c_hermes, ptr %4294, i32 0, i32 6
  %4296 = load i32, ptr %24, align 4, !tbaa !9
  %4297 = zext i32 %4296 to i64
  %4298 = add i64 %4297, 4
  %4299 = call i32 @i32_load(ptr noundef %4295, i64 noundef %4298)
  store i32 %4299, ptr %24, align 4, !tbaa !9
  %4300 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4300, ptr %8, align 4, !tbaa !9
  br label %4301

4301:                                             ; preds = %4282, %4271
  %4302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4302, ptr %24, align 4, !tbaa !9
  %4303 = load ptr, ptr %7, align 8, !tbaa !5
  %4304 = getelementptr inbounds %struct.w2c_hermes, ptr %4303, i32 0, i32 6
  %4305 = load i32, ptr %24, align 4, !tbaa !9
  %4306 = zext i32 %4305 to i64
  %4307 = call i32 @i32_load(ptr noundef %4304, i64 noundef %4306)
  store i32 %4307, ptr %24, align 4, !tbaa !9
  %4308 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4308, ptr %25, align 4, !tbaa !9
  %4309 = load i32, ptr %25, align 4, !tbaa !9
  %4310 = load i32, ptr %24, align 4, !tbaa !9
  %4311 = add i32 %4310, %4309
  store i32 %4311, ptr %24, align 4, !tbaa !9
  %4312 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4312, ptr %25, align 4, !tbaa !9
  %4313 = load ptr, ptr %7, align 8, !tbaa !5
  %4314 = getelementptr inbounds %struct.w2c_hermes, ptr %4313, i32 0, i32 6
  %4315 = load i32, ptr %24, align 4, !tbaa !9
  %4316 = zext i32 %4315 to i64
  %4317 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4314, i64 noundef %4316, i32 noundef %4317)
  %4318 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4318, ptr %24, align 4, !tbaa !9
  %4319 = load ptr, ptr %7, align 8, !tbaa !5
  %4320 = getelementptr inbounds %struct.w2c_hermes, ptr %4319, i32 0, i32 6
  %4321 = load i32, ptr %24, align 4, !tbaa !9
  %4322 = zext i32 %4321 to i64
  %4323 = add i64 %4322, 4
  %4324 = call i32 @i32_load(ptr noundef %4320, i64 noundef %4323)
  store i32 %4324, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4325 = load i32, ptr %25, align 4, !tbaa !9
  %4326 = load i32, ptr %24, align 4, !tbaa !9
  %4327 = add i32 %4326, %4325
  store i32 %4327, ptr %24, align 4, !tbaa !9
  %4328 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4328, ptr %8, align 4, !tbaa !9
  %4329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4329, ptr %25, align 4, !tbaa !9
  %4330 = load ptr, ptr %7, align 8, !tbaa !5
  %4331 = getelementptr inbounds %struct.w2c_hermes, ptr %4330, i32 0, i32 6
  %4332 = load i32, ptr %25, align 4, !tbaa !9
  %4333 = zext i32 %4332 to i64
  %4334 = add i64 %4333, 8
  %4335 = call i32 @i32_load(ptr noundef %4331, i64 noundef %4334)
  store i32 %4335, ptr %25, align 4, !tbaa !9
  %4336 = load i32, ptr %24, align 4, !tbaa !9
  %4337 = load i32, ptr %25, align 4, !tbaa !9
  %4338 = icmp ugt i32 %4336, %4337
  %4339 = zext i1 %4338 to i32
  store i32 %4339, ptr %24, align 4, !tbaa !9
  %4340 = load i32, ptr %24, align 4, !tbaa !9
  %4341 = icmp ne i32 %4340, 0
  br i1 %4341, label %4342, label %4343

4342:                                             ; preds = %4301
  br label %6024

4343:                                             ; preds = %4301
  %4344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4344, ptr %24, align 4, !tbaa !9
  %4345 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4345, ptr %25, align 4, !tbaa !9
  %4346 = load ptr, ptr %7, align 8, !tbaa !5
  %4347 = getelementptr inbounds %struct.w2c_hermes, ptr %4346, i32 0, i32 6
  %4348 = load i32, ptr %24, align 4, !tbaa !9
  %4349 = zext i32 %4348 to i64
  %4350 = add i64 %4349, 4
  %4351 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4347, i64 noundef %4350, i32 noundef %4351)
  %4352 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4352, ptr %24, align 4, !tbaa !9
  store i64 25769803776, ptr %30, align 8, !tbaa !11
  %4353 = load ptr, ptr %7, align 8, !tbaa !5
  %4354 = getelementptr inbounds %struct.w2c_hermes, ptr %4353, i32 0, i32 6
  %4355 = load i32, ptr %24, align 4, !tbaa !9
  %4356 = zext i32 %4355 to i64
  %4357 = add i64 %4356, 20
  %4358 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4354, i64 noundef %4357, i64 noundef %4358)
  %4359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4359, ptr %24, align 4, !tbaa !9
  %4360 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4360, ptr %25, align 4, !tbaa !9
  store i32 28, ptr %26, align 4, !tbaa !9
  %4361 = load i32, ptr %26, align 4, !tbaa !9
  %4362 = load i32, ptr %25, align 4, !tbaa !9
  %4363 = add i32 %4362, %4361
  store i32 %4363, ptr %25, align 4, !tbaa !9
  %4364 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4364, ptr %10, align 4, !tbaa !9
  %4365 = load ptr, ptr %7, align 8, !tbaa !5
  %4366 = getelementptr inbounds %struct.w2c_hermes, ptr %4365, i32 0, i32 6
  %4367 = load i32, ptr %24, align 4, !tbaa !9
  %4368 = zext i32 %4367 to i64
  %4369 = add i64 %4368, 16
  %4370 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4366, i64 noundef %4369, i32 noundef %4370)
  %4371 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4371, ptr %24, align 4, !tbaa !9
  %4372 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4372, ptr %25, align 4, !tbaa !9
  store i32 31, ptr %26, align 4, !tbaa !9
  %4373 = load i32, ptr %25, align 4, !tbaa !9
  %4374 = load i32, ptr %26, align 4, !tbaa !9
  %4375 = and i32 %4374, 31
  %4376 = ashr i32 %4373, %4375
  store i32 %4376, ptr %25, align 4, !tbaa !9
  %4377 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4377, ptr %8, align 4, !tbaa !9
  %4378 = load i32, ptr %25, align 4, !tbaa !9
  %4379 = load i32, ptr %24, align 4, !tbaa !9
  %4380 = xor i32 %4379, %4378
  store i32 %4380, ptr %24, align 4, !tbaa !9
  %4381 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4381, ptr %25, align 4, !tbaa !9
  %4382 = load i32, ptr %25, align 4, !tbaa !9
  %4383 = load i32, ptr %24, align 4, !tbaa !9
  %4384 = sub i32 %4383, %4382
  store i32 %4384, ptr %24, align 4, !tbaa !9
  %4385 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4385, ptr %15, align 4, !tbaa !9
  store i32 6, ptr %24, align 4, !tbaa !9
  %4386 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4386, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4387 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4387, ptr %8, align 4, !tbaa !9
  br label %4388

4388:                                             ; preds = %4509, %4343
  %4389 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4389, ptr %24, align 4, !tbaa !9
  %4390 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4390, ptr %25, align 4, !tbaa !9
  store i32 10, ptr %26, align 4, !tbaa !9
  %4391 = load i32, ptr %26, align 4, !tbaa !9
  %4392 = icmp eq i32 %4391, 0
  %4393 = xor i1 %4392, true
  %4394 = xor i1 %4393, true
  %4395 = zext i1 %4394 to i32
  %4396 = sext i32 %4395 to i64
  %4397 = call i64 @llvm.expect.i64(i64 %4396, i64 0)
  %4398 = icmp ne i64 %4397, 0
  br i1 %4398, label %4399, label %4401

4399:                                             ; preds = %4388
  call void @wasm_rt_trap(i32 noundef 3) #8
  unreachable

4400:                                             ; No predecessors!
  br label %4405

4401:                                             ; preds = %4388
  %4402 = load i32, ptr %25, align 4, !tbaa !9
  %4403 = load i32, ptr %26, align 4, !tbaa !9
  %4404 = udiv i32 %4402, %4403
  br label %4405

4405:                                             ; preds = %4401, %4400
  %4406 = phi i32 [ 0, %4400 ], [ %4404, %4401 ]
  store i32 %4406, ptr %25, align 4, !tbaa !9
  %4407 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4407, ptr %11, align 4, !tbaa !9
  store i32 10, ptr %26, align 4, !tbaa !9
  %4408 = load i32, ptr %26, align 4, !tbaa !9
  %4409 = load i32, ptr %25, align 4, !tbaa !9
  %4410 = mul i32 %4409, %4408
  store i32 %4410, ptr %25, align 4, !tbaa !9
  %4411 = load i32, ptr %25, align 4, !tbaa !9
  %4412 = load i32, ptr %24, align 4, !tbaa !9
  %4413 = sub i32 %4412, %4411
  store i32 %4413, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %4414 = load i32, ptr %25, align 4, !tbaa !9
  %4415 = load i32, ptr %24, align 4, !tbaa !9
  %4416 = or i32 %4415, %4414
  store i32 %4416, ptr %24, align 4, !tbaa !9
  %4417 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4417, ptr %17, align 4, !tbaa !9
  %4418 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4418, ptr %24, align 4, !tbaa !9
  %4419 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4419, ptr %25, align 4, !tbaa !9
  %4420 = load i32, ptr %24, align 4, !tbaa !9
  %4421 = load i32, ptr %25, align 4, !tbaa !9
  %4422 = icmp uge i32 %4420, %4421
  %4423 = zext i1 %4422 to i32
  store i32 %4423, ptr %24, align 4, !tbaa !9
  %4424 = load i32, ptr %24, align 4, !tbaa !9
  %4425 = icmp ne i32 %4424, 0
  br i1 %4425, label %4426, label %4445

4426:                                             ; preds = %4405
  %4427 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4427, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %4428 = load i32, ptr %25, align 4, !tbaa !9
  %4429 = load i32, ptr %24, align 4, !tbaa !9
  %4430 = add i32 %4429, %4428
  store i32 %4430, ptr %24, align 4, !tbaa !9
  %4431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4431, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4432 = load ptr, ptr %7, align 8, !tbaa !5
  %4433 = load i32, ptr %24, align 4, !tbaa !9
  %4434 = load i32, ptr %25, align 4, !tbaa !9
  %4435 = load i32, ptr %26, align 4, !tbaa !9
  %4436 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4432, i32 noundef %4433, i32 noundef %4434, i32 noundef %4435, i32 noundef %4436)
  %4437 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4437, ptr %24, align 4, !tbaa !9
  %4438 = load ptr, ptr %7, align 8, !tbaa !5
  %4439 = getelementptr inbounds %struct.w2c_hermes, ptr %4438, i32 0, i32 6
  %4440 = load i32, ptr %24, align 4, !tbaa !9
  %4441 = zext i32 %4440 to i64
  %4442 = add i64 %4441, 20
  %4443 = call i32 @i32_load(ptr noundef %4439, i64 noundef %4442)
  store i32 %4443, ptr %24, align 4, !tbaa !9
  %4444 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4444, ptr %8, align 4, !tbaa !9
  br label %4445

4445:                                             ; preds = %4426, %4405
  %4446 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4446, ptr %24, align 4, !tbaa !9
  %4447 = load ptr, ptr %7, align 8, !tbaa !5
  %4448 = getelementptr inbounds %struct.w2c_hermes, ptr %4447, i32 0, i32 6
  %4449 = load i32, ptr %24, align 4, !tbaa !9
  %4450 = zext i32 %4449 to i64
  %4451 = add i64 %4450, 16
  %4452 = call i32 @i32_load(ptr noundef %4448, i64 noundef %4451)
  store i32 %4452, ptr %24, align 4, !tbaa !9
  %4453 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4453, ptr %25, align 4, !tbaa !9
  %4454 = load i32, ptr %25, align 4, !tbaa !9
  %4455 = load i32, ptr %24, align 4, !tbaa !9
  %4456 = add i32 %4455, %4454
  store i32 %4456, ptr %24, align 4, !tbaa !9
  %4457 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4457, ptr %25, align 4, !tbaa !9
  %4458 = load ptr, ptr %7, align 8, !tbaa !5
  %4459 = getelementptr inbounds %struct.w2c_hermes, ptr %4458, i32 0, i32 6
  %4460 = load i32, ptr %24, align 4, !tbaa !9
  %4461 = zext i32 %4460 to i64
  %4462 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4459, i64 noundef %4461, i32 noundef %4462)
  %4463 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4463, ptr %24, align 4, !tbaa !9
  %4464 = load ptr, ptr %7, align 8, !tbaa !5
  %4465 = getelementptr inbounds %struct.w2c_hermes, ptr %4464, i32 0, i32 6
  %4466 = load i32, ptr %24, align 4, !tbaa !9
  %4467 = zext i32 %4466 to i64
  %4468 = add i64 %4467, 24
  %4469 = call i32 @i32_load(ptr noundef %4465, i64 noundef %4468)
  store i32 %4469, ptr %24, align 4, !tbaa !9
  %4470 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4470, ptr %16, align 4, !tbaa !9
  %4471 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4471, ptr %25, align 4, !tbaa !9
  %4472 = load ptr, ptr %7, align 8, !tbaa !5
  %4473 = getelementptr inbounds %struct.w2c_hermes, ptr %4472, i32 0, i32 6
  %4474 = load i32, ptr %25, align 4, !tbaa !9
  %4475 = zext i32 %4474 to i64
  %4476 = add i64 %4475, 20
  %4477 = call i32 @i32_load(ptr noundef %4473, i64 noundef %4476)
  store i32 %4477, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %4478 = load i32, ptr %26, align 4, !tbaa !9
  %4479 = load i32, ptr %25, align 4, !tbaa !9
  %4480 = add i32 %4479, %4478
  store i32 %4480, ptr %25, align 4, !tbaa !9
  %4481 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4481, ptr %8, align 4, !tbaa !9
  %4482 = load i32, ptr %24, align 4, !tbaa !9
  %4483 = load i32, ptr %25, align 4, !tbaa !9
  %4484 = icmp ult i32 %4482, %4483
  %4485 = zext i1 %4484 to i32
  store i32 %4485, ptr %24, align 4, !tbaa !9
  %4486 = load i32, ptr %24, align 4, !tbaa !9
  %4487 = icmp ne i32 %4486, 0
  br i1 %4487, label %4488, label %4489

4488:                                             ; preds = %4445
  br label %6042

4489:                                             ; preds = %4445
  %4490 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4490, ptr %24, align 4, !tbaa !9
  %4491 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4491, ptr %25, align 4, !tbaa !9
  %4492 = load ptr, ptr %7, align 8, !tbaa !5
  %4493 = getelementptr inbounds %struct.w2c_hermes, ptr %4492, i32 0, i32 6
  %4494 = load i32, ptr %24, align 4, !tbaa !9
  %4495 = zext i32 %4494 to i64
  %4496 = add i64 %4495, 20
  %4497 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4493, i64 noundef %4496, i32 noundef %4497)
  %4498 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4498, ptr %24, align 4, !tbaa !9
  store i32 9, ptr %25, align 4, !tbaa !9
  %4499 = load i32, ptr %24, align 4, !tbaa !9
  %4500 = load i32, ptr %25, align 4, !tbaa !9
  %4501 = icmp ugt i32 %4499, %4500
  %4502 = zext i1 %4501 to i32
  store i32 %4502, ptr %24, align 4, !tbaa !9
  %4503 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4503, ptr %17, align 4, !tbaa !9
  %4504 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4504, ptr %24, align 4, !tbaa !9
  %4505 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4505, ptr %15, align 4, !tbaa !9
  %4506 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4506, ptr %24, align 4, !tbaa !9
  %4507 = load i32, ptr %24, align 4, !tbaa !9
  %4508 = icmp ne i32 %4507, 0
  br i1 %4508, label %4509, label %4510

4509:                                             ; preds = %4489
  br label %4388

4510:                                             ; preds = %4489
  %4511 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4511, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4512 = load i32, ptr %24, align 4, !tbaa !9
  %4513 = load i32, ptr %25, align 4, !tbaa !9
  %4514 = icmp ugt i32 %4512, %4513
  %4515 = zext i1 %4514 to i32
  store i32 %4515, ptr %24, align 4, !tbaa !9
  %4516 = load i32, ptr %24, align 4, !tbaa !9
  %4517 = icmp ne i32 %4516, 0
  br i1 %4517, label %4518, label %4519

4518:                                             ; preds = %4510
  br label %4603

4519:                                             ; preds = %4510
  %4520 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4520, ptr %24, align 4, !tbaa !9
  %4521 = load i32, ptr %24, align 4, !tbaa !9
  %4522 = icmp ne i32 %4521, 0
  br i1 %4522, label %4523, label %4524

4523:                                             ; preds = %4519
  br label %4603

4524:                                             ; preds = %4519
  %4525 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4525, ptr %24, align 4, !tbaa !9
  %4526 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4526, ptr %25, align 4, !tbaa !9
  %4527 = load i32, ptr %24, align 4, !tbaa !9
  %4528 = load i32, ptr %25, align 4, !tbaa !9
  %4529 = icmp uge i32 %4527, %4528
  %4530 = zext i1 %4529 to i32
  store i32 %4530, ptr %24, align 4, !tbaa !9
  %4531 = load i32, ptr %24, align 4, !tbaa !9
  %4532 = icmp ne i32 %4531, 0
  br i1 %4532, label %4533, label %4552

4533:                                             ; preds = %4524
  %4534 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4534, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %4535 = load i32, ptr %25, align 4, !tbaa !9
  %4536 = load i32, ptr %24, align 4, !tbaa !9
  %4537 = add i32 %4536, %4535
  store i32 %4537, ptr %24, align 4, !tbaa !9
  %4538 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4538, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4539 = load ptr, ptr %7, align 8, !tbaa !5
  %4540 = load i32, ptr %24, align 4, !tbaa !9
  %4541 = load i32, ptr %25, align 4, !tbaa !9
  %4542 = load i32, ptr %26, align 4, !tbaa !9
  %4543 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4539, i32 noundef %4540, i32 noundef %4541, i32 noundef %4542, i32 noundef %4543)
  %4544 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4544, ptr %24, align 4, !tbaa !9
  %4545 = load ptr, ptr %7, align 8, !tbaa !5
  %4546 = getelementptr inbounds %struct.w2c_hermes, ptr %4545, i32 0, i32 6
  %4547 = load i32, ptr %24, align 4, !tbaa !9
  %4548 = zext i32 %4547 to i64
  %4549 = add i64 %4548, 20
  %4550 = call i32 @i32_load(ptr noundef %4546, i64 noundef %4549)
  store i32 %4550, ptr %24, align 4, !tbaa !9
  %4551 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4551, ptr %8, align 4, !tbaa !9
  br label %4552

4552:                                             ; preds = %4533, %4524
  %4553 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4553, ptr %24, align 4, !tbaa !9
  %4554 = load ptr, ptr %7, align 8, !tbaa !5
  %4555 = getelementptr inbounds %struct.w2c_hermes, ptr %4554, i32 0, i32 6
  %4556 = load i32, ptr %24, align 4, !tbaa !9
  %4557 = zext i32 %4556 to i64
  %4558 = add i64 %4557, 16
  %4559 = call i32 @i32_load(ptr noundef %4555, i64 noundef %4558)
  store i32 %4559, ptr %24, align 4, !tbaa !9
  %4560 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4560, ptr %25, align 4, !tbaa !9
  %4561 = load i32, ptr %25, align 4, !tbaa !9
  %4562 = load i32, ptr %24, align 4, !tbaa !9
  %4563 = add i32 %4562, %4561
  store i32 %4563, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %4564 = load ptr, ptr %7, align 8, !tbaa !5
  %4565 = getelementptr inbounds %struct.w2c_hermes, ptr %4564, i32 0, i32 6
  %4566 = load i32, ptr %24, align 4, !tbaa !9
  %4567 = zext i32 %4566 to i64
  %4568 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4565, i64 noundef %4567, i32 noundef %4568)
  %4569 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4569, ptr %24, align 4, !tbaa !9
  %4570 = load ptr, ptr %7, align 8, !tbaa !5
  %4571 = getelementptr inbounds %struct.w2c_hermes, ptr %4570, i32 0, i32 6
  %4572 = load i32, ptr %24, align 4, !tbaa !9
  %4573 = zext i32 %4572 to i64
  %4574 = add i64 %4573, 20
  %4575 = call i32 @i32_load(ptr noundef %4571, i64 noundef %4574)
  store i32 %4575, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4576 = load i32, ptr %25, align 4, !tbaa !9
  %4577 = load i32, ptr %24, align 4, !tbaa !9
  %4578 = add i32 %4577, %4576
  store i32 %4578, ptr %24, align 4, !tbaa !9
  %4579 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4579, ptr %8, align 4, !tbaa !9
  %4580 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4580, ptr %25, align 4, !tbaa !9
  %4581 = load ptr, ptr %7, align 8, !tbaa !5
  %4582 = getelementptr inbounds %struct.w2c_hermes, ptr %4581, i32 0, i32 6
  %4583 = load i32, ptr %25, align 4, !tbaa !9
  %4584 = zext i32 %4583 to i64
  %4585 = add i64 %4584, 24
  %4586 = call i32 @i32_load(ptr noundef %4582, i64 noundef %4585)
  store i32 %4586, ptr %25, align 4, !tbaa !9
  %4587 = load i32, ptr %24, align 4, !tbaa !9
  %4588 = load i32, ptr %25, align 4, !tbaa !9
  %4589 = icmp ugt i32 %4587, %4588
  %4590 = zext i1 %4589 to i32
  store i32 %4590, ptr %24, align 4, !tbaa !9
  %4591 = load i32, ptr %24, align 4, !tbaa !9
  %4592 = icmp ne i32 %4591, 0
  br i1 %4592, label %4593, label %4594

4593:                                             ; preds = %4552
  br label %6060

4594:                                             ; preds = %4552
  %4595 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4595, ptr %24, align 4, !tbaa !9
  %4596 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4596, ptr %25, align 4, !tbaa !9
  %4597 = load ptr, ptr %7, align 8, !tbaa !5
  %4598 = getelementptr inbounds %struct.w2c_hermes, ptr %4597, i32 0, i32 6
  %4599 = load i32, ptr %24, align 4, !tbaa !9
  %4600 = zext i32 %4599 to i64
  %4601 = add i64 %4600, 20
  %4602 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4598, i64 noundef %4601, i32 noundef %4602)
  br label %4603

4603:                                             ; preds = %4594, %4523, %4518
  %4604 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4604, ptr %24, align 4, !tbaa !9
  %4605 = load i32, ptr %24, align 4, !tbaa !9
  %4606 = icmp ne i32 %4605, 0
  br i1 %4606, label %4607, label %4758

4607:                                             ; preds = %4603
  %4608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4608, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %4609 = load i32, ptr %25, align 4, !tbaa !9
  %4610 = load i32, ptr %24, align 4, !tbaa !9
  %4611 = add i32 %4610, %4609
  store i32 %4611, ptr %24, align 4, !tbaa !9
  %4612 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4612, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4613 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4613, ptr %15, align 4, !tbaa !9
  br label %4614

4614:                                             ; preds = %4756, %4607
  %4615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4615, ptr %24, align 4, !tbaa !9
  %4616 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4616, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %4617 = load i32, ptr %26, align 4, !tbaa !9
  %4618 = load i32, ptr %25, align 4, !tbaa !9
  %4619 = xor i32 %4618, %4617
  store i32 %4619, ptr %25, align 4, !tbaa !9
  %4620 = load i32, ptr %25, align 4, !tbaa !9
  %4621 = load i32, ptr %24, align 4, !tbaa !9
  %4622 = add i32 %4621, %4620
  store i32 %4622, ptr %24, align 4, !tbaa !9
  %4623 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4623, ptr %16, align 4, !tbaa !9
  %4624 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4624, ptr %25, align 4, !tbaa !9
  %4625 = load ptr, ptr %7, align 8, !tbaa !5
  %4626 = getelementptr inbounds %struct.w2c_hermes, ptr %4625, i32 0, i32 6
  %4627 = load i32, ptr %25, align 4, !tbaa !9
  %4628 = zext i32 %4627 to i64
  %4629 = add i64 %4628, 20
  %4630 = call i32 @i32_load(ptr noundef %4626, i64 noundef %4629)
  store i32 %4630, ptr %25, align 4, !tbaa !9
  %4631 = load i32, ptr %24, align 4, !tbaa !9
  %4632 = load i32, ptr %25, align 4, !tbaa !9
  %4633 = icmp uge i32 %4631, %4632
  %4634 = zext i1 %4633 to i32
  store i32 %4634, ptr %24, align 4, !tbaa !9
  %4635 = load i32, ptr %24, align 4, !tbaa !9
  %4636 = icmp ne i32 %4635, 0
  br i1 %4636, label %4637, label %4638

4637:                                             ; preds = %4614
  br label %6078

4638:                                             ; preds = %4614
  %4639 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4639, ptr %24, align 4, !tbaa !9
  %4640 = load ptr, ptr %7, align 8, !tbaa !5
  %4641 = getelementptr inbounds %struct.w2c_hermes, ptr %4640, i32 0, i32 6
  %4642 = load i32, ptr %24, align 4, !tbaa !9
  %4643 = zext i32 %4642 to i64
  %4644 = add i64 %4643, 16
  %4645 = call i32 @i32_load(ptr noundef %4641, i64 noundef %4644)
  store i32 %4645, ptr %24, align 4, !tbaa !9
  %4646 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4646, ptr %25, align 4, !tbaa !9
  %4647 = load i32, ptr %25, align 4, !tbaa !9
  %4648 = load i32, ptr %24, align 4, !tbaa !9
  %4649 = add i32 %4648, %4647
  store i32 %4649, ptr %24, align 4, !tbaa !9
  %4650 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4650, ptr %17, align 4, !tbaa !9
  %4651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4651, ptr %24, align 4, !tbaa !9
  %4652 = load ptr, ptr %7, align 8, !tbaa !5
  %4653 = getelementptr inbounds %struct.w2c_hermes, ptr %4652, i32 0, i32 6
  %4654 = load i32, ptr %24, align 4, !tbaa !9
  %4655 = zext i32 %4654 to i64
  %4656 = add i64 %4655, 4
  %4657 = call i32 @i32_load(ptr noundef %4653, i64 noundef %4656)
  store i32 %4657, ptr %24, align 4, !tbaa !9
  %4658 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4658, ptr %16, align 4, !tbaa !9
  %4659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4659, ptr %25, align 4, !tbaa !9
  %4660 = load ptr, ptr %7, align 8, !tbaa !5
  %4661 = getelementptr inbounds %struct.w2c_hermes, ptr %4660, i32 0, i32 6
  %4662 = load i32, ptr %25, align 4, !tbaa !9
  %4663 = zext i32 %4662 to i64
  %4664 = add i64 %4663, 8
  %4665 = call i32 @i32_load(ptr noundef %4661, i64 noundef %4664)
  store i32 %4665, ptr %25, align 4, !tbaa !9
  %4666 = load i32, ptr %24, align 4, !tbaa !9
  %4667 = load i32, ptr %25, align 4, !tbaa !9
  %4668 = icmp uge i32 %4666, %4667
  %4669 = zext i1 %4668 to i32
  store i32 %4669, ptr %24, align 4, !tbaa !9
  %4670 = load i32, ptr %24, align 4, !tbaa !9
  %4671 = icmp ne i32 %4670, 0
  br i1 %4671, label %4672, label %4688

4672:                                             ; preds = %4638
  %4673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4673, ptr %24, align 4, !tbaa !9
  %4674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4674, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4675 = load ptr, ptr %7, align 8, !tbaa !5
  %4676 = load i32, ptr %24, align 4, !tbaa !9
  %4677 = load i32, ptr %25, align 4, !tbaa !9
  %4678 = load i32, ptr %26, align 4, !tbaa !9
  %4679 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4675, i32 noundef %4676, i32 noundef %4677, i32 noundef %4678, i32 noundef %4679)
  %4680 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4680, ptr %24, align 4, !tbaa !9
  %4681 = load ptr, ptr %7, align 8, !tbaa !5
  %4682 = getelementptr inbounds %struct.w2c_hermes, ptr %4681, i32 0, i32 6
  %4683 = load i32, ptr %24, align 4, !tbaa !9
  %4684 = zext i32 %4683 to i64
  %4685 = add i64 %4684, 4
  %4686 = call i32 @i32_load(ptr noundef %4682, i64 noundef %4685)
  store i32 %4686, ptr %24, align 4, !tbaa !9
  %4687 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4687, ptr %16, align 4, !tbaa !9
  br label %4688

4688:                                             ; preds = %4672, %4638
  %4689 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4689, ptr %24, align 4, !tbaa !9
  %4690 = load ptr, ptr %7, align 8, !tbaa !5
  %4691 = getelementptr inbounds %struct.w2c_hermes, ptr %4690, i32 0, i32 6
  %4692 = load i32, ptr %24, align 4, !tbaa !9
  %4693 = zext i32 %4692 to i64
  %4694 = call i32 @i32_load(ptr noundef %4691, i64 noundef %4693)
  store i32 %4694, ptr %24, align 4, !tbaa !9
  %4695 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4695, ptr %25, align 4, !tbaa !9
  %4696 = load i32, ptr %25, align 4, !tbaa !9
  %4697 = load i32, ptr %24, align 4, !tbaa !9
  %4698 = add i32 %4697, %4696
  store i32 %4698, ptr %24, align 4, !tbaa !9
  %4699 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4699, ptr %25, align 4, !tbaa !9
  %4700 = load ptr, ptr %7, align 8, !tbaa !5
  %4701 = getelementptr inbounds %struct.w2c_hermes, ptr %4700, i32 0, i32 6
  %4702 = load i32, ptr %25, align 4, !tbaa !9
  %4703 = zext i32 %4702 to i64
  %4704 = call i32 @i32_load8_u(ptr noundef %4701, i64 noundef %4703)
  store i32 %4704, ptr %25, align 4, !tbaa !9
  %4705 = load ptr, ptr %7, align 8, !tbaa !5
  %4706 = getelementptr inbounds %struct.w2c_hermes, ptr %4705, i32 0, i32 6
  %4707 = load i32, ptr %24, align 4, !tbaa !9
  %4708 = zext i32 %4707 to i64
  %4709 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4706, i64 noundef %4708, i32 noundef %4709)
  %4710 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4710, ptr %24, align 4, !tbaa !9
  %4711 = load ptr, ptr %7, align 8, !tbaa !5
  %4712 = getelementptr inbounds %struct.w2c_hermes, ptr %4711, i32 0, i32 6
  %4713 = load i32, ptr %24, align 4, !tbaa !9
  %4714 = zext i32 %4713 to i64
  %4715 = add i64 %4714, 4
  %4716 = call i32 @i32_load(ptr noundef %4712, i64 noundef %4715)
  store i32 %4716, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4717 = load i32, ptr %25, align 4, !tbaa !9
  %4718 = load i32, ptr %24, align 4, !tbaa !9
  %4719 = add i32 %4718, %4717
  store i32 %4719, ptr %24, align 4, !tbaa !9
  %4720 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4720, ptr %16, align 4, !tbaa !9
  %4721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4721, ptr %25, align 4, !tbaa !9
  %4722 = load ptr, ptr %7, align 8, !tbaa !5
  %4723 = getelementptr inbounds %struct.w2c_hermes, ptr %4722, i32 0, i32 6
  %4724 = load i32, ptr %25, align 4, !tbaa !9
  %4725 = zext i32 %4724 to i64
  %4726 = add i64 %4725, 8
  %4727 = call i32 @i32_load(ptr noundef %4723, i64 noundef %4726)
  store i32 %4727, ptr %25, align 4, !tbaa !9
  %4728 = load i32, ptr %24, align 4, !tbaa !9
  %4729 = load i32, ptr %25, align 4, !tbaa !9
  %4730 = icmp ugt i32 %4728, %4729
  %4731 = zext i1 %4730 to i32
  store i32 %4731, ptr %24, align 4, !tbaa !9
  %4732 = load i32, ptr %24, align 4, !tbaa !9
  %4733 = icmp ne i32 %4732, 0
  br i1 %4733, label %4734, label %4735

4734:                                             ; preds = %4688
  br label %6096

4735:                                             ; preds = %4688
  %4736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4736, ptr %24, align 4, !tbaa !9
  %4737 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4737, ptr %25, align 4, !tbaa !9
  %4738 = load ptr, ptr %7, align 8, !tbaa !5
  %4739 = getelementptr inbounds %struct.w2c_hermes, ptr %4738, i32 0, i32 6
  %4740 = load i32, ptr %24, align 4, !tbaa !9
  %4741 = zext i32 %4740 to i64
  %4742 = add i64 %4741, 4
  %4743 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4739, i64 noundef %4742, i32 noundef %4743)
  %4744 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4744, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4745 = load i32, ptr %25, align 4, !tbaa !9
  %4746 = load i32, ptr %24, align 4, !tbaa !9
  %4747 = add i32 %4746, %4745
  store i32 %4747, ptr %24, align 4, !tbaa !9
  %4748 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4748, ptr %15, align 4, !tbaa !9
  %4749 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4749, ptr %25, align 4, !tbaa !9
  %4750 = load i32, ptr %24, align 4, !tbaa !9
  %4751 = load i32, ptr %25, align 4, !tbaa !9
  %4752 = icmp ne i32 %4750, %4751
  %4753 = zext i1 %4752 to i32
  store i32 %4753, ptr %24, align 4, !tbaa !9
  %4754 = load i32, ptr %24, align 4, !tbaa !9
  %4755 = icmp ne i32 %4754, 0
  br i1 %4755, label %4756, label %4757

4756:                                             ; preds = %4735
  br label %4614

4757:                                             ; preds = %4735
  br label %4758

4758:                                             ; preds = %4757, %4603
  %4759 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4759, ptr %24, align 4, !tbaa !9
  %4760 = load ptr, ptr %7, align 8, !tbaa !5
  %4761 = getelementptr inbounds %struct.w2c_hermes, ptr %4760, i32 0, i32 6
  %4762 = load i32, ptr %24, align 4, !tbaa !9
  %4763 = zext i32 %4762 to i64
  %4764 = add i64 %4763, 16
  %4765 = call i32 @i32_load(ptr noundef %4761, i64 noundef %4764)
  store i32 %4765, ptr %24, align 4, !tbaa !9
  %4766 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4766, ptr %9, align 4, !tbaa !9
  %4767 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4767, ptr %25, align 4, !tbaa !9
  %4768 = load i32, ptr %24, align 4, !tbaa !9
  %4769 = load i32, ptr %25, align 4, !tbaa !9
  %4770 = icmp eq i32 %4768, %4769
  %4771 = zext i1 %4770 to i32
  store i32 %4771, ptr %24, align 4, !tbaa !9
  %4772 = load i32, ptr %24, align 4, !tbaa !9
  %4773 = icmp ne i32 %4772, 0
  br i1 %4773, label %4774, label %4775

4774:                                             ; preds = %4758
  br label %5262

4775:                                             ; preds = %4758
  %4776 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4776, ptr %24, align 4, !tbaa !9
  %4777 = load ptr, ptr %7, align 8, !tbaa !5
  %4778 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %4777, i32 noundef %4778)
  br label %5262

4779:                                             ; preds = %3599, %3589
  %4780 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4780, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4781 = load i32, ptr %24, align 4, !tbaa !9
  %4782 = load i32, ptr %25, align 4, !tbaa !9
  %4783 = icmp sgt i32 %4781, %4782
  %4784 = zext i1 %4783 to i32
  store i32 %4784, ptr %24, align 4, !tbaa !9
  %4785 = load i32, ptr %24, align 4, !tbaa !9
  %4786 = icmp ne i32 %4785, 0
  br i1 %4786, label %4787, label %4953

4787:                                             ; preds = %4779
  %4788 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4788, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %4789 = load i32, ptr %25, align 4, !tbaa !9
  %4790 = load i32, ptr %24, align 4, !tbaa !9
  %4791 = add i32 %4790, %4789
  store i32 %4791, ptr %24, align 4, !tbaa !9
  %4792 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4792, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4793 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4793, ptr %16, align 4, !tbaa !9
  br label %4794

4794:                                             ; preds = %4936, %4787
  %4795 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4795, ptr %24, align 4, !tbaa !9
  %4796 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4796, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %4797 = load i32, ptr %26, align 4, !tbaa !9
  %4798 = load i32, ptr %25, align 4, !tbaa !9
  %4799 = xor i32 %4798, %4797
  store i32 %4799, ptr %25, align 4, !tbaa !9
  %4800 = load i32, ptr %25, align 4, !tbaa !9
  %4801 = load i32, ptr %24, align 4, !tbaa !9
  %4802 = add i32 %4801, %4800
  store i32 %4802, ptr %24, align 4, !tbaa !9
  %4803 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4803, ptr %17, align 4, !tbaa !9
  %4804 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4804, ptr %25, align 4, !tbaa !9
  %4805 = load ptr, ptr %7, align 8, !tbaa !5
  %4806 = getelementptr inbounds %struct.w2c_hermes, ptr %4805, i32 0, i32 6
  %4807 = load i32, ptr %25, align 4, !tbaa !9
  %4808 = zext i32 %4807 to i64
  %4809 = add i64 %4808, 60
  %4810 = call i32 @i32_load(ptr noundef %4806, i64 noundef %4809)
  store i32 %4810, ptr %25, align 4, !tbaa !9
  %4811 = load i32, ptr %24, align 4, !tbaa !9
  %4812 = load i32, ptr %25, align 4, !tbaa !9
  %4813 = icmp uge i32 %4811, %4812
  %4814 = zext i1 %4813 to i32
  store i32 %4814, ptr %24, align 4, !tbaa !9
  %4815 = load i32, ptr %24, align 4, !tbaa !9
  %4816 = icmp ne i32 %4815, 0
  br i1 %4816, label %4817, label %4818

4817:                                             ; preds = %4794
  br label %6168

4818:                                             ; preds = %4794
  %4819 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4819, ptr %24, align 4, !tbaa !9
  %4820 = load ptr, ptr %7, align 8, !tbaa !5
  %4821 = getelementptr inbounds %struct.w2c_hermes, ptr %4820, i32 0, i32 6
  %4822 = load i32, ptr %24, align 4, !tbaa !9
  %4823 = zext i32 %4822 to i64
  %4824 = add i64 %4823, 56
  %4825 = call i32 @i32_load(ptr noundef %4821, i64 noundef %4824)
  store i32 %4825, ptr %24, align 4, !tbaa !9
  %4826 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4826, ptr %25, align 4, !tbaa !9
  %4827 = load i32, ptr %25, align 4, !tbaa !9
  %4828 = load i32, ptr %24, align 4, !tbaa !9
  %4829 = add i32 %4828, %4827
  store i32 %4829, ptr %24, align 4, !tbaa !9
  %4830 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4830, ptr %11, align 4, !tbaa !9
  %4831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4831, ptr %24, align 4, !tbaa !9
  %4832 = load ptr, ptr %7, align 8, !tbaa !5
  %4833 = getelementptr inbounds %struct.w2c_hermes, ptr %4832, i32 0, i32 6
  %4834 = load i32, ptr %24, align 4, !tbaa !9
  %4835 = zext i32 %4834 to i64
  %4836 = add i64 %4835, 4
  %4837 = call i32 @i32_load(ptr noundef %4833, i64 noundef %4836)
  store i32 %4837, ptr %24, align 4, !tbaa !9
  %4838 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4838, ptr %17, align 4, !tbaa !9
  %4839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4839, ptr %25, align 4, !tbaa !9
  %4840 = load ptr, ptr %7, align 8, !tbaa !5
  %4841 = getelementptr inbounds %struct.w2c_hermes, ptr %4840, i32 0, i32 6
  %4842 = load i32, ptr %25, align 4, !tbaa !9
  %4843 = zext i32 %4842 to i64
  %4844 = add i64 %4843, 8
  %4845 = call i32 @i32_load(ptr noundef %4841, i64 noundef %4844)
  store i32 %4845, ptr %25, align 4, !tbaa !9
  %4846 = load i32, ptr %24, align 4, !tbaa !9
  %4847 = load i32, ptr %25, align 4, !tbaa !9
  %4848 = icmp uge i32 %4846, %4847
  %4849 = zext i1 %4848 to i32
  store i32 %4849, ptr %24, align 4, !tbaa !9
  %4850 = load i32, ptr %24, align 4, !tbaa !9
  %4851 = icmp ne i32 %4850, 0
  br i1 %4851, label %4852, label %4868

4852:                                             ; preds = %4818
  %4853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4853, ptr %24, align 4, !tbaa !9
  %4854 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4854, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4855 = load ptr, ptr %7, align 8, !tbaa !5
  %4856 = load i32, ptr %24, align 4, !tbaa !9
  %4857 = load i32, ptr %25, align 4, !tbaa !9
  %4858 = load i32, ptr %26, align 4, !tbaa !9
  %4859 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4855, i32 noundef %4856, i32 noundef %4857, i32 noundef %4858, i32 noundef %4859)
  %4860 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4860, ptr %24, align 4, !tbaa !9
  %4861 = load ptr, ptr %7, align 8, !tbaa !5
  %4862 = getelementptr inbounds %struct.w2c_hermes, ptr %4861, i32 0, i32 6
  %4863 = load i32, ptr %24, align 4, !tbaa !9
  %4864 = zext i32 %4863 to i64
  %4865 = add i64 %4864, 4
  %4866 = call i32 @i32_load(ptr noundef %4862, i64 noundef %4865)
  store i32 %4866, ptr %24, align 4, !tbaa !9
  %4867 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4867, ptr %17, align 4, !tbaa !9
  br label %4868

4868:                                             ; preds = %4852, %4818
  %4869 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4869, ptr %24, align 4, !tbaa !9
  %4870 = load ptr, ptr %7, align 8, !tbaa !5
  %4871 = getelementptr inbounds %struct.w2c_hermes, ptr %4870, i32 0, i32 6
  %4872 = load i32, ptr %24, align 4, !tbaa !9
  %4873 = zext i32 %4872 to i64
  %4874 = call i32 @i32_load(ptr noundef %4871, i64 noundef %4873)
  store i32 %4874, ptr %24, align 4, !tbaa !9
  %4875 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4875, ptr %25, align 4, !tbaa !9
  %4876 = load i32, ptr %25, align 4, !tbaa !9
  %4877 = load i32, ptr %24, align 4, !tbaa !9
  %4878 = add i32 %4877, %4876
  store i32 %4878, ptr %24, align 4, !tbaa !9
  %4879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4879, ptr %25, align 4, !tbaa !9
  %4880 = load ptr, ptr %7, align 8, !tbaa !5
  %4881 = getelementptr inbounds %struct.w2c_hermes, ptr %4880, i32 0, i32 6
  %4882 = load i32, ptr %25, align 4, !tbaa !9
  %4883 = zext i32 %4882 to i64
  %4884 = call i32 @i32_load8_u(ptr noundef %4881, i64 noundef %4883)
  store i32 %4884, ptr %25, align 4, !tbaa !9
  %4885 = load ptr, ptr %7, align 8, !tbaa !5
  %4886 = getelementptr inbounds %struct.w2c_hermes, ptr %4885, i32 0, i32 6
  %4887 = load i32, ptr %24, align 4, !tbaa !9
  %4888 = zext i32 %4887 to i64
  %4889 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4886, i64 noundef %4888, i32 noundef %4889)
  %4890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4890, ptr %24, align 4, !tbaa !9
  %4891 = load ptr, ptr %7, align 8, !tbaa !5
  %4892 = getelementptr inbounds %struct.w2c_hermes, ptr %4891, i32 0, i32 6
  %4893 = load i32, ptr %24, align 4, !tbaa !9
  %4894 = zext i32 %4893 to i64
  %4895 = add i64 %4894, 4
  %4896 = call i32 @i32_load(ptr noundef %4892, i64 noundef %4895)
  store i32 %4896, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4897 = load i32, ptr %25, align 4, !tbaa !9
  %4898 = load i32, ptr %24, align 4, !tbaa !9
  %4899 = add i32 %4898, %4897
  store i32 %4899, ptr %24, align 4, !tbaa !9
  %4900 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4900, ptr %17, align 4, !tbaa !9
  %4901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4901, ptr %25, align 4, !tbaa !9
  %4902 = load ptr, ptr %7, align 8, !tbaa !5
  %4903 = getelementptr inbounds %struct.w2c_hermes, ptr %4902, i32 0, i32 6
  %4904 = load i32, ptr %25, align 4, !tbaa !9
  %4905 = zext i32 %4904 to i64
  %4906 = add i64 %4905, 8
  %4907 = call i32 @i32_load(ptr noundef %4903, i64 noundef %4906)
  store i32 %4907, ptr %25, align 4, !tbaa !9
  %4908 = load i32, ptr %24, align 4, !tbaa !9
  %4909 = load i32, ptr %25, align 4, !tbaa !9
  %4910 = icmp ugt i32 %4908, %4909
  %4911 = zext i1 %4910 to i32
  store i32 %4911, ptr %24, align 4, !tbaa !9
  %4912 = load i32, ptr %24, align 4, !tbaa !9
  %4913 = icmp ne i32 %4912, 0
  br i1 %4913, label %4914, label %4915

4914:                                             ; preds = %4868
  br label %6186

4915:                                             ; preds = %4868
  %4916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4916, ptr %24, align 4, !tbaa !9
  %4917 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4917, ptr %25, align 4, !tbaa !9
  %4918 = load ptr, ptr %7, align 8, !tbaa !5
  %4919 = getelementptr inbounds %struct.w2c_hermes, ptr %4918, i32 0, i32 6
  %4920 = load i32, ptr %24, align 4, !tbaa !9
  %4921 = zext i32 %4920 to i64
  %4922 = add i64 %4921, 4
  %4923 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4919, i64 noundef %4922, i32 noundef %4923)
  %4924 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4924, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4925 = load i32, ptr %25, align 4, !tbaa !9
  %4926 = load i32, ptr %24, align 4, !tbaa !9
  %4927 = add i32 %4926, %4925
  store i32 %4927, ptr %24, align 4, !tbaa !9
  %4928 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4928, ptr %16, align 4, !tbaa !9
  %4929 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4929, ptr %25, align 4, !tbaa !9
  %4930 = load i32, ptr %24, align 4, !tbaa !9
  %4931 = load i32, ptr %25, align 4, !tbaa !9
  %4932 = icmp ne i32 %4930, %4931
  %4933 = zext i1 %4932 to i32
  store i32 %4933, ptr %24, align 4, !tbaa !9
  %4934 = load i32, ptr %24, align 4, !tbaa !9
  %4935 = icmp ne i32 %4934, 0
  br i1 %4935, label %4936, label %4937

4936:                                             ; preds = %4915
  br label %4794

4937:                                             ; preds = %4915
  %4938 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4938, ptr %24, align 4, !tbaa !9
  store i32 46, ptr %25, align 4, !tbaa !9
  %4939 = load ptr, ptr %7, align 8, !tbaa !5
  %4940 = getelementptr inbounds %struct.w2c_hermes, ptr %4939, i32 0, i32 6
  %4941 = load i32, ptr %24, align 4, !tbaa !9
  %4942 = zext i32 %4941 to i64
  %4943 = add i64 %4942, 16
  %4944 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4940, i64 noundef %4943, i32 noundef %4944)
  %4945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4945, ptr %24, align 4, !tbaa !9
  %4946 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4946, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %4947 = load i32, ptr %26, align 4, !tbaa !9
  %4948 = load i32, ptr %25, align 4, !tbaa !9
  %4949 = add i32 %4948, %4947
  store i32 %4949, ptr %25, align 4, !tbaa !9
  %4950 = load ptr, ptr %7, align 8, !tbaa !5
  %4951 = load i32, ptr %24, align 4, !tbaa !9
  %4952 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %4950, i32 noundef %4951, i32 noundef %4952)
  br label %5102

4953:                                             ; preds = %4779
  %4954 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4954, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %4955 = load ptr, ptr %7, align 8, !tbaa !5
  %4956 = getelementptr inbounds %struct.w2c_hermes, ptr %4955, i32 0, i32 6
  %4957 = load i32, ptr %24, align 4, !tbaa !9
  %4958 = zext i32 %4957 to i64
  %4959 = add i64 %4958, 16
  %4960 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4956, i64 noundef %4959, i32 noundef %4960)
  %4961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4961, ptr %24, align 4, !tbaa !9
  %4962 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4962, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %4963 = load i32, ptr %26, align 4, !tbaa !9
  %4964 = load i32, ptr %25, align 4, !tbaa !9
  %4965 = add i32 %4964, %4963
  store i32 %4965, ptr %25, align 4, !tbaa !9
  %4966 = load ptr, ptr %7, align 8, !tbaa !5
  %4967 = load i32, ptr %24, align 4, !tbaa !9
  %4968 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %4966, i32 noundef %4967, i32 noundef %4968)
  %4969 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4969, ptr %24, align 4, !tbaa !9
  store i32 46, ptr %25, align 4, !tbaa !9
  %4970 = load ptr, ptr %7, align 8, !tbaa !5
  %4971 = getelementptr inbounds %struct.w2c_hermes, ptr %4970, i32 0, i32 6
  %4972 = load i32, ptr %24, align 4, !tbaa !9
  %4973 = zext i32 %4972 to i64
  %4974 = add i64 %4973, 16
  %4975 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4971, i64 noundef %4974, i32 noundef %4975)
  %4976 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4976, ptr %24, align 4, !tbaa !9
  %4977 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4977, ptr %25, align 4, !tbaa !9
  store i32 16, ptr %26, align 4, !tbaa !9
  %4978 = load i32, ptr %26, align 4, !tbaa !9
  %4979 = load i32, ptr %25, align 4, !tbaa !9
  %4980 = add i32 %4979, %4978
  store i32 %4980, ptr %25, align 4, !tbaa !9
  %4981 = load ptr, ptr %7, align 8, !tbaa !5
  %4982 = load i32, ptr %24, align 4, !tbaa !9
  %4983 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %4981, i32 noundef %4982, i32 noundef %4983)
  %4984 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4984, ptr %24, align 4, !tbaa !9
  %4985 = load i32, ptr %24, align 4, !tbaa !9
  %4986 = icmp ne i32 %4985, 0
  br i1 %4986, label %4987, label %5100

4987:                                             ; preds = %4953
  %4988 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4988, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %4989 = load i32, ptr %25, align 4, !tbaa !9
  %4990 = load i32, ptr %24, align 4, !tbaa !9
  %4991 = add i32 %4990, %4989
  store i32 %4991, ptr %24, align 4, !tbaa !9
  %4992 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4992, ptr %11, align 4, !tbaa !9
  %4993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4993, ptr %24, align 4, !tbaa !9
  %4994 = load ptr, ptr %7, align 8, !tbaa !5
  %4995 = getelementptr inbounds %struct.w2c_hermes, ptr %4994, i32 0, i32 6
  %4996 = load i32, ptr %24, align 4, !tbaa !9
  %4997 = zext i32 %4996 to i64
  %4998 = add i64 %4997, 8
  %4999 = call i32 @i32_load(ptr noundef %4995, i64 noundef %4998)
  store i32 %4999, ptr %24, align 4, !tbaa !9
  %5000 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5000, ptr %16, align 4, !tbaa !9
  %5001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5001, ptr %24, align 4, !tbaa !9
  %5002 = load ptr, ptr %7, align 8, !tbaa !5
  %5003 = getelementptr inbounds %struct.w2c_hermes, ptr %5002, i32 0, i32 6
  %5004 = load i32, ptr %24, align 4, !tbaa !9
  %5005 = zext i32 %5004 to i64
  %5006 = add i64 %5005, 4
  %5007 = call i32 @i32_load(ptr noundef %5003, i64 noundef %5006)
  store i32 %5007, ptr %24, align 4, !tbaa !9
  %5008 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5008, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5009 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5009, ptr %17, align 4, !tbaa !9
  br label %5010

5010:                                             ; preds = %5098, %4987
  %5011 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5011, ptr %24, align 4, !tbaa !9
  %5012 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5012, ptr %25, align 4, !tbaa !9
  %5013 = load i32, ptr %24, align 4, !tbaa !9
  %5014 = load i32, ptr %25, align 4, !tbaa !9
  %5015 = icmp uge i32 %5013, %5014
  %5016 = zext i1 %5015 to i32
  store i32 %5016, ptr %24, align 4, !tbaa !9
  %5017 = load i32, ptr %24, align 4, !tbaa !9
  %5018 = icmp ne i32 %5017, 0
  br i1 %5018, label %5019, label %5035

5019:                                             ; preds = %5010
  %5020 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5020, ptr %24, align 4, !tbaa !9
  %5021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5021, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %5022 = load ptr, ptr %7, align 8, !tbaa !5
  %5023 = load i32, ptr %24, align 4, !tbaa !9
  %5024 = load i32, ptr %25, align 4, !tbaa !9
  %5025 = load i32, ptr %26, align 4, !tbaa !9
  %5026 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5022, i32 noundef %5023, i32 noundef %5024, i32 noundef %5025, i32 noundef %5026)
  %5027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5027, ptr %24, align 4, !tbaa !9
  %5028 = load ptr, ptr %7, align 8, !tbaa !5
  %5029 = getelementptr inbounds %struct.w2c_hermes, ptr %5028, i32 0, i32 6
  %5030 = load i32, ptr %24, align 4, !tbaa !9
  %5031 = zext i32 %5030 to i64
  %5032 = add i64 %5031, 4
  %5033 = call i32 @i32_load(ptr noundef %5029, i64 noundef %5032)
  store i32 %5033, ptr %24, align 4, !tbaa !9
  %5034 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5034, ptr %8, align 4, !tbaa !9
  br label %5035

5035:                                             ; preds = %5019, %5010
  %5036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5036, ptr %24, align 4, !tbaa !9
  %5037 = load ptr, ptr %7, align 8, !tbaa !5
  %5038 = getelementptr inbounds %struct.w2c_hermes, ptr %5037, i32 0, i32 6
  %5039 = load i32, ptr %24, align 4, !tbaa !9
  %5040 = zext i32 %5039 to i64
  %5041 = call i32 @i32_load(ptr noundef %5038, i64 noundef %5040)
  store i32 %5041, ptr %24, align 4, !tbaa !9
  %5042 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5042, ptr %25, align 4, !tbaa !9
  %5043 = load i32, ptr %25, align 4, !tbaa !9
  %5044 = load i32, ptr %24, align 4, !tbaa !9
  %5045 = add i32 %5044, %5043
  store i32 %5045, ptr %24, align 4, !tbaa !9
  store i32 48, ptr %25, align 4, !tbaa !9
  %5046 = load ptr, ptr %7, align 8, !tbaa !5
  %5047 = getelementptr inbounds %struct.w2c_hermes, ptr %5046, i32 0, i32 6
  %5048 = load i32, ptr %24, align 4, !tbaa !9
  %5049 = zext i32 %5048 to i64
  %5050 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5047, i64 noundef %5049, i32 noundef %5050)
  %5051 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5051, ptr %24, align 4, !tbaa !9
  %5052 = load ptr, ptr %7, align 8, !tbaa !5
  %5053 = getelementptr inbounds %struct.w2c_hermes, ptr %5052, i32 0, i32 6
  %5054 = load i32, ptr %24, align 4, !tbaa !9
  %5055 = zext i32 %5054 to i64
  %5056 = add i64 %5055, 8
  %5057 = call i32 @i32_load(ptr noundef %5053, i64 noundef %5056)
  store i32 %5057, ptr %24, align 4, !tbaa !9
  %5058 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5058, ptr %16, align 4, !tbaa !9
  %5059 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5059, ptr %25, align 4, !tbaa !9
  %5060 = load ptr, ptr %7, align 8, !tbaa !5
  %5061 = getelementptr inbounds %struct.w2c_hermes, ptr %5060, i32 0, i32 6
  %5062 = load i32, ptr %25, align 4, !tbaa !9
  %5063 = zext i32 %5062 to i64
  %5064 = add i64 %5063, 4
  %5065 = call i32 @i32_load(ptr noundef %5061, i64 noundef %5064)
  store i32 %5065, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %5066 = load i32, ptr %26, align 4, !tbaa !9
  %5067 = load i32, ptr %25, align 4, !tbaa !9
  %5068 = add i32 %5067, %5066
  store i32 %5068, ptr %25, align 4, !tbaa !9
  %5069 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5069, ptr %8, align 4, !tbaa !9
  %5070 = load i32, ptr %24, align 4, !tbaa !9
  %5071 = load i32, ptr %25, align 4, !tbaa !9
  %5072 = icmp ult i32 %5070, %5071
  %5073 = zext i1 %5072 to i32
  store i32 %5073, ptr %24, align 4, !tbaa !9
  %5074 = load i32, ptr %24, align 4, !tbaa !9
  %5075 = icmp ne i32 %5074, 0
  br i1 %5075, label %5076, label %5077

5076:                                             ; preds = %5035
  br label %6204

5077:                                             ; preds = %5035
  %5078 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5078, ptr %24, align 4, !tbaa !9
  %5079 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5079, ptr %25, align 4, !tbaa !9
  %5080 = load ptr, ptr %7, align 8, !tbaa !5
  %5081 = getelementptr inbounds %struct.w2c_hermes, ptr %5080, i32 0, i32 6
  %5082 = load i32, ptr %24, align 4, !tbaa !9
  %5083 = zext i32 %5082 to i64
  %5084 = add i64 %5083, 4
  %5085 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5081, i64 noundef %5084, i32 noundef %5085)
  %5086 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5086, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %5087 = load i32, ptr %25, align 4, !tbaa !9
  %5088 = load i32, ptr %24, align 4, !tbaa !9
  %5089 = add i32 %5088, %5087
  store i32 %5089, ptr %24, align 4, !tbaa !9
  %5090 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5090, ptr %17, align 4, !tbaa !9
  %5091 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5091, ptr %25, align 4, !tbaa !9
  %5092 = load i32, ptr %24, align 4, !tbaa !9
  %5093 = load i32, ptr %25, align 4, !tbaa !9
  %5094 = icmp ne i32 %5092, %5093
  %5095 = zext i1 %5094 to i32
  store i32 %5095, ptr %24, align 4, !tbaa !9
  %5096 = load i32, ptr %24, align 4, !tbaa !9
  %5097 = icmp ne i32 %5096, 0
  br i1 %5097, label %5098, label %5099

5098:                                             ; preds = %5077
  br label %5010

5099:                                             ; preds = %5077
  br label %5100

5100:                                             ; preds = %5099, %4953
  store i32 0, ptr %24, align 4, !tbaa !9
  %5101 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5101, ptr %8, align 4, !tbaa !9
  br label %5102

5102:                                             ; preds = %5100, %4937
  %5103 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5103, ptr %24, align 4, !tbaa !9
  %5104 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5104, ptr %25, align 4, !tbaa !9
  %5105 = load i32, ptr %24, align 4, !tbaa !9
  %5106 = load i32, ptr %25, align 4, !tbaa !9
  %5107 = icmp eq i32 %5105, %5106
  %5108 = zext i1 %5107 to i32
  store i32 %5108, ptr %24, align 4, !tbaa !9
  %5109 = load i32, ptr %24, align 4, !tbaa !9
  %5110 = icmp ne i32 %5109, 0
  br i1 %5110, label %5111, label %5112

5111:                                             ; preds = %5102
  br label %5262

5112:                                             ; preds = %5102
  %5113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5113, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %5114 = load i32, ptr %25, align 4, !tbaa !9
  %5115 = load i32, ptr %24, align 4, !tbaa !9
  %5116 = add i32 %5115, %5114
  store i32 %5116, ptr %24, align 4, !tbaa !9
  %5117 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5117, ptr %11, align 4, !tbaa !9
  br label %5118

5118:                                             ; preds = %5260, %5112
  %5119 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5119, ptr %24, align 4, !tbaa !9
  %5120 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5120, ptr %25, align 4, !tbaa !9
  store i32 -1, ptr %26, align 4, !tbaa !9
  %5121 = load i32, ptr %26, align 4, !tbaa !9
  %5122 = load i32, ptr %25, align 4, !tbaa !9
  %5123 = xor i32 %5122, %5121
  store i32 %5123, ptr %25, align 4, !tbaa !9
  %5124 = load i32, ptr %25, align 4, !tbaa !9
  %5125 = load i32, ptr %24, align 4, !tbaa !9
  %5126 = add i32 %5125, %5124
  store i32 %5126, ptr %24, align 4, !tbaa !9
  %5127 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5127, ptr %16, align 4, !tbaa !9
  %5128 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5128, ptr %25, align 4, !tbaa !9
  %5129 = load ptr, ptr %7, align 8, !tbaa !5
  %5130 = getelementptr inbounds %struct.w2c_hermes, ptr %5129, i32 0, i32 6
  %5131 = load i32, ptr %25, align 4, !tbaa !9
  %5132 = zext i32 %5131 to i64
  %5133 = add i64 %5132, 60
  %5134 = call i32 @i32_load(ptr noundef %5130, i64 noundef %5133)
  store i32 %5134, ptr %25, align 4, !tbaa !9
  %5135 = load i32, ptr %24, align 4, !tbaa !9
  %5136 = load i32, ptr %25, align 4, !tbaa !9
  %5137 = icmp uge i32 %5135, %5136
  %5138 = zext i1 %5137 to i32
  store i32 %5138, ptr %24, align 4, !tbaa !9
  %5139 = load i32, ptr %24, align 4, !tbaa !9
  %5140 = icmp ne i32 %5139, 0
  br i1 %5140, label %5141, label %5142

5141:                                             ; preds = %5118
  br label %6222

5142:                                             ; preds = %5118
  %5143 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5143, ptr %24, align 4, !tbaa !9
  %5144 = load ptr, ptr %7, align 8, !tbaa !5
  %5145 = getelementptr inbounds %struct.w2c_hermes, ptr %5144, i32 0, i32 6
  %5146 = load i32, ptr %24, align 4, !tbaa !9
  %5147 = zext i32 %5146 to i64
  %5148 = add i64 %5147, 56
  %5149 = call i32 @i32_load(ptr noundef %5145, i64 noundef %5148)
  store i32 %5149, ptr %24, align 4, !tbaa !9
  %5150 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5150, ptr %25, align 4, !tbaa !9
  %5151 = load i32, ptr %25, align 4, !tbaa !9
  %5152 = load i32, ptr %24, align 4, !tbaa !9
  %5153 = add i32 %5152, %5151
  store i32 %5153, ptr %24, align 4, !tbaa !9
  %5154 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5154, ptr %17, align 4, !tbaa !9
  %5155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5155, ptr %24, align 4, !tbaa !9
  %5156 = load ptr, ptr %7, align 8, !tbaa !5
  %5157 = getelementptr inbounds %struct.w2c_hermes, ptr %5156, i32 0, i32 6
  %5158 = load i32, ptr %24, align 4, !tbaa !9
  %5159 = zext i32 %5158 to i64
  %5160 = add i64 %5159, 4
  %5161 = call i32 @i32_load(ptr noundef %5157, i64 noundef %5160)
  store i32 %5161, ptr %24, align 4, !tbaa !9
  %5162 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5162, ptr %16, align 4, !tbaa !9
  %5163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5163, ptr %25, align 4, !tbaa !9
  %5164 = load ptr, ptr %7, align 8, !tbaa !5
  %5165 = getelementptr inbounds %struct.w2c_hermes, ptr %5164, i32 0, i32 6
  %5166 = load i32, ptr %25, align 4, !tbaa !9
  %5167 = zext i32 %5166 to i64
  %5168 = add i64 %5167, 8
  %5169 = call i32 @i32_load(ptr noundef %5165, i64 noundef %5168)
  store i32 %5169, ptr %25, align 4, !tbaa !9
  %5170 = load i32, ptr %24, align 4, !tbaa !9
  %5171 = load i32, ptr %25, align 4, !tbaa !9
  %5172 = icmp uge i32 %5170, %5171
  %5173 = zext i1 %5172 to i32
  store i32 %5173, ptr %24, align 4, !tbaa !9
  %5174 = load i32, ptr %24, align 4, !tbaa !9
  %5175 = icmp ne i32 %5174, 0
  br i1 %5175, label %5176, label %5192

5176:                                             ; preds = %5142
  %5177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5177, ptr %24, align 4, !tbaa !9
  %5178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5178, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %5179 = load ptr, ptr %7, align 8, !tbaa !5
  %5180 = load i32, ptr %24, align 4, !tbaa !9
  %5181 = load i32, ptr %25, align 4, !tbaa !9
  %5182 = load i32, ptr %26, align 4, !tbaa !9
  %5183 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5179, i32 noundef %5180, i32 noundef %5181, i32 noundef %5182, i32 noundef %5183)
  %5184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5184, ptr %24, align 4, !tbaa !9
  %5185 = load ptr, ptr %7, align 8, !tbaa !5
  %5186 = getelementptr inbounds %struct.w2c_hermes, ptr %5185, i32 0, i32 6
  %5187 = load i32, ptr %24, align 4, !tbaa !9
  %5188 = zext i32 %5187 to i64
  %5189 = add i64 %5188, 4
  %5190 = call i32 @i32_load(ptr noundef %5186, i64 noundef %5189)
  store i32 %5190, ptr %24, align 4, !tbaa !9
  %5191 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5191, ptr %16, align 4, !tbaa !9
  br label %5192

5192:                                             ; preds = %5176, %5142
  %5193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5193, ptr %24, align 4, !tbaa !9
  %5194 = load ptr, ptr %7, align 8, !tbaa !5
  %5195 = getelementptr inbounds %struct.w2c_hermes, ptr %5194, i32 0, i32 6
  %5196 = load i32, ptr %24, align 4, !tbaa !9
  %5197 = zext i32 %5196 to i64
  %5198 = call i32 @i32_load(ptr noundef %5195, i64 noundef %5197)
  store i32 %5198, ptr %24, align 4, !tbaa !9
  %5199 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5199, ptr %25, align 4, !tbaa !9
  %5200 = load i32, ptr %25, align 4, !tbaa !9
  %5201 = load i32, ptr %24, align 4, !tbaa !9
  %5202 = add i32 %5201, %5200
  store i32 %5202, ptr %24, align 4, !tbaa !9
  %5203 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5203, ptr %25, align 4, !tbaa !9
  %5204 = load ptr, ptr %7, align 8, !tbaa !5
  %5205 = getelementptr inbounds %struct.w2c_hermes, ptr %5204, i32 0, i32 6
  %5206 = load i32, ptr %25, align 4, !tbaa !9
  %5207 = zext i32 %5206 to i64
  %5208 = call i32 @i32_load8_u(ptr noundef %5205, i64 noundef %5207)
  store i32 %5208, ptr %25, align 4, !tbaa !9
  %5209 = load ptr, ptr %7, align 8, !tbaa !5
  %5210 = getelementptr inbounds %struct.w2c_hermes, ptr %5209, i32 0, i32 6
  %5211 = load i32, ptr %24, align 4, !tbaa !9
  %5212 = zext i32 %5211 to i64
  %5213 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5210, i64 noundef %5212, i32 noundef %5213)
  %5214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5214, ptr %24, align 4, !tbaa !9
  %5215 = load ptr, ptr %7, align 8, !tbaa !5
  %5216 = getelementptr inbounds %struct.w2c_hermes, ptr %5215, i32 0, i32 6
  %5217 = load i32, ptr %24, align 4, !tbaa !9
  %5218 = zext i32 %5217 to i64
  %5219 = add i64 %5218, 4
  %5220 = call i32 @i32_load(ptr noundef %5216, i64 noundef %5219)
  store i32 %5220, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %5221 = load i32, ptr %25, align 4, !tbaa !9
  %5222 = load i32, ptr %24, align 4, !tbaa !9
  %5223 = add i32 %5222, %5221
  store i32 %5223, ptr %24, align 4, !tbaa !9
  %5224 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5224, ptr %16, align 4, !tbaa !9
  %5225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5225, ptr %25, align 4, !tbaa !9
  %5226 = load ptr, ptr %7, align 8, !tbaa !5
  %5227 = getelementptr inbounds %struct.w2c_hermes, ptr %5226, i32 0, i32 6
  %5228 = load i32, ptr %25, align 4, !tbaa !9
  %5229 = zext i32 %5228 to i64
  %5230 = add i64 %5229, 8
  %5231 = call i32 @i32_load(ptr noundef %5227, i64 noundef %5230)
  store i32 %5231, ptr %25, align 4, !tbaa !9
  %5232 = load i32, ptr %24, align 4, !tbaa !9
  %5233 = load i32, ptr %25, align 4, !tbaa !9
  %5234 = icmp ugt i32 %5232, %5233
  %5235 = zext i1 %5234 to i32
  store i32 %5235, ptr %24, align 4, !tbaa !9
  %5236 = load i32, ptr %24, align 4, !tbaa !9
  %5237 = icmp ne i32 %5236, 0
  br i1 %5237, label %5238, label %5239

5238:                                             ; preds = %5192
  br label %6240

5239:                                             ; preds = %5192
  %5240 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5240, ptr %24, align 4, !tbaa !9
  %5241 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5241, ptr %25, align 4, !tbaa !9
  %5242 = load ptr, ptr %7, align 8, !tbaa !5
  %5243 = getelementptr inbounds %struct.w2c_hermes, ptr %5242, i32 0, i32 6
  %5244 = load i32, ptr %24, align 4, !tbaa !9
  %5245 = zext i32 %5244 to i64
  %5246 = add i64 %5245, 4
  %5247 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5243, i64 noundef %5246, i32 noundef %5247)
  %5248 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5248, ptr %24, align 4, !tbaa !9
  %5249 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5249, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %5250 = load i32, ptr %26, align 4, !tbaa !9
  %5251 = load i32, ptr %25, align 4, !tbaa !9
  %5252 = add i32 %5251, %5250
  store i32 %5252, ptr %25, align 4, !tbaa !9
  %5253 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5253, ptr %8, align 4, !tbaa !9
  %5254 = load i32, ptr %24, align 4, !tbaa !9
  %5255 = load i32, ptr %25, align 4, !tbaa !9
  %5256 = icmp ne i32 %5254, %5255
  %5257 = zext i1 %5256 to i32
  store i32 %5257, ptr %24, align 4, !tbaa !9
  %5258 = load i32, ptr %24, align 4, !tbaa !9
  %5259 = icmp ne i32 %5258, 0
  br i1 %5259, label %5260, label %5261

5260:                                             ; preds = %5239
  br label %5118

5261:                                             ; preds = %5239
  br label %5262

5262:                                             ; preds = %5261, %5111, %4775, %4774, %3567, %3454
  %5263 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5263, ptr %24, align 4, !tbaa !9
  %5264 = load ptr, ptr %7, align 8, !tbaa !5
  %5265 = getelementptr inbounds %struct.w2c_hermes, ptr %5264, i32 0, i32 6
  %5266 = load i32, ptr %24, align 4, !tbaa !9
  %5267 = zext i32 %5266 to i64
  %5268 = add i64 %5267, 48
  %5269 = call i32 @i32_load(ptr noundef %5265, i64 noundef %5268)
  store i32 %5269, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %5270 = load i32, ptr %24, align 4, !tbaa !9
  %5271 = load i32, ptr %25, align 4, !tbaa !9
  %5272 = icmp ult i32 %5270, %5271
  %5273 = zext i1 %5272 to i32
  store i32 %5273, ptr %24, align 4, !tbaa !9
  %5274 = load i32, ptr %24, align 4, !tbaa !9
  %5275 = icmp ne i32 %5274, 0
  br i1 %5275, label %5276, label %5277

5276:                                             ; preds = %5262
  br label %5297

5277:                                             ; preds = %5262
  %5278 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5278, ptr %24, align 4, !tbaa !9
  %5279 = load ptr, ptr %7, align 8, !tbaa !5
  %5280 = getelementptr inbounds %struct.w2c_hermes, ptr %5279, i32 0, i32 6
  %5281 = load i32, ptr %24, align 4, !tbaa !9
  %5282 = zext i32 %5281 to i64
  %5283 = add i64 %5282, 40
  %5284 = call i32 @i32_load(ptr noundef %5280, i64 noundef %5283)
  store i32 %5284, ptr %24, align 4, !tbaa !9
  %5285 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5285, ptr %9, align 4, !tbaa !9
  %5286 = load i32, ptr %24, align 4, !tbaa !9
  %5287 = icmp ne i32 %5286, 0
  %5288 = xor i1 %5287, true
  %5289 = zext i1 %5288 to i32
  store i32 %5289, ptr %24, align 4, !tbaa !9
  %5290 = load i32, ptr %24, align 4, !tbaa !9
  %5291 = icmp ne i32 %5290, 0
  br i1 %5291, label %5292, label %5293

5292:                                             ; preds = %5277
  br label %5297

5293:                                             ; preds = %5277
  %5294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5294, ptr %24, align 4, !tbaa !9
  %5295 = load ptr, ptr %7, align 8, !tbaa !5
  %5296 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %5295, i32 noundef %5296)
  br label %5297

5297:                                             ; preds = %5293, %5292, %5276
  %5298 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5298, ptr %24, align 4, !tbaa !9
  %5299 = load ptr, ptr %7, align 8, !tbaa !5
  %5300 = getelementptr inbounds %struct.w2c_hermes, ptr %5299, i32 0, i32 6
  %5301 = load i32, ptr %24, align 4, !tbaa !9
  %5302 = zext i32 %5301 to i64
  %5303 = add i64 %5302, 360
  %5304 = call i32 @i32_load(ptr noundef %5300, i64 noundef %5303)
  store i32 %5304, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %5305 = load i32, ptr %24, align 4, !tbaa !9
  %5306 = load i32, ptr %25, align 4, !tbaa !9
  %5307 = icmp ult i32 %5305, %5306
  %5308 = zext i1 %5307 to i32
  store i32 %5308, ptr %24, align 4, !tbaa !9
  %5309 = load i32, ptr %24, align 4, !tbaa !9
  %5310 = icmp ne i32 %5309, 0
  br i1 %5310, label %5311, label %5312

5311:                                             ; preds = %5297
  br label %5332

5312:                                             ; preds = %5297
  %5313 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5313, ptr %24, align 4, !tbaa !9
  %5314 = load ptr, ptr %7, align 8, !tbaa !5
  %5315 = getelementptr inbounds %struct.w2c_hermes, ptr %5314, i32 0, i32 6
  %5316 = load i32, ptr %24, align 4, !tbaa !9
  %5317 = zext i32 %5316 to i64
  %5318 = add i64 %5317, 352
  %5319 = call i32 @i32_load(ptr noundef %5315, i64 noundef %5318)
  store i32 %5319, ptr %24, align 4, !tbaa !9
  %5320 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5320, ptr %9, align 4, !tbaa !9
  %5321 = load i32, ptr %24, align 4, !tbaa !9
  %5322 = icmp ne i32 %5321, 0
  %5323 = xor i1 %5322, true
  %5324 = zext i1 %5323 to i32
  store i32 %5324, ptr %24, align 4, !tbaa !9
  %5325 = load i32, ptr %24, align 4, !tbaa !9
  %5326 = icmp ne i32 %5325, 0
  br i1 %5326, label %5327, label %5328

5327:                                             ; preds = %5312
  br label %5332

5328:                                             ; preds = %5312
  %5329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5329, ptr %24, align 4, !tbaa !9
  %5330 = load ptr, ptr %7, align 8, !tbaa !5
  %5331 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %5330, i32 noundef %5331)
  br label %5332

5332:                                             ; preds = %5328, %5327, %5311
  %5333 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5333, ptr %24, align 4, !tbaa !9
  %5334 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5334, ptr %25, align 4, !tbaa !9
  %5335 = load ptr, ptr %7, align 8, !tbaa !5
  %5336 = getelementptr inbounds %struct.w2c_hermes, ptr %5335, i32 0, i32 6
  %5337 = load i32, ptr %25, align 4, !tbaa !9
  %5338 = zext i32 %5337 to i64
  %5339 = add i64 %5338, 56
  %5340 = call i32 @i32_load(ptr noundef %5336, i64 noundef %5339)
  store i32 %5340, ptr %25, align 4, !tbaa !9
  %5341 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5341, ptr %9, align 4, !tbaa !9
  %5342 = load i32, ptr %24, align 4, !tbaa !9
  %5343 = load i32, ptr %25, align 4, !tbaa !9
  %5344 = icmp ne i32 %5342, %5343
  %5345 = zext i1 %5344 to i32
  store i32 %5345, ptr %24, align 4, !tbaa !9
  %5346 = load i32, ptr %24, align 4, !tbaa !9
  %5347 = icmp ne i32 %5346, 0
  br i1 %5347, label %5348, label %5352

5348:                                             ; preds = %5332
  %5349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5349, ptr %24, align 4, !tbaa !9
  %5350 = load ptr, ptr %7, align 8, !tbaa !5
  %5351 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %5350, i32 noundef %5351)
  br label %5352

5352:                                             ; preds = %5348, %5332
  %5353 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5353, ptr %24, align 4, !tbaa !9
  %5354 = load ptr, ptr %7, align 8, !tbaa !5
  %5355 = getelementptr inbounds %struct.w2c_hermes, ptr %5354, i32 0, i32 6
  %5356 = load i32, ptr %24, align 4, !tbaa !9
  %5357 = zext i32 %5356 to i64
  %5358 = add i64 %5357, 8
  %5359 = call i32 @i32_load(ptr noundef %5355, i64 noundef %5358)
  store i32 %5359, ptr %24, align 4, !tbaa !9
  store i32 65, ptr %25, align 4, !tbaa !9
  %5360 = load i32, ptr %24, align 4, !tbaa !9
  %5361 = load i32, ptr %25, align 4, !tbaa !9
  %5362 = icmp ult i32 %5360, %5361
  %5363 = zext i1 %5362 to i32
  store i32 %5363, ptr %24, align 4, !tbaa !9
  %5364 = load i32, ptr %24, align 4, !tbaa !9
  %5365 = icmp ne i32 %5364, 0
  br i1 %5365, label %5366, label %5367

5366:                                             ; preds = %5352
  br label %5386

5367:                                             ; preds = %5352
  %5368 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5368, ptr %24, align 4, !tbaa !9
  %5369 = load ptr, ptr %7, align 8, !tbaa !5
  %5370 = getelementptr inbounds %struct.w2c_hermes, ptr %5369, i32 0, i32 6
  %5371 = load i32, ptr %24, align 4, !tbaa !9
  %5372 = zext i32 %5371 to i64
  %5373 = call i32 @i32_load(ptr noundef %5370, i64 noundef %5372)
  store i32 %5373, ptr %24, align 4, !tbaa !9
  %5374 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5374, ptr %9, align 4, !tbaa !9
  %5375 = load i32, ptr %24, align 4, !tbaa !9
  %5376 = icmp ne i32 %5375, 0
  %5377 = xor i1 %5376, true
  %5378 = zext i1 %5377 to i32
  store i32 %5378, ptr %24, align 4, !tbaa !9
  %5379 = load i32, ptr %24, align 4, !tbaa !9
  %5380 = icmp ne i32 %5379, 0
  br i1 %5380, label %5381, label %5382

5381:                                             ; preds = %5367
  br label %5386

5382:                                             ; preds = %5367
  %5383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5383, ptr %24, align 4, !tbaa !9
  %5384 = load ptr, ptr %7, align 8, !tbaa !5
  %5385 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %5384, i32 noundef %5385)
  br label %5386

5386:                                             ; preds = %5382, %5381, %5366, %970, %879, %590, %359, %240, %159
  %5387 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5387, ptr %24, align 4, !tbaa !9
  store i32 368, ptr %25, align 4, !tbaa !9
  %5388 = load i32, ptr %25, align 4, !tbaa !9
  %5389 = load i32, ptr %24, align 4, !tbaa !9
  %5390 = add i32 %5389, %5388
  store i32 %5390, ptr %24, align 4, !tbaa !9
  %5391 = load i32, ptr %24, align 4, !tbaa !9
  %5392 = load ptr, ptr %7, align 8, !tbaa !5
  %5393 = getelementptr inbounds %struct.w2c_hermes, ptr %5392, i32 0, i32 3
  store i32 %5391, ptr %5393, align 8, !tbaa !13
  br label %6276

5394:                                             ; preds = %158
  store i32 0, ptr %24, align 4, !tbaa !9
  %5395 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5395, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5396 = load i32, ptr %25, align 4, !tbaa !9
  %5397 = load i32, ptr %24, align 4, !tbaa !9
  %5398 = add i32 %5397, %5396
  store i32 %5398, ptr %24, align 4, !tbaa !9
  %5399 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5399, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5400 = load i32, ptr %26, align 4, !tbaa !9
  %5401 = load i32, ptr %25, align 4, !tbaa !9
  %5402 = add i32 %5401, %5400
  store i32 %5402, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5403 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5403, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5404 = load i32, ptr %28, align 4, !tbaa !9
  %5405 = load i32, ptr %27, align 4, !tbaa !9
  %5406 = add i32 %5405, %5404
  store i32 %5406, ptr %27, align 4, !tbaa !9
  %5407 = load ptr, ptr %7, align 8, !tbaa !5
  %5408 = load i32, ptr %24, align 4, !tbaa !9
  %5409 = load i32, ptr %25, align 4, !tbaa !9
  %5410 = load i32, ptr %26, align 4, !tbaa !9
  %5411 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5407, i32 noundef %5408, i32 noundef %5409, i32 noundef %5410, i32 noundef %5411)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5412:                                             ; preds = %239
  store i32 0, ptr %24, align 4, !tbaa !9
  %5413 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5413, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5414 = load i32, ptr %25, align 4, !tbaa !9
  %5415 = load i32, ptr %24, align 4, !tbaa !9
  %5416 = add i32 %5415, %5414
  store i32 %5416, ptr %24, align 4, !tbaa !9
  %5417 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5417, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5418 = load i32, ptr %26, align 4, !tbaa !9
  %5419 = load i32, ptr %25, align 4, !tbaa !9
  %5420 = add i32 %5419, %5418
  store i32 %5420, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5421 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5421, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5422 = load i32, ptr %28, align 4, !tbaa !9
  %5423 = load i32, ptr %27, align 4, !tbaa !9
  %5424 = add i32 %5423, %5422
  store i32 %5424, ptr %27, align 4, !tbaa !9
  %5425 = load ptr, ptr %7, align 8, !tbaa !5
  %5426 = load i32, ptr %24, align 4, !tbaa !9
  %5427 = load i32, ptr %25, align 4, !tbaa !9
  %5428 = load i32, ptr %26, align 4, !tbaa !9
  %5429 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5425, i32 noundef %5426, i32 noundef %5427, i32 noundef %5428, i32 noundef %5429)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5430:                                             ; preds = %358
  store i32 0, ptr %24, align 4, !tbaa !9
  %5431 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5431, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5432 = load i32, ptr %25, align 4, !tbaa !9
  %5433 = load i32, ptr %24, align 4, !tbaa !9
  %5434 = add i32 %5433, %5432
  store i32 %5434, ptr %24, align 4, !tbaa !9
  %5435 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5435, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5436 = load i32, ptr %26, align 4, !tbaa !9
  %5437 = load i32, ptr %25, align 4, !tbaa !9
  %5438 = add i32 %5437, %5436
  store i32 %5438, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5439 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5439, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5440 = load i32, ptr %28, align 4, !tbaa !9
  %5441 = load i32, ptr %27, align 4, !tbaa !9
  %5442 = add i32 %5441, %5440
  store i32 %5442, ptr %27, align 4, !tbaa !9
  %5443 = load ptr, ptr %7, align 8, !tbaa !5
  %5444 = load i32, ptr %24, align 4, !tbaa !9
  %5445 = load i32, ptr %25, align 4, !tbaa !9
  %5446 = load i32, ptr %26, align 4, !tbaa !9
  %5447 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5443, i32 noundef %5444, i32 noundef %5445, i32 noundef %5446, i32 noundef %5447)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5448:                                             ; preds = %456
  store i32 0, ptr %24, align 4, !tbaa !9
  %5449 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5449, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5450 = load i32, ptr %25, align 4, !tbaa !9
  %5451 = load i32, ptr %24, align 4, !tbaa !9
  %5452 = add i32 %5451, %5450
  store i32 %5452, ptr %24, align 4, !tbaa !9
  %5453 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5453, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5454 = load i32, ptr %26, align 4, !tbaa !9
  %5455 = load i32, ptr %25, align 4, !tbaa !9
  %5456 = add i32 %5455, %5454
  store i32 %5456, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5457 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5457, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5458 = load i32, ptr %28, align 4, !tbaa !9
  %5459 = load i32, ptr %27, align 4, !tbaa !9
  %5460 = add i32 %5459, %5458
  store i32 %5460, ptr %27, align 4, !tbaa !9
  %5461 = load ptr, ptr %7, align 8, !tbaa !5
  %5462 = load i32, ptr %24, align 4, !tbaa !9
  %5463 = load i32, ptr %25, align 4, !tbaa !9
  %5464 = load i32, ptr %26, align 4, !tbaa !9
  %5465 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5461, i32 noundef %5462, i32 noundef %5463, i32 noundef %5464, i32 noundef %5465)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5466:                                             ; preds = %589
  store i32 0, ptr %24, align 4, !tbaa !9
  %5467 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5467, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5468 = load i32, ptr %25, align 4, !tbaa !9
  %5469 = load i32, ptr %24, align 4, !tbaa !9
  %5470 = add i32 %5469, %5468
  store i32 %5470, ptr %24, align 4, !tbaa !9
  %5471 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5471, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5472 = load i32, ptr %26, align 4, !tbaa !9
  %5473 = load i32, ptr %25, align 4, !tbaa !9
  %5474 = add i32 %5473, %5472
  store i32 %5474, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5475 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5475, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5476 = load i32, ptr %28, align 4, !tbaa !9
  %5477 = load i32, ptr %27, align 4, !tbaa !9
  %5478 = add i32 %5477, %5476
  store i32 %5478, ptr %27, align 4, !tbaa !9
  %5479 = load ptr, ptr %7, align 8, !tbaa !5
  %5480 = load i32, ptr %24, align 4, !tbaa !9
  %5481 = load i32, ptr %25, align 4, !tbaa !9
  %5482 = load i32, ptr %26, align 4, !tbaa !9
  %5483 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5479, i32 noundef %5480, i32 noundef %5481, i32 noundef %5482, i32 noundef %5483)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5484:                                             ; preds = %692
  store i32 0, ptr %24, align 4, !tbaa !9
  %5485 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5485, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5486 = load i32, ptr %25, align 4, !tbaa !9
  %5487 = load i32, ptr %24, align 4, !tbaa !9
  %5488 = add i32 %5487, %5486
  store i32 %5488, ptr %24, align 4, !tbaa !9
  %5489 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5489, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5490 = load i32, ptr %26, align 4, !tbaa !9
  %5491 = load i32, ptr %25, align 4, !tbaa !9
  %5492 = add i32 %5491, %5490
  store i32 %5492, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5493 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5493, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5494 = load i32, ptr %28, align 4, !tbaa !9
  %5495 = load i32, ptr %27, align 4, !tbaa !9
  %5496 = add i32 %5495, %5494
  store i32 %5496, ptr %27, align 4, !tbaa !9
  %5497 = load ptr, ptr %7, align 8, !tbaa !5
  %5498 = load i32, ptr %24, align 4, !tbaa !9
  %5499 = load i32, ptr %25, align 4, !tbaa !9
  %5500 = load i32, ptr %26, align 4, !tbaa !9
  %5501 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5497, i32 noundef %5498, i32 noundef %5499, i32 noundef %5500, i32 noundef %5501)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5502:                                             ; preds = %793
  store i32 0, ptr %24, align 4, !tbaa !9
  %5503 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5503, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5504 = load i32, ptr %25, align 4, !tbaa !9
  %5505 = load i32, ptr %24, align 4, !tbaa !9
  %5506 = add i32 %5505, %5504
  store i32 %5506, ptr %24, align 4, !tbaa !9
  %5507 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5507, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5508 = load i32, ptr %26, align 4, !tbaa !9
  %5509 = load i32, ptr %25, align 4, !tbaa !9
  %5510 = add i32 %5509, %5508
  store i32 %5510, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5511 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5511, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5512 = load i32, ptr %28, align 4, !tbaa !9
  %5513 = load i32, ptr %27, align 4, !tbaa !9
  %5514 = add i32 %5513, %5512
  store i32 %5514, ptr %27, align 4, !tbaa !9
  %5515 = load ptr, ptr %7, align 8, !tbaa !5
  %5516 = load i32, ptr %24, align 4, !tbaa !9
  %5517 = load i32, ptr %25, align 4, !tbaa !9
  %5518 = load i32, ptr %26, align 4, !tbaa !9
  %5519 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5515, i32 noundef %5516, i32 noundef %5517, i32 noundef %5518, i32 noundef %5519)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5520:                                             ; preds = %878
  store i32 0, ptr %24, align 4, !tbaa !9
  %5521 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5521, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5522 = load i32, ptr %25, align 4, !tbaa !9
  %5523 = load i32, ptr %24, align 4, !tbaa !9
  %5524 = add i32 %5523, %5522
  store i32 %5524, ptr %24, align 4, !tbaa !9
  %5525 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5525, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5526 = load i32, ptr %26, align 4, !tbaa !9
  %5527 = load i32, ptr %25, align 4, !tbaa !9
  %5528 = add i32 %5527, %5526
  store i32 %5528, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5529 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5529, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5530 = load i32, ptr %28, align 4, !tbaa !9
  %5531 = load i32, ptr %27, align 4, !tbaa !9
  %5532 = add i32 %5531, %5530
  store i32 %5532, ptr %27, align 4, !tbaa !9
  %5533 = load ptr, ptr %7, align 8, !tbaa !5
  %5534 = load i32, ptr %24, align 4, !tbaa !9
  %5535 = load i32, ptr %25, align 4, !tbaa !9
  %5536 = load i32, ptr %26, align 4, !tbaa !9
  %5537 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5533, i32 noundef %5534, i32 noundef %5535, i32 noundef %5536, i32 noundef %5537)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5538:                                             ; preds = %969
  store i32 0, ptr %24, align 4, !tbaa !9
  %5539 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5539, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5540 = load i32, ptr %25, align 4, !tbaa !9
  %5541 = load i32, ptr %24, align 4, !tbaa !9
  %5542 = add i32 %5541, %5540
  store i32 %5542, ptr %24, align 4, !tbaa !9
  %5543 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5543, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5544 = load i32, ptr %26, align 4, !tbaa !9
  %5545 = load i32, ptr %25, align 4, !tbaa !9
  %5546 = add i32 %5545, %5544
  store i32 %5546, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5547 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5547, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5548 = load i32, ptr %28, align 4, !tbaa !9
  %5549 = load i32, ptr %27, align 4, !tbaa !9
  %5550 = add i32 %5549, %5548
  store i32 %5550, ptr %27, align 4, !tbaa !9
  %5551 = load ptr, ptr %7, align 8, !tbaa !5
  %5552 = load i32, ptr %24, align 4, !tbaa !9
  %5553 = load i32, ptr %25, align 4, !tbaa !9
  %5554 = load i32, ptr %26, align 4, !tbaa !9
  %5555 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5551, i32 noundef %5552, i32 noundef %5553, i32 noundef %5554, i32 noundef %5555)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5556:                                             ; preds = %1067
  store i32 0, ptr %24, align 4, !tbaa !9
  %5557 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5557, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5558 = load i32, ptr %25, align 4, !tbaa !9
  %5559 = load i32, ptr %24, align 4, !tbaa !9
  %5560 = add i32 %5559, %5558
  store i32 %5560, ptr %24, align 4, !tbaa !9
  %5561 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5561, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5562 = load i32, ptr %26, align 4, !tbaa !9
  %5563 = load i32, ptr %25, align 4, !tbaa !9
  %5564 = add i32 %5563, %5562
  store i32 %5564, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5565 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5565, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5566 = load i32, ptr %28, align 4, !tbaa !9
  %5567 = load i32, ptr %27, align 4, !tbaa !9
  %5568 = add i32 %5567, %5566
  store i32 %5568, ptr %27, align 4, !tbaa !9
  %5569 = load ptr, ptr %7, align 8, !tbaa !5
  %5570 = load i32, ptr %24, align 4, !tbaa !9
  %5571 = load i32, ptr %25, align 4, !tbaa !9
  %5572 = load i32, ptr %26, align 4, !tbaa !9
  %5573 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5569, i32 noundef %5570, i32 noundef %5571, i32 noundef %5572, i32 noundef %5573)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5574:                                             ; preds = %1468
  store i32 0, ptr %24, align 4, !tbaa !9
  %5575 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5575, ptr %13, align 4, !tbaa !9
  store i32 130525, ptr %25, align 4, !tbaa !9
  %5576 = load i32, ptr %25, align 4, !tbaa !9
  %5577 = load i32, ptr %24, align 4, !tbaa !9
  %5578 = add i32 %5577, %5576
  store i32 %5578, ptr %24, align 4, !tbaa !9
  %5579 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5579, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5580 = load i32, ptr %26, align 4, !tbaa !9
  %5581 = load i32, ptr %25, align 4, !tbaa !9
  %5582 = add i32 %5581, %5580
  store i32 %5582, ptr %25, align 4, !tbaa !9
  store i32 911, ptr %26, align 4, !tbaa !9
  %5583 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5583, ptr %27, align 4, !tbaa !9
  store i32 110284, ptr %28, align 4, !tbaa !9
  %5584 = load i32, ptr %28, align 4, !tbaa !9
  %5585 = load i32, ptr %27, align 4, !tbaa !9
  %5586 = add i32 %5585, %5584
  store i32 %5586, ptr %27, align 4, !tbaa !9
  %5587 = load ptr, ptr %7, align 8, !tbaa !5
  %5588 = load i32, ptr %24, align 4, !tbaa !9
  %5589 = load i32, ptr %25, align 4, !tbaa !9
  %5590 = load i32, ptr %26, align 4, !tbaa !9
  %5591 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5587, i32 noundef %5588, i32 noundef %5589, i32 noundef %5590, i32 noundef %5591)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5592:                                             ; preds = %1677
  store i32 0, ptr %24, align 4, !tbaa !9
  %5593 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5593, ptr %13, align 4, !tbaa !9
  store i32 157616, ptr %25, align 4, !tbaa !9
  %5594 = load i32, ptr %25, align 4, !tbaa !9
  %5595 = load i32, ptr %24, align 4, !tbaa !9
  %5596 = add i32 %5595, %5594
  store i32 %5596, ptr %24, align 4, !tbaa !9
  %5597 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5597, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5598 = load i32, ptr %26, align 4, !tbaa !9
  %5599 = load i32, ptr %25, align 4, !tbaa !9
  %5600 = add i32 %5599, %5598
  store i32 %5600, ptr %25, align 4, !tbaa !9
  store i32 285, ptr %26, align 4, !tbaa !9
  %5601 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5601, ptr %27, align 4, !tbaa !9
  store i32 27893, ptr %28, align 4, !tbaa !9
  %5602 = load i32, ptr %28, align 4, !tbaa !9
  %5603 = load i32, ptr %27, align 4, !tbaa !9
  %5604 = add i32 %5603, %5602
  store i32 %5604, ptr %27, align 4, !tbaa !9
  %5605 = load ptr, ptr %7, align 8, !tbaa !5
  %5606 = load i32, ptr %24, align 4, !tbaa !9
  %5607 = load i32, ptr %25, align 4, !tbaa !9
  %5608 = load i32, ptr %26, align 4, !tbaa !9
  %5609 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5605, i32 noundef %5606, i32 noundef %5607, i32 noundef %5608, i32 noundef %5609)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5610:                                             ; preds = %1940
  store i32 0, ptr %24, align 4, !tbaa !9
  %5611 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5611, ptr %13, align 4, !tbaa !9
  store i32 157616, ptr %25, align 4, !tbaa !9
  %5612 = load i32, ptr %25, align 4, !tbaa !9
  %5613 = load i32, ptr %24, align 4, !tbaa !9
  %5614 = add i32 %5613, %5612
  store i32 %5614, ptr %24, align 4, !tbaa !9
  %5615 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5615, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5616 = load i32, ptr %26, align 4, !tbaa !9
  %5617 = load i32, ptr %25, align 4, !tbaa !9
  %5618 = add i32 %5617, %5616
  store i32 %5618, ptr %25, align 4, !tbaa !9
  store i32 285, ptr %26, align 4, !tbaa !9
  %5619 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5619, ptr %27, align 4, !tbaa !9
  store i32 27893, ptr %28, align 4, !tbaa !9
  %5620 = load i32, ptr %28, align 4, !tbaa !9
  %5621 = load i32, ptr %27, align 4, !tbaa !9
  %5622 = add i32 %5621, %5620
  store i32 %5622, ptr %27, align 4, !tbaa !9
  %5623 = load ptr, ptr %7, align 8, !tbaa !5
  %5624 = load i32, ptr %24, align 4, !tbaa !9
  %5625 = load i32, ptr %25, align 4, !tbaa !9
  %5626 = load i32, ptr %26, align 4, !tbaa !9
  %5627 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5623, i32 noundef %5624, i32 noundef %5625, i32 noundef %5626, i32 noundef %5627)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5628:                                             ; preds = %2013
  store i32 0, ptr %24, align 4, !tbaa !9
  %5629 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5629, ptr %13, align 4, !tbaa !9
  store i32 157616, ptr %25, align 4, !tbaa !9
  %5630 = load i32, ptr %25, align 4, !tbaa !9
  %5631 = load i32, ptr %24, align 4, !tbaa !9
  %5632 = add i32 %5631, %5630
  store i32 %5632, ptr %24, align 4, !tbaa !9
  %5633 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5633, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5634 = load i32, ptr %26, align 4, !tbaa !9
  %5635 = load i32, ptr %25, align 4, !tbaa !9
  %5636 = add i32 %5635, %5634
  store i32 %5636, ptr %25, align 4, !tbaa !9
  store i32 285, ptr %26, align 4, !tbaa !9
  %5637 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5637, ptr %27, align 4, !tbaa !9
  store i32 27893, ptr %28, align 4, !tbaa !9
  %5638 = load i32, ptr %28, align 4, !tbaa !9
  %5639 = load i32, ptr %27, align 4, !tbaa !9
  %5640 = add i32 %5639, %5638
  store i32 %5640, ptr %27, align 4, !tbaa !9
  %5641 = load ptr, ptr %7, align 8, !tbaa !5
  %5642 = load i32, ptr %24, align 4, !tbaa !9
  %5643 = load i32, ptr %25, align 4, !tbaa !9
  %5644 = load i32, ptr %26, align 4, !tbaa !9
  %5645 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5641, i32 noundef %5642, i32 noundef %5643, i32 noundef %5644, i32 noundef %5645)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5646:                                             ; preds = %2412
  store i32 0, ptr %24, align 4, !tbaa !9
  %5647 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5647, ptr %13, align 4, !tbaa !9
  store i32 157616, ptr %25, align 4, !tbaa !9
  %5648 = load i32, ptr %25, align 4, !tbaa !9
  %5649 = load i32, ptr %24, align 4, !tbaa !9
  %5650 = add i32 %5649, %5648
  store i32 %5650, ptr %24, align 4, !tbaa !9
  %5651 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5651, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5652 = load i32, ptr %26, align 4, !tbaa !9
  %5653 = load i32, ptr %25, align 4, !tbaa !9
  %5654 = add i32 %5653, %5652
  store i32 %5654, ptr %25, align 4, !tbaa !9
  store i32 285, ptr %26, align 4, !tbaa !9
  %5655 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5655, ptr %27, align 4, !tbaa !9
  store i32 27893, ptr %28, align 4, !tbaa !9
  %5656 = load i32, ptr %28, align 4, !tbaa !9
  %5657 = load i32, ptr %27, align 4, !tbaa !9
  %5658 = add i32 %5657, %5656
  store i32 %5658, ptr %27, align 4, !tbaa !9
  %5659 = load ptr, ptr %7, align 8, !tbaa !5
  %5660 = load i32, ptr %24, align 4, !tbaa !9
  %5661 = load i32, ptr %25, align 4, !tbaa !9
  %5662 = load i32, ptr %26, align 4, !tbaa !9
  %5663 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5659, i32 noundef %5660, i32 noundef %5661, i32 noundef %5662, i32 noundef %5663)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5664:                                             ; preds = %2595
  store i32 0, ptr %24, align 4, !tbaa !9
  %5665 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5665, ptr %13, align 4, !tbaa !9
  store i32 136295, ptr %25, align 4, !tbaa !9
  %5666 = load i32, ptr %25, align 4, !tbaa !9
  %5667 = load i32, ptr %24, align 4, !tbaa !9
  %5668 = add i32 %5667, %5666
  store i32 %5668, ptr %24, align 4, !tbaa !9
  %5669 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5669, ptr %25, align 4, !tbaa !9
  store i32 77489, ptr %26, align 4, !tbaa !9
  %5670 = load i32, ptr %26, align 4, !tbaa !9
  %5671 = load i32, ptr %25, align 4, !tbaa !9
  %5672 = add i32 %5671, %5670
  store i32 %5672, ptr %25, align 4, !tbaa !9
  store i32 1565, ptr %26, align 4, !tbaa !9
  %5673 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5673, ptr %27, align 4, !tbaa !9
  store i32 90309, ptr %28, align 4, !tbaa !9
  %5674 = load i32, ptr %28, align 4, !tbaa !9
  %5675 = load i32, ptr %27, align 4, !tbaa !9
  %5676 = add i32 %5675, %5674
  store i32 %5676, ptr %27, align 4, !tbaa !9
  %5677 = load ptr, ptr %7, align 8, !tbaa !5
  %5678 = load i32, ptr %24, align 4, !tbaa !9
  %5679 = load i32, ptr %25, align 4, !tbaa !9
  %5680 = load i32, ptr %26, align 4, !tbaa !9
  %5681 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5677, i32 noundef %5678, i32 noundef %5679, i32 noundef %5680, i32 noundef %5681)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5682:                                             ; preds = %2720
  store i32 0, ptr %24, align 4, !tbaa !9
  %5683 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5683, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5684 = load i32, ptr %25, align 4, !tbaa !9
  %5685 = load i32, ptr %24, align 4, !tbaa !9
  %5686 = add i32 %5685, %5684
  store i32 %5686, ptr %24, align 4, !tbaa !9
  %5687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5687, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5688 = load i32, ptr %26, align 4, !tbaa !9
  %5689 = load i32, ptr %25, align 4, !tbaa !9
  %5690 = add i32 %5689, %5688
  store i32 %5690, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5691 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5691, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5692 = load i32, ptr %28, align 4, !tbaa !9
  %5693 = load i32, ptr %27, align 4, !tbaa !9
  %5694 = add i32 %5693, %5692
  store i32 %5694, ptr %27, align 4, !tbaa !9
  %5695 = load ptr, ptr %7, align 8, !tbaa !5
  %5696 = load i32, ptr %24, align 4, !tbaa !9
  %5697 = load i32, ptr %25, align 4, !tbaa !9
  %5698 = load i32, ptr %26, align 4, !tbaa !9
  %5699 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5695, i32 noundef %5696, i32 noundef %5697, i32 noundef %5698, i32 noundef %5699)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5700:                                             ; preds = %2745
  store i32 0, ptr %24, align 4, !tbaa !9
  %5701 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5701, ptr %13, align 4, !tbaa !9
  store i32 204027, ptr %25, align 4, !tbaa !9
  %5702 = load i32, ptr %25, align 4, !tbaa !9
  %5703 = load i32, ptr %24, align 4, !tbaa !9
  %5704 = add i32 %5703, %5702
  store i32 %5704, ptr %24, align 4, !tbaa !9
  %5705 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5705, ptr %25, align 4, !tbaa !9
  store i32 55395, ptr %26, align 4, !tbaa !9
  %5706 = load i32, ptr %26, align 4, !tbaa !9
  %5707 = load i32, ptr %25, align 4, !tbaa !9
  %5708 = add i32 %5707, %5706
  store i32 %5708, ptr %25, align 4, !tbaa !9
  store i32 3515, ptr %26, align 4, !tbaa !9
  %5709 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5709, ptr %27, align 4, !tbaa !9
  store i32 87151, ptr %28, align 4, !tbaa !9
  %5710 = load i32, ptr %28, align 4, !tbaa !9
  %5711 = load i32, ptr %27, align 4, !tbaa !9
  %5712 = add i32 %5711, %5710
  store i32 %5712, ptr %27, align 4, !tbaa !9
  %5713 = load ptr, ptr %7, align 8, !tbaa !5
  %5714 = load i32, ptr %24, align 4, !tbaa !9
  %5715 = load i32, ptr %25, align 4, !tbaa !9
  %5716 = load i32, ptr %26, align 4, !tbaa !9
  %5717 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5713, i32 noundef %5714, i32 noundef %5715, i32 noundef %5716, i32 noundef %5717)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5718:                                             ; preds = %2776
  store i32 0, ptr %24, align 4, !tbaa !9
  %5719 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5719, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5720 = load i32, ptr %25, align 4, !tbaa !9
  %5721 = load i32, ptr %24, align 4, !tbaa !9
  %5722 = add i32 %5721, %5720
  store i32 %5722, ptr %24, align 4, !tbaa !9
  %5723 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5723, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5724 = load i32, ptr %26, align 4, !tbaa !9
  %5725 = load i32, ptr %25, align 4, !tbaa !9
  %5726 = add i32 %5725, %5724
  store i32 %5726, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5727 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5727, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5728 = load i32, ptr %28, align 4, !tbaa !9
  %5729 = load i32, ptr %27, align 4, !tbaa !9
  %5730 = add i32 %5729, %5728
  store i32 %5730, ptr %27, align 4, !tbaa !9
  %5731 = load ptr, ptr %7, align 8, !tbaa !5
  %5732 = load i32, ptr %24, align 4, !tbaa !9
  %5733 = load i32, ptr %25, align 4, !tbaa !9
  %5734 = load i32, ptr %26, align 4, !tbaa !9
  %5735 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5731, i32 noundef %5732, i32 noundef %5733, i32 noundef %5734, i32 noundef %5735)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5736:                                             ; preds = %2918
  store i32 0, ptr %24, align 4, !tbaa !9
  %5737 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5737, ptr %13, align 4, !tbaa !9
  store i32 197257, ptr %25, align 4, !tbaa !9
  %5738 = load i32, ptr %25, align 4, !tbaa !9
  %5739 = load i32, ptr %24, align 4, !tbaa !9
  %5740 = add i32 %5739, %5738
  store i32 %5740, ptr %24, align 4, !tbaa !9
  %5741 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5741, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5742 = load i32, ptr %26, align 4, !tbaa !9
  %5743 = load i32, ptr %25, align 4, !tbaa !9
  %5744 = add i32 %5743, %5742
  store i32 %5744, ptr %25, align 4, !tbaa !9
  store i32 476, ptr %26, align 4, !tbaa !9
  %5745 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5745, ptr %27, align 4, !tbaa !9
  store i32 92151, ptr %28, align 4, !tbaa !9
  %5746 = load i32, ptr %28, align 4, !tbaa !9
  %5747 = load i32, ptr %27, align 4, !tbaa !9
  %5748 = add i32 %5747, %5746
  store i32 %5748, ptr %27, align 4, !tbaa !9
  %5749 = load ptr, ptr %7, align 8, !tbaa !5
  %5750 = load i32, ptr %24, align 4, !tbaa !9
  %5751 = load i32, ptr %25, align 4, !tbaa !9
  %5752 = load i32, ptr %26, align 4, !tbaa !9
  %5753 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5749, i32 noundef %5750, i32 noundef %5751, i32 noundef %5752, i32 noundef %5753)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5754:                                             ; preds = %2928
  store i32 0, ptr %24, align 4, !tbaa !9
  %5755 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5755, ptr %13, align 4, !tbaa !9
  store i32 197912, ptr %25, align 4, !tbaa !9
  %5756 = load i32, ptr %25, align 4, !tbaa !9
  %5757 = load i32, ptr %24, align 4, !tbaa !9
  %5758 = add i32 %5757, %5756
  store i32 %5758, ptr %24, align 4, !tbaa !9
  %5759 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5759, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5760 = load i32, ptr %26, align 4, !tbaa !9
  %5761 = load i32, ptr %25, align 4, !tbaa !9
  %5762 = add i32 %5761, %5760
  store i32 %5762, ptr %25, align 4, !tbaa !9
  store i32 477, ptr %26, align 4, !tbaa !9
  %5763 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5763, ptr %27, align 4, !tbaa !9
  store i32 92151, ptr %28, align 4, !tbaa !9
  %5764 = load i32, ptr %28, align 4, !tbaa !9
  %5765 = load i32, ptr %27, align 4, !tbaa !9
  %5766 = add i32 %5765, %5764
  store i32 %5766, ptr %27, align 4, !tbaa !9
  %5767 = load ptr, ptr %7, align 8, !tbaa !5
  %5768 = load i32, ptr %24, align 4, !tbaa !9
  %5769 = load i32, ptr %25, align 4, !tbaa !9
  %5770 = load i32, ptr %26, align 4, !tbaa !9
  %5771 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5767, i32 noundef %5768, i32 noundef %5769, i32 noundef %5770, i32 noundef %5771)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5772:                                             ; preds = %2820
  store i32 0, ptr %24, align 4, !tbaa !9
  %5773 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5773, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5774 = load i32, ptr %25, align 4, !tbaa !9
  %5775 = load i32, ptr %24, align 4, !tbaa !9
  %5776 = add i32 %5775, %5774
  store i32 %5776, ptr %24, align 4, !tbaa !9
  %5777 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5777, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5778 = load i32, ptr %26, align 4, !tbaa !9
  %5779 = load i32, ptr %25, align 4, !tbaa !9
  %5780 = add i32 %5779, %5778
  store i32 %5780, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5781 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5781, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5782 = load i32, ptr %28, align 4, !tbaa !9
  %5783 = load i32, ptr %27, align 4, !tbaa !9
  %5784 = add i32 %5783, %5782
  store i32 %5784, ptr %27, align 4, !tbaa !9
  %5785 = load ptr, ptr %7, align 8, !tbaa !5
  %5786 = load i32, ptr %24, align 4, !tbaa !9
  %5787 = load i32, ptr %25, align 4, !tbaa !9
  %5788 = load i32, ptr %26, align 4, !tbaa !9
  %5789 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5785, i32 noundef %5786, i32 noundef %5787, i32 noundef %5788, i32 noundef %5789)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5790:                                             ; preds = %3141
  store i32 0, ptr %24, align 4, !tbaa !9
  %5791 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5791, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5792 = load i32, ptr %25, align 4, !tbaa !9
  %5793 = load i32, ptr %24, align 4, !tbaa !9
  %5794 = add i32 %5793, %5792
  store i32 %5794, ptr %24, align 4, !tbaa !9
  %5795 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5795, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5796 = load i32, ptr %26, align 4, !tbaa !9
  %5797 = load i32, ptr %25, align 4, !tbaa !9
  %5798 = add i32 %5797, %5796
  store i32 %5798, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5799 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5799, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5800 = load i32, ptr %28, align 4, !tbaa !9
  %5801 = load i32, ptr %27, align 4, !tbaa !9
  %5802 = add i32 %5801, %5800
  store i32 %5802, ptr %27, align 4, !tbaa !9
  %5803 = load ptr, ptr %7, align 8, !tbaa !5
  %5804 = load i32, ptr %24, align 4, !tbaa !9
  %5805 = load i32, ptr %25, align 4, !tbaa !9
  %5806 = load i32, ptr %26, align 4, !tbaa !9
  %5807 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5803, i32 noundef %5804, i32 noundef %5805, i32 noundef %5806, i32 noundef %5807)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5808:                                             ; preds = %3151
  store i32 0, ptr %24, align 4, !tbaa !9
  %5809 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5809, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5810 = load i32, ptr %25, align 4, !tbaa !9
  %5811 = load i32, ptr %24, align 4, !tbaa !9
  %5812 = add i32 %5811, %5810
  store i32 %5812, ptr %24, align 4, !tbaa !9
  %5813 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5813, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5814 = load i32, ptr %26, align 4, !tbaa !9
  %5815 = load i32, ptr %25, align 4, !tbaa !9
  %5816 = add i32 %5815, %5814
  store i32 %5816, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5817 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5817, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5818 = load i32, ptr %28, align 4, !tbaa !9
  %5819 = load i32, ptr %27, align 4, !tbaa !9
  %5820 = add i32 %5819, %5818
  store i32 %5820, ptr %27, align 4, !tbaa !9
  %5821 = load ptr, ptr %7, align 8, !tbaa !5
  %5822 = load i32, ptr %24, align 4, !tbaa !9
  %5823 = load i32, ptr %25, align 4, !tbaa !9
  %5824 = load i32, ptr %26, align 4, !tbaa !9
  %5825 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5821, i32 noundef %5822, i32 noundef %5823, i32 noundef %5824, i32 noundef %5825)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5826:                                             ; preds = %3160
  store i32 0, ptr %24, align 4, !tbaa !9
  %5827 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5827, ptr %13, align 4, !tbaa !9
  store i32 197257, ptr %25, align 4, !tbaa !9
  %5828 = load i32, ptr %25, align 4, !tbaa !9
  %5829 = load i32, ptr %24, align 4, !tbaa !9
  %5830 = add i32 %5829, %5828
  store i32 %5830, ptr %24, align 4, !tbaa !9
  %5831 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5831, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5832 = load i32, ptr %26, align 4, !tbaa !9
  %5833 = load i32, ptr %25, align 4, !tbaa !9
  %5834 = add i32 %5833, %5832
  store i32 %5834, ptr %25, align 4, !tbaa !9
  store i32 476, ptr %26, align 4, !tbaa !9
  %5835 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5835, ptr %27, align 4, !tbaa !9
  store i32 92151, ptr %28, align 4, !tbaa !9
  %5836 = load i32, ptr %28, align 4, !tbaa !9
  %5837 = load i32, ptr %27, align 4, !tbaa !9
  %5838 = add i32 %5837, %5836
  store i32 %5838, ptr %27, align 4, !tbaa !9
  %5839 = load ptr, ptr %7, align 8, !tbaa !5
  %5840 = load i32, ptr %24, align 4, !tbaa !9
  %5841 = load i32, ptr %25, align 4, !tbaa !9
  %5842 = load i32, ptr %26, align 4, !tbaa !9
  %5843 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5839, i32 noundef %5840, i32 noundef %5841, i32 noundef %5842, i32 noundef %5843)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5844:                                             ; preds = %3170
  store i32 0, ptr %24, align 4, !tbaa !9
  %5845 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5845, ptr %13, align 4, !tbaa !9
  store i32 197912, ptr %25, align 4, !tbaa !9
  %5846 = load i32, ptr %25, align 4, !tbaa !9
  %5847 = load i32, ptr %24, align 4, !tbaa !9
  %5848 = add i32 %5847, %5846
  store i32 %5848, ptr %24, align 4, !tbaa !9
  %5849 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5849, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5850 = load i32, ptr %26, align 4, !tbaa !9
  %5851 = load i32, ptr %25, align 4, !tbaa !9
  %5852 = add i32 %5851, %5850
  store i32 %5852, ptr %25, align 4, !tbaa !9
  store i32 477, ptr %26, align 4, !tbaa !9
  %5853 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5853, ptr %27, align 4, !tbaa !9
  store i32 92151, ptr %28, align 4, !tbaa !9
  %5854 = load i32, ptr %28, align 4, !tbaa !9
  %5855 = load i32, ptr %27, align 4, !tbaa !9
  %5856 = add i32 %5855, %5854
  store i32 %5856, ptr %27, align 4, !tbaa !9
  %5857 = load ptr, ptr %7, align 8, !tbaa !5
  %5858 = load i32, ptr %24, align 4, !tbaa !9
  %5859 = load i32, ptr %25, align 4, !tbaa !9
  %5860 = load i32, ptr %26, align 4, !tbaa !9
  %5861 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5857, i32 noundef %5858, i32 noundef %5859, i32 noundef %5860, i32 noundef %5861)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5862:                                             ; preds = %3233
  store i32 0, ptr %24, align 4, !tbaa !9
  %5863 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5863, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5864 = load i32, ptr %25, align 4, !tbaa !9
  %5865 = load i32, ptr %24, align 4, !tbaa !9
  %5866 = add i32 %5865, %5864
  store i32 %5866, ptr %24, align 4, !tbaa !9
  %5867 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5867, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5868 = load i32, ptr %26, align 4, !tbaa !9
  %5869 = load i32, ptr %25, align 4, !tbaa !9
  %5870 = add i32 %5869, %5868
  store i32 %5870, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5871 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5871, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5872 = load i32, ptr %28, align 4, !tbaa !9
  %5873 = load i32, ptr %27, align 4, !tbaa !9
  %5874 = add i32 %5873, %5872
  store i32 %5874, ptr %27, align 4, !tbaa !9
  %5875 = load ptr, ptr %7, align 8, !tbaa !5
  %5876 = load i32, ptr %24, align 4, !tbaa !9
  %5877 = load i32, ptr %25, align 4, !tbaa !9
  %5878 = load i32, ptr %26, align 4, !tbaa !9
  %5879 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5875, i32 noundef %5876, i32 noundef %5877, i32 noundef %5878, i32 noundef %5879)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5880:                                             ; preds = %3609
  store i32 0, ptr %24, align 4, !tbaa !9
  %5881 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5881, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5882 = load i32, ptr %25, align 4, !tbaa !9
  %5883 = load i32, ptr %24, align 4, !tbaa !9
  %5884 = add i32 %5883, %5882
  store i32 %5884, ptr %24, align 4, !tbaa !9
  %5885 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5885, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5886 = load i32, ptr %26, align 4, !tbaa !9
  %5887 = load i32, ptr %25, align 4, !tbaa !9
  %5888 = add i32 %5887, %5886
  store i32 %5888, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5889 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5889, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5890 = load i32, ptr %28, align 4, !tbaa !9
  %5891 = load i32, ptr %27, align 4, !tbaa !9
  %5892 = add i32 %5891, %5890
  store i32 %5892, ptr %27, align 4, !tbaa !9
  %5893 = load ptr, ptr %7, align 8, !tbaa !5
  %5894 = load i32, ptr %24, align 4, !tbaa !9
  %5895 = load i32, ptr %25, align 4, !tbaa !9
  %5896 = load i32, ptr %26, align 4, !tbaa !9
  %5897 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5893, i32 noundef %5894, i32 noundef %5895, i32 noundef %5896, i32 noundef %5897)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5898:                                             ; preds = %3714
  store i32 0, ptr %24, align 4, !tbaa !9
  %5899 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5899, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5900 = load i32, ptr %25, align 4, !tbaa !9
  %5901 = load i32, ptr %24, align 4, !tbaa !9
  %5902 = add i32 %5901, %5900
  store i32 %5902, ptr %24, align 4, !tbaa !9
  %5903 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5903, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5904 = load i32, ptr %26, align 4, !tbaa !9
  %5905 = load i32, ptr %25, align 4, !tbaa !9
  %5906 = add i32 %5905, %5904
  store i32 %5906, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5907 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5907, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5908 = load i32, ptr %28, align 4, !tbaa !9
  %5909 = load i32, ptr %27, align 4, !tbaa !9
  %5910 = add i32 %5909, %5908
  store i32 %5910, ptr %27, align 4, !tbaa !9
  %5911 = load ptr, ptr %7, align 8, !tbaa !5
  %5912 = load i32, ptr %24, align 4, !tbaa !9
  %5913 = load i32, ptr %25, align 4, !tbaa !9
  %5914 = load i32, ptr %26, align 4, !tbaa !9
  %5915 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5911, i32 noundef %5912, i32 noundef %5913, i32 noundef %5914, i32 noundef %5915)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5916:                                             ; preds = %3792
  store i32 0, ptr %24, align 4, !tbaa !9
  %5917 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5917, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5918 = load i32, ptr %25, align 4, !tbaa !9
  %5919 = load i32, ptr %24, align 4, !tbaa !9
  %5920 = add i32 %5919, %5918
  store i32 %5920, ptr %24, align 4, !tbaa !9
  %5921 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5921, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5922 = load i32, ptr %26, align 4, !tbaa !9
  %5923 = load i32, ptr %25, align 4, !tbaa !9
  %5924 = add i32 %5923, %5922
  store i32 %5924, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5925 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5925, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5926 = load i32, ptr %28, align 4, !tbaa !9
  %5927 = load i32, ptr %27, align 4, !tbaa !9
  %5928 = add i32 %5927, %5926
  store i32 %5928, ptr %27, align 4, !tbaa !9
  %5929 = load ptr, ptr %7, align 8, !tbaa !5
  %5930 = load i32, ptr %24, align 4, !tbaa !9
  %5931 = load i32, ptr %25, align 4, !tbaa !9
  %5932 = load i32, ptr %26, align 4, !tbaa !9
  %5933 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5929, i32 noundef %5930, i32 noundef %5931, i32 noundef %5932, i32 noundef %5933)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5934:                                             ; preds = %4036
  store i32 0, ptr %24, align 4, !tbaa !9
  %5935 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5935, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5936 = load i32, ptr %25, align 4, !tbaa !9
  %5937 = load i32, ptr %24, align 4, !tbaa !9
  %5938 = add i32 %5937, %5936
  store i32 %5938, ptr %24, align 4, !tbaa !9
  %5939 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5939, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5940 = load i32, ptr %26, align 4, !tbaa !9
  %5941 = load i32, ptr %25, align 4, !tbaa !9
  %5942 = add i32 %5941, %5940
  store i32 %5942, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5943 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5943, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5944 = load i32, ptr %28, align 4, !tbaa !9
  %5945 = load i32, ptr %27, align 4, !tbaa !9
  %5946 = add i32 %5945, %5944
  store i32 %5946, ptr %27, align 4, !tbaa !9
  %5947 = load ptr, ptr %7, align 8, !tbaa !5
  %5948 = load i32, ptr %24, align 4, !tbaa !9
  %5949 = load i32, ptr %25, align 4, !tbaa !9
  %5950 = load i32, ptr %26, align 4, !tbaa !9
  %5951 = load i32, ptr %27, 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) #8
  unreachable

5952:                                             ; preds = %3858
  store i32 0, ptr %24, align 4, !tbaa !9
  %5953 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5953, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %5954 = load i32, ptr %25, align 4, !tbaa !9
  %5955 = load i32, ptr %24, align 4, !tbaa !9
  %5956 = add i32 %5955, %5954
  store i32 %5956, ptr %24, align 4, !tbaa !9
  %5957 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5957, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5958 = load i32, ptr %26, align 4, !tbaa !9
  %5959 = load i32, ptr %25, align 4, !tbaa !9
  %5960 = add i32 %5959, %5958
  store i32 %5960, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %5961 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5961, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %5962 = load i32, ptr %28, align 4, !tbaa !9
  %5963 = load i32, ptr %27, align 4, !tbaa !9
  %5964 = add i32 %5963, %5962
  store i32 %5964, ptr %27, align 4, !tbaa !9
  %5965 = load ptr, ptr %7, align 8, !tbaa !5
  %5966 = load i32, ptr %24, align 4, !tbaa !9
  %5967 = load i32, ptr %25, align 4, !tbaa !9
  %5968 = load i32, ptr %26, align 4, !tbaa !9
  %5969 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5965, i32 noundef %5966, i32 noundef %5967, i32 noundef %5968, i32 noundef %5969)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5970:                                             ; preds = %3943
  store i32 0, ptr %24, align 4, !tbaa !9
  %5971 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5971, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5972 = load i32, ptr %25, align 4, !tbaa !9
  %5973 = load i32, ptr %24, align 4, !tbaa !9
  %5974 = add i32 %5973, %5972
  store i32 %5974, ptr %24, align 4, !tbaa !9
  %5975 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5975, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5976 = load i32, ptr %26, align 4, !tbaa !9
  %5977 = load i32, ptr %25, align 4, !tbaa !9
  %5978 = add i32 %5977, %5976
  store i32 %5978, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5979 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5979, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5980 = load i32, ptr %28, align 4, !tbaa !9
  %5981 = load i32, ptr %27, align 4, !tbaa !9
  %5982 = add i32 %5981, %5980
  store i32 %5982, ptr %27, align 4, !tbaa !9
  %5983 = load ptr, ptr %7, align 8, !tbaa !5
  %5984 = load i32, ptr %24, align 4, !tbaa !9
  %5985 = load i32, ptr %25, align 4, !tbaa !9
  %5986 = load i32, ptr %26, align 4, !tbaa !9
  %5987 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5983, i32 noundef %5984, i32 noundef %5985, i32 noundef %5986, i32 noundef %5987)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

5988:                                             ; preds = %4165
  store i32 0, ptr %24, align 4, !tbaa !9
  %5989 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5989, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %5990 = load i32, ptr %25, align 4, !tbaa !9
  %5991 = load i32, ptr %24, align 4, !tbaa !9
  %5992 = add i32 %5991, %5990
  store i32 %5992, ptr %24, align 4, !tbaa !9
  %5993 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5993, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %5994 = load i32, ptr %26, align 4, !tbaa !9
  %5995 = load i32, ptr %25, align 4, !tbaa !9
  %5996 = add i32 %5995, %5994
  store i32 %5996, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %5997 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5997, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %5998 = load i32, ptr %28, align 4, !tbaa !9
  %5999 = load i32, ptr %27, align 4, !tbaa !9
  %6000 = add i32 %5999, %5998
  store i32 %6000, ptr %27, align 4, !tbaa !9
  %6001 = load ptr, ptr %7, align 8, !tbaa !5
  %6002 = load i32, ptr %24, align 4, !tbaa !9
  %6003 = load i32, ptr %25, align 4, !tbaa !9
  %6004 = load i32, ptr %26, align 4, !tbaa !9
  %6005 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6001, i32 noundef %6002, i32 noundef %6003, i32 noundef %6004, i32 noundef %6005)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6006:                                             ; preds = %4245
  store i32 0, ptr %24, align 4, !tbaa !9
  %6007 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6007, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6008 = load i32, ptr %25, align 4, !tbaa !9
  %6009 = load i32, ptr %24, align 4, !tbaa !9
  %6010 = add i32 %6009, %6008
  store i32 %6010, ptr %24, align 4, !tbaa !9
  %6011 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6011, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6012 = load i32, ptr %26, align 4, !tbaa !9
  %6013 = load i32, ptr %25, align 4, !tbaa !9
  %6014 = add i32 %6013, %6012
  store i32 %6014, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6015 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6015, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6016 = load i32, ptr %28, align 4, !tbaa !9
  %6017 = load i32, ptr %27, align 4, !tbaa !9
  %6018 = add i32 %6017, %6016
  store i32 %6018, ptr %27, align 4, !tbaa !9
  %6019 = load ptr, ptr %7, align 8, !tbaa !5
  %6020 = load i32, ptr %24, align 4, !tbaa !9
  %6021 = load i32, ptr %25, align 4, !tbaa !9
  %6022 = load i32, ptr %26, align 4, !tbaa !9
  %6023 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6019, i32 noundef %6020, i32 noundef %6021, i32 noundef %6022, i32 noundef %6023)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6024:                                             ; preds = %4342
  store i32 0, ptr %24, align 4, !tbaa !9
  %6025 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6025, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6026 = load i32, ptr %25, align 4, !tbaa !9
  %6027 = load i32, ptr %24, align 4, !tbaa !9
  %6028 = add i32 %6027, %6026
  store i32 %6028, ptr %24, align 4, !tbaa !9
  %6029 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6029, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6030 = load i32, ptr %26, align 4, !tbaa !9
  %6031 = load i32, ptr %25, align 4, !tbaa !9
  %6032 = add i32 %6031, %6030
  store i32 %6032, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6033 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6033, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6034 = load i32, ptr %28, align 4, !tbaa !9
  %6035 = load i32, ptr %27, align 4, !tbaa !9
  %6036 = add i32 %6035, %6034
  store i32 %6036, ptr %27, align 4, !tbaa !9
  %6037 = load ptr, ptr %7, align 8, !tbaa !5
  %6038 = load i32, ptr %24, align 4, !tbaa !9
  %6039 = load i32, ptr %25, align 4, !tbaa !9
  %6040 = load i32, ptr %26, align 4, !tbaa !9
  %6041 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6037, i32 noundef %6038, i32 noundef %6039, i32 noundef %6040, i32 noundef %6041)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6042:                                             ; preds = %4488
  store i32 0, ptr %24, align 4, !tbaa !9
  %6043 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6043, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6044 = load i32, ptr %25, align 4, !tbaa !9
  %6045 = load i32, ptr %24, align 4, !tbaa !9
  %6046 = add i32 %6045, %6044
  store i32 %6046, ptr %24, align 4, !tbaa !9
  %6047 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6047, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6048 = load i32, ptr %26, align 4, !tbaa !9
  %6049 = load i32, ptr %25, align 4, !tbaa !9
  %6050 = add i32 %6049, %6048
  store i32 %6050, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6051 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6051, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6052 = load i32, ptr %28, align 4, !tbaa !9
  %6053 = load i32, ptr %27, align 4, !tbaa !9
  %6054 = add i32 %6053, %6052
  store i32 %6054, ptr %27, align 4, !tbaa !9
  %6055 = load ptr, ptr %7, align 8, !tbaa !5
  %6056 = load i32, ptr %24, align 4, !tbaa !9
  %6057 = load i32, ptr %25, align 4, !tbaa !9
  %6058 = load i32, ptr %26, align 4, !tbaa !9
  %6059 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6055, i32 noundef %6056, i32 noundef %6057, i32 noundef %6058, i32 noundef %6059)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6060:                                             ; preds = %4593
  store i32 0, ptr %24, align 4, !tbaa !9
  %6061 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6061, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6062 = load i32, ptr %25, align 4, !tbaa !9
  %6063 = load i32, ptr %24, align 4, !tbaa !9
  %6064 = add i32 %6063, %6062
  store i32 %6064, ptr %24, align 4, !tbaa !9
  %6065 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6065, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6066 = load i32, ptr %26, align 4, !tbaa !9
  %6067 = load i32, ptr %25, align 4, !tbaa !9
  %6068 = add i32 %6067, %6066
  store i32 %6068, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6069 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6069, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6070 = load i32, ptr %28, align 4, !tbaa !9
  %6071 = load i32, ptr %27, align 4, !tbaa !9
  %6072 = add i32 %6071, %6070
  store i32 %6072, ptr %27, align 4, !tbaa !9
  %6073 = load ptr, ptr %7, align 8, !tbaa !5
  %6074 = load i32, ptr %24, align 4, !tbaa !9
  %6075 = load i32, ptr %25, align 4, !tbaa !9
  %6076 = load i32, ptr %26, align 4, !tbaa !9
  %6077 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6073, i32 noundef %6074, i32 noundef %6075, i32 noundef %6076, i32 noundef %6077)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6078:                                             ; preds = %4637
  store i32 0, ptr %24, align 4, !tbaa !9
  %6079 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6079, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %6080 = load i32, ptr %25, align 4, !tbaa !9
  %6081 = load i32, ptr %24, align 4, !tbaa !9
  %6082 = add i32 %6081, %6080
  store i32 %6082, ptr %24, align 4, !tbaa !9
  %6083 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6083, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6084 = load i32, ptr %26, align 4, !tbaa !9
  %6085 = load i32, ptr %25, align 4, !tbaa !9
  %6086 = add i32 %6085, %6084
  store i32 %6086, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %6087 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6087, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %6088 = load i32, ptr %28, align 4, !tbaa !9
  %6089 = load i32, ptr %27, align 4, !tbaa !9
  %6090 = add i32 %6089, %6088
  store i32 %6090, ptr %27, align 4, !tbaa !9
  %6091 = load ptr, ptr %7, align 8, !tbaa !5
  %6092 = load i32, ptr %24, align 4, !tbaa !9
  %6093 = load i32, ptr %25, align 4, !tbaa !9
  %6094 = load i32, ptr %26, align 4, !tbaa !9
  %6095 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6091, i32 noundef %6092, i32 noundef %6093, i32 noundef %6094, i32 noundef %6095)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6096:                                             ; preds = %4734
  store i32 0, ptr %24, align 4, !tbaa !9
  %6097 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6097, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6098 = load i32, ptr %25, align 4, !tbaa !9
  %6099 = load i32, ptr %24, align 4, !tbaa !9
  %6100 = add i32 %6099, %6098
  store i32 %6100, ptr %24, align 4, !tbaa !9
  %6101 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6101, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6102 = load i32, ptr %26, align 4, !tbaa !9
  %6103 = load i32, ptr %25, align 4, !tbaa !9
  %6104 = add i32 %6103, %6102
  store i32 %6104, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6105 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6105, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6106 = load i32, ptr %28, align 4, !tbaa !9
  %6107 = load i32, ptr %27, align 4, !tbaa !9
  %6108 = add i32 %6107, %6106
  store i32 %6108, ptr %27, align 4, !tbaa !9
  %6109 = load ptr, ptr %7, align 8, !tbaa !5
  %6110 = load i32, ptr %24, align 4, !tbaa !9
  %6111 = load i32, ptr %25, align 4, !tbaa !9
  %6112 = load i32, ptr %26, align 4, !tbaa !9
  %6113 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6109, i32 noundef %6110, i32 noundef %6111, i32 noundef %6112, i32 noundef %6113)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6114:                                             ; preds = %3325
  store i32 0, ptr %24, align 4, !tbaa !9
  %6115 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6115, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %6116 = load i32, ptr %25, align 4, !tbaa !9
  %6117 = load i32, ptr %24, align 4, !tbaa !9
  %6118 = add i32 %6117, %6116
  store i32 %6118, ptr %24, align 4, !tbaa !9
  %6119 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6119, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6120 = load i32, ptr %26, align 4, !tbaa !9
  %6121 = load i32, ptr %25, align 4, !tbaa !9
  %6122 = add i32 %6121, %6120
  store i32 %6122, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %6123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6123, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %6124 = load i32, ptr %28, align 4, !tbaa !9
  %6125 = load i32, ptr %27, align 4, !tbaa !9
  %6126 = add i32 %6125, %6124
  store i32 %6126, ptr %27, align 4, !tbaa !9
  %6127 = load ptr, ptr %7, align 8, !tbaa !5
  %6128 = load i32, ptr %24, align 4, !tbaa !9
  %6129 = load i32, ptr %25, align 4, !tbaa !9
  %6130 = load i32, ptr %26, align 4, !tbaa !9
  %6131 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6127, i32 noundef %6128, i32 noundef %6129, i32 noundef %6130, i32 noundef %6131)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6132:                                             ; preds = %3422
  store i32 0, ptr %24, align 4, !tbaa !9
  %6133 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6133, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6134 = load i32, ptr %25, align 4, !tbaa !9
  %6135 = load i32, ptr %24, align 4, !tbaa !9
  %6136 = add i32 %6135, %6134
  store i32 %6136, ptr %24, align 4, !tbaa !9
  %6137 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6137, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6138 = load i32, ptr %26, align 4, !tbaa !9
  %6139 = load i32, ptr %25, align 4, !tbaa !9
  %6140 = add i32 %6139, %6138
  store i32 %6140, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6141 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6141, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6142 = load i32, ptr %28, align 4, !tbaa !9
  %6143 = load i32, ptr %27, align 4, !tbaa !9
  %6144 = add i32 %6143, %6142
  store i32 %6144, ptr %27, align 4, !tbaa !9
  %6145 = load ptr, ptr %7, align 8, !tbaa !5
  %6146 = load i32, ptr %24, align 4, !tbaa !9
  %6147 = load i32, ptr %25, align 4, !tbaa !9
  %6148 = load i32, ptr %26, align 4, !tbaa !9
  %6149 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6145, i32 noundef %6146, i32 noundef %6147, i32 noundef %6148, i32 noundef %6149)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6150:                                             ; preds = %3544
  store i32 0, ptr %24, align 4, !tbaa !9
  %6151 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6151, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6152 = load i32, ptr %25, align 4, !tbaa !9
  %6153 = load i32, ptr %24, align 4, !tbaa !9
  %6154 = add i32 %6153, %6152
  store i32 %6154, ptr %24, align 4, !tbaa !9
  %6155 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6155, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6156 = load i32, ptr %26, align 4, !tbaa !9
  %6157 = load i32, ptr %25, align 4, !tbaa !9
  %6158 = add i32 %6157, %6156
  store i32 %6158, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6159 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6159, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6160 = load i32, ptr %28, align 4, !tbaa !9
  %6161 = load i32, ptr %27, align 4, !tbaa !9
  %6162 = add i32 %6161, %6160
  store i32 %6162, ptr %27, align 4, !tbaa !9
  %6163 = load ptr, ptr %7, align 8, !tbaa !5
  %6164 = load i32, ptr %24, align 4, !tbaa !9
  %6165 = load i32, ptr %25, align 4, !tbaa !9
  %6166 = load i32, ptr %26, align 4, !tbaa !9
  %6167 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6163, i32 noundef %6164, i32 noundef %6165, i32 noundef %6166, i32 noundef %6167)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6168:                                             ; preds = %4817
  store i32 0, ptr %24, align 4, !tbaa !9
  %6169 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6169, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %6170 = load i32, ptr %25, align 4, !tbaa !9
  %6171 = load i32, ptr %24, align 4, !tbaa !9
  %6172 = add i32 %6171, %6170
  store i32 %6172, ptr %24, align 4, !tbaa !9
  %6173 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6173, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6174 = load i32, ptr %26, align 4, !tbaa !9
  %6175 = load i32, ptr %25, align 4, !tbaa !9
  %6176 = add i32 %6175, %6174
  store i32 %6176, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %6177 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6177, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %6178 = load i32, ptr %28, align 4, !tbaa !9
  %6179 = load i32, ptr %27, align 4, !tbaa !9
  %6180 = add i32 %6179, %6178
  store i32 %6180, ptr %27, align 4, !tbaa !9
  %6181 = load ptr, ptr %7, align 8, !tbaa !5
  %6182 = load i32, ptr %24, align 4, !tbaa !9
  %6183 = load i32, ptr %25, align 4, !tbaa !9
  %6184 = load i32, ptr %26, align 4, !tbaa !9
  %6185 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6181, i32 noundef %6182, i32 noundef %6183, i32 noundef %6184, i32 noundef %6185)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6186:                                             ; preds = %4914
  store i32 0, ptr %24, align 4, !tbaa !9
  %6187 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6187, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6188 = load i32, ptr %25, align 4, !tbaa !9
  %6189 = load i32, ptr %24, align 4, !tbaa !9
  %6190 = add i32 %6189, %6188
  store i32 %6190, ptr %24, align 4, !tbaa !9
  %6191 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6191, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6192 = load i32, ptr %26, align 4, !tbaa !9
  %6193 = load i32, ptr %25, align 4, !tbaa !9
  %6194 = add i32 %6193, %6192
  store i32 %6194, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6195 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6195, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6196 = load i32, ptr %28, align 4, !tbaa !9
  %6197 = load i32, ptr %27, align 4, !tbaa !9
  %6198 = add i32 %6197, %6196
  store i32 %6198, ptr %27, align 4, !tbaa !9
  %6199 = load ptr, ptr %7, align 8, !tbaa !5
  %6200 = load i32, ptr %24, align 4, !tbaa !9
  %6201 = load i32, ptr %25, align 4, !tbaa !9
  %6202 = load i32, ptr %26, align 4, !tbaa !9
  %6203 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6199, i32 noundef %6200, i32 noundef %6201, i32 noundef %6202, i32 noundef %6203)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6204:                                             ; preds = %5076
  store i32 0, ptr %24, align 4, !tbaa !9
  %6205 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6205, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6206 = load i32, ptr %25, align 4, !tbaa !9
  %6207 = load i32, ptr %24, align 4, !tbaa !9
  %6208 = add i32 %6207, %6206
  store i32 %6208, ptr %24, align 4, !tbaa !9
  %6209 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6209, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6210 = load i32, ptr %26, align 4, !tbaa !9
  %6211 = load i32, ptr %25, align 4, !tbaa !9
  %6212 = add i32 %6211, %6210
  store i32 %6212, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6213 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6213, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6214 = load i32, ptr %28, align 4, !tbaa !9
  %6215 = load i32, ptr %27, align 4, !tbaa !9
  %6216 = add i32 %6215, %6214
  store i32 %6216, ptr %27, align 4, !tbaa !9
  %6217 = load ptr, ptr %7, align 8, !tbaa !5
  %6218 = load i32, ptr %24, align 4, !tbaa !9
  %6219 = load i32, ptr %25, align 4, !tbaa !9
  %6220 = load i32, ptr %26, align 4, !tbaa !9
  %6221 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6217, i32 noundef %6218, i32 noundef %6219, i32 noundef %6220, i32 noundef %6221)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6222:                                             ; preds = %5141
  store i32 0, ptr %24, align 4, !tbaa !9
  %6223 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6223, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %6224 = load i32, ptr %25, align 4, !tbaa !9
  %6225 = load i32, ptr %24, align 4, !tbaa !9
  %6226 = add i32 %6225, %6224
  store i32 %6226, ptr %24, align 4, !tbaa !9
  %6227 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6227, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6228 = load i32, ptr %26, align 4, !tbaa !9
  %6229 = load i32, ptr %25, align 4, !tbaa !9
  %6230 = add i32 %6229, %6228
  store i32 %6230, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %6231 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6231, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %6232 = load i32, ptr %28, align 4, !tbaa !9
  %6233 = load i32, ptr %27, align 4, !tbaa !9
  %6234 = add i32 %6233, %6232
  store i32 %6234, ptr %27, align 4, !tbaa !9
  %6235 = load ptr, ptr %7, align 8, !tbaa !5
  %6236 = load i32, ptr %24, align 4, !tbaa !9
  %6237 = load i32, ptr %25, align 4, !tbaa !9
  %6238 = load i32, ptr %26, align 4, !tbaa !9
  %6239 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6235, i32 noundef %6236, i32 noundef %6237, i32 noundef %6238, i32 noundef %6239)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6240:                                             ; preds = %5238
  store i32 0, ptr %24, align 4, !tbaa !9
  %6241 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6241, ptr %13, align 4, !tbaa !9
  store i32 117789, ptr %25, align 4, !tbaa !9
  %6242 = load i32, ptr %25, align 4, !tbaa !9
  %6243 = load i32, ptr %24, align 4, !tbaa !9
  %6244 = add i32 %6243, %6242
  store i32 %6244, ptr %24, align 4, !tbaa !9
  %6245 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6245, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6246 = load i32, ptr %26, align 4, !tbaa !9
  %6247 = load i32, ptr %25, align 4, !tbaa !9
  %6248 = add i32 %6247, %6246
  store i32 %6248, ptr %25, align 4, !tbaa !9
  store i32 74, ptr %26, align 4, !tbaa !9
  %6249 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6249, ptr %27, align 4, !tbaa !9
  store i32 88407, ptr %28, align 4, !tbaa !9
  %6250 = load i32, ptr %28, align 4, !tbaa !9
  %6251 = load i32, ptr %27, align 4, !tbaa !9
  %6252 = add i32 %6251, %6250
  store i32 %6252, ptr %27, align 4, !tbaa !9
  %6253 = load ptr, ptr %7, align 8, !tbaa !5
  %6254 = load i32, ptr %24, align 4, !tbaa !9
  %6255 = load i32, ptr %25, align 4, !tbaa !9
  %6256 = load i32, ptr %26, align 4, !tbaa !9
  %6257 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6253, i32 noundef %6254, i32 noundef %6255, i32 noundef %6256, i32 noundef %6257)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

6258:                                             ; preds = %2909, %2899
  store i32 0, ptr %24, align 4, !tbaa !9
  %6259 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6259, ptr %13, align 4, !tbaa !9
  store i32 118701, ptr %25, align 4, !tbaa !9
  %6260 = load i32, ptr %25, align 4, !tbaa !9
  %6261 = load i32, ptr %24, align 4, !tbaa !9
  %6262 = add i32 %6261, %6260
  store i32 %6262, ptr %24, align 4, !tbaa !9
  %6263 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6263, ptr %25, align 4, !tbaa !9
  store i32 79572, ptr %26, align 4, !tbaa !9
  %6264 = load i32, ptr %26, align 4, !tbaa !9
  %6265 = load i32, ptr %25, align 4, !tbaa !9
  %6266 = add i32 %6265, %6264
  store i32 %6266, ptr %25, align 4, !tbaa !9
  store i32 161, ptr %26, align 4, !tbaa !9
  %6267 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6267, ptr %27, align 4, !tbaa !9
  store i32 108367, ptr %28, align 4, !tbaa !9
  %6268 = load i32, ptr %28, align 4, !tbaa !9
  %6269 = load i32, ptr %27, align 4, !tbaa !9
  %6270 = add i32 %6269, %6268
  store i32 %6270, ptr %27, align 4, !tbaa !9
  %6271 = load ptr, ptr %7, align 8, !tbaa !5
  %6272 = load i32, ptr %24, align 4, !tbaa !9
  %6273 = load i32, ptr %25, align 4, !tbaa !9
  %6274 = load i32, ptr %26, align 4, !tbaa !9
  %6275 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6271, i32 noundef %6272, i32 noundef %6273, i32 noundef %6274, i32 noundef %6275)
  call void @wasm_rt_trap(i32 noundef 5) #8
  unreachable

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

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountTrailingZerosSlowCase0x280x290x20const(ptr noundef, i32 noundef) #4

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.cttz.i64(i64, i1 immarg) #6

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AlshrSlowCase0x28unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Azext0x28unsigned0x20int0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AshlSlowCase0x28unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef, i32 noundef, i64 noundef, i32 noundef) #4

declare i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.ctlz.i64(i64, i1 immarg) #6

declare i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audiv0x28llvh0x3A0x3AAPInt0x20const0x260x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Atrunc0x28unsigned0x20int0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audivrem0x28llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x260x2C0x20llvh0x3A0x3AAPInt0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) #4

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3AIEEEFloat0x3A0x3AtoString0x28llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x2C0x20bool0x290x20const(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #3 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -368
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %1 to i64
  %12 = add nuw nsw i64 %11, 18
  %13 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %12)
  %14 = and i32 %13, 7
  switch i32 %14, label %191 [
    i32 0, label %15
    i32 1, label %52
    i32 3, label %76
  ]

15:                                               ; preds = %6
  %16 = zext i32 %2 to i64
  %17 = add nuw nsw i64 %16, 8
  %18 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %19 = add nuw nsw i64 %16, 4
  %20 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %19)
  %21 = sub i32 %18, %20
  %22 = and i32 %13, 8
  %.not3771 = icmp eq i32 %22, 0
  %23 = icmp ult i32 %21, 4
  br i1 %.not3771, label %38, label %24

24:                                               ; preds = %15
  br i1 %23, label %25, label %29

25:                                               ; preds = %24
  %26 = add i32 %2, 12
  %27 = add i32 %20, 4
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %26, i32 noundef %27, i32 noundef 1) #6
  %28 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %19)
  br label %29

29:                                               ; preds = %25, %24
  %.0 = phi i32 [ %28, %25 ], [ %20, %24 ]
  %30 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %16)
  %31 = add i32 %30, %.0
  %32 = zext i32 %31 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %32, i32 noundef 1718503725)
  %33 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %19)
  %34 = add i32 %33, 4
  %35 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %36 = icmp ugt i32 %34, %35
  br i1 %36, label %955, label %37

37:                                               ; preds = %29
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %19, i32 noundef %34)
  br label %954

38:                                               ; preds = %15
  br i1 %23, label %39, label %43

39:                                               ; preds = %38
  %40 = add i32 %2, 12
  %41 = add i32 %20, 4
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %40, i32 noundef %41, i32 noundef 1) #6
  %42 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %19)
  br label %43

43:                                               ; preds = %39, %38
  %.1 = phi i32 [ %42, %39 ], [ %20, %38 ]
  %44 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %16)
  %45 = add i32 %44, %.1
  %46 = zext i32 %45 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %46, i32 noundef 1718503723)
  %47 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %19)
  %48 = add i32 %47, 4
  %49 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %17)
  %50 = icmp ugt i32 %48, %49
  br i1 %50, label %956, label %51

51:                                               ; preds = %43
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %19, i32 noundef %48)
  br label %954

52:                                               ; preds = %6
  %53 = zext i32 %2 to i64
  %54 = add nuw nsw i64 %53, 8
  %55 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %54)
  %56 = add nuw nsw i64 %53, 4
  %57 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %56)
  %58 = sub i32 %55, %57
  %59 = icmp ult i32 %58, 3
  br i1 %59, label %60, label %64

60:                                               ; preds = %52
  %61 = add i32 %2, 12
  %62 = add i32 %57, 3
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %61, i32 noundef %62, i32 noundef 1) #6
  %63 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %56)
  br label %64

64:                                               ; preds = %60, %52
  %.03658 = phi i32 [ %63, %60 ], [ %57, %52 ]
  %65 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %53)
  %66 = add i32 %65, %.03658
  %67 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef 109130)
  %68 = zext i32 %66 to i64
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %68, i32 noundef %67)
  %69 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef 109132)
  %70 = add nuw nsw i64 %68, 2
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %70, i32 noundef %69)
  %71 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %56)
  %72 = add i32 %71, 3
  %73 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %54)
  %74 = icmp ugt i32 %72, %73
  br i1 %74, label %957, label %75

75:                                               ; preds = %64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %56, i32 noundef %72)
  br label %954

76:                                               ; preds = %6
  %77 = and i32 %13, 8
  %.not = icmp eq i32 %77, 0
  br i1 %.not, label %96, label %78

78:                                               ; preds = %76
  %79 = zext i32 %2 to i64
  %80 = add nuw nsw i64 %79, 4
  %81 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %80)
  %82 = add nuw nsw i64 %79, 8
  %83 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %82)
  %.not3767 = icmp ult i32 %81, %83
  br i1 %.not3767, label %87, label %84

84:                                               ; preds = %78
  %85 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %85, i32 noundef 0, i32 noundef 1) #6
  %86 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %80)
  br label %87

87:                                               ; preds = %84, %78
  %.13659 = phi i32 [ %86, %84 ], [ %81, %78 ]
  %88 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %79)
  %89 = add i32 %88, %.13659
  %90 = zext i32 %89 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %90, i32 noundef 45)
  %91 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %80)
  %92 = add i32 %91, 1
  %93 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %82)
  %94 = icmp ugt i32 %92, %93
  br i1 %94, label %958, label %95

95:                                               ; preds = %87
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %80, i32 noundef %92)
  br label %96

96:                                               ; preds = %95, %76
  %.not3768 = icmp eq i32 %4, 0
  %97 = zext i32 %2 to i64
  br i1 %.not3768, label %98, label %174

98:                                               ; preds = %96
  %99 = add nuw nsw i64 %97, 8
  %100 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %99)
  %101 = add nuw nsw i64 %97, 4
  %102 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  %103 = sub i32 %100, %102
  %.not3770 = icmp eq i32 %5, 0
  br i1 %.not3770, label %122, label %104

104:                                              ; preds = %98
  %105 = icmp ult i32 %103, 6
  br i1 %105, label %106, label %110

106:                                              ; preds = %104
  %107 = add i32 %2, 12
  %108 = add i32 %102, 6
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %107, i32 noundef %108, i32 noundef 1) #6
  %109 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  br label %110

110:                                              ; preds = %106, %104
  %.23660 = phi i32 [ %109, %106 ], [ %102, %104 ]
  %111 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %97)
  %112 = add i32 %111, %.23660
  %113 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef 111649)
  %114 = zext i32 %112 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %114, i32 noundef %113)
  %115 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef 111653)
  %116 = add nuw nsw i64 %114, 4
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %116, i32 noundef %115)
  %117 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  %118 = add i32 %117, 6
  %119 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %99)
  %120 = icmp ugt i32 %118, %119
  br i1 %120, label %959, label %121

121:                                              ; preds = %110
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %101, i32 noundef %118)
  br label %954

122:                                              ; preds = %98
  %123 = icmp ult i32 %103, 3
  br i1 %123, label %124, label %128

124:                                              ; preds = %122
  %125 = add i32 %2, 12
  %126 = add i32 %102, 3
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %125, i32 noundef %126, i32 noundef 1) #6
  %127 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  br label %128

128:                                              ; preds = %124, %122
  %.33661 = phi i32 [ %127, %124 ], [ %102, %122 ]
  %129 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %97)
  %130 = add i32 %129, %.33661
  %131 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef 111638)
  %132 = zext i32 %130 to i64
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %132, i32 noundef %131)
  %133 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef 111640)
  %134 = add nuw nsw i64 %132, 2
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %134, i32 noundef %133)
  %135 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %99)
  %136 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  %137 = add i32 %136, 3
  %138 = icmp ult i32 %135, %137
  br i1 %138, label %960, label %139

139:                                              ; preds = %128
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %101, i32 noundef %137)
  %140 = icmp ugt i32 %3, 1
  br i1 %140, label %141, label %158

141:                                              ; preds = %139
  %142 = add i32 %3, -1
  %143 = sub i32 %135, %137
  %144 = icmp ugt i32 %142, %143
  br i1 %144, label %145, label %149

145:                                              ; preds = %141
  %146 = add i32 %2, 12
  %147 = add i32 %137, %142
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %146, i32 noundef %147, i32 noundef 1) #6
  %148 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  br label %149

149:                                              ; preds = %145, %141
  %.43662 = phi i32 [ %148, %145 ], [ %137, %141 ]
  %150 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %97)
  %151 = add i32 %150, %.43662
  %152 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef nonnull %0, i32 noundef %151, i32 noundef 48, i32 noundef %142) #6
  %153 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %99)
  %154 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  %155 = add i32 %154, %142
  %156 = icmp ult i32 %153, %155
  br i1 %156, label %961, label %157

157:                                              ; preds = %149
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %101, i32 noundef %155)
  br label %158

158:                                              ; preds = %157, %139
  %.53663 = phi i32 [ %155, %157 ], [ %137, %139 ]
  %.2 = phi i32 [ %153, %157 ], [ %135, %139 ]
  %159 = sub i32 %.2, %.53663
  %160 = icmp ult i32 %159, 4
  br i1 %160, label %161, label %165

161:                                              ; preds = %158
  %162 = add i32 %2, 12
  %163 = add i32 %.53663, 4
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %162, i32 noundef %163, i32 noundef 1) #6
  %164 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  br label %165

165:                                              ; preds = %161, %158
  %.63664 = phi i32 [ %164, %161 ], [ %.53663, %158 ]
  %166 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %97)
  %167 = add i32 %166, %.63664
  %168 = zext i32 %167 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %168, i32 noundef 808463205)
  %169 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %101)
  %170 = add i32 %169, 4
  %171 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %99)
  %172 = icmp ugt i32 %170, %171
  br i1 %172, label %962, label %173

173:                                              ; preds = %165
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %101, i32 noundef %170)
  br label %954

174:                                              ; preds = %96
  %175 = add nuw nsw i64 %97, 4
  %176 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %175)
  %177 = add nuw nsw i64 %97, 8
  %178 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %177)
  %.not3769 = icmp ult i32 %176, %178
  br i1 %.not3769, label %182, label %179

179:                                              ; preds = %174
  %180 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %180, i32 noundef 0, i32 noundef 1) #6
  %181 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %175)
  br label %182

182:                                              ; preds = %179, %174
  %.73665 = phi i32 [ %181, %179 ], [ %176, %174 ]
  %183 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %97)
  %184 = add i32 %183, %.73665
  %185 = zext i32 %184 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %185, i32 noundef 48)
  %186 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %175)
  %187 = add i32 %186, 1
  %188 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %177)
  %189 = icmp ugt i32 %187, %188
  br i1 %189, label %963, label %190

190:                                              ; preds = %182
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %175, i32 noundef %187)
  br label %954

191:                                              ; preds = %6
  %192 = and i32 %13, 8
  %.not3772 = icmp eq i32 %192, 0
  br i1 %.not3772, label %211, label %193

193:                                              ; preds = %191
  %194 = zext i32 %2 to i64
  %195 = add nuw nsw i64 %194, 4
  %196 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %195)
  %197 = add nuw nsw i64 %194, 8
  %198 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %197)
  %.not3773 = icmp ult i32 %196, %198
  br i1 %.not3773, label %202, label %199

199:                                              ; preds = %193
  %200 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %2, i32 noundef %200, i32 noundef 0, i32 noundef 1) #6
  %201 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %195)
  br label %202

202:                                              ; preds = %199, %193
  %.83666 = phi i32 [ %201, %199 ], [ %196, %193 ]
  %203 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %194)
  %204 = add i32 %203, %.83666
  %205 = zext i32 %204 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %205, i32 noundef 45)
  %206 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %195)
  %207 = add i32 %206, 1
  %208 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %197)
  %209 = icmp ugt i32 %207, %208
  br i1 %209, label %964, label %210

210:                                              ; preds = %202
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %195, i32 noundef %207)
  br label %211

211:                                              ; preds = %210, %191
  %212 = add nuw nsw i64 %11, 16
  %213 = tail call i32 @i32_load16_s(ptr noundef nonnull %10, i64 noundef %212)
  %214 = add nuw nsw i64 %11, 8
  %215 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %214)
  %216 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %217 = zext i32 %216 to i64
  %218 = add nuw nsw i64 %217, 4
  %219 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %218)
  %220 = add i32 %219, 63
  %221 = lshr i32 %220, 6
  %222 = zext i32 %9 to i64
  %223 = add nuw nsw i64 %222, 332
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %223, i32 noundef %221)
  %224 = add i32 %1, 8
  %225 = add i32 %219, -64
  %226 = icmp ult i32 %225, -128
  %227 = select i1 %226, i32 %215, i32 %224
  %228 = add nuw nsw i64 %222, 328
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %228, i32 noundef %227)
  %229 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %228)
  %230 = add nuw nsw i64 %222, 8
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %230, i64 noundef %229)
  %231 = add i32 %8, -32
  %232 = add i32 %8, -360
  %233 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AAPInt0x28unsigned0x20int0x2C0x20llvh0x3A0x3AArrayRef0x3Cunsigned0x20long0x20long0x3E0x29(ptr noundef nonnull %0, i32 noundef %231, i32 noundef %219, i32 noundef %232) #6
  %.not3774 = icmp eq i32 %3, 0
  br i1 %.not3774, label %234, label %242

234:                                              ; preds = %211
  %235 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %236 = zext i32 %235 to i64
  %237 = add nuw nsw i64 %236, 4
  %238 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %237)
  %239 = mul i32 %238, 59
  %240 = udiv i32 %239, 196
  %241 = add nuw nsw i32 %240, 2
  br label %242

242:                                              ; preds = %234, %211
  %.03671 = phi i32 [ %241, %234 ], [ %3, %211 ]
  %243 = zext i32 %233 to i64
  %244 = add nuw nsw i64 %243, 8
  %245 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %246 = icmp ugt i32 %245, 64
  br i1 %246, label %247, label %250

247:                                              ; preds = %242
  %248 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountTrailingZerosSlowCase0x280x290x20const(ptr noundef nonnull %0, i32 noundef %233) #6
  %.not3777 = icmp ult i32 %245, %248
  br i1 %.not3777, label %249, label %260

249:                                              ; preds = %247
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 130525, i32 noundef 77489, i32 noundef 984, i32 noundef 101992) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

250:                                              ; preds = %242
  %251 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %243)
  %252 = tail call range(i64 0, 65) i64 @llvm.cttz.i64(i64 %251, i1 false)
  %253 = trunc nuw nsw i64 %252 to i32
  %254 = tail call i32 @llvm.umin.i32(i32 %245, i32 %253)
  %.not3776 = icmp ugt i32 %245, %253
  br i1 %.not3776, label %256, label %255

255:                                              ; preds = %250
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef 0)
  br label %261

256:                                              ; preds = %250
  %257 = and i32 %254, 63
  %258 = zext nneg i32 %257 to i64
  %259 = lshr i64 %251, %258
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %259)
  br label %261

260:                                              ; preds = %247
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AlshrSlowCase0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %233, i32 noundef %248) #6
  br label %261

261:                                              ; preds = %260, %256, %255
  %.03634 = phi i32 [ %248, %260 ], [ %254, %255 ], [ %254, %256 ]
  %262 = sub i32 %213, %219
  %263 = add i32 %.03634, %262
  %264 = add i32 %263, 1
  %.not3778 = icmp eq i32 %264, 0
  br i1 %.not3778, label %340, label %265

265:                                              ; preds = %261
  %266 = icmp ult i32 %263, 2147483647
  %267 = add i32 %8, -312
  %268 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %11)
  %269 = zext i32 %268 to i64
  %270 = add nuw nsw i64 %269, 4
  %271 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %270)
  br i1 %266, label %272, label %299

272:                                              ; preds = %265
  %273 = add i32 %271, %264
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Azext0x28unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %267, i32 noundef %233, i32 noundef %273) #6
  %274 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %275 = icmp ult i32 %274, 65
  br i1 %275, label %279, label %276

276:                                              ; preds = %272
  %277 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.not3783 = icmp eq i32 %277, 0
  br i1 %.not3783, label %279, label %278

278:                                              ; preds = %276
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %277)
  br label %279

279:                                              ; preds = %276, %272, %278
  %280 = add nuw nsw i64 %222, 56
  %281 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %280)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %281)
  %282 = add nuw nsw i64 %222, 64
  %283 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %282)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %244, i32 noundef %283)
  %284 = icmp ult i32 %283, %264
  br i1 %284, label %965, label %285

285:                                              ; preds = %279
  %286 = icmp ult i32 %283, 65
  br i1 %286, label %287, label %298

287:                                              ; preds = %285
  %288 = icmp eq i32 %283, %264
  %289 = sub nsw i32 0, %283
  %290 = and i32 %289, 63
  %291 = zext nneg i32 %290 to i64
  %292 = lshr i64 -1, %291
  %293 = and i32 %264, 63
  %294 = zext nneg i32 %293 to i64
  %295 = shl i64 %281, %294
  %296 = select i1 %288, i64 0, i64 %295
  %297 = and i64 %292, %296
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %297)
  br label %340

298:                                              ; preds = %285
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AshlSlowCase0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %233, i32 noundef %264) #6
  br label %340

299:                                              ; preds = %265
  %300 = mul i32 %264, -137
  %301 = add i32 %300, 136
  %302 = sdiv i32 %301, 59
  %303 = add i32 %271, %302
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Azext0x28unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %267, i32 noundef %233, i32 noundef %303) #6
  %304 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %305 = icmp ult i32 %304, 65
  br i1 %305, label %309, label %306

306:                                              ; preds = %299
  %307 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.not3779 = icmp eq i32 %307, 0
  br i1 %.not3779, label %309, label %308

308:                                              ; preds = %306
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %307)
  br label %309

309:                                              ; preds = %306, %299, %308
  %310 = add nuw nsw i64 %222, 56
  %311 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %310)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %311)
  %312 = add nuw nsw i64 %222, 64
  %313 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %312)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %244, i32 noundef %313)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %312, i32 noundef %303)
  %.not3780 = icmp eq i32 %303, 0
  br i1 %.not3780, label %966, label %314

314:                                              ; preds = %309
  %315 = icmp ult i32 %303, 65
  br i1 %315, label %316, label %322

316:                                              ; preds = %314
  %317 = sub nsw i32 0, %303
  %318 = and i32 %317, 63
  %319 = zext nneg i32 %318 to i64
  %320 = lshr i64 -1, %319
  %321 = and i64 %320, 5
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %310, i64 noundef %321)
  br label %323

322:                                              ; preds = %314
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %267, i64 noundef 5, i32 noundef 0) #6
  br label %323

323:                                              ; preds = %322, %316
  %324 = xor i32 %263, -1
  br label %325

325:                                              ; preds = %331, %323
  %.3 = phi i32 [ %324, %323 ], [ %332, %331 ]
  %326 = and i32 %.3, 1
  %.not3781 = icmp eq i32 %326, 0
  br i1 %.not3781, label %329, label %327

327:                                              ; preds = %325
  %328 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %0, i32 noundef %233, i32 noundef %267) #6
  br label %329

329:                                              ; preds = %327, %325
  %330 = icmp ugt i32 %.3, 1
  br i1 %330, label %331, label %334

331:                                              ; preds = %329
  %332 = ashr i32 %.3, 1
  %333 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %0, i32 noundef %267, i32 noundef %267) #6
  br label %325

334:                                              ; preds = %329
  %335 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %312)
  %336 = icmp ult i32 %335, 65
  br i1 %336, label %340, label %337

337:                                              ; preds = %334
  %338 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %310)
  %.not3782 = icmp eq i32 %338, 0
  br i1 %.not3782, label %340, label %339

339:                                              ; preds = %337
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %338)
  br label %340

340:                                              ; preds = %261, %337, %334, %339, %298, %287
  %.13635 = phi i32 [ 0, %287 ], [ 0, %298 ], [ %264, %334 ], [ %264, %337 ], [ %264, %339 ], [ 0, %261 ]
  %341 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %342 = icmp ult i32 %341, 65
  br i1 %342, label %343, label %349

343:                                              ; preds = %340
  %344 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %243)
  %345 = tail call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %344, i1 false)
  %346 = trunc nuw nsw i64 %345 to i32
  %347 = add nsw i32 %341, -64
  %348 = add nsw i32 %347, %346
  br label %351

349:                                              ; preds = %340
  %350 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %233) #6
  br label %351

351:                                              ; preds = %349, %343
  %.03632 = phi i32 [ %348, %343 ], [ %350, %349 ]
  %352 = sub i32 %341, %.03632
  %353 = mul i32 %.03671, 196
  %354 = add i32 %353, 58
  %355 = udiv i32 %354, 59
  %.not3785 = icmp ugt i32 %352, %355
  br i1 %.not3785, label %356, label %435

356:                                              ; preds = %351
  %357 = sub i32 %352, %355
  %358 = mul i32 %357, 59
  %359 = icmp ult i32 %358, 196
  br i1 %359, label %435, label %360

360:                                              ; preds = %356
  %361 = add nuw nsw i64 %222, 64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %361, i32 noundef %341)
  %362 = udiv i32 %358, 196
  %.not3786 = icmp eq i32 %341, 0
  br i1 %.not3786, label %967, label %363

363:                                              ; preds = %360
  br i1 %342, label %364, label %367

364:                                              ; preds = %363
  %365 = add nuw nsw i64 %222, 56
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %365, i64 noundef 1)
  %366 = add nuw nsw i64 %222, 24
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %366, i32 noundef %341)
  %.pre3925 = add i32 %8, -312
  br label %373

367:                                              ; preds = %363
  %368 = add i32 %8, -312
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %0, i32 noundef %368, i64 noundef 1, i32 noundef 0) #6
  %369 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %370 = add nuw nsw i64 %222, 24
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %370, i32 noundef %369)
  %.not3787 = icmp eq i32 %369, 0
  br i1 %.not3787, label %968, label %371

371:                                              ; preds = %367
  %372 = icmp ugt i32 %369, 64
  br i1 %372, label %376, label %373

373:                                              ; preds = %371, %364
  %.pre3921.pre-phi = phi i32 [ %368, %371 ], [ %.pre3925, %364 ]
  %.pn3788 = phi i32 [ %369, %371 ], [ %341, %364 ]
  %.pn.in.in = sub nsw i32 0, %.pn3788
  %.pn.in = and i32 %.pn.in.in, 63
  %.pn = zext nneg i32 %.pn.in to i64
  %.03633 = lshr i64 -1, %.pn
  %374 = and i64 %.03633, 10
  %375 = add nuw nsw i64 %222, 16
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %375, i64 noundef %374)
  %.pre3923 = add i32 %8, -352
  br label %378

376:                                              ; preds = %371
  %377 = add i32 %8, -352
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %0, i32 noundef %377, i64 noundef 10, i32 noundef 0) #6
  br label %378

378:                                              ; preds = %376, %373
  %.pre-phi3924 = phi i32 [ %377, %376 ], [ %.pre3923, %373 ]
  %.pre-phi3922 = phi i32 [ %368, %376 ], [ %.pre3921.pre-phi, %373 ]
  br label %379

379:                                              ; preds = %385, %378
  %.4 = phi i32 [ %362, %378 ], [ %386, %385 ]
  %380 = and i32 %.4, 1
  %.not3789 = icmp eq i32 %380, 0
  br i1 %.not3789, label %383, label %381

381:                                              ; preds = %379
  %382 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %0, i32 noundef %.pre-phi3922, i32 noundef %.pre-phi3924) #6
  br label %383

383:                                              ; preds = %381, %379
  %384 = icmp ugt i32 %.4, 1
  br i1 %384, label %385, label %388

385:                                              ; preds = %383
  %386 = lshr i32 %.4, 1
  %387 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Aoperator0x2A0x3D0x28llvh0x3A0x3AAPInt0x20const0x260x29(ptr noundef %0, i32 noundef %.pre-phi3924, i32 noundef %.pre-phi3924) #6
  br label %379

388:                                              ; preds = %383
  %389 = add nsw i32 %362, %.13635
  %390 = add i32 %8, -16
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audiv0x28llvh0x3A0x3AAPInt0x20const0x260x290x20const(ptr noundef %0, i32 noundef %390, i32 noundef %233, i32 noundef %.pre-phi3922) #6
  %391 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %392 = icmp ult i32 %391, 65
  br i1 %392, label %396, label %393

393:                                              ; preds = %388
  %394 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.not3790 = icmp eq i32 %394, 0
  br i1 %.not3790, label %396, label %395

395:                                              ; preds = %393
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %394)
  br label %396

396:                                              ; preds = %393, %388, %395
  %397 = add nuw nsw i64 %222, 352
  %398 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %397)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %398)
  %399 = add nuw nsw i64 %222, 360
  %400 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %399)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %244, i32 noundef %400)
  %401 = icmp ult i32 %400, 65
  br i1 %401, label %402, label %407

402:                                              ; preds = %396
  %403 = tail call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %398, i1 false)
  %404 = trunc nuw nsw i64 %403 to i32
  %405 = add nsw i32 %404, -64
  %406 = add nsw i32 %405, %400
  br label %409

407:                                              ; preds = %396
  %408 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %233) #6
  br label %409

409:                                              ; preds = %407, %402
  %.03631 = phi i32 [ %406, %402 ], [ %408, %407 ]
  %410 = sub i32 %400, %.03631
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Atrunc0x28unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %390, i32 noundef %233, i32 noundef %410) #6
  %411 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %412 = icmp ult i32 %411, 65
  br i1 %412, label %416, label %413

413:                                              ; preds = %409
  %414 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.not3792 = icmp eq i32 %414, 0
  br i1 %.not3792, label %416, label %415

415:                                              ; preds = %413
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %414)
  br label %416

416:                                              ; preds = %413, %409, %415
  %417 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %397)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %243, i64 noundef %417)
  %418 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %399)
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %244, i32 noundef %418)
  %419 = add nuw nsw i64 %222, 24
  %420 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %419)
  %421 = icmp ult i32 %420, 65
  br i1 %421, label %426, label %422

422:                                              ; preds = %416
  %423 = add nuw nsw i64 %222, 16
  %424 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %423)
  %.not3793 = icmp eq i32 %424, 0
  br i1 %.not3793, label %426, label %425

425:                                              ; preds = %422
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %424)
  br label %426

426:                                              ; preds = %422, %416, %425
  %427 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %361)
  %428 = icmp ult i32 %427, 65
  br i1 %428, label %433, label %429

429:                                              ; preds = %426
  %430 = add nuw nsw i64 %222, 56
  %431 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %430)
  %.not3794 = icmp eq i32 %431, 0
  br i1 %.not3794, label %433, label %432

432:                                              ; preds = %429
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %431)
  br label %433

433:                                              ; preds = %429, %426, %432
  %434 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  br label %435

435:                                              ; preds = %356, %351, %433
  %.03651 = phi i32 [ %341, %351 ], [ %341, %356 ], [ %434, %433 ]
  %.23636 = phi i32 [ %.13635, %351 ], [ %.13635, %356 ], [ %389, %433 ]
  %436 = add nuw nsw i64 %222, 60
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %436, i64 noundef 1099511627776)
  %437 = add i32 %8, -300
  %438 = add nuw nsw i64 %222, 56
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %438, i32 noundef %437)
  %439 = add nuw nsw i64 %222, 360
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %439, i32 noundef %.03651)
  %.not3795 = icmp eq i32 %.03651, 0
  br i1 %.not3795, label %969, label %440

440:                                              ; preds = %435
  %441 = icmp ult i32 %.03651, 65
  br i1 %441, label %442, label %451

442:                                              ; preds = %440
  %443 = sub nsw i32 0, %.03651
  %444 = and i32 %443, 63
  %445 = zext nneg i32 %444 to i64
  %446 = lshr i64 -1, %445
  %447 = and i64 %446, 10
  %448 = add nuw nsw i64 %222, 352
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %448, i64 noundef %447)
  %449 = add nuw nsw i64 %222, 40
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %449, i64 noundef 0)
  %450 = add nuw nsw i64 %222, 48
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %450, i32 noundef %.03651)
  %.pre = add i32 %8, -16
  %.pre3912 = add i32 %8, -328
  br label %455

451:                                              ; preds = %440
  %452 = add i32 %8, -16
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %0, i32 noundef %452, i64 noundef 10, i32 noundef 0) #6
  %453 = add nuw nsw i64 %222, 48
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %453, i32 noundef %.03651)
  %454 = add i32 %8, -328
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AinitSlowCase0x28unsigned0x20long0x20long0x2C0x20bool0x29(ptr noundef %0, i32 noundef %454, i64 noundef 0, i32 noundef 0) #6
  %.pre3915 = add nuw nsw i64 %222, 40
  br label %455

455:                                              ; preds = %451, %442
  %.pre-phi3916 = phi i64 [ %.pre3915, %451 ], [ %449, %442 ]
  %.pre-phi3914 = phi i64 [ %453, %451 ], [ %450, %442 ]
  %.pre-phi3913 = phi i32 [ %454, %451 ], [ %.pre3912, %442 ]
  %.pre-phi = phi i32 [ %452, %451 ], [ %.pre, %442 ]
  %456 = add nuw nsw i64 %222, 64
  %457 = add i32 %8, -312
  br label %.outer

.outer:                                           ; preds = %514, %455
  %.33637.ph = phi i32 [ %515, %514 ], [ %.23636, %455 ]
  %458 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %459 = icmp ugt i32 %458, 64
  br i1 %459, label %460, label %466

460:                                              ; preds = %.outer
  %461 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %233) #6
  %462 = sub i32 %458, %461
  %463 = icmp ugt i32 %462, 64
  br i1 %463, label %468, label %464

464:                                              ; preds = %460
  %465 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.pre3919 = zext i32 %465 to i64
  br label %466

466:                                              ; preds = %464, %.outer
  %.pre-phi3920 = phi i64 [ %.pre3919, %464 ], [ %243, %.outer ]
  %467 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3920)
  %.not3796.peel = icmp eq i64 %467, 0
  br i1 %.not3796.peel, label %.loopexit3904, label %468

468:                                              ; preds = %466, %460
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audivrem0x28llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x260x2C0x20llvh0x3A0x3AAPInt0x260x29(ptr noundef %0, i32 noundef %233, i32 noundef %.pre-phi, i32 noundef %233, i32 noundef %.pre-phi3913) #6
  %469 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3914)
  %470 = icmp ugt i32 %469, 64
  br i1 %470, label %471, label %477

471:                                              ; preds = %468
  %472 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %.pre-phi3913) #6
  %473 = sub i32 %469, %472
  %474 = icmp ugt i32 %473, 64
  br i1 %474, label %.loopexit3905, label %475

475:                                              ; preds = %471
  %476 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3916)
  br label %477

477:                                              ; preds = %475, %468
  %.6.peel = phi i32 [ %476, %475 ], [ %.pre-phi3913, %468 ]
  %478 = zext i32 %.6.peel to i64
  %479 = tail call i64 @i64_load32_u(ptr noundef nonnull %10, i64 noundef %478)
  %.not3853.peel.not = icmp eq i64 %479, 0
  br i1 %.not3853.peel.not, label %514, label %480

480:                                              ; preds = %477
  %481 = trunc i64 %479 to i32
  %482 = add i32 %481, 48
  %483 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %484 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %.not3856.peel = icmp ult i32 %483, %484
  br i1 %.not3856.peel, label %487, label %485

485:                                              ; preds = %480
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %457, i32 noundef %437, i32 noundef 0, i32 noundef 1) #6
  %486 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  br label %487

487:                                              ; preds = %485, %480
  %.7.peel = phi i32 [ %486, %485 ], [ %483, %480 ]
  %488 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %489 = add i32 %488, %.7.peel
  %490 = zext i32 %489 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %490, i32 noundef %482)
  %491 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %492 = add i32 %491, 1
  %493 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %494 = icmp ugt i32 %492, %493
  br i1 %494, label %.loopexit3907, label %.peel.next

.peel.next:                                       ; preds = %487, %525
  %.sink = phi i32 [ %530, %525 ], [ %492, %487 ]
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %436, i32 noundef %.sink)
  %495 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %496 = icmp ugt i32 %495, 64
  br i1 %496, label %497, label %503

497:                                              ; preds = %.peel.next
  %498 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %233) #6
  %499 = sub i32 %495, %498
  %500 = icmp ugt i32 %499, 64
  br i1 %500, label %505, label %501

501:                                              ; preds = %497
  %502 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.pre3917 = zext i32 %502 to i64
  br label %503

503:                                              ; preds = %501, %.peel.next
  %.pre-phi3918 = phi i64 [ %.pre3917, %501 ], [ %243, %.peel.next ]
  %504 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3918)
  %.not3796 = icmp eq i64 %504, 0
  br i1 %.not3796, label %.loopexit3904, label %505

505:                                              ; preds = %503, %497
  tail call void @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3Audivrem0x28llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x20const0x260x2C0x20llvh0x3A0x3AAPInt0x260x2C0x20llvh0x3A0x3AAPInt0x260x29(ptr noundef %0, i32 noundef %233, i32 noundef %.pre-phi, i32 noundef %233, i32 noundef %.pre-phi3913) #6
  %506 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3914)
  %507 = icmp ugt i32 %506, 64
  br i1 %507, label %508, label %516

508:                                              ; preds = %505
  %509 = tail call i32 @w2c_hermes_llvh0x3A0x3AAPInt0x3A0x3AcountLeadingZerosSlowCase0x280x290x20const(ptr noundef %0, i32 noundef %.pre-phi3913) #6
  %510 = sub i32 %506, %509
  %511 = icmp ugt i32 %510, 64
  br i1 %511, label %.loopexit3905, label %512

512:                                              ; preds = %508
  %513 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3916)
  br label %516

514:                                              ; preds = %477
  %515 = add i32 %.33637.ph, 1
  br label %.outer

516:                                              ; preds = %505, %512
  %.6 = phi i32 [ %513, %512 ], [ %.pre-phi3913, %505 ]
  %517 = zext i32 %.6 to i64
  %518 = tail call i64 @i64_load32_u(ptr noundef nonnull %10, i64 noundef %517)
  %519 = trunc i64 %518 to i32
  %520 = add i32 %519, 48
  %521 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %522 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %.not3856 = icmp ult i32 %521, %522
  br i1 %.not3856, label %525, label %523

523:                                              ; preds = %516
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %457, i32 noundef %437, i32 noundef 0, i32 noundef 1) #6
  %524 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  br label %525

525:                                              ; preds = %523, %516
  %.7 = phi i32 [ %524, %523 ], [ %521, %516 ]
  %526 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %527 = add i32 %526, %.7
  %528 = zext i32 %527 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %528, i32 noundef %520)
  %529 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %530 = add i32 %529, 1
  %531 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %532 = icmp ugt i32 %530, %531
  br i1 %532, label %.loopexit3907, label %.peel.next, !llvm.loop !15

.loopexit3904:                                    ; preds = %466, %503
  %533 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3797 = icmp eq i32 %533, 0
  br i1 %.not3797, label %970, label %534

534:                                              ; preds = %.loopexit3904
  %.not3798 = icmp ult i32 %.03671, %533
  br i1 %.not3798, label %535, label %602

535:                                              ; preds = %534
  %536 = sub i32 %533, %.03671
  %537 = add i32 %536, -1
  %.not3799 = icmp ugt i32 %533, %537
  br i1 %.not3799, label %538, label %971

538:                                              ; preds = %535
  %539 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %540 = add i32 %539, %537
  %541 = zext i32 %540 to i64
  %542 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %541)
  %543 = icmp sgt i32 %542, 52
  br i1 %543, label %.preheader, label %.preheader3870

.preheader:                                       ; preds = %538, %549
  %.8 = phi i32 [ %550, %549 ], [ %536, %538 ]
  %544 = icmp eq i32 %.8, %533
  br i1 %544, label %974, label %545

545:                                              ; preds = %.preheader
  %546 = add i32 %.8, %539
  %547 = zext i32 %546 to i64
  %548 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %547)
  %.not3805 = icmp eq i32 %548, 57
  br i1 %.not3805, label %549, label %582

549:                                              ; preds = %545
  %550 = add i32 %.8, 1
  %.not3806 = icmp eq i32 %550, %533
  br i1 %.not3806, label %570, label %.preheader

.preheader3870:                                   ; preds = %538, %554
  %.9 = phi i32 [ %555, %554 ], [ %536, %538 ]
  %551 = add i32 %.9, %539
  %552 = zext i32 %551 to i64
  %553 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %552)
  %.not3801 = icmp eq i32 %553, 48
  br i1 %.not3801, label %554, label %556

554:                                              ; preds = %.preheader3870
  %555 = add i32 %.9, 1
  %.not3802 = icmp eq i32 %555, %533
  br i1 %.not3802, label %.loopexit3871, label %.preheader3870

556:                                              ; preds = %.preheader3870
  %.not3803 = icmp ult i32 %.9, %533
  br i1 %.not3803, label %557, label %.loopexit3871

557:                                              ; preds = %556
  %558 = icmp slt i32 %.9, 0
  br i1 %558, label %972, label %559

559:                                              ; preds = %557
  %560 = icmp sgt i32 %.9, %533
  br i1 %560, label %973, label %561

561:                                              ; preds = %559
  %562 = add i32 %539, %533
  %563 = sub i32 %562, %551
  %564 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %539, i32 noundef %551, i32 noundef %563)
  %565 = add i32 %564, %563
  %566 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %567 = sub i32 %565, %566
  %568 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %.not3804 = icmp ugt i32 %567, %568
  br i1 %.not3804, label %569, label %600

569:                                              ; preds = %561
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

570:                                              ; preds = %549
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %436, i32 noundef 0)
  %571 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %.not3808 = icmp eq i32 %571, 0
  br i1 %.not3808, label %572, label %574

572:                                              ; preds = %570
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %457, i32 noundef %437, i32 noundef 0, i32 noundef 1) #6
  %573 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  br label %574

574:                                              ; preds = %572, %570
  %.12 = phi i32 [ %573, %572 ], [ 0, %570 ]
  %575 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %576 = add i32 %575, %.12
  %577 = zext i32 %576 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %577, i32 noundef 49)
  %578 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %579 = add i32 %578, 1
  %580 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %.not3809 = icmp ugt i32 %579, %580
  br i1 %.not3809, label %581, label %600

581:                                              ; preds = %574
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

582:                                              ; preds = %545
  %583 = add i32 %548, 1
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %547, i32 noundef %583)
  %584 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3810 = icmp eq i32 %584, 0
  br i1 %.not3810, label %975, label %585

585:                                              ; preds = %582
  %.not3811 = icmp ult i32 %.8, %584
  br i1 %.not3811, label %586, label %976

586:                                              ; preds = %585
  %587 = icmp slt i32 %.8, 0
  br i1 %587, label %977, label %588

588:                                              ; preds = %586
  %589 = icmp sgt i32 %.8, %584
  br i1 %589, label %978, label %590

590:                                              ; preds = %588
  %591 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %592 = add i32 %591, %.8
  %593 = sub nsw i32 %584, %.8
  %594 = tail call i32 @w2c_hermes_memmove(ptr noundef %0, i32 noundef %591, i32 noundef %592, i32 noundef %593)
  %595 = add i32 %594, %593
  %596 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %597 = sub i32 %595, %596
  %598 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %456)
  %599 = icmp ugt i32 %597, %598
  br i1 %599, label %979, label %600

600:                                              ; preds = %590, %574, %561
  %.23653 = phi i32 [ %597, %590 ], [ %579, %574 ], [ %567, %561 ]
  %.03641 = phi i32 [ %.8, %590 ], [ %533, %574 ], [ %.9, %561 ]
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %436, i32 noundef %.23653)
  %601 = add i32 %.03641, %.33637.ph
  br label %602

602:                                              ; preds = %534, %600
  %.33654 = phi i32 [ %.23653, %600 ], [ %533, %534 ]
  %.43638 = phi i32 [ %601, %600 ], [ %.33637.ph, %534 ]
  %.not3812 = icmp eq i32 %4, 0
  br i1 %.not3812, label %663, label %603

603:                                              ; preds = %602
  %604 = icmp sgt i32 %.43638, -1
  br i1 %604, label %605, label %658

605:                                              ; preds = %603
  %606 = icmp ugt i32 %.43638, %4
  %607 = add i32 %.43638, %.33654
  %608 = icmp ugt i32 %607, %.03671
  %or.cond = select i1 %606, i1 true, i1 %608
  br i1 %or.cond, label %663, label %609

609:                                              ; preds = %605
  %.not3823 = icmp eq i32 %.33654, 0
  br i1 %.not3823, label %.loopexit3867, label %610

610:                                              ; preds = %609
  %611 = add i32 %2, 12
  %612 = zext i32 %2 to i64
  %613 = add nuw nsw i64 %612, 4
  %614 = add nuw nsw i64 %612, 8
  br label %615

615:                                              ; preds = %636, %610
  %.13 = phi i32 [ 0, %610 ], [ %637, %636 ]
  %616 = xor i32 %.13, -1
  %617 = add i32 %.33654, %616
  %618 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3824 = icmp ult i32 %617, %618
  br i1 %.not3824, label %619, label %993

619:                                              ; preds = %615
  %620 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %621 = add i32 %620, %617
  %622 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %613)
  %623 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %614)
  %.not3825 = icmp ult i32 %622, %623
  br i1 %.not3825, label %626, label %624

624:                                              ; preds = %619
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %611, i32 noundef 0, i32 noundef 1) #6
  %625 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %613)
  br label %626

626:                                              ; preds = %624, %619
  %.13642 = phi i32 [ %625, %624 ], [ %622, %619 ]
  %627 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %612)
  %628 = add i32 %627, %.13642
  %629 = zext i32 %621 to i64
  %630 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %629)
  %631 = zext i32 %628 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %631, i32 noundef %630)
  %632 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %613)
  %633 = add i32 %632, 1
  %634 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %614)
  %635 = icmp ugt i32 %633, %634
  br i1 %635, label %994, label %636

636:                                              ; preds = %626
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %613, i32 noundef %633)
  %637 = add nuw i32 %.13, 1
  %.not3826 = icmp eq i32 %637, %.33654
  br i1 %.not3826, label %.loopexit3867, label %615

.loopexit3867:                                    ; preds = %636, %609
  %.not3827 = icmp eq i32 %.43638, 0
  br i1 %.not3827, label %.loopexit3866, label %638

638:                                              ; preds = %.loopexit3867
  %639 = add i32 %2, 12
  %640 = zext i32 %2 to i64
  %641 = add nuw nsw i64 %640, 8
  %642 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %641)
  %643 = add nuw nsw i64 %640, 4
  %644 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %643)
  br label %645

645:                                              ; preds = %656, %638
  %.43655 = phi i32 [ %642, %638 ], [ %652, %656 ]
  %.23643 = phi i32 [ 0, %638 ], [ %657, %656 ]
  %.14 = phi i32 [ %644, %638 ], [ %654, %656 ]
  %.not3828 = icmp ult i32 %.14, %.43655
  br i1 %.not3828, label %648, label %646

646:                                              ; preds = %645
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %639, i32 noundef 0, i32 noundef 1) #6
  %647 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %643)
  br label %648

648:                                              ; preds = %646, %645
  %.15 = phi i32 [ %647, %646 ], [ %.14, %645 ]
  %649 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %640)
  %650 = add i32 %649, %.15
  %651 = zext i32 %650 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %651, i32 noundef 48)
  %652 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %641)
  %653 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %643)
  %654 = add i32 %653, 1
  %655 = icmp ult i32 %652, %654
  br i1 %655, label %995, label %656

656:                                              ; preds = %648
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %643, i32 noundef %654)
  %657 = add nuw i32 %.23643, 1
  %.not3829 = icmp eq i32 %657, %.43638
  br i1 %.not3829, label %.loopexit3866, label %645

658:                                              ; preds = %603
  %659 = add i32 %.43638, %.33654
  %660 = sub i32 1, %659
  %661 = add i32 %659, -1
  %662 = icmp slt i32 %661, 0
  %.not3813 = icmp ugt i32 %660, %4
  %or.cond3858 = and i1 %662, %.not3813
  br i1 %or.cond3858, label %663, label %848

663:                                              ; preds = %658, %605, %602
  %.not3830 = icmp eq i32 %.33654, 0
  br i1 %.not3830, label %980, label %664

664:                                              ; preds = %663
  %665 = add i32 %.33654, -1
  %666 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %667 = add i32 %666, %665
  %668 = zext i32 %2 to i64
  %669 = add nuw nsw i64 %668, 4
  %670 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %671 = add nuw nsw i64 %668, 8
  %672 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %.not3831 = icmp ult i32 %670, %672
  br i1 %.not3831, label %676, label %673

673:                                              ; preds = %664
  %674 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %674, i32 noundef 0, i32 noundef 1) #6
  %675 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %676

676:                                              ; preds = %673, %664
  %.16 = phi i32 [ %675, %673 ], [ %670, %664 ]
  %677 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %678 = add i32 %677, %.16
  %679 = zext i32 %667 to i64
  %680 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %679)
  %681 = zext i32 %678 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %681, i32 noundef %680)
  %682 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %683 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %684 = add i32 %683, 1
  %685 = icmp ult i32 %682, %684
  br i1 %685, label %981, label %686

686:                                              ; preds = %676
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %684)
  %.not3832 = icmp ult i32 %684, %682
  br i1 %.not3832, label %690, label %687

687:                                              ; preds = %686
  %688 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %688, i32 noundef 0, i32 noundef 1) #6
  %689 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %690

690:                                              ; preds = %687, %686
  %.17 = phi i32 [ %689, %687 ], [ %684, %686 ]
  %691 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %692 = add i32 %691, %.17
  %693 = zext i32 %692 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %693, i32 noundef 46)
  %694 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %695 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %696 = add i32 %695, 1
  %697 = icmp ult i32 %694, %696
  br i1 %697, label %982, label %698

698:                                              ; preds = %690
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %696)
  %699 = icmp ne i32 %.33654, 1
  %.not3833 = icmp eq i32 %5, 0
  %narrow.not = or i1 %.not3833, %699
  br i1 %narrow.not, label %700, label %723

700:                                              ; preds = %698
  br i1 %699, label %701, label %.loopexit3865

701:                                              ; preds = %700
  %702 = add i32 %2, 12
  br label %703

703:                                              ; preds = %721, %701
  %.03667 = phi i32 [ %694, %701 ], [ %717, %721 ]
  %.33644 = phi i32 [ 1, %701 ], [ %722, %721 ]
  %.18 = phi i32 [ %696, %701 ], [ %719, %721 ]
  %704 = sub i32 %665, %.33644
  %705 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3836 = icmp ult i32 %704, %705
  br i1 %.not3836, label %706, label %984

706:                                              ; preds = %703
  %707 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %708 = add i32 %707, %704
  %.not3837 = icmp ult i32 %.18, %.03667
  br i1 %.not3837, label %711, label %709

709:                                              ; preds = %706
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %702, i32 noundef 0, i32 noundef 1) #6
  %710 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %711

711:                                              ; preds = %709, %706
  %.19 = phi i32 [ %710, %709 ], [ %.18, %706 ]
  %712 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %713 = add i32 %712, %.19
  %714 = zext i32 %708 to i64
  %715 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %714)
  %716 = zext i32 %713 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %716, i32 noundef %715)
  %717 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %718 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %719 = add i32 %718, 1
  %720 = icmp ult i32 %717, %719
  br i1 %720, label %985, label %721

721:                                              ; preds = %711
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %719)
  %722 = add i32 %.33644, 1
  %.not3838 = icmp eq i32 %722, %.33654
  br i1 %.not3838, label %.loopexit3865, label %703

723:                                              ; preds = %698
  %.not3835 = icmp ult i32 %696, %694
  br i1 %.not3835, label %727, label %724

724:                                              ; preds = %723
  %725 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %725, i32 noundef 0, i32 noundef 1) #6
  %726 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %727

727:                                              ; preds = %724, %723
  %.20 = phi i32 [ %726, %724 ], [ %696, %723 ]
  %728 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %729 = add i32 %728, %.20
  %730 = zext i32 %729 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %730, i32 noundef 48)
  %731 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %732 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %733 = add i32 %732, 1
  %734 = icmp ult i32 %731, %733
  br i1 %734, label %983, label %.sink.split

.loopexit3865:                                    ; preds = %721, %700
  %.13668 = phi i32 [ %694, %700 ], [ %717, %721 ]
  %.21 = phi i32 [ %696, %700 ], [ %719, %721 ]
  br i1 %.not3833, label %735, label %755

735:                                              ; preds = %.loopexit3865
  %.not3839 = icmp ugt i32 %.03671, %665
  br i1 %.not3839, label %736, label %755

736:                                              ; preds = %735
  %737 = sub i32 %.03671, %.33654
  %738 = add i32 %737, 1
  %739 = sub i32 %.13668, %.21
  %740 = icmp ugt i32 %738, %739
  br i1 %740, label %741, label %745

741:                                              ; preds = %736
  %742 = add i32 %2, 12
  %743 = add i32 %.21, %738
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %742, i32 noundef %743, i32 noundef 1) #6
  %744 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %746

745:                                              ; preds = %736
  %.not3840 = icmp eq i32 %738, 0
  br i1 %.not3840, label %752, label %746

746:                                              ; preds = %745, %741
  %.22 = phi i32 [ %744, %741 ], [ %.21, %745 ]
  %747 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %748 = add i32 %747, %.22
  %749 = tail call i32 @w2c_hermes_0x5F_memset(ptr noundef %0, i32 noundef %748, i32 noundef 48, i32 noundef %738) #6
  %750 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %751 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %752

752:                                              ; preds = %745, %746
  %.23669 = phi i32 [ %750, %746 ], [ %.13668, %745 ]
  %.23 = phi i32 [ %751, %746 ], [ %.21, %745 ]
  %753 = add i32 %.23, %738
  %754 = icmp ult i32 %.23669, %753
  br i1 %754, label %986, label %.sink.split

.sink.split:                                      ; preds = %752, %727
  %.sink3947 = phi i32 [ %733, %727 ], [ %753, %752 ]
  %.33670.ph = phi i32 [ %731, %727 ], [ %.23669, %752 ]
  %.43645.ph = phi i32 [ 69, %727 ], [ 101, %752 ]
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %.sink3947)
  br label %755

755:                                              ; preds = %.sink.split, %735, %.loopexit3865
  %.33670 = phi i32 [ %.13668, %.loopexit3865 ], [ %.13668, %735 ], [ %.33670.ph, %.sink.split ]
  %.43645 = phi i32 [ 69, %.loopexit3865 ], [ 101, %735 ], [ %.43645.ph, %.sink.split ]
  %.24 = phi i32 [ %.21, %.loopexit3865 ], [ %.21, %735 ], [ %.sink3947, %.sink.split ]
  %.not3841 = icmp ult i32 %.24, %.33670
  br i1 %.not3841, label %759, label %756

756:                                              ; preds = %755
  %757 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %757, i32 noundef 0, i32 noundef 1) #6
  %758 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %759

759:                                              ; preds = %756, %755
  %.25 = phi i32 [ %758, %756 ], [ %.24, %755 ]
  %760 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %761 = add i32 %760, %.25
  %762 = zext i32 %761 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %762, i32 noundef %.43645)
  %763 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %764 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %765 = add i32 %764, 1
  %766 = icmp ult i32 %763, %765
  br i1 %766, label %987, label %767

767:                                              ; preds = %759
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %765)
  %768 = add i32 %.43638, %665
  %769 = icmp sgt i32 %768, -1
  %770 = select i1 %769, i32 43, i32 45
  %.not3842 = icmp ult i32 %765, %763
  br i1 %.not3842, label %774, label %771

771:                                              ; preds = %767
  %772 = add i32 %2, 12
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %772, i32 noundef 0, i32 noundef 1) #6
  %773 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %774

774:                                              ; preds = %771, %767
  %.26 = phi i32 [ %773, %771 ], [ %765, %767 ]
  %775 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %776 = add i32 %775, %.26
  %777 = zext i32 %776 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %777, i32 noundef %770)
  %778 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %779 = add i32 %778, 1
  %780 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %781 = icmp ugt i32 %779, %780
  br i1 %781, label %988, label %782

782:                                              ; preds = %774
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %779)
  %783 = add nuw nsw i64 %222, 20
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %783, i64 noundef 25769803776)
  %784 = add i32 %8, -340
  %785 = add nuw nsw i64 %222, 16
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %785, i32 noundef %784)
  %786 = tail call i32 @llvm.abs.i32(i32 %768, i1 false)
  %787 = add i32 %8, -352
  %788 = add nuw nsw i64 %222, 24
  br label %789

789:                                              ; preds = %803, %782
  %.53656 = phi i32 [ %786, %782 ], [ %790, %803 ]
  %.53646 = phi i32 [ 6, %782 ], [ %799, %803 ]
  %.27 = phi i32 [ 0, %782 ], [ %801, %803 ]
  %790 = udiv i32 %.53656, 10
  %.neg = mul nsw i32 %790, -10
  %791 = add i32 %.neg, %.53656
  %792 = or i32 %791, 48
  %.not3843 = icmp ult i32 %.27, %.53646
  br i1 %.not3843, label %795, label %793

793:                                              ; preds = %789
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %787, i32 noundef %784, i32 noundef 0, i32 noundef 1) #6
  %794 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %783)
  br label %795

795:                                              ; preds = %793, %789
  %.28 = phi i32 [ %794, %793 ], [ %.27, %789 ]
  %796 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %785)
  %797 = add i32 %796, %.28
  %798 = zext i32 %797 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %798, i32 noundef %792)
  %799 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %788)
  %800 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %783)
  %801 = add i32 %800, 1
  %802 = icmp ult i32 %799, %801
  br i1 %802, label %989, label %803

803:                                              ; preds = %795
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %783, i32 noundef %801)
  %804 = icmp ugt i32 %.53656, 9
  br i1 %804, label %789, label %805

805:                                              ; preds = %803
  %806 = icmp ult i32 %801, 2
  %brmerge.not = and i1 %.not3833, %806
  br i1 %brmerge.not, label %807, label %819

807:                                              ; preds = %805
  %.not3844 = icmp ult i32 %801, %799
  br i1 %.not3844, label %810, label %808

808:                                              ; preds = %807
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %787, i32 noundef %784, i32 noundef 0, i32 noundef 1) #6
  %809 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %783)
  br label %810

810:                                              ; preds = %808, %807
  %.29 = phi i32 [ %809, %808 ], [ %801, %807 ]
  %811 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %785)
  %812 = add i32 %811, %.29
  %813 = zext i32 %812 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %813, i32 noundef 48)
  %814 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %783)
  %815 = add i32 %814, 1
  %816 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %788)
  %817 = icmp ugt i32 %815, %816
  br i1 %817, label %990, label %818

818:                                              ; preds = %810
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %783, i32 noundef %815)
  br label %819

819:                                              ; preds = %805, %818
  %.30 = phi i32 [ %801, %805 ], [ %815, %818 ]
  %.not3845 = icmp eq i32 %.30, 0
  br i1 %.not3845, label %.loopexit, label %820

820:                                              ; preds = %819
  %821 = add i32 %2, 12
  br label %822

822:                                              ; preds = %843, %820
  %.63657 = phi i32 [ 0, %820 ], [ %844, %843 ]
  %823 = xor i32 %.63657, -1
  %824 = add i32 %.30, %823
  %825 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %783)
  %.not3846 = icmp ult i32 %824, %825
  br i1 %.not3846, label %826, label %991

826:                                              ; preds = %822
  %827 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %785)
  %828 = add i32 %827, %824
  %829 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %830 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %.not3847 = icmp ult i32 %829, %830
  br i1 %.not3847, label %833, label %831

831:                                              ; preds = %826
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %821, i32 noundef 0, i32 noundef 1) #6
  %832 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  br label %833

833:                                              ; preds = %831, %826
  %.63647 = phi i32 [ %832, %831 ], [ %829, %826 ]
  %834 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %668)
  %835 = add i32 %834, %.63647
  %836 = zext i32 %828 to i64
  %837 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %836)
  %838 = zext i32 %835 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %838, i32 noundef %837)
  %839 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %669)
  %840 = add i32 %839, 1
  %841 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %671)
  %842 = icmp ugt i32 %840, %841
  br i1 %842, label %992, label %843

843:                                              ; preds = %833
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %669, i32 noundef %840)
  %844 = add nuw i32 %.63657, 1
  %.not3848 = icmp eq i32 %844, %.30
  br i1 %.not3848, label %.loopexit, label %822

.loopexit:                                        ; preds = %843, %819
  %845 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %785)
  %846 = icmp eq i32 %845, %784
  br i1 %846, label %.loopexit3866, label %847

847:                                              ; preds = %.loopexit
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %845) #6
  br label %.loopexit3866

848:                                              ; preds = %658
  %849 = icmp sgt i32 %659, 0
  br i1 %849, label %850, label %881

850:                                              ; preds = %848
  %851 = add i32 %2, 12
  %852 = zext i32 %2 to i64
  %853 = add nuw nsw i64 %852, 4
  %854 = add nuw nsw i64 %852, 8
  br label %855

855:                                              ; preds = %876, %850
  %.73648 = phi i32 [ 0, %850 ], [ %877, %876 ]
  %856 = xor i32 %.73648, -1
  %857 = add i32 %.33654, %856
  %858 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3817 = icmp ult i32 %857, %858
  br i1 %.not3817, label %859, label %996

859:                                              ; preds = %855
  %860 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %861 = add i32 %860, %857
  %862 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %853)
  %863 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %854)
  %.not3818 = icmp ult i32 %862, %863
  br i1 %.not3818, label %866, label %864

864:                                              ; preds = %859
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %851, i32 noundef 0, i32 noundef 1) #6
  %865 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %853)
  br label %866

866:                                              ; preds = %864, %859
  %.53639 = phi i32 [ %865, %864 ], [ %862, %859 ]
  %867 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %852)
  %868 = add i32 %867, %.53639
  %869 = zext i32 %861 to i64
  %870 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %869)
  %871 = zext i32 %868 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %871, i32 noundef %870)
  %872 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %853)
  %873 = add i32 %872, 1
  %874 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %854)
  %875 = icmp ugt i32 %873, %874
  br i1 %875, label %997, label %876

876:                                              ; preds = %866
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %853, i32 noundef %873)
  %877 = add nuw i32 %.73648, 1
  %.not3819 = icmp eq i32 %877, %659
  br i1 %.not3819, label %878, label %855

878:                                              ; preds = %876
  %879 = add nuw nsw i64 %222, 16
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %879, i32 noundef 46)
  %880 = add i32 %8, -352
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %880) #6
  br label %.loopexit3869

881:                                              ; preds = %848
  %882 = add nuw nsw i64 %222, 16
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %882, i32 noundef 48)
  %883 = add i32 %8, -352
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %883) #6
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %882, i32 noundef 46)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apush_back0x28char0x20const0x260x29(ptr noundef %0, i32 noundef %2, i32 noundef %883) #6
  %.not3814 = icmp eq i32 %659, 0
  br i1 %.not3814, label %.loopexit3869, label %884

884:                                              ; preds = %881
  %885 = add i32 %2, 12
  %886 = zext i32 %2 to i64
  %887 = add nuw nsw i64 %886, 8
  %888 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %887)
  %889 = add nuw nsw i64 %886, 4
  %890 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %889)
  br label %891

891:                                              ; preds = %902, %884
  %.83649 = phi i32 [ %888, %884 ], [ %898, %902 ]
  %.63640 = phi i32 [ 1, %884 ], [ %903, %902 ]
  %.31 = phi i32 [ %890, %884 ], [ %900, %902 ]
  %.not3815 = icmp ult i32 %.31, %.83649
  br i1 %.not3815, label %894, label %892

892:                                              ; preds = %891
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %885, i32 noundef 0, i32 noundef 1) #6
  %893 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %889)
  br label %894

894:                                              ; preds = %892, %891
  %.32 = phi i32 [ %893, %892 ], [ %.31, %891 ]
  %895 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %886)
  %896 = add i32 %895, %.32
  %897 = zext i32 %896 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %897, i32 noundef 48)
  %898 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %887)
  %899 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %889)
  %900 = add i32 %899, 1
  %901 = icmp ult i32 %898, %900
  br i1 %901, label %998, label %902

902:                                              ; preds = %894
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %889, i32 noundef %900)
  %903 = add i32 %.63640, 1
  %.not3816 = icmp eq i32 %903, %660
  br i1 %.not3816, label %.loopexit3869, label %891

.loopexit3869:                                    ; preds = %902, %881, %878
  %.33 = phi i32 [ %659, %878 ], [ 0, %881 ], [ 0, %902 ]
  %904 = icmp eq i32 %.33, %.33654
  br i1 %904, label %.loopexit3866, label %905

905:                                              ; preds = %.loopexit3869
  %906 = add i32 %2, 12
  %907 = zext i32 %2 to i64
  %908 = add nuw nsw i64 %907, 4
  %909 = add nuw nsw i64 %907, 8
  br label %910

910:                                              ; preds = %931, %905
  %.34 = phi i32 [ %.33, %905 ], [ %932, %931 ]
  %911 = xor i32 %.34, -1
  %912 = add i32 %.33654, %911
  %913 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %436)
  %.not3820 = icmp ult i32 %912, %913
  br i1 %.not3820, label %914, label %999

914:                                              ; preds = %910
  %915 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %916 = add i32 %915, %912
  %917 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %908)
  %918 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %909)
  %.not3821 = icmp ult i32 %917, %918
  br i1 %.not3821, label %921, label %919

919:                                              ; preds = %914
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2, i32 noundef %906, i32 noundef 0, i32 noundef 1) #6
  %920 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %908)
  br label %921

921:                                              ; preds = %919, %914
  %.93650 = phi i32 [ %920, %919 ], [ %917, %914 ]
  %922 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %907)
  %923 = add i32 %922, %.93650
  %924 = zext i32 %916 to i64
  %925 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %924)
  %926 = zext i32 %923 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %926, i32 noundef %925)
  %927 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %908)
  %928 = add i32 %927, 1
  %929 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %909)
  %930 = icmp ugt i32 %928, %929
  br i1 %930, label %1000, label %931

931:                                              ; preds = %921
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %908, i32 noundef %928)
  %932 = add i32 %.34, 1
  %.not3822 = icmp eq i32 %.33654, %932
  br i1 %.not3822, label %.loopexit3866, label %910

.loopexit3866:                                    ; preds = %931, %656, %.loopexit3869, %.loopexit, %.loopexit3867, %847
  %933 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3914)
  %934 = icmp ult i32 %933, 65
  br i1 %934, label %938, label %935

935:                                              ; preds = %.loopexit3866
  %936 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %.pre-phi3916)
  %.not3849 = icmp eq i32 %936, 0
  br i1 %.not3849, label %938, label %937

937:                                              ; preds = %935
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %936)
  br label %938

938:                                              ; preds = %935, %.loopexit3866, %937
  %939 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %439)
  %940 = icmp ult i32 %939, 65
  br i1 %940, label %945, label %941

941:                                              ; preds = %938
  %942 = add nuw nsw i64 %222, 352
  %943 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %942)
  %.not3850 = icmp eq i32 %943, 0
  br i1 %.not3850, label %945, label %944

944:                                              ; preds = %941
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %943)
  br label %945

945:                                              ; preds = %941, %938, %944
  %946 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %438)
  %.not3851 = icmp eq i32 %437, %946
  br i1 %.not3851, label %948, label %947

947:                                              ; preds = %945
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %946) #6
  br label %948

948:                                              ; preds = %947, %945
  %949 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %244)
  %950 = icmp ult i32 %949, 65
  br i1 %950, label %954, label %951

951:                                              ; preds = %948
  %952 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %243)
  %.not3852 = icmp eq i32 %952, 0
  br i1 %.not3852, label %954, label %953

953:                                              ; preds = %951
  tail call void @w2c_hermes_operator0x20delete0x5B0x5D0x28void0x2A0x29(ptr noundef %0, i32 noundef %952)
  br label %954

954:                                              ; preds = %951, %948, %953, %190, %173, %121, %75, %51, %37
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret void

955:                                              ; preds = %29
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

956:                                              ; preds = %43
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

957:                                              ; preds = %64
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

958:                                              ; preds = %87
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

959:                                              ; preds = %110
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

960:                                              ; preds = %128
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

961:                                              ; preds = %149
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

962:                                              ; preds = %165
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

963:                                              ; preds = %182
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

964:                                              ; preds = %202
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

965:                                              ; preds = %279
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 130525, i32 noundef 77489, i32 noundef 911, i32 noundef 110284) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

966:                                              ; preds = %309
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 157616, i32 noundef 77489, i32 noundef 285, i32 noundef 27893) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

967:                                              ; preds = %360
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 157616, i32 noundef 77489, i32 noundef 285, i32 noundef 27893) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

968:                                              ; preds = %367
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 157616, i32 noundef 77489, i32 noundef 285, i32 noundef 27893) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

969:                                              ; preds = %435
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 157616, i32 noundef 77489, i32 noundef 285, i32 noundef 27893) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

.loopexit3905:                                    ; preds = %471, %508
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 136295, i32 noundef 77489, i32 noundef 1565, i32 noundef 90309) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

.loopexit3907:                                    ; preds = %525, %487
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

970:                                              ; preds = %.loopexit3904
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204027, i32 noundef 55395, i32 noundef 3515, i32 noundef 87151) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

971:                                              ; preds = %535
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

972:                                              ; preds = %557
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197257, i32 noundef 79572, i32 noundef 476, i32 noundef 92151) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

973:                                              ; preds = %559
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197912, i32 noundef 79572, i32 noundef 477, i32 noundef 92151) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

974:                                              ; preds = %.preheader
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

975:                                              ; preds = %582
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

976:                                              ; preds = %585
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

977:                                              ; preds = %586
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197257, i32 noundef 79572, i32 noundef 476, i32 noundef 92151) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

978:                                              ; preds = %588
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 197912, i32 noundef 79572, i32 noundef 477, i32 noundef 92151) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

979:                                              ; preds = %590
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

980:                                              ; preds = %663
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

981:                                              ; preds = %676
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

982:                                              ; preds = %690
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

983:                                              ; preds = %727
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

984:                                              ; preds = %703
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

985:                                              ; preds = %711
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

986:                                              ; preds = %752
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

987:                                              ; preds = %759
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

988:                                              ; preds = %774
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

989:                                              ; preds = %795
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

990:                                              ; preds = %810
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

991:                                              ; preds = %822
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

992:                                              ; preds = %833
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

993:                                              ; preds = %615
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

994:                                              ; preds = %626
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

995:                                              ; preds = %648
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

996:                                              ; preds = %855
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

997:                                              ; preds = %866
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

998:                                              ; preds = %894
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

999:                                              ; preds = %910
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

1000:                                             ; preds = %921
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable

.loopexit3871:                                    ; preds = %554, %556
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118701, i32 noundef 79572, i32 noundef 161, i32 noundef 108367) #6
  tail call void @wasm_rt_trap(i32 noundef 5) #7
  unreachable
}

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

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.cttz.i64(i64, i1 immarg) #4

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

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

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

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

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.ctlz.i64(i64, i1 immarg) #4

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

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

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.umin.i32(i32, i32) #5

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.abs.i32(i32, i1 immarg) #5

attributes #0 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #6 = { nounwind }
attributes #7 = { 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}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.peeled.count", i32 1}


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopFullUnrollPass,LoopSimplifyPass,LoopUnrollPass,LowerExpectIntrinsicPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass