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

; 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_load8_u(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: noreturn
declare void @wasm_rt_trap(i32 noundef) #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr 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 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

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

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

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

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

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

67:                                               ; preds = %4
  br label %3018

68:                                               ; preds = %4
  %69 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %69, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %70 = load i32, ptr %26, align 4, !tbaa !9
  %71 = load i32, ptr %27, align 4, !tbaa !9
  %72 = icmp eq i32 %70, %71
  %73 = zext i1 %72 to i32
  store i32 %73, ptr %26, align 4, !tbaa !9
  %74 = load i32, ptr %26, align 4, !tbaa !9
  %75 = icmp ne i32 %74, 0
  br i1 %75, label %76, label %98

76:                                               ; preds = %68
  %77 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %77, ptr %26, align 4, !tbaa !9
  %78 = load ptr, ptr %5, align 8, !tbaa !5
  %79 = getelementptr inbounds %struct.w2c_hermes, ptr %78, i32 0, i32 6
  %80 = load i32, ptr %26, align 4, !tbaa !9
  %81 = zext i32 %80 to i64
  %82 = add i64 %81, 4
  %83 = call i32 @i32_load(ptr noundef %79, i64 noundef %82)
  store i32 %83, ptr %26, align 4, !tbaa !9
  %84 = load ptr, ptr %5, align 8, !tbaa !5
  %85 = getelementptr inbounds %struct.w2c_hermes, ptr %84, i32 0, i32 6
  %86 = load i32, ptr %26, align 4, !tbaa !9
  %87 = zext i32 %86 to i64
  %88 = add i64 %87, 28
  %89 = call i32 @i32_load(ptr noundef %85, i64 noundef %88)
  store i32 %89, ptr %26, align 4, !tbaa !9
  %90 = load i32, ptr %26, align 4, !tbaa !9
  %91 = icmp ne i32 %90, 0
  %92 = xor i1 %91, true
  %93 = zext i1 %92 to i32
  store i32 %93, ptr %26, align 4, !tbaa !9
  %94 = load i32, ptr %26, align 4, !tbaa !9
  %95 = icmp ne i32 %94, 0
  br i1 %95, label %96, label %97

96:                                               ; preds = %76
  br label %3018

97:                                               ; preds = %76
  br label %98

98:                                               ; preds = %97, %68
  %99 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %99, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %100 = load ptr, ptr %5, align 8, !tbaa !5
  %101 = getelementptr inbounds %struct.w2c_hermes, ptr %100, i32 0, i32 6
  %102 = load i32, ptr %26, align 4, !tbaa !9
  %103 = zext i32 %102 to i64
  %104 = add i64 %103, 176
  %105 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %101, i64 noundef %104, i32 noundef %105)
  %106 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %106, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %107 = load ptr, ptr %5, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.w2c_hermes, ptr %107, i32 0, i32 6
  %109 = load i32, ptr %26, align 4, !tbaa !9
  %110 = zext i32 %109 to i64
  %111 = add i64 %110, 168
  %112 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %108, i64 noundef %111, i32 noundef %112)
  %113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %113, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %114 = load ptr, ptr %5, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.w2c_hermes, ptr %114, i32 0, i32 6
  %116 = load i32, ptr %26, align 4, !tbaa !9
  %117 = zext i32 %116 to i64
  %118 = add i64 %117, 160
  %119 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %115, i64 noundef %118, i32 noundef %119)
  %120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %120, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %121 = load ptr, ptr %5, align 8, !tbaa !5
  %122 = getelementptr inbounds %struct.w2c_hermes, ptr %121, i32 0, i32 6
  %123 = load i32, ptr %26, align 4, !tbaa !9
  %124 = zext i32 %123 to i64
  %125 = add i64 %124, 152
  %126 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %122, i64 noundef %125, i32 noundef %126)
  %127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %127, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %128 = load ptr, ptr %5, align 8, !tbaa !5
  %129 = getelementptr inbounds %struct.w2c_hermes, ptr %128, i32 0, i32 6
  %130 = load i32, ptr %26, align 4, !tbaa !9
  %131 = zext i32 %130 to i64
  %132 = add i64 %131, 144
  %133 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %129, i64 noundef %132, i32 noundef %133)
  %134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %134, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %135 = load ptr, ptr %5, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %26, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 136
  %140 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %136, i64 noundef %139, i32 noundef %140)
  %141 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %141, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %142 = load ptr, ptr %5, align 8, !tbaa !5
  %143 = getelementptr inbounds %struct.w2c_hermes, ptr %142, i32 0, i32 6
  %144 = load i32, ptr %26, align 4, !tbaa !9
  %145 = zext i32 %144 to i64
  %146 = add i64 %145, 128
  %147 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %143, i64 noundef %146, i32 noundef %147)
  %148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %148, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %149 = load ptr, ptr %5, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %26, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 120
  %154 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %150, i64 noundef %153, i32 noundef %154)
  %155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %155, ptr %26, align 4, !tbaa !9
  store i64 1, ptr %33, align 8, !tbaa !11
  %156 = load ptr, ptr %5, align 8, !tbaa !5
  %157 = getelementptr inbounds %struct.w2c_hermes, ptr %156, i32 0, i32 6
  %158 = load i32, ptr %26, align 4, !tbaa !9
  %159 = zext i32 %158 to i64
  %160 = add i64 %159, 112
  %161 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %157, i64 noundef %160, i64 noundef %161)
  %162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %162, ptr %26, align 4, !tbaa !9
  store i32 120, ptr %27, align 4, !tbaa !9
  %163 = load i32, ptr %27, align 4, !tbaa !9
  %164 = load i32, ptr %26, align 4, !tbaa !9
  %165 = add i32 %164, %163
  store i32 %165, ptr %26, align 4, !tbaa !9
  %166 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %166, ptr %18, align 4, !tbaa !9
  %167 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %167, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %168 = load i32, ptr %26, align 4, !tbaa !9
  %169 = load i32, ptr %27, align 4, !tbaa !9
  %170 = icmp ne i32 %168, %169
  %171 = zext i1 %170 to i32
  store i32 %171, ptr %26, align 4, !tbaa !9
  %172 = load i32, ptr %26, align 4, !tbaa !9
  %173 = icmp ne i32 %172, 0
  br i1 %173, label %174, label %1260

174:                                              ; preds = %98
  %175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %175, ptr %26, align 4, !tbaa !9
  store i64 -12884901892, ptr %33, align 8, !tbaa !11
  %176 = load ptr, ptr %5, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.w2c_hermes, ptr %176, i32 0, i32 6
  %178 = load i32, ptr %26, align 4, !tbaa !9
  %179 = zext i32 %178 to i64
  %180 = add i64 %179, 104
  %181 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %177, i64 noundef %180, i64 noundef %181)
  %182 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %182, ptr %26, align 4, !tbaa !9
  store i64 -12884901892, ptr %33, align 8, !tbaa !11
  %183 = load ptr, ptr %5, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %26, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = add i64 %186, 96
  %188 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %184, i64 noundef %187, i64 noundef %188)
  %189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %189, ptr %26, align 4, !tbaa !9
  store i64 -12884901892, ptr %33, align 8, !tbaa !11
  %190 = load ptr, ptr %5, align 8, !tbaa !5
  %191 = getelementptr inbounds %struct.w2c_hermes, ptr %190, i32 0, i32 6
  %192 = load i32, ptr %26, align 4, !tbaa !9
  %193 = zext i32 %192 to i64
  %194 = add i64 %193, 88
  %195 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %191, i64 noundef %194, i64 noundef %195)
  %196 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %196, ptr %26, align 4, !tbaa !9
  store i64 -12884901892, ptr %33, align 8, !tbaa !11
  %197 = load ptr, ptr %5, align 8, !tbaa !5
  %198 = getelementptr inbounds %struct.w2c_hermes, ptr %197, i32 0, i32 6
  %199 = load i32, ptr %26, align 4, !tbaa !9
  %200 = zext i32 %199 to i64
  %201 = add i64 %200, 80
  %202 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %198, i64 noundef %201, i64 noundef %202)
  %203 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %203, ptr %26, align 4, !tbaa !9
  store i64 1, ptr %33, align 8, !tbaa !11
  %204 = load ptr, ptr %5, align 8, !tbaa !5
  %205 = getelementptr inbounds %struct.w2c_hermes, ptr %204, i32 0, i32 6
  %206 = load i32, ptr %26, align 4, !tbaa !9
  %207 = zext i32 %206 to i64
  %208 = add i64 %207, 72
  %209 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %205, i64 noundef %208, i64 noundef %209)
  store i32 1, ptr %26, align 4, !tbaa !9
  %210 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %210, ptr %10, align 4, !tbaa !9
  %211 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %211, ptr %27, align 4, !tbaa !9
  %212 = load ptr, ptr %5, align 8, !tbaa !5
  %213 = getelementptr inbounds %struct.w2c_hermes, ptr %212, i32 0, i32 6
  %214 = load i32, ptr %27, align 4, !tbaa !9
  %215 = zext i32 %214 to i64
  %216 = add i64 %215, 4
  %217 = call i32 @i32_load(ptr noundef %213, i64 noundef %216)
  store i32 %217, ptr %27, align 4, !tbaa !9
  %218 = load ptr, ptr %5, align 8, !tbaa !5
  %219 = getelementptr inbounds %struct.w2c_hermes, ptr %218, i32 0, i32 6
  %220 = load i32, ptr %27, align 4, !tbaa !9
  %221 = zext i32 %220 to i64
  %222 = add i64 %221, 28
  %223 = call i32 @i32_load(ptr noundef %219, i64 noundef %222)
  store i32 %223, ptr %27, align 4, !tbaa !9
  %224 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %224, ptr %7, align 4, !tbaa !9
  %225 = load ptr, ptr %5, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %27, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 4
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %27, align 4, !tbaa !9
  %231 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %231, ptr %12, align 4, !tbaa !9
  %232 = load i32, ptr %27, align 4, !tbaa !9
  %233 = icmp ne i32 %232, 0
  %234 = xor i1 %233, true
  %235 = zext i1 %234 to i32
  store i32 %235, ptr %27, align 4, !tbaa !9
  %236 = load i32, ptr %27, align 4, !tbaa !9
  %237 = icmp ne i32 %236, 0
  br i1 %237, label %238, label %239

238:                                              ; preds = %174
  br label %1208

239:                                              ; preds = %174
  %240 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %240, ptr %26, align 4, !tbaa !9
  %241 = load ptr, ptr %5, align 8, !tbaa !5
  %242 = getelementptr inbounds %struct.w2c_hermes, ptr %241, i32 0, i32 6
  %243 = load i32, ptr %26, align 4, !tbaa !9
  %244 = zext i32 %243 to i64
  %245 = call i32 @i32_load(ptr noundef %242, i64 noundef %244)
  store i32 %245, ptr %26, align 4, !tbaa !9
  %246 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %246, ptr %11, align 4, !tbaa !9
  %247 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %247, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %248 = load i32, ptr %28, align 4, !tbaa !9
  %249 = and i32 %248, 31
  %250 = load i32, ptr %27, align 4, !tbaa !9
  %251 = shl i32 %250, %249
  store i32 %251, ptr %27, align 4, !tbaa !9
  %252 = load i32, ptr %27, align 4, !tbaa !9
  %253 = load i32, ptr %26, align 4, !tbaa !9
  %254 = add i32 %253, %252
  store i32 %254, ptr %26, align 4, !tbaa !9
  %255 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %255, ptr %16, align 4, !tbaa !9
  %256 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %256, ptr %26, align 4, !tbaa !9
  store i32 80, ptr %27, align 4, !tbaa !9
  %257 = load i32, ptr %27, align 4, !tbaa !9
  %258 = load i32, ptr %26, align 4, !tbaa !9
  %259 = add i32 %258, %257
  store i32 %259, ptr %26, align 4, !tbaa !9
  %260 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %260, ptr %19, align 4, !tbaa !9
  br label %261

261:                                              ; preds = %1206, %239
  %262 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %262, ptr %26, align 4, !tbaa !9
  %263 = load ptr, ptr %5, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.w2c_hermes, ptr %263, i32 0, i32 6
  %265 = load i32, ptr %26, align 4, !tbaa !9
  %266 = zext i32 %265 to i64
  %267 = call i32 @i32_load(ptr noundef %264, i64 noundef %266)
  store i32 %267, ptr %26, align 4, !tbaa !9
  %268 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %268, ptr %12, align 4, !tbaa !9
  %269 = load ptr, ptr %5, align 8, !tbaa !5
  %270 = getelementptr inbounds %struct.w2c_hermes, ptr %269, i32 0, i32 6
  %271 = load i32, ptr %26, align 4, !tbaa !9
  %272 = zext i32 %271 to i64
  %273 = add i64 %272, 44
  %274 = call i32 @i32_load(ptr noundef %270, i64 noundef %273)
  store i32 %274, ptr %26, align 4, !tbaa !9
  %275 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %275, ptr %7, align 4, !tbaa !9
  %276 = load i32, ptr %26, align 4, !tbaa !9
  %277 = icmp ne i32 %276, 0
  %278 = xor i1 %277, true
  %279 = zext i1 %278 to i32
  store i32 %279, ptr %26, align 4, !tbaa !9
  %280 = load i32, ptr %26, align 4, !tbaa !9
  %281 = icmp ne i32 %280, 0
  br i1 %281, label %282, label %283

282:                                              ; preds = %261
  br label %1193

283:                                              ; preds = %261
  %284 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %284, ptr %26, align 4, !tbaa !9
  %285 = load ptr, ptr %5, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.w2c_hermes, ptr %285, i32 0, i32 6
  %287 = load i32, ptr %26, align 4, !tbaa !9
  %288 = zext i32 %287 to i64
  %289 = add i64 %288, 8
  %290 = call i32 @i32_load(ptr noundef %286, i64 noundef %289)
  store i32 %290, ptr %26, align 4, !tbaa !9
  store i32 64, ptr %27, align 4, !tbaa !9
  %291 = load i32, ptr %26, align 4, !tbaa !9
  %292 = load i32, ptr %27, align 4, !tbaa !9
  %293 = icmp eq i32 %291, %292
  %294 = zext i1 %293 to i32
  store i32 %294, ptr %26, align 4, !tbaa !9
  %295 = load i32, ptr %26, align 4, !tbaa !9
  %296 = icmp ne i32 %295, 0
  br i1 %296, label %297, label %1128

297:                                              ; preds = %283
  %298 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %298, ptr %26, align 4, !tbaa !9
  %299 = load ptr, ptr %5, align 8, !tbaa !5
  %300 = load i32, ptr %26, align 4, !tbaa !9
  %301 = call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AisAsync0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef %299, i32 noundef %300)
  store i32 %301, ptr %26, align 4, !tbaa !9
  %302 = load i32, ptr %26, align 4, !tbaa !9
  %303 = icmp ne i32 %302, 0
  %304 = xor i1 %303, true
  %305 = zext i1 %304 to i32
  store i32 %305, ptr %26, align 4, !tbaa !9
  %306 = load i32, ptr %26, align 4, !tbaa !9
  %307 = icmp ne i32 %306, 0
  br i1 %307, label %308, label %324

308:                                              ; preds = %297
  %309 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %309, ptr %26, align 4, !tbaa !9
  %310 = load ptr, ptr %5, align 8, !tbaa !5
  %311 = getelementptr inbounds %struct.w2c_hermes, ptr %310, i32 0, i32 6
  %312 = load i32, ptr %26, align 4, !tbaa !9
  %313 = zext i32 %312 to i64
  %314 = add i64 %313, 72
  %315 = call i32 @i32_load8_u(ptr noundef %311, i64 noundef %314)
  store i32 %315, ptr %26, align 4, !tbaa !9
  %316 = load i32, ptr %26, align 4, !tbaa !9
  %317 = icmp ne i32 %316, 0
  %318 = xor i1 %317, true
  %319 = zext i1 %318 to i32
  store i32 %319, ptr %26, align 4, !tbaa !9
  %320 = load i32, ptr %26, align 4, !tbaa !9
  %321 = icmp ne i32 %320, 0
  br i1 %321, label %322, label %323

322:                                              ; preds = %308
  br label %377

323:                                              ; preds = %308
  br label %324

324:                                              ; preds = %323, %297
  %325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %325, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %326 = load i32, ptr %27, align 4, !tbaa !9
  %327 = load i32, ptr %26, align 4, !tbaa !9
  %328 = add i32 %327, %326
  store i32 %328, ptr %26, align 4, !tbaa !9
  %329 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %329, ptr %27, align 4, !tbaa !9
  store i32 28, ptr %28, align 4, !tbaa !9
  %330 = load i32, ptr %28, align 4, !tbaa !9
  %331 = load i32, ptr %27, align 4, !tbaa !9
  %332 = add i32 %331, %330
  store i32 %332, ptr %27, align 4, !tbaa !9
  %333 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %333, ptr %10, align 4, !tbaa !9
  %334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %334, ptr %28, align 4, !tbaa !9
  store i32 212, ptr %29, align 4, !tbaa !9
  %335 = load i32, ptr %29, align 4, !tbaa !9
  %336 = load i32, ptr %28, align 4, !tbaa !9
  %337 = add i32 %336, %335
  store i32 %337, ptr %28, align 4, !tbaa !9
  %338 = load ptr, ptr %5, align 8, !tbaa !5
  %339 = load i32, ptr %26, align 4, !tbaa !9
  %340 = load i32, ptr %27, align 4, !tbaa !9
  %341 = load i32, ptr %28, align 4, !tbaa !9
  %342 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x3A0x3ALookupBucketFor0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x20const0x2A0x260x290x20const(ptr noundef %338, i32 noundef %339, i32 noundef %340, i32 noundef %341)
  store i32 %342, ptr %26, align 4, !tbaa !9
  %343 = load i32, ptr %26, align 4, !tbaa !9
  %344 = icmp ne i32 %343, 0
  br i1 %344, label %345, label %346

345:                                              ; preds = %324
  br label %377

346:                                              ; preds = %324
  %347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %347, ptr %26, align 4, !tbaa !9
  store i32 72, ptr %27, align 4, !tbaa !9
  %348 = load i32, ptr %27, align 4, !tbaa !9
  %349 = load i32, ptr %26, align 4, !tbaa !9
  %350 = add i32 %349, %348
  store i32 %350, ptr %26, align 4, !tbaa !9
  %351 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %351, ptr %27, align 4, !tbaa !9
  %352 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %352, ptr %28, align 4, !tbaa !9
  %353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %353, ptr %29, align 4, !tbaa !9
  %354 = load ptr, ptr %5, align 8, !tbaa !5
  %355 = getelementptr inbounds %struct.w2c_hermes, ptr %354, i32 0, i32 6
  %356 = load i32, ptr %29, align 4, !tbaa !9
  %357 = zext i32 %356 to i64
  %358 = add i64 %357, 212
  %359 = call i32 @i32_load(ptr noundef %355, i64 noundef %358)
  store i32 %359, ptr %29, align 4, !tbaa !9
  %360 = load ptr, ptr %5, align 8, !tbaa !5
  %361 = load i32, ptr %26, align 4, !tbaa !9
  %362 = load i32, ptr %27, align 4, !tbaa !9
  %363 = load i32, ptr %28, align 4, !tbaa !9
  %364 = load i32, ptr %29, align 4, !tbaa !9
  %365 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2A0x29(ptr noundef %360, i32 noundef %361, i32 noundef %362, i32 noundef %363, i32 noundef %364)
  store i32 %365, ptr %26, align 4, !tbaa !9
  %366 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %366, ptr %27, align 4, !tbaa !9
  %367 = load ptr, ptr %5, align 8, !tbaa !5
  %368 = getelementptr inbounds %struct.w2c_hermes, ptr %367, i32 0, i32 6
  %369 = load i32, ptr %27, align 4, !tbaa !9
  %370 = zext i32 %369 to i64
  %371 = call i32 @i32_load(ptr noundef %368, i64 noundef %370)
  store i32 %371, ptr %27, align 4, !tbaa !9
  %372 = load ptr, ptr %5, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %26, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %373, i64 noundef %375, i32 noundef %376)
  br label %377

377:                                              ; preds = %346, %345, %322
  %378 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %378, ptr %26, align 4, !tbaa !9
  %379 = load ptr, ptr %5, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %26, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = add i64 %382, 28
  %384 = call i32 @i32_load(ptr noundef %380, i64 noundef %383)
  store i32 %384, ptr %26, align 4, !tbaa !9
  %385 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %385, ptr %10, align 4, !tbaa !9
  %386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %386, ptr %26, align 4, !tbaa !9
  %387 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %387, ptr %27, align 4, !tbaa !9
  %388 = load ptr, ptr %5, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.w2c_hermes, ptr %388, i32 0, i32 6
  %390 = load i32, ptr %26, align 4, !tbaa !9
  %391 = zext i32 %390 to i64
  %392 = add i64 %391, 216
  %393 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %389, i64 noundef %392, i32 noundef %393)
  %394 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %394, ptr %26, align 4, !tbaa !9
  %395 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %395, ptr %27, align 4, !tbaa !9
  %396 = load ptr, ptr %5, align 8, !tbaa !5
  %397 = getelementptr inbounds %struct.w2c_hermes, ptr %396, i32 0, i32 6
  %398 = load i32, ptr %26, align 4, !tbaa !9
  %399 = zext i32 %398 to i64
  %400 = add i64 %399, 212
  %401 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %397, i64 noundef %400, i32 noundef %401)
  store i32 8, ptr %26, align 4, !tbaa !9
  %402 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %402, ptr %27, align 4, !tbaa !9
  %403 = load ptr, ptr %5, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.w2c_hermes, ptr %403, i32 0, i32 6
  %405 = load i32, ptr %27, align 4, !tbaa !9
  %406 = zext i32 %405 to i64
  %407 = add i64 %406, 124
  %408 = call i32 @i32_load(ptr noundef %404, i64 noundef %407)
  store i32 %408, ptr %27, align 4, !tbaa !9
  %409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %409, ptr %28, align 4, !tbaa !9
  %410 = load ptr, ptr %5, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %28, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = add i64 %413, 112
  %415 = call i32 @i32_load8_u(ptr noundef %411, i64 noundef %414)
  store i32 %415, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %416 = load i32, ptr %29, align 4, !tbaa !9
  %417 = load i32, ptr %28, align 4, !tbaa !9
  %418 = and i32 %417, %416
  store i32 %418, ptr %28, align 4, !tbaa !9
  %419 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %419, ptr %13, align 4, !tbaa !9
  %420 = load i32, ptr %28, align 4, !tbaa !9
  %421 = icmp ne i32 %420, 0
  br i1 %421, label %422, label %424

422:                                              ; preds = %377
  %423 = load i32, ptr %26, align 4, !tbaa !9
  br label %426

424:                                              ; preds = %377
  %425 = load i32, ptr %27, align 4, !tbaa !9
  br label %426

426:                                              ; preds = %424, %422
  %427 = phi i32 [ %423, %422 ], [ %425, %424 ]
  store i32 %427, ptr %26, align 4, !tbaa !9
  %428 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %428, ptr %15, align 4, !tbaa !9
  %429 = load i32, ptr %26, align 4, !tbaa !9
  %430 = icmp ne i32 %429, 0
  %431 = xor i1 %430, true
  %432 = zext i1 %431 to i32
  store i32 %432, ptr %26, align 4, !tbaa !9
  %433 = load i32, ptr %26, align 4, !tbaa !9
  %434 = icmp ne i32 %433, 0
  br i1 %434, label %435, label %437

435:                                              ; preds = %426
  store i32 0, ptr %26, align 4, !tbaa !9
  %436 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %436, ptr %7, align 4, !tbaa !9
  br label %1146

437:                                              ; preds = %426
  %438 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %438, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %439 = load i32, ptr %27, align 4, !tbaa !9
  %440 = load i32, ptr %26, align 4, !tbaa !9
  %441 = add i32 %440, %439
  store i32 %441, ptr %26, align 4, !tbaa !9
  %442 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %442, ptr %17, align 4, !tbaa !9
  %443 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %443, label %449 [
    i32 0, label %444
    i32 1, label %445
    i32 2, label %446
    i32 3, label %447
    i32 4, label %448
  ]

444:                                              ; preds = %437
  br label %450

445:                                              ; preds = %437
  br label %468

446:                                              ; preds = %437
  br label %468

447:                                              ; preds = %437
  br label %468

448:                                              ; preds = %437
  br label %450

449:                                              ; preds = %437
  br label %468

450:                                              ; preds = %448, %444
  store i32 0, ptr %26, align 4, !tbaa !9
  %451 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %451, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %27, align 4, !tbaa !9
  %452 = load i32, ptr %27, align 4, !tbaa !9
  %453 = load i32, ptr %26, align 4, !tbaa !9
  %454 = add i32 %453, %452
  store i32 %454, ptr %26, align 4, !tbaa !9
  %455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %455, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %456 = load i32, ptr %28, align 4, !tbaa !9
  %457 = load i32, ptr %27, align 4, !tbaa !9
  %458 = add i32 %457, %456
  store i32 %458, ptr %27, align 4, !tbaa !9
  store i32 597, ptr %28, align 4, !tbaa !9
  %459 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %459, ptr %29, align 4, !tbaa !9
  store i32 48929, ptr %30, align 4, !tbaa !9
  %460 = load i32, ptr %30, align 4, !tbaa !9
  %461 = load i32, ptr %29, align 4, !tbaa !9
  %462 = add i32 %461, %460
  store i32 %462, ptr %29, align 4, !tbaa !9
  %463 = load ptr, ptr %5, align 8, !tbaa !5
  %464 = load i32, ptr %26, align 4, !tbaa !9
  %465 = load i32, ptr %27, align 4, !tbaa !9
  %466 = load i32, ptr %28, align 4, !tbaa !9
  %467 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %463, i32 noundef %464, i32 noundef %465, i32 noundef %466, i32 noundef %467)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

468:                                              ; preds = %449, %447, %446, %445
  %469 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %469, ptr %26, align 4, !tbaa !9
  %470 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %470, ptr %27, align 4, !tbaa !9
  %471 = load ptr, ptr %5, align 8, !tbaa !5
  %472 = getelementptr inbounds %struct.w2c_hermes, ptr %471, i32 0, i32 6
  %473 = load i32, ptr %27, align 4, !tbaa !9
  %474 = zext i32 %473 to i64
  %475 = add i64 %474, 120
  %476 = call i32 @i32_load(ptr noundef %472, i64 noundef %475)
  store i32 %476, ptr %27, align 4, !tbaa !9
  %477 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %477, ptr %28, align 4, !tbaa !9
  %478 = load i32, ptr %28, align 4, !tbaa !9
  %479 = icmp ne i32 %478, 0
  br i1 %479, label %480, label %482

480:                                              ; preds = %468
  %481 = load i32, ptr %26, align 4, !tbaa !9
  br label %484

482:                                              ; preds = %468
  %483 = load i32, ptr %27, align 4, !tbaa !9
  br label %484

484:                                              ; preds = %482, %480
  %485 = phi i32 [ %481, %480 ], [ %483, %482 ]
  store i32 %485, ptr %26, align 4, !tbaa !9
  %486 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %486, ptr %23, align 4, !tbaa !9
  %487 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %487, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %488 = load i32, ptr %28, align 4, !tbaa !9
  %489 = load i32, ptr %27, align 4, !tbaa !9
  %490 = sub i32 %489, %488
  store i32 %490, ptr %27, align 4, !tbaa !9
  %491 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %491, ptr %24, align 4, !tbaa !9
  %492 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %492, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %493 = load i32, ptr %29, align 4, !tbaa !9
  %494 = and i32 %493, 31
  %495 = load i32, ptr %28, align 4, !tbaa !9
  %496 = lshr i32 %495, %494
  store i32 %496, ptr %28, align 4, !tbaa !9
  %497 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %497, ptr %29, align 4, !tbaa !9
  store i32 9, ptr %30, align 4, !tbaa !9
  %498 = load i32, ptr %30, align 4, !tbaa !9
  %499 = and i32 %498, 31
  %500 = load i32, ptr %29, align 4, !tbaa !9
  %501 = lshr i32 %500, %499
  store i32 %501, ptr %29, align 4, !tbaa !9
  %502 = load i32, ptr %29, align 4, !tbaa !9
  %503 = load i32, ptr %28, align 4, !tbaa !9
  %504 = xor i32 %503, %502
  store i32 %504, ptr %28, align 4, !tbaa !9
  %505 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %505, ptr %15, align 4, !tbaa !9
  %506 = load i32, ptr %28, align 4, !tbaa !9
  %507 = load i32, ptr %27, align 4, !tbaa !9
  %508 = and i32 %507, %506
  store i32 %508, ptr %27, align 4, !tbaa !9
  %509 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %509, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %510 = load i32, ptr %28, align 4, !tbaa !9
  %511 = and i32 %510, 31
  %512 = load i32, ptr %27, align 4, !tbaa !9
  %513 = shl i32 %512, %511
  store i32 %513, ptr %27, align 4, !tbaa !9
  %514 = load i32, ptr %27, align 4, !tbaa !9
  %515 = load i32, ptr %26, align 4, !tbaa !9
  %516 = add i32 %515, %514
  store i32 %516, ptr %26, align 4, !tbaa !9
  %517 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %517, ptr %13, align 4, !tbaa !9
  %518 = load ptr, ptr %5, align 8, !tbaa !5
  %519 = getelementptr inbounds %struct.w2c_hermes, ptr %518, i32 0, i32 6
  %520 = load i32, ptr %26, align 4, !tbaa !9
  %521 = zext i32 %520 to i64
  %522 = call i32 @i32_load(ptr noundef %519, i64 noundef %521)
  store i32 %522, ptr %26, align 4, !tbaa !9
  %523 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %523, ptr %14, align 4, !tbaa !9
  %524 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %524, ptr %27, align 4, !tbaa !9
  %525 = load i32, ptr %26, align 4, !tbaa !9
  %526 = load i32, ptr %27, align 4, !tbaa !9
  %527 = icmp ne i32 %525, %526
  %528 = zext i1 %527 to i32
  store i32 %528, ptr %26, align 4, !tbaa !9
  %529 = load i32, ptr %26, align 4, !tbaa !9
  %530 = icmp ne i32 %529, 0
  br i1 %530, label %531, label %623

531:                                              ; preds = %484
  store i32 0, ptr %26, align 4, !tbaa !9
  %532 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %532, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %533 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %533, ptr %22, align 4, !tbaa !9
  br label %534

534:                                              ; preds = %621, %531
  %535 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %535, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %536 = load i32, ptr %26, align 4, !tbaa !9
  %537 = load i32, ptr %27, align 4, !tbaa !9
  %538 = icmp eq i32 %536, %537
  %539 = zext i1 %538 to i32
  store i32 %539, ptr %26, align 4, !tbaa !9
  %540 = load i32, ptr %26, align 4, !tbaa !9
  %541 = icmp ne i32 %540, 0
  br i1 %541, label %542, label %555

542:                                              ; preds = %534
  %543 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %543, ptr %26, align 4, !tbaa !9
  %544 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %544, ptr %27, align 4, !tbaa !9
  %545 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %545, ptr %28, align 4, !tbaa !9
  %546 = load i32, ptr %28, align 4, !tbaa !9
  %547 = icmp ne i32 %546, 0
  br i1 %547, label %548, label %550

548:                                              ; preds = %542
  %549 = load i32, ptr %26, align 4, !tbaa !9
  br label %552

550:                                              ; preds = %542
  %551 = load i32, ptr %27, align 4, !tbaa !9
  br label %552

552:                                              ; preds = %550, %548
  %553 = phi i32 [ %549, %548 ], [ %551, %550 ]
  store i32 %553, ptr %26, align 4, !tbaa !9
  %554 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %554, ptr %7, align 4, !tbaa !9
  br label %1146

555:                                              ; preds = %534
  %556 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %556, ptr %26, align 4, !tbaa !9
  %557 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %557, ptr %27, align 4, !tbaa !9
  %558 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %558, ptr %28, align 4, !tbaa !9
  %559 = load i32, ptr %28, align 4, !tbaa !9
  %560 = icmp ne i32 %559, 0
  br i1 %560, label %561, label %563

561:                                              ; preds = %555
  %562 = load i32, ptr %26, align 4, !tbaa !9
  br label %565

563:                                              ; preds = %555
  %564 = load i32, ptr %27, align 4, !tbaa !9
  br label %565

565:                                              ; preds = %563, %561
  %566 = phi i32 [ %562, %561 ], [ %564, %563 ]
  store i32 %566, ptr %26, align 4, !tbaa !9
  %567 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %567, ptr %27, align 4, !tbaa !9
  %568 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %568, ptr %28, align 4, !tbaa !9
  store i32 -8, ptr %29, align 4, !tbaa !9
  %569 = load i32, ptr %28, align 4, !tbaa !9
  %570 = load i32, ptr %29, align 4, !tbaa !9
  %571 = icmp eq i32 %569, %570
  %572 = zext i1 %571 to i32
  store i32 %572, ptr %28, align 4, !tbaa !9
  %573 = load i32, ptr %28, align 4, !tbaa !9
  %574 = icmp ne i32 %573, 0
  br i1 %574, label %575, label %577

575:                                              ; preds = %565
  %576 = load i32, ptr %26, align 4, !tbaa !9
  br label %579

577:                                              ; preds = %565
  %578 = load i32, ptr %27, align 4, !tbaa !9
  br label %579

579:                                              ; preds = %577, %575
  %580 = phi i32 [ %576, %575 ], [ %578, %577 ]
  store i32 %580, ptr %26, align 4, !tbaa !9
  %581 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %581, ptr %21, align 4, !tbaa !9
  %582 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %582, ptr %26, align 4, !tbaa !9
  %583 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %583, ptr %27, align 4, !tbaa !9
  %584 = load i32, ptr %27, align 4, !tbaa !9
  %585 = load i32, ptr %26, align 4, !tbaa !9
  %586 = add i32 %585, %584
  store i32 %586, ptr %26, align 4, !tbaa !9
  %587 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %587, ptr %13, align 4, !tbaa !9
  %588 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %588, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %589 = load i32, ptr %27, align 4, !tbaa !9
  %590 = load i32, ptr %26, align 4, !tbaa !9
  %591 = add i32 %590, %589
  store i32 %591, ptr %26, align 4, !tbaa !9
  %592 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %592, ptr %22, align 4, !tbaa !9
  %593 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %593, ptr %26, align 4, !tbaa !9
  %594 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %594, ptr %27, align 4, !tbaa !9
  %595 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %595, ptr %28, align 4, !tbaa !9
  %596 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %596, ptr %29, align 4, !tbaa !9
  %597 = load i32, ptr %29, align 4, !tbaa !9
  %598 = load i32, ptr %28, align 4, !tbaa !9
  %599 = and i32 %598, %597
  store i32 %599, ptr %28, align 4, !tbaa !9
  %600 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %600, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %601 = load i32, ptr %29, align 4, !tbaa !9
  %602 = and i32 %601, 31
  %603 = load i32, ptr %28, align 4, !tbaa !9
  %604 = shl i32 %603, %602
  store i32 %604, ptr %28, align 4, !tbaa !9
  %605 = load i32, ptr %28, align 4, !tbaa !9
  %606 = load i32, ptr %27, align 4, !tbaa !9
  %607 = add i32 %606, %605
  store i32 %607, ptr %27, align 4, !tbaa !9
  %608 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %608, ptr %13, align 4, !tbaa !9
  %609 = load ptr, ptr %5, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %27, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = call i32 @i32_load(ptr noundef %610, i64 noundef %612)
  store i32 %613, ptr %27, align 4, !tbaa !9
  %614 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %614, ptr %14, align 4, !tbaa !9
  %615 = load i32, ptr %26, align 4, !tbaa !9
  %616 = load i32, ptr %27, align 4, !tbaa !9
  %617 = icmp ne i32 %615, %616
  %618 = zext i1 %617 to i32
  store i32 %618, ptr %26, align 4, !tbaa !9
  %619 = load i32, ptr %26, align 4, !tbaa !9
  %620 = icmp ne i32 %619, 0
  br i1 %620, label %621, label %622

621:                                              ; preds = %579
  br label %534

622:                                              ; preds = %579
  br label %623

623:                                              ; preds = %622, %484
  %624 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %624, ptr %26, align 4, !tbaa !9
  %625 = load ptr, ptr %5, align 8, !tbaa !5
  %626 = getelementptr inbounds %struct.w2c_hermes, ptr %625, i32 0, i32 6
  %627 = load i32, ptr %26, align 4, !tbaa !9
  %628 = zext i32 %627 to i64
  %629 = add i64 %628, 32
  %630 = call i32 @i32_load(ptr noundef %626, i64 noundef %629)
  store i32 %630, ptr %26, align 4, !tbaa !9
  %631 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %631, label %635 [
    i32 0, label %632
    i32 1, label %633
    i32 2, label %634
  ]

632:                                              ; preds = %623
  br label %636

633:                                              ; preds = %623
  br label %654

634:                                              ; preds = %623
  br label %818

635:                                              ; preds = %623
  br label %654

636:                                              ; preds = %632
  store i32 0, ptr %26, align 4, !tbaa !9
  %637 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %637, ptr %9, align 4, !tbaa !9
  store i32 133285, ptr %27, align 4, !tbaa !9
  %638 = load i32, ptr %27, align 4, !tbaa !9
  %639 = load i32, ptr %26, align 4, !tbaa !9
  %640 = add i32 %639, %638
  store i32 %640, ptr %26, align 4, !tbaa !9
  %641 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %641, ptr %27, align 4, !tbaa !9
  store i32 85413, ptr %28, align 4, !tbaa !9
  %642 = load i32, ptr %28, align 4, !tbaa !9
  %643 = load i32, ptr %27, align 4, !tbaa !9
  %644 = add i32 %643, %642
  store i32 %644, ptr %27, align 4, !tbaa !9
  store i32 249, ptr %28, align 4, !tbaa !9
  %645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %645, ptr %29, align 4, !tbaa !9
  store i32 35911, ptr %30, align 4, !tbaa !9
  %646 = load i32, ptr %30, align 4, !tbaa !9
  %647 = load i32, ptr %29, align 4, !tbaa !9
  %648 = add i32 %647, %646
  store i32 %648, ptr %29, align 4, !tbaa !9
  %649 = load ptr, ptr %5, align 8, !tbaa !5
  %650 = load i32, ptr %26, align 4, !tbaa !9
  %651 = load i32, ptr %27, align 4, !tbaa !9
  %652 = load i32, ptr %28, align 4, !tbaa !9
  %653 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %649, i32 noundef %650, i32 noundef %651, i32 noundef %652, i32 noundef %653)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

654:                                              ; preds = %635, %633
  store i32 8, ptr %26, align 4, !tbaa !9
  %655 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %655, ptr %27, align 4, !tbaa !9
  %656 = load ptr, ptr %5, align 8, !tbaa !5
  %657 = getelementptr inbounds %struct.w2c_hermes, ptr %656, i32 0, i32 6
  %658 = load i32, ptr %27, align 4, !tbaa !9
  %659 = zext i32 %658 to i64
  %660 = add i64 %659, 84
  %661 = call i32 @i32_load(ptr noundef %657, i64 noundef %660)
  store i32 %661, ptr %27, align 4, !tbaa !9
  %662 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %662, ptr %28, align 4, !tbaa !9
  %663 = load ptr, ptr %5, align 8, !tbaa !5
  %664 = getelementptr inbounds %struct.w2c_hermes, ptr %663, i32 0, i32 6
  %665 = load i32, ptr %28, align 4, !tbaa !9
  %666 = zext i32 %665 to i64
  %667 = add i64 %666, 72
  %668 = call i32 @i32_load8_u(ptr noundef %664, i64 noundef %667)
  store i32 %668, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %669 = load i32, ptr %29, align 4, !tbaa !9
  %670 = load i32, ptr %28, align 4, !tbaa !9
  %671 = and i32 %670, %669
  store i32 %671, ptr %28, align 4, !tbaa !9
  %672 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %672, ptr %12, align 4, !tbaa !9
  %673 = load i32, ptr %28, align 4, !tbaa !9
  %674 = icmp ne i32 %673, 0
  br i1 %674, label %675, label %677

675:                                              ; preds = %654
  %676 = load i32, ptr %26, align 4, !tbaa !9
  br label %679

677:                                              ; preds = %654
  %678 = load i32, ptr %27, align 4, !tbaa !9
  br label %679

679:                                              ; preds = %677, %675
  %680 = phi i32 [ %676, %675 ], [ %678, %677 ]
  store i32 %680, ptr %26, align 4, !tbaa !9
  %681 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %681, ptr %14, align 4, !tbaa !9
  %682 = load i32, ptr %26, align 4, !tbaa !9
  %683 = icmp ne i32 %682, 0
  %684 = xor i1 %683, true
  %685 = zext i1 %684 to i32
  store i32 %685, ptr %26, align 4, !tbaa !9
  %686 = load i32, ptr %26, align 4, !tbaa !9
  %687 = icmp ne i32 %686, 0
  br i1 %687, label %688, label %689

688:                                              ; preds = %679
  br label %1091

689:                                              ; preds = %679
  %690 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %690, ptr %26, align 4, !tbaa !9
  %691 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %691, label %697 [
    i32 0, label %692
    i32 1, label %693
    i32 2, label %694
    i32 3, label %695
    i32 4, label %696
  ]

692:                                              ; preds = %689
  br label %698

693:                                              ; preds = %689
  br label %716

694:                                              ; preds = %689
  br label %716

695:                                              ; preds = %689
  br label %716

696:                                              ; preds = %689
  br label %698

697:                                              ; preds = %689
  br label %716

698:                                              ; preds = %696, %692
  store i32 0, ptr %26, align 4, !tbaa !9
  %699 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %699, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %27, align 4, !tbaa !9
  %700 = load i32, ptr %27, align 4, !tbaa !9
  %701 = load i32, ptr %26, align 4, !tbaa !9
  %702 = add i32 %701, %700
  store i32 %702, ptr %26, align 4, !tbaa !9
  %703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %703, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %704 = load i32, ptr %28, align 4, !tbaa !9
  %705 = load i32, ptr %27, align 4, !tbaa !9
  %706 = add i32 %705, %704
  store i32 %706, ptr %27, align 4, !tbaa !9
  store i32 597, ptr %28, align 4, !tbaa !9
  %707 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %707, ptr %29, align 4, !tbaa !9
  store i32 48929, ptr %30, align 4, !tbaa !9
  %708 = load i32, ptr %30, align 4, !tbaa !9
  %709 = load i32, ptr %29, align 4, !tbaa !9
  %710 = add i32 %709, %708
  store i32 %710, ptr %29, align 4, !tbaa !9
  %711 = load ptr, ptr %5, align 8, !tbaa !5
  %712 = load i32, ptr %26, align 4, !tbaa !9
  %713 = load i32, ptr %27, align 4, !tbaa !9
  %714 = load i32, ptr %28, align 4, !tbaa !9
  %715 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %711, i32 noundef %712, i32 noundef %713, i32 noundef %714, i32 noundef %715)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

716:                                              ; preds = %697, %695, %694, %693
  %717 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %717, ptr %26, align 4, !tbaa !9
  %718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %718, ptr %27, align 4, !tbaa !9
  %719 = load ptr, ptr %5, align 8, !tbaa !5
  %720 = getelementptr inbounds %struct.w2c_hermes, ptr %719, i32 0, i32 6
  %721 = load i32, ptr %27, align 4, !tbaa !9
  %722 = zext i32 %721 to i64
  %723 = add i64 %722, 80
  %724 = call i32 @i32_load(ptr noundef %720, i64 noundef %723)
  store i32 %724, ptr %27, align 4, !tbaa !9
  %725 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %725, ptr %28, align 4, !tbaa !9
  %726 = load i32, ptr %28, align 4, !tbaa !9
  %727 = icmp ne i32 %726, 0
  br i1 %727, label %728, label %730

728:                                              ; preds = %716
  %729 = load i32, ptr %26, align 4, !tbaa !9
  br label %732

730:                                              ; preds = %716
  %731 = load i32, ptr %27, align 4, !tbaa !9
  br label %732

732:                                              ; preds = %730, %728
  %733 = phi i32 [ %729, %728 ], [ %731, %730 ]
  store i32 %733, ptr %26, align 4, !tbaa !9
  %734 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %734, ptr %17, align 4, !tbaa !9
  %735 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %735, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %736 = load i32, ptr %28, align 4, !tbaa !9
  %737 = load i32, ptr %27, align 4, !tbaa !9
  %738 = sub i32 %737, %736
  store i32 %738, ptr %27, align 4, !tbaa !9
  %739 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %739, ptr %14, align 4, !tbaa !9
  %740 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %740, ptr %28, align 4, !tbaa !9
  %741 = load i32, ptr %28, align 4, !tbaa !9
  %742 = load i32, ptr %27, align 4, !tbaa !9
  %743 = and i32 %742, %741
  store i32 %743, ptr %27, align 4, !tbaa !9
  %744 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %744, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %745 = load i32, ptr %28, align 4, !tbaa !9
  %746 = and i32 %745, 31
  %747 = load i32, ptr %27, align 4, !tbaa !9
  %748 = shl i32 %747, %746
  store i32 %748, ptr %27, align 4, !tbaa !9
  %749 = load i32, ptr %27, align 4, !tbaa !9
  %750 = load i32, ptr %26, align 4, !tbaa !9
  %751 = add i32 %750, %749
  store i32 %751, ptr %26, align 4, !tbaa !9
  %752 = load ptr, ptr %5, align 8, !tbaa !5
  %753 = getelementptr inbounds %struct.w2c_hermes, ptr %752, i32 0, i32 6
  %754 = load i32, ptr %26, 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 %26, align 4, !tbaa !9
  %757 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %757, ptr %12, align 4, !tbaa !9
  %758 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %758, ptr %27, align 4, !tbaa !9
  %759 = load i32, ptr %26, align 4, !tbaa !9
  %760 = load i32, ptr %27, align 4, !tbaa !9
  %761 = icmp eq i32 %759, %760
  %762 = zext i1 %761 to i32
  store i32 %762, ptr %26, align 4, !tbaa !9
  %763 = load i32, ptr %26, align 4, !tbaa !9
  %764 = icmp ne i32 %763, 0
  br i1 %764, label %765, label %766

765:                                              ; preds = %732
  br label %818

766:                                              ; preds = %732
  store i32 1, ptr %26, align 4, !tbaa !9
  %767 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %767, ptr %20, align 4, !tbaa !9
  br label %768

768:                                              ; preds = %816, %766
  %769 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %769, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %770 = load i32, ptr %26, align 4, !tbaa !9
  %771 = load i32, ptr %27, align 4, !tbaa !9
  %772 = icmp eq i32 %770, %771
  %773 = zext i1 %772 to i32
  store i32 %773, ptr %26, align 4, !tbaa !9
  %774 = load i32, ptr %26, align 4, !tbaa !9
  %775 = icmp ne i32 %774, 0
  br i1 %775, label %776, label %777

776:                                              ; preds = %768
  br label %1091

777:                                              ; preds = %768
  %778 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %778, ptr %26, align 4, !tbaa !9
  %779 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %779, ptr %27, align 4, !tbaa !9
  %780 = load i32, ptr %27, align 4, !tbaa !9
  %781 = load i32, ptr %26, align 4, !tbaa !9
  %782 = add i32 %781, %780
  store i32 %782, ptr %26, align 4, !tbaa !9
  %783 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %783, ptr %12, align 4, !tbaa !9
  %784 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %784, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %785 = load i32, ptr %27, align 4, !tbaa !9
  %786 = load i32, ptr %26, align 4, !tbaa !9
  %787 = add i32 %786, %785
  store i32 %787, ptr %26, align 4, !tbaa !9
  %788 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %788, ptr %20, align 4, !tbaa !9
  %789 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %789, ptr %26, align 4, !tbaa !9
  %790 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %790, ptr %27, align 4, !tbaa !9
  %791 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %791, ptr %28, align 4, !tbaa !9
  %792 = load i32, ptr %28, align 4, !tbaa !9
  %793 = load i32, ptr %27, align 4, !tbaa !9
  %794 = and i32 %793, %792
  store i32 %794, ptr %27, align 4, !tbaa !9
  %795 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %795, ptr %15, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %796 = load i32, ptr %28, align 4, !tbaa !9
  %797 = and i32 %796, 31
  %798 = load i32, ptr %27, align 4, !tbaa !9
  %799 = shl i32 %798, %797
  store i32 %799, ptr %27, align 4, !tbaa !9
  %800 = load i32, ptr %27, align 4, !tbaa !9
  %801 = load i32, ptr %26, align 4, !tbaa !9
  %802 = add i32 %801, %800
  store i32 %802, ptr %26, align 4, !tbaa !9
  %803 = load ptr, ptr %5, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %26, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = call i32 @i32_load(ptr noundef %804, i64 noundef %806)
  store i32 %807, ptr %26, align 4, !tbaa !9
  %808 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %808, ptr %12, align 4, !tbaa !9
  %809 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %809, ptr %27, align 4, !tbaa !9
  %810 = load i32, ptr %26, align 4, !tbaa !9
  %811 = load i32, ptr %27, align 4, !tbaa !9
  %812 = icmp ne i32 %810, %811
  %813 = zext i1 %812 to i32
  store i32 %813, ptr %26, align 4, !tbaa !9
  %814 = load i32, ptr %26, align 4, !tbaa !9
  %815 = icmp ne i32 %814, 0
  br i1 %815, label %816, label %817

816:                                              ; preds = %777
  br label %768

817:                                              ; preds = %777
  br label %818

818:                                              ; preds = %817, %765, %634
  %819 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %819, ptr %26, align 4, !tbaa !9
  %820 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %820, ptr %27, align 4, !tbaa !9
  %821 = load ptr, ptr %5, align 8, !tbaa !5
  %822 = getelementptr inbounds %struct.w2c_hermes, ptr %821, i32 0, i32 6
  %823 = load i32, ptr %27, align 4, !tbaa !9
  %824 = zext i32 %823 to i64
  %825 = add i64 %824, 4
  %826 = call i32 @i32_load(ptr noundef %822, i64 noundef %825)
  store i32 %826, ptr %27, align 4, !tbaa !9
  %827 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %827, ptr %16, align 4, !tbaa !9
  %828 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %828, ptr %28, align 4, !tbaa !9
  %829 = load ptr, ptr %5, align 8, !tbaa !5
  %830 = getelementptr inbounds %struct.w2c_hermes, ptr %829, i32 0, i32 6
  %831 = load i32, ptr %28, align 4, !tbaa !9
  %832 = zext i32 %831 to i64
  %833 = add i64 %832, 16
  %834 = call i32 @i32_load(ptr noundef %830, i64 noundef %833)
  store i32 %834, ptr %28, align 4, !tbaa !9
  %835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %835, ptr %29, align 4, !tbaa !9
  %836 = load ptr, ptr %5, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %29, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = add i64 %839, 16
  %841 = call i32 @i32_load(ptr noundef %837, i64 noundef %840)
  store i32 %841, ptr %29, align 4, !tbaa !9
  %842 = load i32, ptr %28, align 4, !tbaa !9
  %843 = load i32, ptr %29, align 4, !tbaa !9
  %844 = icmp ult i32 %842, %843
  %845 = zext i1 %844 to i32
  store i32 %845, ptr %28, align 4, !tbaa !9
  %846 = load i32, ptr %28, align 4, !tbaa !9
  %847 = icmp ne i32 %846, 0
  br i1 %847, label %848, label %850

848:                                              ; preds = %818
  %849 = load i32, ptr %26, align 4, !tbaa !9
  br label %852

850:                                              ; preds = %818
  %851 = load i32, ptr %27, align 4, !tbaa !9
  br label %852

852:                                              ; preds = %850, %848
  %853 = phi i32 [ %849, %848 ], [ %851, %850 ]
  store i32 %853, ptr %26, align 4, !tbaa !9
  %854 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %854, ptr %11, align 4, !tbaa !9
  %855 = load ptr, ptr %5, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %26, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = add i64 %858, 16
  %860 = call i64 @i64_load(ptr noundef %856, i64 noundef %859)
  store i64 %860, ptr %32, align 8, !tbaa !11
  %861 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %861, ptr %25, align 8, !tbaa !11
  %862 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %862, ptr %26, align 4, !tbaa !9
  %863 = load ptr, ptr %5, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %26, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = call i32 @i32_load(ptr noundef %864, i64 noundef %866)
  store i32 %867, ptr %26, align 4, !tbaa !9
  %868 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %868, ptr %13, align 4, !tbaa !9
  %869 = load ptr, ptr %5, align 8, !tbaa !5
  %870 = getelementptr inbounds %struct.w2c_hermes, ptr %869, i32 0, i32 6
  %871 = load i32, ptr %26, align 4, !tbaa !9
  %872 = zext i32 %871 to i64
  %873 = add i64 %872, 4
  %874 = call i32 @i32_load(ptr noundef %870, i64 noundef %873)
  store i32 %874, ptr %26, align 4, !tbaa !9
  %875 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %875, ptr %15, align 4, !tbaa !9
  %876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %876, ptr %26, align 4, !tbaa !9
  %877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %877, ptr %27, align 4, !tbaa !9
  %878 = load ptr, ptr %5, align 8, !tbaa !5
  %879 = getelementptr inbounds %struct.w2c_hermes, ptr %878, i32 0, i32 6
  %880 = load i32, ptr %27, align 4, !tbaa !9
  %881 = zext i32 %880 to i64
  %882 = add i64 %881, 28
  %883 = call i32 @i32_load(ptr noundef %879, i64 noundef %882)
  store i32 %883, ptr %27, align 4, !tbaa !9
  %884 = load ptr, ptr %5, align 8, !tbaa !5
  %885 = getelementptr inbounds %struct.w2c_hermes, ptr %884, i32 0, i32 6
  %886 = load i32, ptr %26, align 4, !tbaa !9
  %887 = zext i32 %886 to i64
  %888 = add i64 %887, 188
  %889 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %885, i64 noundef %888, i32 noundef %889)
  %890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %890, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %891 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %891, ptr %12, align 4, !tbaa !9
  store i32 121429, ptr %28, align 4, !tbaa !9
  %892 = load i32, ptr %28, align 4, !tbaa !9
  %893 = load i32, ptr %27, align 4, !tbaa !9
  %894 = add i32 %893, %892
  store i32 %894, ptr %27, align 4, !tbaa !9
  %895 = load ptr, ptr %5, align 8, !tbaa !5
  %896 = getelementptr inbounds %struct.w2c_hermes, ptr %895, i32 0, i32 6
  %897 = load i32, ptr %26, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = add i64 %898, 184
  %900 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %896, i64 noundef %899, i32 noundef %900)
  %901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %901, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %902 = load ptr, ptr %5, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %26, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = add i64 %905, 192
  %907 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %903, i64 noundef %906, i32 noundef %907)
  %908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %908, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %909 = load ptr, ptr %5, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %26, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = add i64 %912, 220
  %914 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %910, i64 noundef %913, i32 noundef %914)
  %915 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %915, ptr %26, align 4, !tbaa !9
  %916 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %916, ptr %27, align 4, !tbaa !9
  store i32 105245, ptr %28, align 4, !tbaa !9
  %917 = load i32, ptr %28, align 4, !tbaa !9
  %918 = load i32, ptr %27, align 4, !tbaa !9
  %919 = add i32 %918, %917
  store i32 %919, ptr %27, align 4, !tbaa !9
  %920 = load ptr, ptr %5, align 8, !tbaa !5
  %921 = getelementptr inbounds %struct.w2c_hermes, ptr %920, i32 0, i32 6
  %922 = load i32, ptr %26, align 4, !tbaa !9
  %923 = zext i32 %922 to i64
  %924 = add i64 %923, 216
  %925 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %921, i64 noundef %924, i32 noundef %925)
  %926 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %926, ptr %26, align 4, !tbaa !9
  %927 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %927, ptr %33, align 8, !tbaa !11
  %928 = load ptr, ptr %5, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.w2c_hermes, ptr %928, i32 0, i32 6
  %930 = load i32, ptr %26, align 4, !tbaa !9
  %931 = zext i32 %930 to i64
  %932 = add i64 %931, 64
  %933 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %929, i64 noundef %932, i64 noundef %933)
  %934 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %934, ptr %26, align 4, !tbaa !9
  %935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %935, ptr %27, align 4, !tbaa !9
  store i32 184, ptr %28, align 4, !tbaa !9
  %936 = load i32, ptr %28, align 4, !tbaa !9
  %937 = load i32, ptr %27, align 4, !tbaa !9
  %938 = add i32 %937, %936
  store i32 %938, ptr %27, align 4, !tbaa !9
  %939 = load ptr, ptr %5, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.w2c_hermes, ptr %939, i32 0, i32 6
  %941 = load i32, ptr %26, align 4, !tbaa !9
  %942 = zext i32 %941 to i64
  %943 = add i64 %942, 212
  %944 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %940, i64 noundef %943, i32 noundef %944)
  %945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %945, ptr %26, align 4, !tbaa !9
  %946 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %946, ptr %33, align 8, !tbaa !11
  %947 = load ptr, ptr %5, align 8, !tbaa !5
  %948 = getelementptr inbounds %struct.w2c_hermes, ptr %947, i32 0, i32 6
  %949 = load i32, ptr %26, align 4, !tbaa !9
  %950 = zext i32 %949 to i64
  %951 = add i64 %950, 200
  %952 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %948, i64 noundef %951, i64 noundef %952)
  %953 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %953, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %954 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %954, ptr %28, align 4, !tbaa !9
  store i32 -64, ptr %29, align 4, !tbaa !9
  %955 = load i32, ptr %29, align 4, !tbaa !9
  %956 = load i32, ptr %28, align 4, !tbaa !9
  %957 = sub i32 %956, %955
  store i32 %957, ptr %28, align 4, !tbaa !9
  %958 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %958, ptr %29, align 4, !tbaa !9
  store i32 212, ptr %30, align 4, !tbaa !9
  %959 = load i32, ptr %30, align 4, !tbaa !9
  %960 = load i32, ptr %29, align 4, !tbaa !9
  %961 = add i32 %960, %959
  store i32 %961, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %962 = load ptr, ptr %5, align 8, !tbaa !5
  %963 = load i32, ptr %26, align 4, !tbaa !9
  %964 = load i32, ptr %27, align 4, !tbaa !9
  %965 = load i32, ptr %28, align 4, !tbaa !9
  %966 = load i32, ptr %29, align 4, !tbaa !9
  %967 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %962, i32 noundef %963, i32 noundef %964, i32 noundef %965, i32 noundef %966, i32 noundef %967)
  %968 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %968, ptr %26, align 4, !tbaa !9
  %969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %969, ptr %27, align 4, !tbaa !9
  %970 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %970, ptr %28, align 4, !tbaa !9
  %971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %971, ptr %29, align 4, !tbaa !9
  %972 = load i32, ptr %28, align 4, !tbaa !9
  %973 = load i32, ptr %29, align 4, !tbaa !9
  %974 = icmp eq i32 %972, %973
  %975 = zext i1 %974 to i32
  store i32 %975, ptr %28, align 4, !tbaa !9
  %976 = load i32, ptr %28, align 4, !tbaa !9
  %977 = icmp ne i32 %976, 0
  br i1 %977, label %978, label %980

978:                                              ; preds = %852
  %979 = load i32, ptr %26, align 4, !tbaa !9
  br label %982

980:                                              ; preds = %852
  %981 = load i32, ptr %27, align 4, !tbaa !9
  br label %982

982:                                              ; preds = %980, %978
  %983 = phi i32 [ %979, %978 ], [ %981, %980 ]
  store i32 %983, ptr %26, align 4, !tbaa !9
  %984 = load ptr, ptr %5, align 8, !tbaa !5
  %985 = getelementptr inbounds %struct.w2c_hermes, ptr %984, i32 0, i32 6
  %986 = load i32, ptr %26, align 4, !tbaa !9
  %987 = zext i32 %986 to i64
  %988 = add i64 %987, 16
  %989 = call i64 @i64_load(ptr noundef %985, i64 noundef %988)
  store i64 %989, ptr %32, align 8, !tbaa !11
  %990 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %990, ptr %25, align 8, !tbaa !11
  %991 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %991, ptr %26, align 4, !tbaa !9
  %992 = load ptr, ptr %5, align 8, !tbaa !5
  %993 = getelementptr inbounds %struct.w2c_hermes, ptr %992, i32 0, i32 6
  %994 = load i32, ptr %26, align 4, !tbaa !9
  %995 = zext i32 %994 to i64
  %996 = add i64 %995, 4
  %997 = call i32 @i32_load(ptr noundef %993, i64 noundef %996)
  store i32 %997, ptr %26, align 4, !tbaa !9
  %998 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %998, ptr %7, align 4, !tbaa !9
  %999 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %999, ptr %26, align 4, !tbaa !9
  %1000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1000, ptr %27, align 4, !tbaa !9
  %1001 = load ptr, ptr %5, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %27, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = add i64 %1004, 28
  %1006 = call i32 @i32_load(ptr noundef %1002, i64 noundef %1005)
  store i32 %1006, ptr %27, align 4, !tbaa !9
  %1007 = load ptr, ptr %5, align 8, !tbaa !5
  %1008 = getelementptr inbounds %struct.w2c_hermes, ptr %1007, i32 0, i32 6
  %1009 = load i32, ptr %26, align 4, !tbaa !9
  %1010 = zext i32 %1009 to i64
  %1011 = add i64 %1010, 188
  %1012 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1008, i64 noundef %1011, i32 noundef %1012)
  %1013 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1013, ptr %26, align 4, !tbaa !9
  %1014 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1014, ptr %27, align 4, !tbaa !9
  store i32 121691, ptr %28, align 4, !tbaa !9
  %1015 = load i32, ptr %28, align 4, !tbaa !9
  %1016 = load i32, ptr %27, align 4, !tbaa !9
  %1017 = add i32 %1016, %1015
  store i32 %1017, ptr %27, align 4, !tbaa !9
  %1018 = load ptr, ptr %5, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %26, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = add i64 %1021, 184
  %1023 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1019, i64 noundef %1022, i32 noundef %1023)
  %1024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1024, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %1025 = load ptr, ptr %5, align 8, !tbaa !5
  %1026 = getelementptr inbounds %struct.w2c_hermes, ptr %1025, i32 0, i32 6
  %1027 = load i32, ptr %26, align 4, !tbaa !9
  %1028 = zext i32 %1027 to i64
  %1029 = add i64 %1028, 192
  %1030 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1026, i64 noundef %1029, i32 noundef %1030)
  %1031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1031, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %1032 = load ptr, ptr %5, align 8, !tbaa !5
  %1033 = getelementptr inbounds %struct.w2c_hermes, ptr %1032, i32 0, i32 6
  %1034 = load i32, ptr %26, align 4, !tbaa !9
  %1035 = zext i32 %1034 to i64
  %1036 = add i64 %1035, 220
  %1037 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1033, i64 noundef %1036, i32 noundef %1037)
  %1038 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1038, ptr %26, align 4, !tbaa !9
  %1039 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1039, ptr %27, align 4, !tbaa !9
  store i32 113546, ptr %28, align 4, !tbaa !9
  %1040 = load i32, ptr %28, align 4, !tbaa !9
  %1041 = load i32, ptr %27, align 4, !tbaa !9
  %1042 = add i32 %1041, %1040
  store i32 %1042, ptr %27, align 4, !tbaa !9
  %1043 = load ptr, ptr %5, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %26, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = add i64 %1046, 216
  %1048 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1044, i64 noundef %1047, i32 noundef %1048)
  %1049 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1049, ptr %26, align 4, !tbaa !9
  %1050 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1050, ptr %33, align 8, !tbaa !11
  %1051 = load ptr, ptr %5, align 8, !tbaa !5
  %1052 = getelementptr inbounds %struct.w2c_hermes, ptr %1051, i32 0, i32 6
  %1053 = load i32, ptr %26, align 4, !tbaa !9
  %1054 = zext i32 %1053 to i64
  %1055 = add i64 %1054, 56
  %1056 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1052, i64 noundef %1055, i64 noundef %1056)
  %1057 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1057, ptr %26, align 4, !tbaa !9
  %1058 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1058, ptr %27, align 4, !tbaa !9
  store i32 184, ptr %28, align 4, !tbaa !9
  %1059 = load i32, ptr %28, align 4, !tbaa !9
  %1060 = load i32, ptr %27, align 4, !tbaa !9
  %1061 = add i32 %1060, %1059
  store i32 %1061, ptr %27, align 4, !tbaa !9
  %1062 = load ptr, ptr %5, align 8, !tbaa !5
  %1063 = getelementptr inbounds %struct.w2c_hermes, ptr %1062, i32 0, i32 6
  %1064 = load i32, ptr %26, align 4, !tbaa !9
  %1065 = zext i32 %1064 to i64
  %1066 = add i64 %1065, 212
  %1067 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1063, i64 noundef %1066, i32 noundef %1067)
  %1068 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1068, ptr %26, align 4, !tbaa !9
  %1069 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1069, ptr %33, align 8, !tbaa !11
  %1070 = load ptr, ptr %5, align 8, !tbaa !5
  %1071 = getelementptr inbounds %struct.w2c_hermes, ptr %1070, i32 0, i32 6
  %1072 = load i32, ptr %26, align 4, !tbaa !9
  %1073 = zext i32 %1072 to i64
  %1074 = add i64 %1073, 200
  %1075 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1071, i64 noundef %1074, i64 noundef %1075)
  %1076 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1076, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1077, ptr %28, align 4, !tbaa !9
  store i32 56, ptr %29, align 4, !tbaa !9
  %1078 = load i32, ptr %29, align 4, !tbaa !9
  %1079 = load i32, ptr %28, align 4, !tbaa !9
  %1080 = add i32 %1079, %1078
  store i32 %1080, ptr %28, align 4, !tbaa !9
  %1081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1081, ptr %29, align 4, !tbaa !9
  store i32 212, ptr %30, align 4, !tbaa !9
  %1082 = load i32, ptr %30, align 4, !tbaa !9
  %1083 = load i32, ptr %29, align 4, !tbaa !9
  %1084 = add i32 %1083, %1082
  store i32 %1084, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1085 = load ptr, ptr %5, align 8, !tbaa !5
  %1086 = load i32, ptr %26, align 4, !tbaa !9
  %1087 = load i32, ptr %27, align 4, !tbaa !9
  %1088 = load i32, ptr %28, align 4, !tbaa !9
  %1089 = load i32, ptr %29, align 4, !tbaa !9
  %1090 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %1085, i32 noundef %1086, i32 noundef %1087, i32 noundef %1088, i32 noundef %1089, i32 noundef %1090)
  store i32 0, ptr %26, align 4, !tbaa !9
  br label %1208

1091:                                             ; preds = %776, %688
  %1092 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1092, ptr %26, align 4, !tbaa !9
  %1093 = load ptr, ptr %5, align 8, !tbaa !5
  %1094 = getelementptr inbounds %struct.w2c_hermes, ptr %1093, i32 0, i32 6
  %1095 = load i32, ptr %26, align 4, !tbaa !9
  %1096 = zext i32 %1095 to i64
  %1097 = add i64 %1096, 16
  %1098 = call i32 @i32_load(ptr noundef %1094, i64 noundef %1097)
  store i32 %1098, ptr %26, align 4, !tbaa !9
  %1099 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1099, ptr %27, align 4, !tbaa !9
  %1100 = load ptr, ptr %5, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.w2c_hermes, ptr %1100, i32 0, i32 6
  %1102 = load i32, ptr %27, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = add i64 %1103, 4
  %1105 = call i32 @i32_load(ptr noundef %1101, i64 noundef %1104)
  store i32 %1105, ptr %27, align 4, !tbaa !9
  %1106 = load ptr, ptr %5, align 8, !tbaa !5
  %1107 = getelementptr inbounds %struct.w2c_hermes, ptr %1106, i32 0, i32 6
  %1108 = load i32, ptr %27, align 4, !tbaa !9
  %1109 = zext i32 %1108 to i64
  %1110 = add i64 %1109, 16
  %1111 = call i32 @i32_load(ptr noundef %1107, i64 noundef %1110)
  store i32 %1111, ptr %27, align 4, !tbaa !9
  %1112 = load i32, ptr %26, align 4, !tbaa !9
  %1113 = load i32, ptr %27, align 4, !tbaa !9
  %1114 = icmp uge i32 %1112, %1113
  %1115 = zext i1 %1114 to i32
  store i32 %1115, ptr %26, align 4, !tbaa !9
  %1116 = load i32, ptr %26, align 4, !tbaa !9
  %1117 = icmp ne i32 %1116, 0
  br i1 %1117, label %1118, label %1119

1118:                                             ; preds = %1091
  br label %1193

1119:                                             ; preds = %1091
  %1120 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1120, ptr %26, align 4, !tbaa !9
  %1121 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1121, ptr %27, align 4, !tbaa !9
  %1122 = load ptr, ptr %5, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %26, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = add i64 %1125, 4
  %1127 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1123, i64 noundef %1126, i32 noundef %1127)
  br label %1193

1128:                                             ; preds = %283
  store i32 0, ptr %26, align 4, !tbaa !9
  %1129 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1129, ptr %9, align 4, !tbaa !9
  store i32 172955, ptr %27, align 4, !tbaa !9
  %1130 = load i32, ptr %27, align 4, !tbaa !9
  %1131 = load i32, ptr %26, align 4, !tbaa !9
  %1132 = add i32 %1131, %1130
  store i32 %1132, ptr %26, align 4, !tbaa !9
  %1133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1133, ptr %27, align 4, !tbaa !9
  store i32 56700, ptr %28, align 4, !tbaa !9
  %1134 = load i32, ptr %28, align 4, !tbaa !9
  %1135 = load i32, ptr %27, align 4, !tbaa !9
  %1136 = add i32 %1135, %1134
  store i32 %1136, ptr %27, align 4, !tbaa !9
  store i32 1310, ptr %28, align 4, !tbaa !9
  %1137 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1137, ptr %29, align 4, !tbaa !9
  store i32 89868, ptr %30, align 4, !tbaa !9
  %1138 = load i32, ptr %30, align 4, !tbaa !9
  %1139 = load i32, ptr %29, align 4, !tbaa !9
  %1140 = add i32 %1139, %1138
  store i32 %1140, ptr %29, align 4, !tbaa !9
  %1141 = load ptr, ptr %5, align 8, !tbaa !5
  %1142 = load i32, ptr %26, align 4, !tbaa !9
  %1143 = load i32, ptr %27, align 4, !tbaa !9
  %1144 = load i32, ptr %28, align 4, !tbaa !9
  %1145 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1141, i32 noundef %1142, i32 noundef %1143, i32 noundef %1144, i32 noundef %1145)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1146:                                             ; preds = %552, %435
  %1147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1147, ptr %26, align 4, !tbaa !9
  store i32 112, ptr %27, align 4, !tbaa !9
  %1148 = load i32, ptr %27, align 4, !tbaa !9
  %1149 = load i32, ptr %26, align 4, !tbaa !9
  %1150 = add i32 %1149, %1148
  store i32 %1150, ptr %26, align 4, !tbaa !9
  %1151 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1151, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %1152 = load i32, ptr %28, align 4, !tbaa !9
  %1153 = load i32, ptr %27, align 4, !tbaa !9
  %1154 = add i32 %1153, %1152
  store i32 %1154, ptr %27, align 4, !tbaa !9
  %1155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1155, ptr %28, align 4, !tbaa !9
  store i32 212, ptr %29, align 4, !tbaa !9
  %1156 = load i32, ptr %29, align 4, !tbaa !9
  %1157 = load i32, ptr %28, align 4, !tbaa !9
  %1158 = add i32 %1157, %1156
  store i32 %1158, ptr %28, align 4, !tbaa !9
  %1159 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1159, ptr %29, align 4, !tbaa !9
  %1160 = load ptr, ptr %5, align 8, !tbaa !5
  %1161 = load i32, ptr %26, align 4, !tbaa !9
  %1162 = load i32, ptr %27, align 4, !tbaa !9
  %1163 = load i32, ptr %28, align 4, !tbaa !9
  %1164 = load i32, ptr %29, align 4, !tbaa !9
  %1165 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x29(ptr noundef %1160, i32 noundef %1161, i32 noundef %1162, i32 noundef %1163, i32 noundef %1164)
  store i32 %1165, ptr %26, align 4, !tbaa !9
  %1166 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1166, ptr %7, align 4, !tbaa !9
  %1167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1167, ptr %27, align 4, !tbaa !9
  %1168 = load ptr, ptr %5, align 8, !tbaa !5
  %1169 = getelementptr inbounds %struct.w2c_hermes, ptr %1168, i32 0, i32 6
  %1170 = load i32, ptr %27, align 4, !tbaa !9
  %1171 = zext i32 %1170 to i64
  %1172 = add i64 %1171, 212
  %1173 = call i32 @i32_load(ptr noundef %1169, i64 noundef %1172)
  store i32 %1173, ptr %27, align 4, !tbaa !9
  %1174 = load ptr, ptr %5, align 8, !tbaa !5
  %1175 = getelementptr inbounds %struct.w2c_hermes, ptr %1174, i32 0, i32 6
  %1176 = load i32, ptr %26, align 4, !tbaa !9
  %1177 = zext i32 %1176 to i64
  %1178 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1175, i64 noundef %1177, i32 noundef %1178)
  %1179 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1179, ptr %26, align 4, !tbaa !9
  %1180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1180, ptr %27, align 4, !tbaa !9
  %1181 = load ptr, ptr %5, align 8, !tbaa !5
  %1182 = getelementptr inbounds %struct.w2c_hermes, ptr %1181, i32 0, i32 6
  %1183 = load i32, ptr %27, align 4, !tbaa !9
  %1184 = zext i32 %1183 to i64
  %1185 = add i64 %1184, 216
  %1186 = call i32 @i32_load(ptr noundef %1182, i64 noundef %1185)
  store i32 %1186, ptr %27, align 4, !tbaa !9
  %1187 = load ptr, ptr %5, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %26, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = add i64 %1190, 4
  %1192 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1188, i64 noundef %1191, i32 noundef %1192)
  br label %1193

1193:                                             ; preds = %1146, %1119, %1118, %282
  %1194 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1194, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %1195 = load i32, ptr %27, align 4, !tbaa !9
  %1196 = load i32, ptr %26, align 4, !tbaa !9
  %1197 = add i32 %1196, %1195
  store i32 %1197, ptr %26, align 4, !tbaa !9
  %1198 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1198, ptr %11, align 4, !tbaa !9
  %1199 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1199, ptr %27, align 4, !tbaa !9
  %1200 = load i32, ptr %26, align 4, !tbaa !9
  %1201 = load i32, ptr %27, align 4, !tbaa !9
  %1202 = icmp ne i32 %1200, %1201
  %1203 = zext i1 %1202 to i32
  store i32 %1203, ptr %26, align 4, !tbaa !9
  %1204 = load i32, ptr %26, align 4, !tbaa !9
  %1205 = icmp ne i32 %1204, 0
  br i1 %1205, label %1206, label %1207

1206:                                             ; preds = %1193
  br label %261

1207:                                             ; preds = %1193
  store i32 1, ptr %26, align 4, !tbaa !9
  br label %1208

1208:                                             ; preds = %1207, %982, %238
  %1209 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1209, ptr %10, align 4, !tbaa !9
  %1210 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1210, ptr %26, align 4, !tbaa !9
  %1211 = load ptr, ptr %5, align 8, !tbaa !5
  %1212 = getelementptr inbounds %struct.w2c_hermes, ptr %1211, i32 0, i32 6
  %1213 = load i32, ptr %26, align 4, !tbaa !9
  %1214 = zext i32 %1213 to i64
  %1215 = add i64 %1214, 72
  %1216 = call i32 @i32_load8_u(ptr noundef %1212, i64 noundef %1215)
  store i32 %1216, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1217 = load i32, ptr %27, align 4, !tbaa !9
  %1218 = load i32, ptr %26, align 4, !tbaa !9
  %1219 = and i32 %1218, %1217
  store i32 %1219, ptr %26, align 4, !tbaa !9
  %1220 = load i32, ptr %26, align 4, !tbaa !9
  %1221 = icmp ne i32 %1220, 0
  %1222 = xor i1 %1221, true
  %1223 = zext i1 %1222 to i32
  store i32 %1223, ptr %26, align 4, !tbaa !9
  %1224 = load i32, ptr %26, align 4, !tbaa !9
  %1225 = icmp ne i32 %1224, 0
  br i1 %1225, label %1226, label %1250

1226:                                             ; preds = %1208
  %1227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1227, ptr %26, align 4, !tbaa !9
  %1228 = load ptr, ptr %5, align 8, !tbaa !5
  %1229 = getelementptr inbounds %struct.w2c_hermes, ptr %1228, i32 0, i32 6
  %1230 = load i32, ptr %26, align 4, !tbaa !9
  %1231 = zext i32 %1230 to i64
  %1232 = add i64 %1231, 80
  %1233 = call i32 @i32_load(ptr noundef %1229, i64 noundef %1232)
  store i32 %1233, ptr %26, align 4, !tbaa !9
  %1234 = load ptr, ptr %5, align 8, !tbaa !5
  %1235 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1234, i32 noundef %1235)
  %1236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1236, ptr %26, align 4, !tbaa !9
  %1237 = load ptr, ptr %5, align 8, !tbaa !5
  %1238 = getelementptr inbounds %struct.w2c_hermes, ptr %1237, i32 0, i32 6
  %1239 = load i32, ptr %26, align 4, !tbaa !9
  %1240 = zext i32 %1239 to i64
  %1241 = add i64 %1240, 72
  %1242 = call i32 @i32_load8_u(ptr noundef %1238, i64 noundef %1241)
  store i32 %1242, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1243 = load i32, ptr %27, align 4, !tbaa !9
  %1244 = load i32, ptr %26, align 4, !tbaa !9
  %1245 = and i32 %1244, %1243
  store i32 %1245, ptr %26, align 4, !tbaa !9
  %1246 = load i32, ptr %26, align 4, !tbaa !9
  %1247 = icmp ne i32 %1246, 0
  br i1 %1247, label %1248, label %1249

1248:                                             ; preds = %1226
  br label %3044

1249:                                             ; preds = %1226
  br label %1250

1250:                                             ; preds = %1249, %1208
  %1251 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1251, ptr %26, align 4, !tbaa !9
  %1252 = load i32, ptr %26, align 4, !tbaa !9
  %1253 = icmp ne i32 %1252, 0
  %1254 = xor i1 %1253, true
  %1255 = zext i1 %1254 to i32
  store i32 %1255, ptr %26, align 4, !tbaa !9
  %1256 = load i32, ptr %26, align 4, !tbaa !9
  %1257 = icmp ne i32 %1256, 0
  br i1 %1257, label %1258, label %1259

1258:                                             ; preds = %1250
  br label %2980

1259:                                             ; preds = %1250
  br label %1260

1260:                                             ; preds = %1259, %98
  %1261 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1261, ptr %26, align 4, !tbaa !9
  %1262 = load ptr, ptr %5, align 8, !tbaa !5
  %1263 = getelementptr inbounds %struct.w2c_hermes, ptr %1262, i32 0, i32 6
  %1264 = load i32, ptr %26, align 4, !tbaa !9
  %1265 = zext i32 %1264 to i64
  %1266 = add i64 %1265, 4
  %1267 = call i32 @i32_load(ptr noundef %1263, i64 noundef %1266)
  store i32 %1267, ptr %26, align 4, !tbaa !9
  %1268 = load ptr, ptr %5, align 8, !tbaa !5
  %1269 = getelementptr inbounds %struct.w2c_hermes, ptr %1268, i32 0, i32 6
  %1270 = load i32, ptr %26, align 4, !tbaa !9
  %1271 = zext i32 %1270 to i64
  %1272 = add i64 %1271, 24
  %1273 = call i32 @i32_load(ptr noundef %1269, i64 noundef %1272)
  store i32 %1273, ptr %26, align 4, !tbaa !9
  %1274 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1274, ptr %7, align 4, !tbaa !9
  %1275 = load ptr, ptr %5, align 8, !tbaa !5
  %1276 = getelementptr inbounds %struct.w2c_hermes, ptr %1275, i32 0, i32 6
  %1277 = load i32, ptr %26, align 4, !tbaa !9
  %1278 = zext i32 %1277 to i64
  %1279 = add i64 %1278, 4
  %1280 = call i32 @i32_load(ptr noundef %1276, i64 noundef %1279)
  store i32 %1280, ptr %26, align 4, !tbaa !9
  %1281 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1281, ptr %11, align 4, !tbaa !9
  %1282 = load i32, ptr %26, align 4, !tbaa !9
  %1283 = icmp ne i32 %1282, 0
  br i1 %1283, label %1284, label %1911

1284:                                             ; preds = %1260
  %1285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1285, ptr %26, align 4, !tbaa !9
  %1286 = load ptr, ptr %5, align 8, !tbaa !5
  %1287 = getelementptr inbounds %struct.w2c_hermes, ptr %1286, i32 0, i32 6
  %1288 = load i32, ptr %26, align 4, !tbaa !9
  %1289 = zext i32 %1288 to i64
  %1290 = call i32 @i32_load(ptr noundef %1287, i64 noundef %1289)
  store i32 %1290, ptr %26, align 4, !tbaa !9
  %1291 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1291, ptr %10, align 4, !tbaa !9
  %1292 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1292, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %1293 = load i32, ptr %28, align 4, !tbaa !9
  %1294 = load i32, ptr %27, align 4, !tbaa !9
  %1295 = mul i32 %1294, %1293
  store i32 %1295, ptr %27, align 4, !tbaa !9
  %1296 = load i32, ptr %27, align 4, !tbaa !9
  %1297 = load i32, ptr %26, align 4, !tbaa !9
  %1298 = add i32 %1297, %1296
  store i32 %1298, ptr %26, align 4, !tbaa !9
  %1299 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1299, ptr %13, align 4, !tbaa !9
  br label %1300

1300:                                             ; preds = %1909, %1284
  %1301 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1301, ptr %26, align 4, !tbaa !9
  %1302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1302, ptr %27, align 4, !tbaa !9
  %1303 = load ptr, ptr %5, align 8, !tbaa !5
  %1304 = getelementptr inbounds %struct.w2c_hermes, ptr %1303, i32 0, i32 6
  %1305 = load i32, ptr %27, align 4, !tbaa !9
  %1306 = zext i32 %1305 to i64
  %1307 = add i64 %1306, 4
  %1308 = call i32 @i32_load(ptr noundef %1304, i64 noundef %1307)
  store i32 %1308, ptr %27, align 4, !tbaa !9
  %1309 = load ptr, ptr %5, align 8, !tbaa !5
  %1310 = load i32, ptr %26, align 4, !tbaa !9
  %1311 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3ABlockContext0x3A0x3AstopHoisting0x28hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x29(ptr noundef %1309, i32 noundef %1310, i32 noundef %1311)
  %1312 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1312, ptr %26, align 4, !tbaa !9
  %1313 = load ptr, ptr %5, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %26, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 4
  %1318 = call i32 @i32_load(ptr noundef %1314, i64 noundef %1317)
  store i32 %1318, ptr %26, align 4, !tbaa !9
  %1319 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1319, ptr %11, align 4, !tbaa !9
  %1320 = load ptr, ptr %5, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %26, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = add i64 %1323, 28
  %1325 = call i32 @i32_load(ptr noundef %1321, i64 noundef %1324)
  store i32 %1325, ptr %26, align 4, !tbaa !9
  %1326 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1326, ptr %7, align 4, !tbaa !9
  %1327 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1327, ptr %26, align 4, !tbaa !9
  %1328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1328, ptr %27, align 4, !tbaa !9
  %1329 = load ptr, ptr %5, align 8, !tbaa !5
  %1330 = getelementptr inbounds %struct.w2c_hermes, ptr %1329, i32 0, i32 6
  %1331 = load i32, ptr %26, align 4, !tbaa !9
  %1332 = zext i32 %1331 to i64
  %1333 = add i64 %1332, 76
  %1334 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1330, i64 noundef %1333, i32 noundef %1334)
  %1335 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1335, ptr %26, align 4, !tbaa !9
  %1336 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1336, ptr %27, align 4, !tbaa !9
  %1337 = load ptr, ptr %5, align 8, !tbaa !5
  %1338 = getelementptr inbounds %struct.w2c_hermes, ptr %1337, i32 0, i32 6
  %1339 = load i32, ptr %26, align 4, !tbaa !9
  %1340 = zext i32 %1339 to i64
  %1341 = add i64 %1340, 72
  %1342 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1338, i64 noundef %1341, i32 noundef %1342)
  store i32 8, ptr %26, align 4, !tbaa !9
  %1343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1343, ptr %27, align 4, !tbaa !9
  %1344 = load ptr, ptr %5, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.w2c_hermes, ptr %1344, i32 0, i32 6
  %1346 = load i32, ptr %27, align 4, !tbaa !9
  %1347 = zext i32 %1346 to i64
  %1348 = add i64 %1347, 124
  %1349 = call i32 @i32_load(ptr noundef %1345, i64 noundef %1348)
  store i32 %1349, ptr %27, align 4, !tbaa !9
  %1350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1350, ptr %28, align 4, !tbaa !9
  %1351 = load ptr, ptr %5, align 8, !tbaa !5
  %1352 = getelementptr inbounds %struct.w2c_hermes, ptr %1351, i32 0, i32 6
  %1353 = load i32, ptr %28, align 4, !tbaa !9
  %1354 = zext i32 %1353 to i64
  %1355 = add i64 %1354, 112
  %1356 = call i32 @i32_load8_u(ptr noundef %1352, i64 noundef %1355)
  store i32 %1356, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1357 = load i32, ptr %29, align 4, !tbaa !9
  %1358 = load i32, ptr %28, align 4, !tbaa !9
  %1359 = and i32 %1358, %1357
  store i32 %1359, ptr %28, align 4, !tbaa !9
  %1360 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1360, ptr %11, align 4, !tbaa !9
  %1361 = load i32, ptr %28, align 4, !tbaa !9
  %1362 = icmp ne i32 %1361, 0
  br i1 %1362, label %1363, label %1365

1363:                                             ; preds = %1300
  %1364 = load i32, ptr %26, align 4, !tbaa !9
  br label %1367

1365:                                             ; preds = %1300
  %1366 = load i32, ptr %27, align 4, !tbaa !9
  br label %1367

1367:                                             ; preds = %1365, %1363
  %1368 = phi i32 [ %1364, %1363 ], [ %1366, %1365 ]
  store i32 %1368, ptr %26, align 4, !tbaa !9
  %1369 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1369, ptr %12, align 4, !tbaa !9
  %1370 = load i32, ptr %26, align 4, !tbaa !9
  %1371 = icmp ne i32 %1370, 0
  %1372 = xor i1 %1371, true
  %1373 = zext i1 %1372 to i32
  store i32 %1373, ptr %26, align 4, !tbaa !9
  %1374 = load i32, ptr %26, align 4, !tbaa !9
  %1375 = icmp ne i32 %1374, 0
  br i1 %1375, label %1376, label %1378

1376:                                             ; preds = %1367
  store i32 0, ptr %26, align 4, !tbaa !9
  %1377 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1377, ptr %7, align 4, !tbaa !9
  br label %1850

1378:                                             ; preds = %1367
  %1379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1379, ptr %26, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1380 = load i32, ptr %27, align 4, !tbaa !9
  %1381 = load i32, ptr %26, align 4, !tbaa !9
  %1382 = add i32 %1381, %1380
  store i32 %1382, ptr %26, align 4, !tbaa !9
  %1383 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %1383, label %1389 [
    i32 0, label %1384
    i32 1, label %1385
    i32 2, label %1386
    i32 3, label %1387
    i32 4, label %1388
  ]

1384:                                             ; preds = %1378
  br label %1390

1385:                                             ; preds = %1378
  br label %1408

1386:                                             ; preds = %1378
  br label %1408

1387:                                             ; preds = %1378
  br label %1408

1388:                                             ; preds = %1378
  br label %1390

1389:                                             ; preds = %1378
  br label %1408

1390:                                             ; preds = %1388, %1384
  store i32 0, ptr %26, align 4, !tbaa !9
  %1391 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1391, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %27, align 4, !tbaa !9
  %1392 = load i32, ptr %27, align 4, !tbaa !9
  %1393 = load i32, ptr %26, align 4, !tbaa !9
  %1394 = add i32 %1393, %1392
  store i32 %1394, ptr %26, align 4, !tbaa !9
  %1395 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1395, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %1396 = load i32, ptr %28, align 4, !tbaa !9
  %1397 = load i32, ptr %27, align 4, !tbaa !9
  %1398 = add i32 %1397, %1396
  store i32 %1398, ptr %27, align 4, !tbaa !9
  store i32 597, ptr %28, align 4, !tbaa !9
  %1399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1399, ptr %29, align 4, !tbaa !9
  store i32 48929, ptr %30, align 4, !tbaa !9
  %1400 = load i32, ptr %30, align 4, !tbaa !9
  %1401 = load i32, ptr %29, align 4, !tbaa !9
  %1402 = add i32 %1401, %1400
  store i32 %1402, ptr %29, align 4, !tbaa !9
  %1403 = load ptr, ptr %5, align 8, !tbaa !5
  %1404 = load i32, ptr %26, align 4, !tbaa !9
  %1405 = load i32, ptr %27, align 4, !tbaa !9
  %1406 = load i32, ptr %28, align 4, !tbaa !9
  %1407 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1403, i32 noundef %1404, i32 noundef %1405, i32 noundef %1406, i32 noundef %1407)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1408:                                             ; preds = %1389, %1387, %1386, %1385
  %1409 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1409, ptr %26, align 4, !tbaa !9
  %1410 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1410, ptr %27, align 4, !tbaa !9
  %1411 = load ptr, ptr %5, align 8, !tbaa !5
  %1412 = getelementptr inbounds %struct.w2c_hermes, ptr %1411, i32 0, i32 6
  %1413 = load i32, ptr %27, align 4, !tbaa !9
  %1414 = zext i32 %1413 to i64
  %1415 = add i64 %1414, 120
  %1416 = call i32 @i32_load(ptr noundef %1412, i64 noundef %1415)
  store i32 %1416, ptr %27, align 4, !tbaa !9
  %1417 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1417, ptr %28, align 4, !tbaa !9
  %1418 = load i32, ptr %28, align 4, !tbaa !9
  %1419 = icmp ne i32 %1418, 0
  br i1 %1419, label %1420, label %1422

1420:                                             ; preds = %1408
  %1421 = load i32, ptr %26, align 4, !tbaa !9
  br label %1424

1422:                                             ; preds = %1408
  %1423 = load i32, ptr %27, align 4, !tbaa !9
  br label %1424

1424:                                             ; preds = %1422, %1420
  %1425 = phi i32 [ %1421, %1420 ], [ %1423, %1422 ]
  store i32 %1425, ptr %26, align 4, !tbaa !9
  %1426 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1426, ptr %16, align 4, !tbaa !9
  %1427 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1427, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1428 = load i32, ptr %28, align 4, !tbaa !9
  %1429 = load i32, ptr %27, align 4, !tbaa !9
  %1430 = sub i32 %1429, %1428
  store i32 %1430, ptr %27, align 4, !tbaa !9
  %1431 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1431, ptr %17, align 4, !tbaa !9
  %1432 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1432, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %1433 = load i32, ptr %29, align 4, !tbaa !9
  %1434 = and i32 %1433, 31
  %1435 = load i32, ptr %28, align 4, !tbaa !9
  %1436 = lshr i32 %1435, %1434
  store i32 %1436, ptr %28, align 4, !tbaa !9
  %1437 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1437, ptr %29, align 4, !tbaa !9
  store i32 9, ptr %30, align 4, !tbaa !9
  %1438 = load i32, ptr %30, align 4, !tbaa !9
  %1439 = and i32 %1438, 31
  %1440 = load i32, ptr %29, align 4, !tbaa !9
  %1441 = lshr i32 %1440, %1439
  store i32 %1441, ptr %29, align 4, !tbaa !9
  %1442 = load i32, ptr %29, align 4, !tbaa !9
  %1443 = load i32, ptr %28, align 4, !tbaa !9
  %1444 = xor i32 %1443, %1442
  store i32 %1444, ptr %28, align 4, !tbaa !9
  %1445 = load i32, ptr %28, align 4, !tbaa !9
  %1446 = load i32, ptr %27, align 4, !tbaa !9
  %1447 = and i32 %1446, %1445
  store i32 %1447, ptr %27, align 4, !tbaa !9
  %1448 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1448, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %1449 = load i32, ptr %28, align 4, !tbaa !9
  %1450 = and i32 %1449, 31
  %1451 = load i32, ptr %27, align 4, !tbaa !9
  %1452 = shl i32 %1451, %1450
  store i32 %1452, ptr %27, align 4, !tbaa !9
  %1453 = load i32, ptr %27, align 4, !tbaa !9
  %1454 = load i32, ptr %26, align 4, !tbaa !9
  %1455 = add i32 %1454, %1453
  store i32 %1455, ptr %26, align 4, !tbaa !9
  %1456 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1456, ptr %15, align 4, !tbaa !9
  %1457 = load ptr, ptr %5, align 8, !tbaa !5
  %1458 = getelementptr inbounds %struct.w2c_hermes, ptr %1457, i32 0, i32 6
  %1459 = load i32, ptr %26, align 4, !tbaa !9
  %1460 = zext i32 %1459 to i64
  %1461 = call i32 @i32_load(ptr noundef %1458, i64 noundef %1460)
  store i32 %1461, ptr %26, align 4, !tbaa !9
  %1462 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1462, ptr %12, align 4, !tbaa !9
  %1463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1463, ptr %27, align 4, !tbaa !9
  %1464 = load i32, ptr %26, align 4, !tbaa !9
  %1465 = load i32, ptr %27, align 4, !tbaa !9
  %1466 = icmp ne i32 %1464, %1465
  %1467 = zext i1 %1466 to i32
  store i32 %1467, ptr %26, align 4, !tbaa !9
  %1468 = load i32, ptr %26, align 4, !tbaa !9
  %1469 = icmp ne i32 %1468, 0
  br i1 %1469, label %1470, label %1562

1470:                                             ; preds = %1424
  store i32 0, ptr %26, align 4, !tbaa !9
  %1471 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1471, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %26, align 4, !tbaa !9
  %1472 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1472, ptr %19, align 4, !tbaa !9
  br label %1473

1473:                                             ; preds = %1560, %1470
  %1474 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1474, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %1475 = load i32, ptr %26, align 4, !tbaa !9
  %1476 = load i32, ptr %27, align 4, !tbaa !9
  %1477 = icmp eq i32 %1475, %1476
  %1478 = zext i1 %1477 to i32
  store i32 %1478, ptr %26, align 4, !tbaa !9
  %1479 = load i32, ptr %26, align 4, !tbaa !9
  %1480 = icmp ne i32 %1479, 0
  br i1 %1480, label %1481, label %1494

1481:                                             ; preds = %1473
  %1482 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1482, ptr %26, align 4, !tbaa !9
  %1483 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1483, ptr %27, align 4, !tbaa !9
  %1484 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1484, ptr %28, align 4, !tbaa !9
  %1485 = load i32, ptr %28, align 4, !tbaa !9
  %1486 = icmp ne i32 %1485, 0
  br i1 %1486, label %1487, label %1489

1487:                                             ; preds = %1481
  %1488 = load i32, ptr %26, align 4, !tbaa !9
  br label %1491

1489:                                             ; preds = %1481
  %1490 = load i32, ptr %27, align 4, !tbaa !9
  br label %1491

1491:                                             ; preds = %1489, %1487
  %1492 = phi i32 [ %1488, %1487 ], [ %1490, %1489 ]
  store i32 %1492, ptr %26, align 4, !tbaa !9
  %1493 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1493, ptr %7, align 4, !tbaa !9
  br label %1850

1494:                                             ; preds = %1473
  %1495 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1495, ptr %26, align 4, !tbaa !9
  %1496 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1496, ptr %27, align 4, !tbaa !9
  %1497 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1497, ptr %28, align 4, !tbaa !9
  %1498 = load i32, ptr %28, align 4, !tbaa !9
  %1499 = icmp ne i32 %1498, 0
  br i1 %1499, label %1500, label %1502

1500:                                             ; preds = %1494
  %1501 = load i32, ptr %26, align 4, !tbaa !9
  br label %1504

1502:                                             ; preds = %1494
  %1503 = load i32, ptr %27, align 4, !tbaa !9
  br label %1504

1504:                                             ; preds = %1502, %1500
  %1505 = phi i32 [ %1501, %1500 ], [ %1503, %1502 ]
  store i32 %1505, ptr %26, align 4, !tbaa !9
  %1506 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1506, ptr %27, align 4, !tbaa !9
  %1507 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1507, ptr %28, align 4, !tbaa !9
  store i32 -8, ptr %29, align 4, !tbaa !9
  %1508 = load i32, ptr %28, align 4, !tbaa !9
  %1509 = load i32, ptr %29, align 4, !tbaa !9
  %1510 = icmp eq i32 %1508, %1509
  %1511 = zext i1 %1510 to i32
  store i32 %1511, ptr %28, align 4, !tbaa !9
  %1512 = load i32, ptr %28, align 4, !tbaa !9
  %1513 = icmp ne i32 %1512, 0
  br i1 %1513, label %1514, label %1516

1514:                                             ; preds = %1504
  %1515 = load i32, ptr %26, align 4, !tbaa !9
  br label %1518

1516:                                             ; preds = %1504
  %1517 = load i32, ptr %27, align 4, !tbaa !9
  br label %1518

1518:                                             ; preds = %1516, %1514
  %1519 = phi i32 [ %1515, %1514 ], [ %1517, %1516 ]
  store i32 %1519, ptr %26, align 4, !tbaa !9
  %1520 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1520, ptr %14, align 4, !tbaa !9
  %1521 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1521, ptr %26, align 4, !tbaa !9
  %1522 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1522, ptr %27, align 4, !tbaa !9
  %1523 = load i32, ptr %27, align 4, !tbaa !9
  %1524 = load i32, ptr %26, align 4, !tbaa !9
  %1525 = add i32 %1524, %1523
  store i32 %1525, ptr %26, align 4, !tbaa !9
  %1526 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1526, ptr %11, align 4, !tbaa !9
  %1527 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1527, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %1528 = load i32, ptr %27, align 4, !tbaa !9
  %1529 = load i32, ptr %26, align 4, !tbaa !9
  %1530 = add i32 %1529, %1528
  store i32 %1530, ptr %26, align 4, !tbaa !9
  %1531 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1531, ptr %19, align 4, !tbaa !9
  %1532 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1532, ptr %26, align 4, !tbaa !9
  %1533 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1533, ptr %27, align 4, !tbaa !9
  %1534 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1534, ptr %28, align 4, !tbaa !9
  %1535 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1535, ptr %29, align 4, !tbaa !9
  %1536 = load i32, ptr %29, align 4, !tbaa !9
  %1537 = load i32, ptr %28, align 4, !tbaa !9
  %1538 = and i32 %1537, %1536
  store i32 %1538, ptr %28, align 4, !tbaa !9
  %1539 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1539, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %1540 = load i32, ptr %29, align 4, !tbaa !9
  %1541 = and i32 %1540, 31
  %1542 = load i32, ptr %28, align 4, !tbaa !9
  %1543 = shl i32 %1542, %1541
  store i32 %1543, ptr %28, align 4, !tbaa !9
  %1544 = load i32, ptr %28, align 4, !tbaa !9
  %1545 = load i32, ptr %27, align 4, !tbaa !9
  %1546 = add i32 %1545, %1544
  store i32 %1546, ptr %27, align 4, !tbaa !9
  %1547 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1547, ptr %15, align 4, !tbaa !9
  %1548 = load ptr, ptr %5, align 8, !tbaa !5
  %1549 = getelementptr inbounds %struct.w2c_hermes, ptr %1548, i32 0, i32 6
  %1550 = load i32, ptr %27, align 4, !tbaa !9
  %1551 = zext i32 %1550 to i64
  %1552 = call i32 @i32_load(ptr noundef %1549, i64 noundef %1551)
  store i32 %1552, ptr %27, align 4, !tbaa !9
  %1553 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1553, ptr %12, align 4, !tbaa !9
  %1554 = load i32, ptr %26, align 4, !tbaa !9
  %1555 = load i32, ptr %27, align 4, !tbaa !9
  %1556 = icmp ne i32 %1554, %1555
  %1557 = zext i1 %1556 to i32
  store i32 %1557, ptr %26, align 4, !tbaa !9
  %1558 = load i32, ptr %26, align 4, !tbaa !9
  %1559 = icmp ne i32 %1558, 0
  br i1 %1559, label %1560, label %1561

1560:                                             ; preds = %1518
  br label %1473

1561:                                             ; preds = %1518
  br label %1562

1562:                                             ; preds = %1561, %1424
  %1563 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1563, ptr %26, align 4, !tbaa !9
  %1564 = load ptr, ptr %5, align 8, !tbaa !5
  %1565 = getelementptr inbounds %struct.w2c_hermes, ptr %1564, i32 0, i32 6
  %1566 = load i32, ptr %26, align 4, !tbaa !9
  %1567 = zext i32 %1566 to i64
  %1568 = add i64 %1567, 4
  %1569 = call i32 @i32_load(ptr noundef %1565, i64 noundef %1568)
  store i32 %1569, ptr %26, align 4, !tbaa !9
  %1570 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1570, ptr %7, align 4, !tbaa !9
  %1571 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1571, ptr %27, align 4, !tbaa !9
  %1572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1572, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %1573 = load i32, ptr %29, align 4, !tbaa !9
  %1574 = and i32 %1573, 31
  %1575 = load i32, ptr %28, align 4, !tbaa !9
  %1576 = shl i32 %1575, %1574
  store i32 %1576, ptr %28, align 4, !tbaa !9
  %1577 = load i32, ptr %28, align 4, !tbaa !9
  %1578 = load i32, ptr %27, align 4, !tbaa !9
  %1579 = add i32 %1578, %1577
  store i32 %1579, ptr %27, align 4, !tbaa !9
  %1580 = load ptr, ptr %5, align 8, !tbaa !5
  %1581 = getelementptr inbounds %struct.w2c_hermes, ptr %1580, i32 0, i32 6
  %1582 = load i32, ptr %27, align 4, !tbaa !9
  %1583 = zext i32 %1582 to i64
  %1584 = add i64 %1583, 4
  %1585 = call i32 @i32_load(ptr noundef %1581, i64 noundef %1584)
  store i32 %1585, ptr %27, align 4, !tbaa !9
  %1586 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1586, ptr %11, align 4, !tbaa !9
  %1587 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1587, ptr %28, align 4, !tbaa !9
  %1588 = load ptr, ptr %5, align 8, !tbaa !5
  %1589 = getelementptr inbounds %struct.w2c_hermes, ptr %1588, i32 0, i32 6
  %1590 = load i32, ptr %28, align 4, !tbaa !9
  %1591 = zext i32 %1590 to i64
  %1592 = add i64 %1591, 16
  %1593 = call i32 @i32_load(ptr noundef %1589, i64 noundef %1592)
  store i32 %1593, ptr %28, align 4, !tbaa !9
  %1594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1594, ptr %29, align 4, !tbaa !9
  %1595 = load ptr, ptr %5, align 8, !tbaa !5
  %1596 = getelementptr inbounds %struct.w2c_hermes, ptr %1595, i32 0, i32 6
  %1597 = load i32, ptr %29, align 4, !tbaa !9
  %1598 = zext i32 %1597 to i64
  %1599 = add i64 %1598, 16
  %1600 = call i32 @i32_load(ptr noundef %1596, i64 noundef %1599)
  store i32 %1600, ptr %29, align 4, !tbaa !9
  %1601 = load i32, ptr %28, align 4, !tbaa !9
  %1602 = load i32, ptr %29, align 4, !tbaa !9
  %1603 = icmp ult i32 %1601, %1602
  %1604 = zext i1 %1603 to i32
  store i32 %1604, ptr %28, align 4, !tbaa !9
  %1605 = load i32, ptr %28, align 4, !tbaa !9
  %1606 = icmp ne i32 %1605, 0
  br i1 %1606, label %1607, label %1609

1607:                                             ; preds = %1562
  %1608 = load i32, ptr %26, align 4, !tbaa !9
  br label %1611

1609:                                             ; preds = %1562
  %1610 = load i32, ptr %27, align 4, !tbaa !9
  br label %1611

1611:                                             ; preds = %1609, %1607
  %1612 = phi i32 [ %1608, %1607 ], [ %1610, %1609 ]
  store i32 %1612, ptr %26, align 4, !tbaa !9
  %1613 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1613, ptr %10, align 4, !tbaa !9
  %1614 = load ptr, ptr %5, align 8, !tbaa !5
  %1615 = getelementptr inbounds %struct.w2c_hermes, ptr %1614, i32 0, i32 6
  %1616 = load i32, ptr %26, align 4, !tbaa !9
  %1617 = zext i32 %1616 to i64
  %1618 = add i64 %1617, 16
  %1619 = call i64 @i64_load(ptr noundef %1615, i64 noundef %1618)
  store i64 %1619, ptr %32, align 8, !tbaa !11
  %1620 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1620, ptr %25, align 8, !tbaa !11
  %1621 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1621, ptr %26, align 4, !tbaa !9
  %1622 = load ptr, ptr %5, align 8, !tbaa !5
  %1623 = getelementptr inbounds %struct.w2c_hermes, ptr %1622, i32 0, i32 6
  %1624 = load i32, ptr %26, align 4, !tbaa !9
  %1625 = zext i32 %1624 to i64
  %1626 = call i32 @i32_load(ptr noundef %1623, i64 noundef %1625)
  store i32 %1626, ptr %26, align 4, !tbaa !9
  %1627 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1627, ptr %8, align 4, !tbaa !9
  %1628 = load ptr, ptr %5, align 8, !tbaa !5
  %1629 = getelementptr inbounds %struct.w2c_hermes, ptr %1628, i32 0, i32 6
  %1630 = load i32, ptr %26, align 4, !tbaa !9
  %1631 = zext i32 %1630 to i64
  %1632 = add i64 %1631, 4
  %1633 = call i32 @i32_load(ptr noundef %1629, i64 noundef %1632)
  store i32 %1633, ptr %26, align 4, !tbaa !9
  %1634 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1634, ptr %12, align 4, !tbaa !9
  %1635 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1635, ptr %26, align 4, !tbaa !9
  %1636 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1636, ptr %27, align 4, !tbaa !9
  %1637 = load ptr, ptr %5, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %27, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = add i64 %1640, 28
  %1642 = call i32 @i32_load(ptr noundef %1638, i64 noundef %1641)
  store i32 %1642, ptr %27, align 4, !tbaa !9
  %1643 = load ptr, ptr %5, align 8, !tbaa !5
  %1644 = getelementptr inbounds %struct.w2c_hermes, ptr %1643, i32 0, i32 6
  %1645 = load i32, ptr %26, align 4, !tbaa !9
  %1646 = zext i32 %1645 to i64
  %1647 = add i64 %1646, 216
  %1648 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1644, i64 noundef %1647, i32 noundef %1648)
  %1649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1649, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1650 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1650, ptr %6, align 4, !tbaa !9
  store i32 121429, ptr %28, align 4, !tbaa !9
  %1651 = load i32, ptr %28, align 4, !tbaa !9
  %1652 = load i32, ptr %27, align 4, !tbaa !9
  %1653 = add i32 %1652, %1651
  store i32 %1653, ptr %27, align 4, !tbaa !9
  %1654 = load ptr, ptr %5, align 8, !tbaa !5
  %1655 = getelementptr inbounds %struct.w2c_hermes, ptr %1654, i32 0, i32 6
  %1656 = load i32, ptr %26, align 4, !tbaa !9
  %1657 = zext i32 %1656 to i64
  %1658 = add i64 %1657, 212
  %1659 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1655, i64 noundef %1658, i32 noundef %1659)
  %1660 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1660, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %1661 = load ptr, ptr %5, align 8, !tbaa !5
  %1662 = getelementptr inbounds %struct.w2c_hermes, ptr %1661, i32 0, i32 6
  %1663 = load i32, ptr %26, align 4, !tbaa !9
  %1664 = zext i32 %1663 to i64
  %1665 = add i64 %1664, 220
  %1666 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1662, i64 noundef %1665, i32 noundef %1666)
  %1667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1667, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %1668 = load ptr, ptr %5, align 8, !tbaa !5
  %1669 = getelementptr inbounds %struct.w2c_hermes, ptr %1668, i32 0, i32 6
  %1670 = load i32, ptr %26, align 4, !tbaa !9
  %1671 = zext i32 %1670 to i64
  %1672 = add i64 %1671, 80
  %1673 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1669, i64 noundef %1672, i32 noundef %1673)
  %1674 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1674, ptr %26, align 4, !tbaa !9
  %1675 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1675, ptr %27, align 4, !tbaa !9
  store i32 105245, ptr %28, align 4, !tbaa !9
  %1676 = load i32, ptr %28, align 4, !tbaa !9
  %1677 = load i32, ptr %27, align 4, !tbaa !9
  %1678 = add i32 %1677, %1676
  store i32 %1678, ptr %27, align 4, !tbaa !9
  %1679 = load ptr, ptr %5, align 8, !tbaa !5
  %1680 = getelementptr inbounds %struct.w2c_hermes, ptr %1679, i32 0, i32 6
  %1681 = load i32, ptr %26, align 4, !tbaa !9
  %1682 = zext i32 %1681 to i64
  %1683 = add i64 %1682, 76
  %1684 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1680, i64 noundef %1683, i32 noundef %1684)
  %1685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1685, ptr %26, align 4, !tbaa !9
  %1686 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1686, ptr %33, align 8, !tbaa !11
  %1687 = load ptr, ptr %5, align 8, !tbaa !5
  %1688 = getelementptr inbounds %struct.w2c_hermes, ptr %1687, i32 0, i32 6
  %1689 = load i32, ptr %26, align 4, !tbaa !9
  %1690 = zext i32 %1689 to i64
  %1691 = add i64 %1690, 48
  %1692 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1688, i64 noundef %1691, i64 noundef %1692)
  %1693 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1693, ptr %26, align 4, !tbaa !9
  %1694 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1694, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %1695 = load i32, ptr %28, align 4, !tbaa !9
  %1696 = load i32, ptr %27, align 4, !tbaa !9
  %1697 = add i32 %1696, %1695
  store i32 %1697, ptr %27, align 4, !tbaa !9
  %1698 = load ptr, ptr %5, align 8, !tbaa !5
  %1699 = getelementptr inbounds %struct.w2c_hermes, ptr %1698, i32 0, i32 6
  %1700 = load i32, ptr %26, align 4, !tbaa !9
  %1701 = zext i32 %1700 to i64
  %1702 = add i64 %1701, 72
  %1703 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1699, i64 noundef %1702, i32 noundef %1703)
  %1704 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1704, ptr %26, align 4, !tbaa !9
  %1705 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1705, ptr %33, align 8, !tbaa !11
  %1706 = load ptr, ptr %5, align 8, !tbaa !5
  %1707 = getelementptr inbounds %struct.w2c_hermes, ptr %1706, i32 0, i32 6
  %1708 = load i32, ptr %26, align 4, !tbaa !9
  %1709 = zext i32 %1708 to i64
  %1710 = add i64 %1709, 184
  %1711 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1707, i64 noundef %1710, i64 noundef %1711)
  %1712 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1712, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1713, ptr %28, align 4, !tbaa !9
  store i32 48, ptr %29, align 4, !tbaa !9
  %1714 = load i32, ptr %29, align 4, !tbaa !9
  %1715 = load i32, ptr %28, align 4, !tbaa !9
  %1716 = add i32 %1715, %1714
  store i32 %1716, ptr %28, align 4, !tbaa !9
  %1717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1717, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %1718 = load i32, ptr %30, align 4, !tbaa !9
  %1719 = load i32, ptr %29, align 4, !tbaa !9
  %1720 = add i32 %1719, %1718
  store i32 %1720, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1721 = load ptr, ptr %5, align 8, !tbaa !5
  %1722 = load i32, ptr %26, align 4, !tbaa !9
  %1723 = load i32, ptr %27, align 4, !tbaa !9
  %1724 = load i32, ptr %28, align 4, !tbaa !9
  %1725 = load i32, ptr %29, align 4, !tbaa !9
  %1726 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %1721, i32 noundef %1722, i32 noundef %1723, i32 noundef %1724, i32 noundef %1725, i32 noundef %1726)
  %1727 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1727, ptr %26, align 4, !tbaa !9
  %1728 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1728, ptr %27, align 4, !tbaa !9
  %1729 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1729, ptr %28, align 4, !tbaa !9
  %1730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1730, ptr %29, align 4, !tbaa !9
  %1731 = load i32, ptr %28, align 4, !tbaa !9
  %1732 = load i32, ptr %29, align 4, !tbaa !9
  %1733 = icmp eq i32 %1731, %1732
  %1734 = zext i1 %1733 to i32
  store i32 %1734, ptr %28, align 4, !tbaa !9
  %1735 = load i32, ptr %28, align 4, !tbaa !9
  %1736 = icmp ne i32 %1735, 0
  br i1 %1736, label %1737, label %1739

1737:                                             ; preds = %1611
  %1738 = load i32, ptr %26, align 4, !tbaa !9
  br label %1741

1739:                                             ; preds = %1611
  %1740 = load i32, ptr %27, align 4, !tbaa !9
  br label %1741

1741:                                             ; preds = %1739, %1737
  %1742 = phi i32 [ %1738, %1737 ], [ %1740, %1739 ]
  store i32 %1742, ptr %26, align 4, !tbaa !9
  %1743 = load ptr, ptr %5, align 8, !tbaa !5
  %1744 = getelementptr inbounds %struct.w2c_hermes, ptr %1743, i32 0, i32 6
  %1745 = load i32, ptr %26, align 4, !tbaa !9
  %1746 = zext i32 %1745 to i64
  %1747 = add i64 %1746, 16
  %1748 = call i64 @i64_load(ptr noundef %1744, i64 noundef %1747)
  store i64 %1748, ptr %32, align 8, !tbaa !11
  %1749 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1749, ptr %25, align 8, !tbaa !11
  %1750 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1750, ptr %26, align 4, !tbaa !9
  %1751 = load ptr, ptr %5, align 8, !tbaa !5
  %1752 = getelementptr inbounds %struct.w2c_hermes, ptr %1751, i32 0, i32 6
  %1753 = load i32, ptr %26, align 4, !tbaa !9
  %1754 = zext i32 %1753 to i64
  %1755 = add i64 %1754, 4
  %1756 = call i32 @i32_load(ptr noundef %1752, i64 noundef %1755)
  store i32 %1756, ptr %26, align 4, !tbaa !9
  %1757 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1757, ptr %7, align 4, !tbaa !9
  %1758 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1758, ptr %26, align 4, !tbaa !9
  %1759 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1759, ptr %27, align 4, !tbaa !9
  %1760 = load ptr, ptr %5, align 8, !tbaa !5
  %1761 = getelementptr inbounds %struct.w2c_hermes, ptr %1760, i32 0, i32 6
  %1762 = load i32, ptr %27, align 4, !tbaa !9
  %1763 = zext i32 %1762 to i64
  %1764 = add i64 %1763, 28
  %1765 = call i32 @i32_load(ptr noundef %1761, i64 noundef %1764)
  store i32 %1765, ptr %27, align 4, !tbaa !9
  %1766 = load ptr, ptr %5, align 8, !tbaa !5
  %1767 = getelementptr inbounds %struct.w2c_hermes, ptr %1766, i32 0, i32 6
  %1768 = load i32, ptr %26, align 4, !tbaa !9
  %1769 = zext i32 %1768 to i64
  %1770 = add i64 %1769, 216
  %1771 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1767, i64 noundef %1770, i32 noundef %1771)
  %1772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1772, ptr %26, align 4, !tbaa !9
  %1773 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1773, ptr %27, align 4, !tbaa !9
  store i32 121691, ptr %28, align 4, !tbaa !9
  %1774 = load i32, ptr %28, align 4, !tbaa !9
  %1775 = load i32, ptr %27, align 4, !tbaa !9
  %1776 = add i32 %1775, %1774
  store i32 %1776, ptr %27, align 4, !tbaa !9
  %1777 = load ptr, ptr %5, align 8, !tbaa !5
  %1778 = getelementptr inbounds %struct.w2c_hermes, ptr %1777, i32 0, i32 6
  %1779 = load i32, ptr %26, align 4, !tbaa !9
  %1780 = zext i32 %1779 to i64
  %1781 = add i64 %1780, 212
  %1782 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1778, i64 noundef %1781, i32 noundef %1782)
  %1783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1783, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %1784 = load ptr, ptr %5, align 8, !tbaa !5
  %1785 = getelementptr inbounds %struct.w2c_hermes, ptr %1784, i32 0, i32 6
  %1786 = load i32, ptr %26, align 4, !tbaa !9
  %1787 = zext i32 %1786 to i64
  %1788 = add i64 %1787, 220
  %1789 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1785, i64 noundef %1788, i32 noundef %1789)
  %1790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1790, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %1791 = load ptr, ptr %5, align 8, !tbaa !5
  %1792 = getelementptr inbounds %struct.w2c_hermes, ptr %1791, i32 0, i32 6
  %1793 = load i32, ptr %26, align 4, !tbaa !9
  %1794 = zext i32 %1793 to i64
  %1795 = add i64 %1794, 80
  %1796 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1792, i64 noundef %1795, i32 noundef %1796)
  %1797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1797, ptr %26, align 4, !tbaa !9
  %1798 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1798, ptr %27, align 4, !tbaa !9
  store i32 113546, ptr %28, align 4, !tbaa !9
  %1799 = load i32, ptr %28, align 4, !tbaa !9
  %1800 = load i32, ptr %27, align 4, !tbaa !9
  %1801 = add i32 %1800, %1799
  store i32 %1801, ptr %27, align 4, !tbaa !9
  %1802 = load ptr, ptr %5, align 8, !tbaa !5
  %1803 = getelementptr inbounds %struct.w2c_hermes, ptr %1802, i32 0, i32 6
  %1804 = load i32, ptr %26, align 4, !tbaa !9
  %1805 = zext i32 %1804 to i64
  %1806 = add i64 %1805, 76
  %1807 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1803, i64 noundef %1806, i32 noundef %1807)
  %1808 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1808, ptr %26, align 4, !tbaa !9
  %1809 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1809, ptr %33, align 8, !tbaa !11
  %1810 = load ptr, ptr %5, align 8, !tbaa !5
  %1811 = getelementptr inbounds %struct.w2c_hermes, ptr %1810, i32 0, i32 6
  %1812 = load i32, ptr %26, align 4, !tbaa !9
  %1813 = zext i32 %1812 to i64
  %1814 = add i64 %1813, 40
  %1815 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1811, i64 noundef %1814, i64 noundef %1815)
  %1816 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1816, ptr %26, align 4, !tbaa !9
  %1817 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1817, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %1818 = load i32, ptr %28, align 4, !tbaa !9
  %1819 = load i32, ptr %27, align 4, !tbaa !9
  %1820 = add i32 %1819, %1818
  store i32 %1820, ptr %27, align 4, !tbaa !9
  %1821 = load ptr, ptr %5, align 8, !tbaa !5
  %1822 = getelementptr inbounds %struct.w2c_hermes, ptr %1821, i32 0, i32 6
  %1823 = load i32, ptr %26, align 4, !tbaa !9
  %1824 = zext i32 %1823 to i64
  %1825 = add i64 %1824, 72
  %1826 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1822, i64 noundef %1825, i32 noundef %1826)
  %1827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1827, ptr %26, align 4, !tbaa !9
  %1828 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1828, ptr %33, align 8, !tbaa !11
  %1829 = load ptr, ptr %5, align 8, !tbaa !5
  %1830 = getelementptr inbounds %struct.w2c_hermes, ptr %1829, i32 0, i32 6
  %1831 = load i32, ptr %26, align 4, !tbaa !9
  %1832 = zext i32 %1831 to i64
  %1833 = add i64 %1832, 184
  %1834 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1830, i64 noundef %1833, i64 noundef %1834)
  %1835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1835, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %1836 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1836, ptr %28, align 4, !tbaa !9
  store i32 40, ptr %29, align 4, !tbaa !9
  %1837 = load i32, ptr %29, align 4, !tbaa !9
  %1838 = load i32, ptr %28, align 4, !tbaa !9
  %1839 = add i32 %1838, %1837
  store i32 %1839, ptr %28, align 4, !tbaa !9
  %1840 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1840, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %1841 = load i32, ptr %30, align 4, !tbaa !9
  %1842 = load i32, ptr %29, align 4, !tbaa !9
  %1843 = add i32 %1842, %1841
  store i32 %1843, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1844 = load ptr, ptr %5, align 8, !tbaa !5
  %1845 = load i32, ptr %26, align 4, !tbaa !9
  %1846 = load i32, ptr %27, align 4, !tbaa !9
  %1847 = load i32, ptr %28, align 4, !tbaa !9
  %1848 = load i32, ptr %29, align 4, !tbaa !9
  %1849 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %1844, i32 noundef %1845, i32 noundef %1846, i32 noundef %1847, i32 noundef %1848, i32 noundef %1849)
  br label %2980

1850:                                             ; preds = %1491, %1376
  %1851 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1851, ptr %26, align 4, !tbaa !9
  store i32 112, ptr %27, align 4, !tbaa !9
  %1852 = load i32, ptr %27, align 4, !tbaa !9
  %1853 = load i32, ptr %26, align 4, !tbaa !9
  %1854 = add i32 %1853, %1852
  store i32 %1854, ptr %26, align 4, !tbaa !9
  %1855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1855, ptr %27, align 4, !tbaa !9
  store i32 72, ptr %28, align 4, !tbaa !9
  %1856 = load i32, ptr %28, align 4, !tbaa !9
  %1857 = load i32, ptr %27, align 4, !tbaa !9
  %1858 = add i32 %1857, %1856
  store i32 %1858, ptr %27, align 4, !tbaa !9
  %1859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1859, ptr %28, align 4, !tbaa !9
  store i32 72, ptr %29, align 4, !tbaa !9
  %1860 = load i32, ptr %29, align 4, !tbaa !9
  %1861 = load i32, ptr %28, align 4, !tbaa !9
  %1862 = add i32 %1861, %1860
  store i32 %1862, ptr %28, align 4, !tbaa !9
  %1863 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1863, ptr %29, align 4, !tbaa !9
  %1864 = load ptr, ptr %5, align 8, !tbaa !5
  %1865 = load i32, ptr %26, align 4, !tbaa !9
  %1866 = load i32, ptr %27, align 4, !tbaa !9
  %1867 = load i32, ptr %28, align 4, !tbaa !9
  %1868 = load i32, ptr %29, align 4, !tbaa !9
  %1869 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x29(ptr noundef %1864, i32 noundef %1865, i32 noundef %1866, i32 noundef %1867, i32 noundef %1868)
  store i32 %1869, ptr %26, align 4, !tbaa !9
  %1870 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1870, ptr %7, align 4, !tbaa !9
  %1871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1871, ptr %27, align 4, !tbaa !9
  %1872 = load ptr, ptr %5, align 8, !tbaa !5
  %1873 = getelementptr inbounds %struct.w2c_hermes, ptr %1872, i32 0, i32 6
  %1874 = load i32, ptr %27, align 4, !tbaa !9
  %1875 = zext i32 %1874 to i64
  %1876 = add i64 %1875, 72
  %1877 = call i32 @i32_load(ptr noundef %1873, i64 noundef %1876)
  store i32 %1877, ptr %27, align 4, !tbaa !9
  %1878 = load ptr, ptr %5, align 8, !tbaa !5
  %1879 = getelementptr inbounds %struct.w2c_hermes, ptr %1878, i32 0, i32 6
  %1880 = load i32, ptr %26, align 4, !tbaa !9
  %1881 = zext i32 %1880 to i64
  %1882 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1879, i64 noundef %1881, i32 noundef %1882)
  %1883 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1883, ptr %26, align 4, !tbaa !9
  %1884 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1884, ptr %27, align 4, !tbaa !9
  %1885 = load ptr, ptr %5, align 8, !tbaa !5
  %1886 = getelementptr inbounds %struct.w2c_hermes, ptr %1885, i32 0, i32 6
  %1887 = load i32, ptr %27, align 4, !tbaa !9
  %1888 = zext i32 %1887 to i64
  %1889 = add i64 %1888, 76
  %1890 = call i32 @i32_load(ptr noundef %1886, i64 noundef %1889)
  store i32 %1890, ptr %27, align 4, !tbaa !9
  %1891 = load ptr, ptr %5, align 8, !tbaa !5
  %1892 = getelementptr inbounds %struct.w2c_hermes, ptr %1891, i32 0, i32 6
  %1893 = load i32, ptr %26, align 4, !tbaa !9
  %1894 = zext i32 %1893 to i64
  %1895 = add i64 %1894, 4
  %1896 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1892, i64 noundef %1895, i32 noundef %1896)
  %1897 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1897, ptr %26, align 4, !tbaa !9
  store i32 12, ptr %27, align 4, !tbaa !9
  %1898 = load i32, ptr %27, align 4, !tbaa !9
  %1899 = load i32, ptr %26, align 4, !tbaa !9
  %1900 = add i32 %1899, %1898
  store i32 %1900, ptr %26, align 4, !tbaa !9
  %1901 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1901, ptr %10, align 4, !tbaa !9
  %1902 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1902, ptr %27, align 4, !tbaa !9
  %1903 = load i32, ptr %26, align 4, !tbaa !9
  %1904 = load i32, ptr %27, align 4, !tbaa !9
  %1905 = icmp ne i32 %1903, %1904
  %1906 = zext i1 %1905 to i32
  store i32 %1906, ptr %26, align 4, !tbaa !9
  %1907 = load i32, ptr %26, align 4, !tbaa !9
  %1908 = icmp ne i32 %1907, 0
  br i1 %1908, label %1909, label %1910

1909:                                             ; preds = %1850
  br label %1300

1910:                                             ; preds = %1850
  br label %1911

1911:                                             ; preds = %1910, %1260
  %1912 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1912, ptr %26, align 4, !tbaa !9
  %1913 = load i32, ptr %26, align 4, !tbaa !9
  %1914 = icmp ne i32 %1913, 0
  %1915 = xor i1 %1914, true
  %1916 = zext i1 %1915 to i32
  store i32 %1916, ptr %26, align 4, !tbaa !9
  %1917 = load i32, ptr %26, align 4, !tbaa !9
  %1918 = icmp ne i32 %1917, 0
  br i1 %1918, label %1919, label %1920

1919:                                             ; preds = %1911
  br label %2411

1920:                                             ; preds = %1911
  %1921 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1921, ptr %26, align 4, !tbaa !9
  %1922 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1922, ptr %27, align 4, !tbaa !9
  %1923 = load ptr, ptr %5, align 8, !tbaa !5
  %1924 = getelementptr inbounds %struct.w2c_hermes, ptr %1923, i32 0, i32 6
  %1925 = load i32, ptr %27, align 4, !tbaa !9
  %1926 = zext i32 %1925 to i64
  %1927 = add i64 %1926, 120
  %1928 = call i32 @i32_load(ptr noundef %1924, i64 noundef %1927)
  store i32 %1928, ptr %27, align 4, !tbaa !9
  %1929 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1929, ptr %28, align 4, !tbaa !9
  %1930 = load ptr, ptr %5, align 8, !tbaa !5
  %1931 = getelementptr inbounds %struct.w2c_hermes, ptr %1930, i32 0, i32 6
  %1932 = load i32, ptr %28, align 4, !tbaa !9
  %1933 = zext i32 %1932 to i64
  %1934 = add i64 %1933, 112
  %1935 = call i32 @i32_load8_u(ptr noundef %1931, i64 noundef %1934)
  store i32 %1935, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1936 = load i32, ptr %29, align 4, !tbaa !9
  %1937 = load i32, ptr %28, align 4, !tbaa !9
  %1938 = and i32 %1937, %1936
  store i32 %1938, ptr %28, align 4, !tbaa !9
  %1939 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1939, ptr %10, align 4, !tbaa !9
  %1940 = load i32, ptr %28, align 4, !tbaa !9
  %1941 = icmp ne i32 %1940, 0
  br i1 %1941, label %1942, label %1944

1942:                                             ; preds = %1920
  %1943 = load i32, ptr %26, align 4, !tbaa !9
  br label %1946

1944:                                             ; preds = %1920
  %1945 = load i32, ptr %27, align 4, !tbaa !9
  br label %1946

1946:                                             ; preds = %1944, %1942
  %1947 = phi i32 [ %1943, %1942 ], [ %1945, %1944 ]
  store i32 %1947, ptr %26, align 4, !tbaa !9
  %1948 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1948, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %26, align 4, !tbaa !9
  %1949 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1949, ptr %27, align 4, !tbaa !9
  %1950 = load ptr, ptr %5, align 8, !tbaa !5
  %1951 = getelementptr inbounds %struct.w2c_hermes, ptr %1950, i32 0, i32 6
  %1952 = load i32, ptr %27, align 4, !tbaa !9
  %1953 = zext i32 %1952 to i64
  %1954 = add i64 %1953, 124
  %1955 = call i32 @i32_load(ptr noundef %1951, i64 noundef %1954)
  store i32 %1955, ptr %27, align 4, !tbaa !9
  %1956 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1956, ptr %28, align 4, !tbaa !9
  %1957 = load i32, ptr %28, align 4, !tbaa !9
  %1958 = icmp ne i32 %1957, 0
  br i1 %1958, label %1959, label %1961

1959:                                             ; preds = %1946
  %1960 = load i32, ptr %26, align 4, !tbaa !9
  br label %1963

1961:                                             ; preds = %1946
  %1962 = load i32, ptr %27, align 4, !tbaa !9
  br label %1963

1963:                                             ; preds = %1961, %1959
  %1964 = phi i32 [ %1960, %1959 ], [ %1962, %1961 ]
  store i32 %1964, ptr %26, align 4, !tbaa !9
  %1965 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1965, ptr %10, align 4, !tbaa !9
  %1966 = load i32, ptr %26, align 4, !tbaa !9
  %1967 = icmp ne i32 %1966, 0
  %1968 = xor i1 %1967, true
  %1969 = zext i1 %1968 to i32
  store i32 %1969, ptr %26, align 4, !tbaa !9
  %1970 = load i32, ptr %26, align 4, !tbaa !9
  %1971 = icmp ne i32 %1970, 0
  br i1 %1971, label %1972, label %1973

1972:                                             ; preds = %1963
  br label %2109

1973:                                             ; preds = %1963
  %1974 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1974, ptr %26, align 4, !tbaa !9
  %1975 = load ptr, ptr %5, align 8, !tbaa !5
  %1976 = getelementptr inbounds %struct.w2c_hermes, ptr %1975, i32 0, i32 6
  %1977 = load i32, ptr %26, align 4, !tbaa !9
  %1978 = zext i32 %1977 to i64
  %1979 = add i64 %1978, 28
  %1980 = call i32 @i32_load(ptr noundef %1976, i64 noundef %1979)
  store i32 %1980, ptr %26, align 4, !tbaa !9
  %1981 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1981, ptr %12, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %1982 = load i32, ptr %27, align 4, !tbaa !9
  %1983 = load i32, ptr %26, align 4, !tbaa !9
  %1984 = add i32 %1983, %1982
  store i32 %1984, ptr %26, align 4, !tbaa !9
  %1985 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %1985, label %1991 [
    i32 0, label %1986
    i32 1, label %1987
    i32 2, label %1988
    i32 3, label %1989
    i32 4, label %1990
  ]

1986:                                             ; preds = %1973
  br label %1992

1987:                                             ; preds = %1973
  br label %2010

1988:                                             ; preds = %1973
  br label %2010

1989:                                             ; preds = %1973
  br label %2010

1990:                                             ; preds = %1973
  br label %1992

1991:                                             ; preds = %1973
  br label %2010

1992:                                             ; preds = %1990, %1986
  store i32 0, ptr %26, align 4, !tbaa !9
  %1993 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1993, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %27, align 4, !tbaa !9
  %1994 = load i32, ptr %27, align 4, !tbaa !9
  %1995 = load i32, ptr %26, align 4, !tbaa !9
  %1996 = add i32 %1995, %1994
  store i32 %1996, ptr %26, align 4, !tbaa !9
  %1997 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1997, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %1998 = load i32, ptr %28, align 4, !tbaa !9
  %1999 = load i32, ptr %27, align 4, !tbaa !9
  %2000 = add i32 %1999, %1998
  store i32 %2000, ptr %27, align 4, !tbaa !9
  store i32 597, ptr %28, align 4, !tbaa !9
  %2001 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2001, ptr %29, align 4, !tbaa !9
  store i32 48929, ptr %30, align 4, !tbaa !9
  %2002 = load i32, ptr %30, align 4, !tbaa !9
  %2003 = load i32, ptr %29, align 4, !tbaa !9
  %2004 = add i32 %2003, %2002
  store i32 %2004, ptr %29, align 4, !tbaa !9
  %2005 = load ptr, ptr %5, align 8, !tbaa !5
  %2006 = load i32, ptr %26, align 4, !tbaa !9
  %2007 = load i32, ptr %27, align 4, !tbaa !9
  %2008 = load i32, ptr %28, align 4, !tbaa !9
  %2009 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2005, i32 noundef %2006, i32 noundef %2007, i32 noundef %2008, i32 noundef %2009)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2010:                                             ; preds = %1991, %1989, %1988, %1987
  %2011 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2011, ptr %26, align 4, !tbaa !9
  %2012 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2012, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2013 = load i32, ptr %28, align 4, !tbaa !9
  %2014 = load i32, ptr %27, align 4, !tbaa !9
  %2015 = sub i32 %2014, %2013
  store i32 %2015, ptr %27, align 4, !tbaa !9
  %2016 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2016, ptr %15, align 4, !tbaa !9
  %2017 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2017, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %2018 = load i32, ptr %29, align 4, !tbaa !9
  %2019 = and i32 %2018, 31
  %2020 = load i32, ptr %28, align 4, !tbaa !9
  %2021 = lshr i32 %2020, %2019
  store i32 %2021, ptr %28, align 4, !tbaa !9
  %2022 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2022, ptr %29, align 4, !tbaa !9
  store i32 9, ptr %30, align 4, !tbaa !9
  %2023 = load i32, ptr %30, align 4, !tbaa !9
  %2024 = and i32 %2023, 31
  %2025 = load i32, ptr %29, align 4, !tbaa !9
  %2026 = lshr i32 %2025, %2024
  store i32 %2026, ptr %29, align 4, !tbaa !9
  %2027 = load i32, ptr %29, align 4, !tbaa !9
  %2028 = load i32, ptr %28, align 4, !tbaa !9
  %2029 = xor i32 %2028, %2027
  store i32 %2029, ptr %28, align 4, !tbaa !9
  %2030 = load i32, ptr %28, align 4, !tbaa !9
  %2031 = load i32, ptr %27, align 4, !tbaa !9
  %2032 = and i32 %2031, %2030
  store i32 %2032, ptr %27, align 4, !tbaa !9
  %2033 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2033, ptr %13, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2034 = load i32, ptr %28, align 4, !tbaa !9
  %2035 = and i32 %2034, 31
  %2036 = load i32, ptr %27, align 4, !tbaa !9
  %2037 = shl i32 %2036, %2035
  store i32 %2037, ptr %27, align 4, !tbaa !9
  %2038 = load i32, ptr %27, align 4, !tbaa !9
  %2039 = load i32, ptr %26, align 4, !tbaa !9
  %2040 = add i32 %2039, %2038
  store i32 %2040, ptr %26, align 4, !tbaa !9
  %2041 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2041, ptr %11, align 4, !tbaa !9
  %2042 = load ptr, ptr %5, align 8, !tbaa !5
  %2043 = getelementptr inbounds %struct.w2c_hermes, ptr %2042, i32 0, i32 6
  %2044 = load i32, ptr %26, align 4, !tbaa !9
  %2045 = zext i32 %2044 to i64
  %2046 = call i32 @i32_load(ptr noundef %2043, i64 noundef %2045)
  store i32 %2046, ptr %26, align 4, !tbaa !9
  %2047 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2047, ptr %16, align 4, !tbaa !9
  %2048 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2048, ptr %27, align 4, !tbaa !9
  %2049 = load i32, ptr %26, align 4, !tbaa !9
  %2050 = load i32, ptr %27, align 4, !tbaa !9
  %2051 = icmp eq i32 %2049, %2050
  %2052 = zext i1 %2051 to i32
  store i32 %2052, ptr %26, align 4, !tbaa !9
  %2053 = load i32, ptr %26, align 4, !tbaa !9
  %2054 = icmp ne i32 %2053, 0
  br i1 %2054, label %2055, label %2056

2055:                                             ; preds = %2010
  br label %2120

2056:                                             ; preds = %2010
  store i32 1, ptr %26, align 4, !tbaa !9
  %2057 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2057, ptr %17, align 4, !tbaa !9
  br label %2058

2058:                                             ; preds = %2107, %2056
  %2059 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2059, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %2060 = load i32, ptr %26, align 4, !tbaa !9
  %2061 = load i32, ptr %27, align 4, !tbaa !9
  %2062 = icmp eq i32 %2060, %2061
  %2063 = zext i1 %2062 to i32
  store i32 %2063, ptr %26, align 4, !tbaa !9
  %2064 = load i32, ptr %26, align 4, !tbaa !9
  %2065 = icmp ne i32 %2064, 0
  br i1 %2065, label %2066, label %2067

2066:                                             ; preds = %2058
  br label %2109

2067:                                             ; preds = %2058
  %2068 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2068, ptr %26, align 4, !tbaa !9
  %2069 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2069, ptr %27, align 4, !tbaa !9
  %2070 = load i32, ptr %27, align 4, !tbaa !9
  %2071 = load i32, ptr %26, align 4, !tbaa !9
  %2072 = add i32 %2071, %2070
  store i32 %2072, ptr %26, align 4, !tbaa !9
  %2073 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2073, ptr %11, align 4, !tbaa !9
  %2074 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2074, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2075 = load i32, ptr %27, align 4, !tbaa !9
  %2076 = load i32, ptr %26, align 4, !tbaa !9
  %2077 = add i32 %2076, %2075
  store i32 %2077, ptr %26, align 4, !tbaa !9
  %2078 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2078, ptr %17, align 4, !tbaa !9
  %2079 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2079, ptr %26, align 4, !tbaa !9
  %2080 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2080, ptr %27, align 4, !tbaa !9
  %2081 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2081, ptr %28, align 4, !tbaa !9
  %2082 = load i32, ptr %28, align 4, !tbaa !9
  %2083 = load i32, ptr %27, align 4, !tbaa !9
  %2084 = and i32 %2083, %2082
  store i32 %2084, ptr %27, align 4, !tbaa !9
  %2085 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2085, ptr %13, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2086 = load i32, ptr %28, align 4, !tbaa !9
  %2087 = and i32 %2086, 31
  %2088 = load i32, ptr %27, align 4, !tbaa !9
  %2089 = shl i32 %2088, %2087
  store i32 %2089, ptr %27, align 4, !tbaa !9
  %2090 = load i32, ptr %27, align 4, !tbaa !9
  %2091 = load i32, ptr %26, align 4, !tbaa !9
  %2092 = add i32 %2091, %2090
  store i32 %2092, ptr %26, align 4, !tbaa !9
  %2093 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2093, ptr %11, align 4, !tbaa !9
  %2094 = load ptr, ptr %5, align 8, !tbaa !5
  %2095 = getelementptr inbounds %struct.w2c_hermes, ptr %2094, i32 0, i32 6
  %2096 = load i32, ptr %26, align 4, !tbaa !9
  %2097 = zext i32 %2096 to i64
  %2098 = call i32 @i32_load(ptr noundef %2095, i64 noundef %2097)
  store i32 %2098, ptr %26, align 4, !tbaa !9
  %2099 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2099, ptr %16, align 4, !tbaa !9
  %2100 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2100, ptr %27, align 4, !tbaa !9
  %2101 = load i32, ptr %26, align 4, !tbaa !9
  %2102 = load i32, ptr %27, align 4, !tbaa !9
  %2103 = icmp ne i32 %2101, %2102
  %2104 = zext i1 %2103 to i32
  store i32 %2104, ptr %26, align 4, !tbaa !9
  %2105 = load i32, ptr %26, align 4, !tbaa !9
  %2106 = icmp ne i32 %2105, 0
  br i1 %2106, label %2107, label %2108

2107:                                             ; preds = %2067
  br label %2058

2108:                                             ; preds = %2067
  br label %2120

2109:                                             ; preds = %2066, %1972
  %2110 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2110, ptr %26, align 4, !tbaa !9
  %2111 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2111, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2112 = load i32, ptr %28, align 4, !tbaa !9
  %2113 = and i32 %2112, 31
  %2114 = load i32, ptr %27, align 4, !tbaa !9
  %2115 = shl i32 %2114, %2113
  store i32 %2115, ptr %27, align 4, !tbaa !9
  %2116 = load i32, ptr %27, align 4, !tbaa !9
  %2117 = load i32, ptr %26, align 4, !tbaa !9
  %2118 = add i32 %2117, %2116
  store i32 %2118, ptr %26, align 4, !tbaa !9
  %2119 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2119, ptr %11, align 4, !tbaa !9
  br label %2120

2120:                                             ; preds = %2109, %2108, %2055
  %2121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2121, ptr %26, align 4, !tbaa !9
  %2122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2122, ptr %27, align 4, !tbaa !9
  %2123 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2123, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %2124 = load i32, ptr %29, align 4, !tbaa !9
  %2125 = and i32 %2124, 31
  %2126 = load i32, ptr %28, align 4, !tbaa !9
  %2127 = shl i32 %2126, %2125
  store i32 %2127, ptr %28, align 4, !tbaa !9
  %2128 = load i32, ptr %28, align 4, !tbaa !9
  %2129 = load i32, ptr %27, align 4, !tbaa !9
  %2130 = add i32 %2129, %2128
  store i32 %2130, ptr %27, align 4, !tbaa !9
  %2131 = load i32, ptr %26, align 4, !tbaa !9
  %2132 = load i32, ptr %27, align 4, !tbaa !9
  %2133 = icmp eq i32 %2131, %2132
  %2134 = zext i1 %2133 to i32
  store i32 %2134, ptr %26, align 4, !tbaa !9
  %2135 = load i32, ptr %26, align 4, !tbaa !9
  %2136 = icmp ne i32 %2135, 0
  br i1 %2136, label %2137, label %2138

2137:                                             ; preds = %2120
  br label %2411

2138:                                             ; preds = %2120
  %2139 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2139, ptr %26, align 4, !tbaa !9
  %2140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2140, ptr %27, align 4, !tbaa !9
  %2141 = load ptr, ptr %5, align 8, !tbaa !5
  %2142 = getelementptr inbounds %struct.w2c_hermes, ptr %2141, i32 0, i32 6
  %2143 = load i32, ptr %27, align 4, !tbaa !9
  %2144 = zext i32 %2143 to i64
  %2145 = add i64 %2144, 4
  %2146 = call i32 @i32_load(ptr noundef %2142, i64 noundef %2145)
  store i32 %2146, ptr %27, align 4, !tbaa !9
  %2147 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2147, ptr %10, align 4, !tbaa !9
  %2148 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2148, ptr %28, align 4, !tbaa !9
  %2149 = load ptr, ptr %5, align 8, !tbaa !5
  %2150 = getelementptr inbounds %struct.w2c_hermes, ptr %2149, i32 0, i32 6
  %2151 = load i32, ptr %28, align 4, !tbaa !9
  %2152 = zext i32 %2151 to i64
  %2153 = add i64 %2152, 16
  %2154 = call i32 @i32_load(ptr noundef %2150, i64 noundef %2153)
  store i32 %2154, ptr %28, align 4, !tbaa !9
  %2155 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2155, ptr %29, align 4, !tbaa !9
  %2156 = load ptr, ptr %5, align 8, !tbaa !5
  %2157 = getelementptr inbounds %struct.w2c_hermes, ptr %2156, i32 0, i32 6
  %2158 = load i32, ptr %29, align 4, !tbaa !9
  %2159 = zext i32 %2158 to i64
  %2160 = add i64 %2159, 16
  %2161 = call i32 @i32_load(ptr noundef %2157, i64 noundef %2160)
  store i32 %2161, ptr %29, align 4, !tbaa !9
  %2162 = load i32, ptr %28, align 4, !tbaa !9
  %2163 = load i32, ptr %29, align 4, !tbaa !9
  %2164 = icmp ult i32 %2162, %2163
  %2165 = zext i1 %2164 to i32
  store i32 %2165, ptr %28, align 4, !tbaa !9
  %2166 = load i32, ptr %28, align 4, !tbaa !9
  %2167 = icmp ne i32 %2166, 0
  br i1 %2167, label %2168, label %2170

2168:                                             ; preds = %2138
  %2169 = load i32, ptr %26, align 4, !tbaa !9
  br label %2172

2170:                                             ; preds = %2138
  %2171 = load i32, ptr %27, align 4, !tbaa !9
  br label %2172

2172:                                             ; preds = %2170, %2168
  %2173 = phi i32 [ %2169, %2168 ], [ %2171, %2170 ]
  store i32 %2173, ptr %26, align 4, !tbaa !9
  %2174 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2174, ptr %7, align 4, !tbaa !9
  %2175 = load ptr, ptr %5, align 8, !tbaa !5
  %2176 = getelementptr inbounds %struct.w2c_hermes, ptr %2175, i32 0, i32 6
  %2177 = load i32, ptr %26, align 4, !tbaa !9
  %2178 = zext i32 %2177 to i64
  %2179 = add i64 %2178, 16
  %2180 = call i64 @i64_load(ptr noundef %2176, i64 noundef %2179)
  store i64 %2180, ptr %32, align 8, !tbaa !11
  %2181 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2181, ptr %25, align 8, !tbaa !11
  %2182 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2182, ptr %26, align 4, !tbaa !9
  %2183 = load ptr, ptr %5, align 8, !tbaa !5
  %2184 = getelementptr inbounds %struct.w2c_hermes, ptr %2183, i32 0, i32 6
  %2185 = load i32, ptr %26, align 4, !tbaa !9
  %2186 = zext i32 %2185 to i64
  %2187 = call i32 @i32_load(ptr noundef %2184, i64 noundef %2186)
  store i32 %2187, ptr %26, align 4, !tbaa !9
  %2188 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2188, ptr %11, align 4, !tbaa !9
  %2189 = load ptr, ptr %5, align 8, !tbaa !5
  %2190 = getelementptr inbounds %struct.w2c_hermes, ptr %2189, i32 0, i32 6
  %2191 = load i32, ptr %26, align 4, !tbaa !9
  %2192 = zext i32 %2191 to i64
  %2193 = add i64 %2192, 4
  %2194 = call i32 @i32_load(ptr noundef %2190, i64 noundef %2193)
  store i32 %2194, ptr %26, align 4, !tbaa !9
  %2195 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2195, ptr %12, align 4, !tbaa !9
  %2196 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2196, ptr %26, align 4, !tbaa !9
  %2197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2197, ptr %27, align 4, !tbaa !9
  %2198 = load ptr, ptr %5, align 8, !tbaa !5
  %2199 = getelementptr inbounds %struct.w2c_hermes, ptr %2198, i32 0, i32 6
  %2200 = load i32, ptr %27, align 4, !tbaa !9
  %2201 = zext i32 %2200 to i64
  %2202 = add i64 %2201, 28
  %2203 = call i32 @i32_load(ptr noundef %2199, i64 noundef %2202)
  store i32 %2203, ptr %27, align 4, !tbaa !9
  %2204 = load ptr, ptr %5, align 8, !tbaa !5
  %2205 = getelementptr inbounds %struct.w2c_hermes, ptr %2204, i32 0, i32 6
  %2206 = load i32, ptr %26, align 4, !tbaa !9
  %2207 = zext i32 %2206 to i64
  %2208 = add i64 %2207, 216
  %2209 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2205, i64 noundef %2208, i32 noundef %2209)
  %2210 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2210, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2211 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2211, ptr %6, align 4, !tbaa !9
  store i32 121429, ptr %28, align 4, !tbaa !9
  %2212 = load i32, ptr %28, align 4, !tbaa !9
  %2213 = load i32, ptr %27, align 4, !tbaa !9
  %2214 = add i32 %2213, %2212
  store i32 %2214, ptr %27, align 4, !tbaa !9
  %2215 = load ptr, ptr %5, align 8, !tbaa !5
  %2216 = getelementptr inbounds %struct.w2c_hermes, ptr %2215, i32 0, i32 6
  %2217 = load i32, ptr %26, align 4, !tbaa !9
  %2218 = zext i32 %2217 to i64
  %2219 = add i64 %2218, 212
  %2220 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2216, i64 noundef %2219, i32 noundef %2220)
  %2221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2221, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %2222 = load ptr, ptr %5, align 8, !tbaa !5
  %2223 = getelementptr inbounds %struct.w2c_hermes, ptr %2222, i32 0, i32 6
  %2224 = load i32, ptr %26, align 4, !tbaa !9
  %2225 = zext i32 %2224 to i64
  %2226 = add i64 %2225, 220
  %2227 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2223, i64 noundef %2226, i32 noundef %2227)
  %2228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2228, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %2229 = load ptr, ptr %5, align 8, !tbaa !5
  %2230 = getelementptr inbounds %struct.w2c_hermes, ptr %2229, i32 0, i32 6
  %2231 = load i32, ptr %26, align 4, !tbaa !9
  %2232 = zext i32 %2231 to i64
  %2233 = add i64 %2232, 80
  %2234 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2230, i64 noundef %2233, i32 noundef %2234)
  %2235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2235, ptr %26, align 4, !tbaa !9
  %2236 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2236, ptr %27, align 4, !tbaa !9
  store i32 105245, ptr %28, align 4, !tbaa !9
  %2237 = load i32, ptr %28, align 4, !tbaa !9
  %2238 = load i32, ptr %27, align 4, !tbaa !9
  %2239 = add i32 %2238, %2237
  store i32 %2239, ptr %27, align 4, !tbaa !9
  %2240 = load ptr, ptr %5, align 8, !tbaa !5
  %2241 = getelementptr inbounds %struct.w2c_hermes, ptr %2240, i32 0, i32 6
  %2242 = load i32, ptr %26, align 4, !tbaa !9
  %2243 = zext i32 %2242 to i64
  %2244 = add i64 %2243, 76
  %2245 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2241, i64 noundef %2244, i32 noundef %2245)
  %2246 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2246, ptr %26, align 4, !tbaa !9
  %2247 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2247, ptr %33, align 8, !tbaa !11
  %2248 = load ptr, ptr %5, align 8, !tbaa !5
  %2249 = getelementptr inbounds %struct.w2c_hermes, ptr %2248, i32 0, i32 6
  %2250 = load i32, ptr %26, align 4, !tbaa !9
  %2251 = zext i32 %2250 to i64
  %2252 = add i64 %2251, 32
  %2253 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2249, i64 noundef %2252, i64 noundef %2253)
  %2254 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2254, ptr %26, align 4, !tbaa !9
  %2255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2255, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %2256 = load i32, ptr %28, align 4, !tbaa !9
  %2257 = load i32, ptr %27, align 4, !tbaa !9
  %2258 = add i32 %2257, %2256
  store i32 %2258, ptr %27, align 4, !tbaa !9
  %2259 = load ptr, ptr %5, align 8, !tbaa !5
  %2260 = getelementptr inbounds %struct.w2c_hermes, ptr %2259, i32 0, i32 6
  %2261 = load i32, ptr %26, align 4, !tbaa !9
  %2262 = zext i32 %2261 to i64
  %2263 = add i64 %2262, 72
  %2264 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2260, i64 noundef %2263, i32 noundef %2264)
  %2265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2265, ptr %26, align 4, !tbaa !9
  %2266 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2266, ptr %33, align 8, !tbaa !11
  %2267 = load ptr, ptr %5, align 8, !tbaa !5
  %2268 = getelementptr inbounds %struct.w2c_hermes, ptr %2267, i32 0, i32 6
  %2269 = load i32, ptr %26, align 4, !tbaa !9
  %2270 = zext i32 %2269 to i64
  %2271 = add i64 %2270, 184
  %2272 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2268, i64 noundef %2271, i64 noundef %2272)
  %2273 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2273, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2274 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2274, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %2275 = load i32, ptr %29, align 4, !tbaa !9
  %2276 = load i32, ptr %28, align 4, !tbaa !9
  %2277 = add i32 %2276, %2275
  store i32 %2277, ptr %28, align 4, !tbaa !9
  %2278 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2278, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %2279 = load i32, ptr %30, align 4, !tbaa !9
  %2280 = load i32, ptr %29, align 4, !tbaa !9
  %2281 = add i32 %2280, %2279
  store i32 %2281, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %2282 = load ptr, ptr %5, align 8, !tbaa !5
  %2283 = load i32, ptr %26, align 4, !tbaa !9
  %2284 = load i32, ptr %27, align 4, !tbaa !9
  %2285 = load i32, ptr %28, align 4, !tbaa !9
  %2286 = load i32, ptr %29, align 4, !tbaa !9
  %2287 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %2282, i32 noundef %2283, i32 noundef %2284, i32 noundef %2285, i32 noundef %2286, i32 noundef %2287)
  %2288 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2288, ptr %26, align 4, !tbaa !9
  %2289 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2289, ptr %27, align 4, !tbaa !9
  %2290 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2290, ptr %28, align 4, !tbaa !9
  %2291 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2291, ptr %29, align 4, !tbaa !9
  %2292 = load i32, ptr %28, align 4, !tbaa !9
  %2293 = load i32, ptr %29, align 4, !tbaa !9
  %2294 = icmp eq i32 %2292, %2293
  %2295 = zext i1 %2294 to i32
  store i32 %2295, ptr %28, align 4, !tbaa !9
  %2296 = load i32, ptr %28, align 4, !tbaa !9
  %2297 = icmp ne i32 %2296, 0
  br i1 %2297, label %2298, label %2300

2298:                                             ; preds = %2172
  %2299 = load i32, ptr %26, align 4, !tbaa !9
  br label %2302

2300:                                             ; preds = %2172
  %2301 = load i32, ptr %27, align 4, !tbaa !9
  br label %2302

2302:                                             ; preds = %2300, %2298
  %2303 = phi i32 [ %2299, %2298 ], [ %2301, %2300 ]
  store i32 %2303, ptr %26, align 4, !tbaa !9
  %2304 = load ptr, ptr %5, align 8, !tbaa !5
  %2305 = getelementptr inbounds %struct.w2c_hermes, ptr %2304, i32 0, i32 6
  %2306 = load i32, ptr %26, align 4, !tbaa !9
  %2307 = zext i32 %2306 to i64
  %2308 = add i64 %2307, 16
  %2309 = call i64 @i64_load(ptr noundef %2305, i64 noundef %2308)
  store i64 %2309, ptr %32, align 8, !tbaa !11
  %2310 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2310, ptr %25, align 8, !tbaa !11
  %2311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2311, ptr %26, align 4, !tbaa !9
  %2312 = load ptr, ptr %5, align 8, !tbaa !5
  %2313 = getelementptr inbounds %struct.w2c_hermes, ptr %2312, i32 0, i32 6
  %2314 = load i32, ptr %26, align 4, !tbaa !9
  %2315 = zext i32 %2314 to i64
  %2316 = add i64 %2315, 4
  %2317 = call i32 @i32_load(ptr noundef %2313, i64 noundef %2316)
  store i32 %2317, ptr %26, align 4, !tbaa !9
  %2318 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2318, ptr %10, align 4, !tbaa !9
  %2319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2319, ptr %26, align 4, !tbaa !9
  %2320 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2320, ptr %27, align 4, !tbaa !9
  %2321 = load ptr, ptr %5, align 8, !tbaa !5
  %2322 = getelementptr inbounds %struct.w2c_hermes, ptr %2321, i32 0, i32 6
  %2323 = load i32, ptr %27, align 4, !tbaa !9
  %2324 = zext i32 %2323 to i64
  %2325 = add i64 %2324, 28
  %2326 = call i32 @i32_load(ptr noundef %2322, i64 noundef %2325)
  store i32 %2326, ptr %27, align 4, !tbaa !9
  %2327 = load ptr, ptr %5, align 8, !tbaa !5
  %2328 = getelementptr inbounds %struct.w2c_hermes, ptr %2327, i32 0, i32 6
  %2329 = load i32, ptr %26, align 4, !tbaa !9
  %2330 = zext i32 %2329 to i64
  %2331 = add i64 %2330, 216
  %2332 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2328, i64 noundef %2331, i32 noundef %2332)
  %2333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2333, ptr %26, align 4, !tbaa !9
  %2334 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2334, ptr %27, align 4, !tbaa !9
  store i32 121691, ptr %28, align 4, !tbaa !9
  %2335 = load i32, ptr %28, align 4, !tbaa !9
  %2336 = load i32, ptr %27, align 4, !tbaa !9
  %2337 = add i32 %2336, %2335
  store i32 %2337, ptr %27, align 4, !tbaa !9
  %2338 = load ptr, ptr %5, align 8, !tbaa !5
  %2339 = getelementptr inbounds %struct.w2c_hermes, ptr %2338, i32 0, i32 6
  %2340 = load i32, ptr %26, align 4, !tbaa !9
  %2341 = zext i32 %2340 to i64
  %2342 = add i64 %2341, 212
  %2343 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2339, i64 noundef %2342, i32 noundef %2343)
  %2344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2344, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %2345 = load ptr, ptr %5, align 8, !tbaa !5
  %2346 = getelementptr inbounds %struct.w2c_hermes, ptr %2345, i32 0, i32 6
  %2347 = load i32, ptr %26, align 4, !tbaa !9
  %2348 = zext i32 %2347 to i64
  %2349 = add i64 %2348, 220
  %2350 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2346, i64 noundef %2349, i32 noundef %2350)
  %2351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2351, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %2352 = load ptr, ptr %5, align 8, !tbaa !5
  %2353 = getelementptr inbounds %struct.w2c_hermes, ptr %2352, i32 0, i32 6
  %2354 = load i32, ptr %26, align 4, !tbaa !9
  %2355 = zext i32 %2354 to i64
  %2356 = add i64 %2355, 80
  %2357 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2353, i64 noundef %2356, i32 noundef %2357)
  %2358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2358, ptr %26, align 4, !tbaa !9
  %2359 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2359, ptr %27, align 4, !tbaa !9
  store i32 113546, ptr %28, align 4, !tbaa !9
  %2360 = load i32, ptr %28, align 4, !tbaa !9
  %2361 = load i32, ptr %27, align 4, !tbaa !9
  %2362 = add i32 %2361, %2360
  store i32 %2362, ptr %27, align 4, !tbaa !9
  %2363 = load ptr, ptr %5, align 8, !tbaa !5
  %2364 = getelementptr inbounds %struct.w2c_hermes, ptr %2363, i32 0, i32 6
  %2365 = load i32, ptr %26, align 4, !tbaa !9
  %2366 = zext i32 %2365 to i64
  %2367 = add i64 %2366, 76
  %2368 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2364, i64 noundef %2367, i32 noundef %2368)
  %2369 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2369, ptr %26, align 4, !tbaa !9
  %2370 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2370, ptr %33, align 8, !tbaa !11
  %2371 = load ptr, ptr %5, align 8, !tbaa !5
  %2372 = getelementptr inbounds %struct.w2c_hermes, ptr %2371, i32 0, i32 6
  %2373 = load i32, ptr %26, align 4, !tbaa !9
  %2374 = zext i32 %2373 to i64
  %2375 = add i64 %2374, 24
  %2376 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2372, i64 noundef %2375, i64 noundef %2376)
  %2377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2377, ptr %26, align 4, !tbaa !9
  %2378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2378, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %2379 = load i32, ptr %28, align 4, !tbaa !9
  %2380 = load i32, ptr %27, align 4, !tbaa !9
  %2381 = add i32 %2380, %2379
  store i32 %2381, ptr %27, align 4, !tbaa !9
  %2382 = load ptr, ptr %5, align 8, !tbaa !5
  %2383 = getelementptr inbounds %struct.w2c_hermes, ptr %2382, i32 0, i32 6
  %2384 = load i32, ptr %26, align 4, !tbaa !9
  %2385 = zext i32 %2384 to i64
  %2386 = add i64 %2385, 72
  %2387 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2383, i64 noundef %2386, i32 noundef %2387)
  %2388 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2388, ptr %26, align 4, !tbaa !9
  %2389 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2389, ptr %33, align 8, !tbaa !11
  %2390 = load ptr, ptr %5, align 8, !tbaa !5
  %2391 = getelementptr inbounds %struct.w2c_hermes, ptr %2390, i32 0, i32 6
  %2392 = load i32, ptr %26, align 4, !tbaa !9
  %2393 = zext i32 %2392 to i64
  %2394 = add i64 %2393, 184
  %2395 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2391, i64 noundef %2394, i64 noundef %2395)
  %2396 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2396, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %2397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2397, ptr %28, align 4, !tbaa !9
  store i32 24, ptr %29, align 4, !tbaa !9
  %2398 = load i32, ptr %29, align 4, !tbaa !9
  %2399 = load i32, ptr %28, align 4, !tbaa !9
  %2400 = add i32 %2399, %2398
  store i32 %2400, ptr %28, align 4, !tbaa !9
  %2401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2401, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %2402 = load i32, ptr %30, align 4, !tbaa !9
  %2403 = load i32, ptr %29, align 4, !tbaa !9
  %2404 = add i32 %2403, %2402
  store i32 %2404, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %2405 = load ptr, ptr %5, align 8, !tbaa !5
  %2406 = load i32, ptr %26, align 4, !tbaa !9
  %2407 = load i32, ptr %27, align 4, !tbaa !9
  %2408 = load i32, ptr %28, align 4, !tbaa !9
  %2409 = load i32, ptr %29, align 4, !tbaa !9
  %2410 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %2405, i32 noundef %2406, i32 noundef %2407, i32 noundef %2408, i32 noundef %2409, i32 noundef %2410)
  br label %2980

2411:                                             ; preds = %2137, %1919
  %2412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2412, ptr %26, align 4, !tbaa !9
  %2413 = load ptr, ptr %5, align 8, !tbaa !5
  %2414 = getelementptr inbounds %struct.w2c_hermes, ptr %2413, i32 0, i32 6
  %2415 = load i32, ptr %26, align 4, !tbaa !9
  %2416 = zext i32 %2415 to i64
  %2417 = add i64 %2416, 16
  %2418 = call i32 @i32_load(ptr noundef %2414, i64 noundef %2417)
  store i32 %2418, ptr %26, align 4, !tbaa !9
  %2419 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2419, ptr %7, align 4, !tbaa !9
  %2420 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2420, ptr %27, align 4, !tbaa !9
  %2421 = load ptr, ptr %5, align 8, !tbaa !5
  %2422 = getelementptr inbounds %struct.w2c_hermes, ptr %2421, i32 0, i32 6
  %2423 = load i32, ptr %27, align 4, !tbaa !9
  %2424 = zext i32 %2423 to i64
  %2425 = add i64 %2424, 4
  %2426 = call i32 @i32_load(ptr noundef %2422, i64 noundef %2425)
  store i32 %2426, ptr %27, align 4, !tbaa !9
  %2427 = load ptr, ptr %5, align 8, !tbaa !5
  %2428 = getelementptr inbounds %struct.w2c_hermes, ptr %2427, i32 0, i32 6
  %2429 = load i32, ptr %27, align 4, !tbaa !9
  %2430 = zext i32 %2429 to i64
  %2431 = add i64 %2430, 16
  %2432 = call i32 @i32_load(ptr noundef %2428, i64 noundef %2431)
  store i32 %2432, ptr %27, align 4, !tbaa !9
  %2433 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2433, ptr %10, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %2434 = load i32, ptr %28, align 4, !tbaa !9
  %2435 = load i32, ptr %27, align 4, !tbaa !9
  %2436 = sub i32 %2435, %2434
  store i32 %2436, ptr %27, align 4, !tbaa !9
  %2437 = load ptr, ptr %5, align 8, !tbaa !5
  %2438 = getelementptr inbounds %struct.w2c_hermes, ptr %2437, i32 0, i32 6
  %2439 = load i32, ptr %27, align 4, !tbaa !9
  %2440 = zext i32 %2439 to i64
  %2441 = call i32 @i32_load(ptr noundef %2438, i64 noundef %2440)
  store i32 %2441, ptr %27, align 4, !tbaa !9
  %2442 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2442, ptr %11, align 4, !tbaa !9
  %2443 = load i32, ptr %26, align 4, !tbaa !9
  %2444 = load i32, ptr %27, align 4, !tbaa !9
  %2445 = icmp eq i32 %2443, %2444
  %2446 = zext i1 %2445 to i32
  store i32 %2446, ptr %26, align 4, !tbaa !9
  %2447 = load i32, ptr %26, align 4, !tbaa !9
  %2448 = icmp ne i32 %2447, 0
  br i1 %2448, label %2449, label %2450

2449:                                             ; preds = %2411
  br label %2980

2450:                                             ; preds = %2411
  %2451 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2451, ptr %26, align 4, !tbaa !9
  %2452 = load ptr, ptr %5, align 8, !tbaa !5
  %2453 = getelementptr inbounds %struct.w2c_hermes, ptr %2452, i32 0, i32 6
  %2454 = load i32, ptr %26, align 4, !tbaa !9
  %2455 = zext i32 %2454 to i64
  %2456 = add i64 %2455, 60
  %2457 = call i32 @i32_load(ptr noundef %2453, i64 noundef %2456)
  store i32 %2457, ptr %26, align 4, !tbaa !9
  %2458 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2458, ptr %10, align 4, !tbaa !9
  %2459 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2459, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %2460 = load i32, ptr %28, align 4, !tbaa !9
  %2461 = load i32, ptr %27, align 4, !tbaa !9
  %2462 = mul i32 %2461, %2460
  store i32 %2462, ptr %27, align 4, !tbaa !9
  %2463 = load i32, ptr %27, align 4, !tbaa !9
  %2464 = load i32, ptr %26, align 4, !tbaa !9
  %2465 = add i32 %2464, %2463
  store i32 %2465, ptr %26, align 4, !tbaa !9
  %2466 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2466, ptr %12, align 4, !tbaa !9
  %2467 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2467, ptr %26, align 4, !tbaa !9
  %2468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2468, ptr %27, align 4, !tbaa !9
  %2469 = load ptr, ptr %5, align 8, !tbaa !5
  %2470 = getelementptr inbounds %struct.w2c_hermes, ptr %2469, i32 0, i32 6
  %2471 = load i32, ptr %27, align 4, !tbaa !9
  %2472 = zext i32 %2471 to i64
  %2473 = add i64 %2472, 120
  %2474 = call i32 @i32_load(ptr noundef %2470, i64 noundef %2473)
  store i32 %2474, ptr %27, align 4, !tbaa !9
  %2475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2475, ptr %28, align 4, !tbaa !9
  %2476 = load ptr, ptr %5, align 8, !tbaa !5
  %2477 = getelementptr inbounds %struct.w2c_hermes, ptr %2476, i32 0, i32 6
  %2478 = load i32, ptr %28, align 4, !tbaa !9
  %2479 = zext i32 %2478 to i64
  %2480 = add i64 %2479, 112
  %2481 = call i32 @i32_load8_u(ptr noundef %2477, i64 noundef %2480)
  store i32 %2481, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2482 = load i32, ptr %29, align 4, !tbaa !9
  %2483 = load i32, ptr %28, align 4, !tbaa !9
  %2484 = and i32 %2483, %2482
  store i32 %2484, ptr %28, align 4, !tbaa !9
  %2485 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2485, ptr %11, align 4, !tbaa !9
  %2486 = load i32, ptr %28, align 4, !tbaa !9
  %2487 = icmp ne i32 %2486, 0
  br i1 %2487, label %2488, label %2490

2488:                                             ; preds = %2450
  %2489 = load i32, ptr %26, align 4, !tbaa !9
  br label %2492

2490:                                             ; preds = %2450
  %2491 = load i32, ptr %27, align 4, !tbaa !9
  br label %2492

2492:                                             ; preds = %2490, %2488
  %2493 = phi i32 [ %2489, %2488 ], [ %2491, %2490 ]
  store i32 %2493, ptr %26, align 4, !tbaa !9
  %2494 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2494, ptr %16, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %2495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2495, ptr %28, align 4, !tbaa !9
  %2496 = load ptr, ptr %5, align 8, !tbaa !5
  %2497 = getelementptr inbounds %struct.w2c_hermes, ptr %2496, i32 0, i32 6
  %2498 = load i32, ptr %28, align 4, !tbaa !9
  %2499 = zext i32 %2498 to i64
  %2500 = add i64 %2499, 124
  %2501 = call i32 @i32_load(ptr noundef %2497, i64 noundef %2500)
  store i32 %2501, ptr %28, align 4, !tbaa !9
  %2502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2502, ptr %29, align 4, !tbaa !9
  %2503 = load i32, ptr %29, align 4, !tbaa !9
  %2504 = icmp ne i32 %2503, 0
  br i1 %2504, label %2505, label %2507

2505:                                             ; preds = %2492
  %2506 = load i32, ptr %27, align 4, !tbaa !9
  br label %2509

2507:                                             ; preds = %2492
  %2508 = load i32, ptr %28, align 4, !tbaa !9
  br label %2509

2509:                                             ; preds = %2507, %2505
  %2510 = phi i32 [ %2506, %2505 ], [ %2508, %2507 ]
  store i32 %2510, ptr %27, align 4, !tbaa !9
  %2511 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2511, ptr %8, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2512 = load i32, ptr %28, align 4, !tbaa !9
  %2513 = and i32 %2512, 31
  %2514 = load i32, ptr %27, align 4, !tbaa !9
  %2515 = shl i32 %2514, %2513
  store i32 %2515, ptr %27, align 4, !tbaa !9
  %2516 = load i32, ptr %27, align 4, !tbaa !9
  %2517 = load i32, ptr %26, align 4, !tbaa !9
  %2518 = add i32 %2517, %2516
  store i32 %2518, ptr %26, align 4, !tbaa !9
  %2519 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2519, ptr %15, align 4, !tbaa !9
  %2520 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2520, ptr %26, align 4, !tbaa !9
  %2521 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2521, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %2522 = load i32, ptr %28, align 4, !tbaa !9
  %2523 = load i32, ptr %27, align 4, !tbaa !9
  %2524 = mul i32 %2523, %2522
  store i32 %2524, ptr %27, align 4, !tbaa !9
  %2525 = load i32, ptr %27, align 4, !tbaa !9
  %2526 = load i32, ptr %26, align 4, !tbaa !9
  %2527 = add i32 %2526, %2525
  store i32 %2527, ptr %26, align 4, !tbaa !9
  %2528 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2528, ptr %7, align 4, !tbaa !9
  %2529 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2529, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2530 = load i32, ptr %27, align 4, !tbaa !9
  %2531 = load i32, ptr %26, align 4, !tbaa !9
  %2532 = sub i32 %2531, %2530
  store i32 %2532, ptr %26, align 4, !tbaa !9
  %2533 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2533, ptr %13, align 4, !tbaa !9
  br label %2534

2534:                                             ; preds = %2705, %2509
  %2535 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2535, ptr %26, align 4, !tbaa !9
  %2536 = load i32, ptr %26, align 4, !tbaa !9
  %2537 = icmp ne i32 %2536, 0
  %2538 = xor i1 %2537, true
  %2539 = zext i1 %2538 to i32
  store i32 %2539, ptr %26, align 4, !tbaa !9
  %2540 = load i32, ptr %26, align 4, !tbaa !9
  %2541 = icmp ne i32 %2540, 0
  br i1 %2541, label %2542, label %2543

2542:                                             ; preds = %2534
  br label %2692

2543:                                             ; preds = %2534
  %2544 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2544, ptr %26, align 4, !tbaa !9
  %2545 = load ptr, ptr %5, align 8, !tbaa !5
  %2546 = getelementptr inbounds %struct.w2c_hermes, ptr %2545, i32 0, i32 6
  %2547 = load i32, ptr %26, align 4, !tbaa !9
  %2548 = zext i32 %2547 to i64
  %2549 = add i64 %2548, 4
  %2550 = call i32 @i32_load(ptr noundef %2546, i64 noundef %2549)
  store i32 %2550, ptr %26, align 4, !tbaa !9
  %2551 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2551, ptr %18, align 4, !tbaa !9
  %2552 = load ptr, ptr %5, align 8, !tbaa !5
  %2553 = getelementptr inbounds %struct.w2c_hermes, ptr %2552, i32 0, i32 6
  %2554 = load i32, ptr %26, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = add i64 %2555, 28
  %2557 = call i32 @i32_load(ptr noundef %2553, i64 noundef %2556)
  store i32 %2557, ptr %26, align 4, !tbaa !9
  %2558 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2558, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %27, align 4, !tbaa !9
  %2559 = load i32, ptr %27, align 4, !tbaa !9
  %2560 = load i32, ptr %26, align 4, !tbaa !9
  %2561 = add i32 %2560, %2559
  store i32 %2561, ptr %26, align 4, !tbaa !9
  %2562 = load i32, ptr %26, align 4, !tbaa !9
  switch i32 %2562, label %2568 [
    i32 0, label %2563
    i32 1, label %2564
    i32 2, label %2565
    i32 3, label %2566
    i32 4, label %2567
  ]

2563:                                             ; preds = %2543
  br label %2569

2564:                                             ; preds = %2543
  br label %2587

2565:                                             ; preds = %2543
  br label %2587

2566:                                             ; preds = %2543
  br label %2587

2567:                                             ; preds = %2543
  br label %2569

2568:                                             ; preds = %2543
  br label %2587

2569:                                             ; preds = %2567, %2563
  store i32 0, ptr %26, align 4, !tbaa !9
  %2570 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2570, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %27, align 4, !tbaa !9
  %2571 = load i32, ptr %27, align 4, !tbaa !9
  %2572 = load i32, ptr %26, align 4, !tbaa !9
  %2573 = add i32 %2572, %2571
  store i32 %2573, ptr %26, align 4, !tbaa !9
  %2574 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2574, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %2575 = load i32, ptr %28, align 4, !tbaa !9
  %2576 = load i32, ptr %27, align 4, !tbaa !9
  %2577 = add i32 %2576, %2575
  store i32 %2577, ptr %27, align 4, !tbaa !9
  store i32 597, ptr %28, align 4, !tbaa !9
  %2578 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2578, ptr %29, align 4, !tbaa !9
  store i32 48929, ptr %30, align 4, !tbaa !9
  %2579 = load i32, ptr %30, align 4, !tbaa !9
  %2580 = load i32, ptr %29, align 4, !tbaa !9
  %2581 = add i32 %2580, %2579
  store i32 %2581, ptr %29, align 4, !tbaa !9
  %2582 = load ptr, ptr %5, align 8, !tbaa !5
  %2583 = load i32, ptr %26, align 4, !tbaa !9
  %2584 = load i32, ptr %27, align 4, !tbaa !9
  %2585 = load i32, ptr %28, align 4, !tbaa !9
  %2586 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2582, i32 noundef %2583, i32 noundef %2584, i32 noundef %2585, i32 noundef %2586)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2587:                                             ; preds = %2568, %2566, %2565, %2564
  %2588 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2588, ptr %26, align 4, !tbaa !9
  %2589 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2589, ptr %27, align 4, !tbaa !9
  %2590 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2590, ptr %28, align 4, !tbaa !9
  %2591 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2591, ptr %29, align 4, !tbaa !9
  store i32 4, ptr %30, align 4, !tbaa !9
  %2592 = load i32, ptr %30, align 4, !tbaa !9
  %2593 = and i32 %2592, 31
  %2594 = load i32, ptr %29, align 4, !tbaa !9
  %2595 = lshr i32 %2594, %2593
  store i32 %2595, ptr %29, align 4, !tbaa !9
  %2596 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2596, ptr %30, align 4, !tbaa !9
  store i32 9, ptr %31, align 4, !tbaa !9
  %2597 = load i32, ptr %31, align 4, !tbaa !9
  %2598 = and i32 %2597, 31
  %2599 = load i32, ptr %30, align 4, !tbaa !9
  %2600 = lshr i32 %2599, %2598
  store i32 %2600, ptr %30, align 4, !tbaa !9
  %2601 = load i32, ptr %30, align 4, !tbaa !9
  %2602 = load i32, ptr %29, align 4, !tbaa !9
  %2603 = xor i32 %2602, %2601
  store i32 %2603, ptr %29, align 4, !tbaa !9
  %2604 = load i32, ptr %29, align 4, !tbaa !9
  %2605 = load i32, ptr %28, align 4, !tbaa !9
  %2606 = and i32 %2605, %2604
  store i32 %2606, ptr %28, align 4, !tbaa !9
  %2607 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2607, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %2608 = load i32, ptr %29, align 4, !tbaa !9
  %2609 = and i32 %2608, 31
  %2610 = load i32, ptr %28, align 4, !tbaa !9
  %2611 = shl i32 %2610, %2609
  store i32 %2611, ptr %28, align 4, !tbaa !9
  %2612 = load i32, ptr %28, align 4, !tbaa !9
  %2613 = load i32, ptr %27, align 4, !tbaa !9
  %2614 = add i32 %2613, %2612
  store i32 %2614, ptr %27, align 4, !tbaa !9
  %2615 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2615, ptr %11, align 4, !tbaa !9
  %2616 = load ptr, ptr %5, align 8, !tbaa !5
  %2617 = getelementptr inbounds %struct.w2c_hermes, ptr %2616, i32 0, i32 6
  %2618 = load i32, ptr %27, align 4, !tbaa !9
  %2619 = zext i32 %2618 to i64
  %2620 = call i32 @i32_load(ptr noundef %2617, i64 noundef %2619)
  store i32 %2620, ptr %27, align 4, !tbaa !9
  %2621 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2621, ptr %17, align 4, !tbaa !9
  %2622 = load i32, ptr %26, align 4, !tbaa !9
  %2623 = load i32, ptr %27, align 4, !tbaa !9
  %2624 = icmp ne i32 %2622, %2623
  %2625 = zext i1 %2624 to i32
  store i32 %2625, ptr %26, align 4, !tbaa !9
  %2626 = load i32, ptr %26, align 4, !tbaa !9
  %2627 = icmp ne i32 %2626, 0
  br i1 %2627, label %2628, label %2681

2628:                                             ; preds = %2587
  store i32 1, ptr %26, align 4, !tbaa !9
  %2629 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2629, ptr %19, align 4, !tbaa !9
  br label %2630

2630:                                             ; preds = %2679, %2628
  %2631 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2631, ptr %26, align 4, !tbaa !9
  store i32 -4, ptr %27, align 4, !tbaa !9
  %2632 = load i32, ptr %26, align 4, !tbaa !9
  %2633 = load i32, ptr %27, align 4, !tbaa !9
  %2634 = icmp eq i32 %2632, %2633
  %2635 = zext i1 %2634 to i32
  store i32 %2635, ptr %26, align 4, !tbaa !9
  %2636 = load i32, ptr %26, align 4, !tbaa !9
  %2637 = icmp ne i32 %2636, 0
  br i1 %2637, label %2638, label %2639

2638:                                             ; preds = %2630
  br label %2692

2639:                                             ; preds = %2630
  %2640 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2640, ptr %26, align 4, !tbaa !9
  %2641 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2641, ptr %27, align 4, !tbaa !9
  %2642 = load i32, ptr %27, align 4, !tbaa !9
  %2643 = load i32, ptr %26, align 4, !tbaa !9
  %2644 = add i32 %2643, %2642
  store i32 %2644, ptr %26, align 4, !tbaa !9
  %2645 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2645, ptr %11, align 4, !tbaa !9
  %2646 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2646, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2647 = load i32, ptr %27, align 4, !tbaa !9
  %2648 = load i32, ptr %26, align 4, !tbaa !9
  %2649 = add i32 %2648, %2647
  store i32 %2649, ptr %26, align 4, !tbaa !9
  %2650 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2650, ptr %19, align 4, !tbaa !9
  %2651 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2651, ptr %26, align 4, !tbaa !9
  %2652 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2652, ptr %27, align 4, !tbaa !9
  %2653 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2653, ptr %28, align 4, !tbaa !9
  %2654 = load i32, ptr %28, align 4, !tbaa !9
  %2655 = load i32, ptr %27, align 4, !tbaa !9
  %2656 = and i32 %2655, %2654
  store i32 %2656, ptr %27, align 4, !tbaa !9
  %2657 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2657, ptr %14, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2658 = load i32, ptr %28, align 4, !tbaa !9
  %2659 = and i32 %2658, 31
  %2660 = load i32, ptr %27, align 4, !tbaa !9
  %2661 = shl i32 %2660, %2659
  store i32 %2661, ptr %27, align 4, !tbaa !9
  %2662 = load i32, ptr %27, align 4, !tbaa !9
  %2663 = load i32, ptr %26, align 4, !tbaa !9
  %2664 = add i32 %2663, %2662
  store i32 %2664, ptr %26, align 4, !tbaa !9
  %2665 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2665, ptr %11, align 4, !tbaa !9
  %2666 = load ptr, ptr %5, align 8, !tbaa !5
  %2667 = getelementptr inbounds %struct.w2c_hermes, ptr %2666, i32 0, i32 6
  %2668 = load i32, ptr %26, align 4, !tbaa !9
  %2669 = zext i32 %2668 to i64
  %2670 = call i32 @i32_load(ptr noundef %2667, i64 noundef %2669)
  store i32 %2670, ptr %26, align 4, !tbaa !9
  %2671 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2671, ptr %17, align 4, !tbaa !9
  %2672 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2672, ptr %27, align 4, !tbaa !9
  %2673 = load i32, ptr %26, align 4, !tbaa !9
  %2674 = load i32, ptr %27, align 4, !tbaa !9
  %2675 = icmp ne i32 %2673, %2674
  %2676 = zext i1 %2675 to i32
  store i32 %2676, ptr %26, align 4, !tbaa !9
  %2677 = load i32, ptr %26, align 4, !tbaa !9
  %2678 = icmp ne i32 %2677, 0
  br i1 %2678, label %2679, label %2680

2679:                                             ; preds = %2639
  br label %2630

2680:                                             ; preds = %2639
  br label %2681

2681:                                             ; preds = %2680, %2587
  %2682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2682, ptr %26, align 4, !tbaa !9
  %2683 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2683, ptr %27, align 4, !tbaa !9
  %2684 = load i32, ptr %26, align 4, !tbaa !9
  %2685 = load i32, ptr %27, align 4, !tbaa !9
  %2686 = icmp ne i32 %2684, %2685
  %2687 = zext i1 %2686 to i32
  store i32 %2687, ptr %26, align 4, !tbaa !9
  %2688 = load i32, ptr %26, align 4, !tbaa !9
  %2689 = icmp ne i32 %2688, 0
  br i1 %2689, label %2690, label %2691

2690:                                             ; preds = %2681
  br label %2707

2691:                                             ; preds = %2681
  br label %2692

2692:                                             ; preds = %2691, %2638, %2542
  %2693 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2693, ptr %26, align 4, !tbaa !9
  %2694 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2694, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %2695 = load i32, ptr %28, align 4, !tbaa !9
  %2696 = load i32, ptr %27, align 4, !tbaa !9
  %2697 = add i32 %2696, %2695
  store i32 %2697, ptr %27, align 4, !tbaa !9
  %2698 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2698, ptr %7, align 4, !tbaa !9
  %2699 = load i32, ptr %26, align 4, !tbaa !9
  %2700 = load i32, ptr %27, align 4, !tbaa !9
  %2701 = icmp ne i32 %2699, %2700
  %2702 = zext i1 %2701 to i32
  store i32 %2702, ptr %26, align 4, !tbaa !9
  %2703 = load i32, ptr %26, align 4, !tbaa !9
  %2704 = icmp ne i32 %2703, 0
  br i1 %2704, label %2705, label %2706

2705:                                             ; preds = %2692
  br label %2534

2706:                                             ; preds = %2692
  br label %2980

2707:                                             ; preds = %2690
  %2708 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2708, ptr %26, align 4, !tbaa !9
  %2709 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2709, ptr %27, align 4, !tbaa !9
  %2710 = load ptr, ptr %5, align 8, !tbaa !5
  %2711 = getelementptr inbounds %struct.w2c_hermes, ptr %2710, i32 0, i32 6
  %2712 = load i32, ptr %27, align 4, !tbaa !9
  %2713 = zext i32 %2712 to i64
  %2714 = add i64 %2713, 4
  %2715 = call i32 @i32_load(ptr noundef %2711, i64 noundef %2714)
  store i32 %2715, ptr %27, align 4, !tbaa !9
  %2716 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2716, ptr %10, align 4, !tbaa !9
  %2717 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2717, ptr %28, align 4, !tbaa !9
  %2718 = load ptr, ptr %5, align 8, !tbaa !5
  %2719 = getelementptr inbounds %struct.w2c_hermes, ptr %2718, i32 0, i32 6
  %2720 = load i32, ptr %28, align 4, !tbaa !9
  %2721 = zext i32 %2720 to i64
  %2722 = add i64 %2721, 16
  %2723 = call i32 @i32_load(ptr noundef %2719, i64 noundef %2722)
  store i32 %2723, ptr %28, align 4, !tbaa !9
  %2724 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2724, ptr %29, align 4, !tbaa !9
  %2725 = load ptr, ptr %5, align 8, !tbaa !5
  %2726 = getelementptr inbounds %struct.w2c_hermes, ptr %2725, i32 0, i32 6
  %2727 = load i32, ptr %29, align 4, !tbaa !9
  %2728 = zext i32 %2727 to i64
  %2729 = add i64 %2728, 16
  %2730 = call i32 @i32_load(ptr noundef %2726, i64 noundef %2729)
  store i32 %2730, ptr %29, align 4, !tbaa !9
  %2731 = load i32, ptr %28, align 4, !tbaa !9
  %2732 = load i32, ptr %29, align 4, !tbaa !9
  %2733 = icmp ult i32 %2731, %2732
  %2734 = zext i1 %2733 to i32
  store i32 %2734, ptr %28, align 4, !tbaa !9
  %2735 = load i32, ptr %28, align 4, !tbaa !9
  %2736 = icmp ne i32 %2735, 0
  br i1 %2736, label %2737, label %2739

2737:                                             ; preds = %2707
  %2738 = load i32, ptr %26, align 4, !tbaa !9
  br label %2741

2739:                                             ; preds = %2707
  %2740 = load i32, ptr %27, align 4, !tbaa !9
  br label %2741

2741:                                             ; preds = %2739, %2737
  %2742 = phi i32 [ %2738, %2737 ], [ %2740, %2739 ]
  store i32 %2742, ptr %26, align 4, !tbaa !9
  %2743 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2743, ptr %7, align 4, !tbaa !9
  %2744 = load ptr, ptr %5, align 8, !tbaa !5
  %2745 = getelementptr inbounds %struct.w2c_hermes, ptr %2744, i32 0, i32 6
  %2746 = load i32, ptr %26, align 4, !tbaa !9
  %2747 = zext i32 %2746 to i64
  %2748 = add i64 %2747, 16
  %2749 = call i64 @i64_load(ptr noundef %2745, i64 noundef %2748)
  store i64 %2749, ptr %32, align 8, !tbaa !11
  %2750 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2750, ptr %25, align 8, !tbaa !11
  %2751 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2751, ptr %26, align 4, !tbaa !9
  %2752 = load ptr, ptr %5, align 8, !tbaa !5
  %2753 = getelementptr inbounds %struct.w2c_hermes, ptr %2752, i32 0, i32 6
  %2754 = load i32, ptr %26, align 4, !tbaa !9
  %2755 = zext i32 %2754 to i64
  %2756 = call i32 @i32_load(ptr noundef %2753, i64 noundef %2755)
  store i32 %2756, ptr %26, align 4, !tbaa !9
  %2757 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2757, ptr %11, align 4, !tbaa !9
  %2758 = load ptr, ptr %5, align 8, !tbaa !5
  %2759 = getelementptr inbounds %struct.w2c_hermes, ptr %2758, i32 0, i32 6
  %2760 = load i32, ptr %26, align 4, !tbaa !9
  %2761 = zext i32 %2760 to i64
  %2762 = add i64 %2761, 4
  %2763 = call i32 @i32_load(ptr noundef %2759, i64 noundef %2762)
  store i32 %2763, ptr %26, align 4, !tbaa !9
  %2764 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2764, ptr %8, align 4, !tbaa !9
  %2765 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2765, ptr %26, align 4, !tbaa !9
  %2766 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2766, ptr %27, align 4, !tbaa !9
  %2767 = load ptr, ptr %5, align 8, !tbaa !5
  %2768 = getelementptr inbounds %struct.w2c_hermes, ptr %2767, i32 0, i32 6
  %2769 = load i32, ptr %27, align 4, !tbaa !9
  %2770 = zext i32 %2769 to i64
  %2771 = add i64 %2770, 28
  %2772 = call i32 @i32_load(ptr noundef %2768, i64 noundef %2771)
  store i32 %2772, ptr %27, align 4, !tbaa !9
  %2773 = load ptr, ptr %5, align 8, !tbaa !5
  %2774 = getelementptr inbounds %struct.w2c_hermes, ptr %2773, i32 0, i32 6
  %2775 = load i32, ptr %26, align 4, !tbaa !9
  %2776 = zext i32 %2775 to i64
  %2777 = add i64 %2776, 216
  %2778 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2774, i64 noundef %2777, i32 noundef %2778)
  %2779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2779, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2780 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2780, ptr %6, align 4, !tbaa !9
  store i32 121429, ptr %28, align 4, !tbaa !9
  %2781 = load i32, ptr %28, align 4, !tbaa !9
  %2782 = load i32, ptr %27, align 4, !tbaa !9
  %2783 = add i32 %2782, %2781
  store i32 %2783, ptr %27, align 4, !tbaa !9
  %2784 = load ptr, ptr %5, align 8, !tbaa !5
  %2785 = getelementptr inbounds %struct.w2c_hermes, ptr %2784, i32 0, i32 6
  %2786 = load i32, ptr %26, align 4, !tbaa !9
  %2787 = zext i32 %2786 to i64
  %2788 = add i64 %2787, 212
  %2789 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2785, i64 noundef %2788, i32 noundef %2789)
  %2790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2790, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %2791 = load ptr, ptr %5, align 8, !tbaa !5
  %2792 = getelementptr inbounds %struct.w2c_hermes, ptr %2791, i32 0, i32 6
  %2793 = load i32, ptr %26, align 4, !tbaa !9
  %2794 = zext i32 %2793 to i64
  %2795 = add i64 %2794, 220
  %2796 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2792, i64 noundef %2795, i32 noundef %2796)
  %2797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2797, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %2798 = load ptr, ptr %5, align 8, !tbaa !5
  %2799 = getelementptr inbounds %struct.w2c_hermes, ptr %2798, i32 0, i32 6
  %2800 = load i32, ptr %26, align 4, !tbaa !9
  %2801 = zext i32 %2800 to i64
  %2802 = add i64 %2801, 80
  %2803 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2799, i64 noundef %2802, i32 noundef %2803)
  %2804 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2804, ptr %26, align 4, !tbaa !9
  %2805 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2805, ptr %27, align 4, !tbaa !9
  store i32 105245, ptr %28, align 4, !tbaa !9
  %2806 = load i32, ptr %28, align 4, !tbaa !9
  %2807 = load i32, ptr %27, align 4, !tbaa !9
  %2808 = add i32 %2807, %2806
  store i32 %2808, ptr %27, align 4, !tbaa !9
  %2809 = load ptr, ptr %5, align 8, !tbaa !5
  %2810 = getelementptr inbounds %struct.w2c_hermes, ptr %2809, i32 0, i32 6
  %2811 = load i32, ptr %26, align 4, !tbaa !9
  %2812 = zext i32 %2811 to i64
  %2813 = add i64 %2812, 76
  %2814 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2810, i64 noundef %2813, i32 noundef %2814)
  %2815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2815, ptr %26, align 4, !tbaa !9
  %2816 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2816, ptr %33, align 8, !tbaa !11
  %2817 = load ptr, ptr %5, align 8, !tbaa !5
  %2818 = getelementptr inbounds %struct.w2c_hermes, ptr %2817, i32 0, i32 6
  %2819 = load i32, ptr %26, align 4, !tbaa !9
  %2820 = zext i32 %2819 to i64
  %2821 = add i64 %2820, 16
  %2822 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2818, i64 noundef %2821, i64 noundef %2822)
  %2823 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2823, ptr %26, align 4, !tbaa !9
  %2824 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2824, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %2825 = load i32, ptr %28, align 4, !tbaa !9
  %2826 = load i32, ptr %27, align 4, !tbaa !9
  %2827 = add i32 %2826, %2825
  store i32 %2827, ptr %27, align 4, !tbaa !9
  %2828 = load ptr, ptr %5, align 8, !tbaa !5
  %2829 = getelementptr inbounds %struct.w2c_hermes, ptr %2828, i32 0, i32 6
  %2830 = load i32, ptr %26, align 4, !tbaa !9
  %2831 = zext i32 %2830 to i64
  %2832 = add i64 %2831, 72
  %2833 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2829, i64 noundef %2832, i32 noundef %2833)
  %2834 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2834, ptr %26, align 4, !tbaa !9
  %2835 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2835, ptr %33, align 8, !tbaa !11
  %2836 = load ptr, ptr %5, align 8, !tbaa !5
  %2837 = getelementptr inbounds %struct.w2c_hermes, ptr %2836, i32 0, i32 6
  %2838 = load i32, ptr %26, align 4, !tbaa !9
  %2839 = zext i32 %2838 to i64
  %2840 = add i64 %2839, 184
  %2841 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2837, i64 noundef %2840, i64 noundef %2841)
  %2842 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2842, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2843, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %2844 = load i32, ptr %29, align 4, !tbaa !9
  %2845 = load i32, ptr %28, align 4, !tbaa !9
  %2846 = add i32 %2845, %2844
  store i32 %2846, ptr %28, align 4, !tbaa !9
  %2847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2847, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %2848 = load i32, ptr %30, align 4, !tbaa !9
  %2849 = load i32, ptr %29, align 4, !tbaa !9
  %2850 = add i32 %2849, %2848
  store i32 %2850, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %2851 = load ptr, ptr %5, align 8, !tbaa !5
  %2852 = load i32, ptr %26, align 4, !tbaa !9
  %2853 = load i32, ptr %27, align 4, !tbaa !9
  %2854 = load i32, ptr %28, align 4, !tbaa !9
  %2855 = load i32, ptr %29, align 4, !tbaa !9
  %2856 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %2851, i32 noundef %2852, i32 noundef %2853, i32 noundef %2854, i32 noundef %2855, i32 noundef %2856)
  %2857 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2857, ptr %26, align 4, !tbaa !9
  %2858 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2858, ptr %27, align 4, !tbaa !9
  %2859 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2859, ptr %28, align 4, !tbaa !9
  %2860 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2860, ptr %29, align 4, !tbaa !9
  %2861 = load i32, ptr %28, align 4, !tbaa !9
  %2862 = load i32, ptr %29, align 4, !tbaa !9
  %2863 = icmp eq i32 %2861, %2862
  %2864 = zext i1 %2863 to i32
  store i32 %2864, ptr %28, align 4, !tbaa !9
  %2865 = load i32, ptr %28, align 4, !tbaa !9
  %2866 = icmp ne i32 %2865, 0
  br i1 %2866, label %2867, label %2869

2867:                                             ; preds = %2741
  %2868 = load i32, ptr %26, align 4, !tbaa !9
  br label %2871

2869:                                             ; preds = %2741
  %2870 = load i32, ptr %27, align 4, !tbaa !9
  br label %2871

2871:                                             ; preds = %2869, %2867
  %2872 = phi i32 [ %2868, %2867 ], [ %2870, %2869 ]
  store i32 %2872, ptr %26, align 4, !tbaa !9
  %2873 = load ptr, ptr %5, align 8, !tbaa !5
  %2874 = getelementptr inbounds %struct.w2c_hermes, ptr %2873, i32 0, i32 6
  %2875 = load i32, ptr %26, align 4, !tbaa !9
  %2876 = zext i32 %2875 to i64
  %2877 = add i64 %2876, 16
  %2878 = call i64 @i64_load(ptr noundef %2874, i64 noundef %2877)
  store i64 %2878, ptr %32, align 8, !tbaa !11
  %2879 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2879, ptr %25, align 8, !tbaa !11
  %2880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2880, ptr %26, align 4, !tbaa !9
  %2881 = load ptr, ptr %5, align 8, !tbaa !5
  %2882 = getelementptr inbounds %struct.w2c_hermes, ptr %2881, i32 0, i32 6
  %2883 = load i32, ptr %26, align 4, !tbaa !9
  %2884 = zext i32 %2883 to i64
  %2885 = add i64 %2884, 4
  %2886 = call i32 @i32_load(ptr noundef %2882, i64 noundef %2885)
  store i32 %2886, ptr %26, align 4, !tbaa !9
  %2887 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2887, ptr %10, align 4, !tbaa !9
  %2888 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2888, ptr %26, align 4, !tbaa !9
  %2889 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2889, ptr %27, align 4, !tbaa !9
  %2890 = load ptr, ptr %5, align 8, !tbaa !5
  %2891 = getelementptr inbounds %struct.w2c_hermes, ptr %2890, i32 0, i32 6
  %2892 = load i32, ptr %27, align 4, !tbaa !9
  %2893 = zext i32 %2892 to i64
  %2894 = add i64 %2893, 28
  %2895 = call i32 @i32_load(ptr noundef %2891, i64 noundef %2894)
  store i32 %2895, ptr %27, align 4, !tbaa !9
  %2896 = load ptr, ptr %5, align 8, !tbaa !5
  %2897 = getelementptr inbounds %struct.w2c_hermes, ptr %2896, i32 0, i32 6
  %2898 = load i32, ptr %26, align 4, !tbaa !9
  %2899 = zext i32 %2898 to i64
  %2900 = add i64 %2899, 216
  %2901 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2897, i64 noundef %2900, i32 noundef %2901)
  %2902 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2902, ptr %26, align 4, !tbaa !9
  %2903 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2903, ptr %27, align 4, !tbaa !9
  store i32 121691, ptr %28, align 4, !tbaa !9
  %2904 = load i32, ptr %28, align 4, !tbaa !9
  %2905 = load i32, ptr %27, align 4, !tbaa !9
  %2906 = add i32 %2905, %2904
  store i32 %2906, ptr %27, align 4, !tbaa !9
  %2907 = load ptr, ptr %5, align 8, !tbaa !5
  %2908 = getelementptr inbounds %struct.w2c_hermes, ptr %2907, i32 0, i32 6
  %2909 = load i32, ptr %26, align 4, !tbaa !9
  %2910 = zext i32 %2909 to i64
  %2911 = add i64 %2910, 212
  %2912 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2908, i64 noundef %2911, i32 noundef %2912)
  %2913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2913, ptr %26, align 4, !tbaa !9
  store i32 1283, ptr %27, align 4, !tbaa !9
  %2914 = load ptr, ptr %5, align 8, !tbaa !5
  %2915 = getelementptr inbounds %struct.w2c_hermes, ptr %2914, i32 0, i32 6
  %2916 = load i32, ptr %26, align 4, !tbaa !9
  %2917 = zext i32 %2916 to i64
  %2918 = add i64 %2917, 220
  %2919 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2915, i64 noundef %2918, i32 noundef %2919)
  %2920 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2920, ptr %26, align 4, !tbaa !9
  store i32 770, ptr %27, align 4, !tbaa !9
  %2921 = load ptr, ptr %5, align 8, !tbaa !5
  %2922 = getelementptr inbounds %struct.w2c_hermes, ptr %2921, i32 0, i32 6
  %2923 = load i32, ptr %26, align 4, !tbaa !9
  %2924 = zext i32 %2923 to i64
  %2925 = add i64 %2924, 80
  %2926 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2922, i64 noundef %2925, i32 noundef %2926)
  %2927 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2927, ptr %26, align 4, !tbaa !9
  %2928 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2928, ptr %27, align 4, !tbaa !9
  store i32 113546, ptr %28, align 4, !tbaa !9
  %2929 = load i32, ptr %28, align 4, !tbaa !9
  %2930 = load i32, ptr %27, align 4, !tbaa !9
  %2931 = add i32 %2930, %2929
  store i32 %2931, ptr %27, align 4, !tbaa !9
  %2932 = load ptr, ptr %5, align 8, !tbaa !5
  %2933 = getelementptr inbounds %struct.w2c_hermes, ptr %2932, i32 0, i32 6
  %2934 = load i32, ptr %26, align 4, !tbaa !9
  %2935 = zext i32 %2934 to i64
  %2936 = add i64 %2935, 76
  %2937 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2933, i64 noundef %2936, i32 noundef %2937)
  %2938 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2938, ptr %26, align 4, !tbaa !9
  %2939 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2939, ptr %33, align 8, !tbaa !11
  %2940 = load ptr, ptr %5, align 8, !tbaa !5
  %2941 = getelementptr inbounds %struct.w2c_hermes, ptr %2940, i32 0, i32 6
  %2942 = load i32, ptr %26, align 4, !tbaa !9
  %2943 = zext i32 %2942 to i64
  %2944 = add i64 %2943, 8
  %2945 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2941, i64 noundef %2944, i64 noundef %2945)
  %2946 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2946, ptr %26, align 4, !tbaa !9
  %2947 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2947, ptr %27, align 4, !tbaa !9
  store i32 212, ptr %28, align 4, !tbaa !9
  %2948 = load i32, ptr %28, align 4, !tbaa !9
  %2949 = load i32, ptr %27, align 4, !tbaa !9
  %2950 = add i32 %2949, %2948
  store i32 %2950, ptr %27, align 4, !tbaa !9
  %2951 = load ptr, ptr %5, align 8, !tbaa !5
  %2952 = getelementptr inbounds %struct.w2c_hermes, ptr %2951, i32 0, i32 6
  %2953 = load i32, ptr %26, align 4, !tbaa !9
  %2954 = zext i32 %2953 to i64
  %2955 = add i64 %2954, 72
  %2956 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2952, i64 noundef %2955, i32 noundef %2956)
  %2957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2957, ptr %26, align 4, !tbaa !9
  %2958 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2958, ptr %33, align 8, !tbaa !11
  %2959 = load ptr, ptr %5, align 8, !tbaa !5
  %2960 = getelementptr inbounds %struct.w2c_hermes, ptr %2959, i32 0, i32 6
  %2961 = load i32, ptr %26, align 4, !tbaa !9
  %2962 = zext i32 %2961 to i64
  %2963 = add i64 %2962, 184
  %2964 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2960, i64 noundef %2963, i64 noundef %2964)
  %2965 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2965, ptr %26, align 4, !tbaa !9
  store i32 3, ptr %27, align 4, !tbaa !9
  %2966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2966, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %2967 = load i32, ptr %29, align 4, !tbaa !9
  %2968 = load i32, ptr %28, align 4, !tbaa !9
  %2969 = add i32 %2968, %2967
  store i32 %2969, ptr %28, align 4, !tbaa !9
  %2970 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2970, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %2971 = load i32, ptr %30, align 4, !tbaa !9
  %2972 = load i32, ptr %29, align 4, !tbaa !9
  %2973 = add i32 %2972, %2971
  store i32 %2973, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %2974 = load ptr, ptr %5, align 8, !tbaa !5
  %2975 = load i32, ptr %26, align 4, !tbaa !9
  %2976 = load i32, ptr %27, align 4, !tbaa !9
  %2977 = load i32, ptr %28, align 4, !tbaa !9
  %2978 = load i32, ptr %29, align 4, !tbaa !9
  %2979 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %2974, i32 noundef %2975, i32 noundef %2976, i32 noundef %2977, i32 noundef %2978, i32 noundef %2979)
  br label %2980

2980:                                             ; preds = %2871, %2706, %2449, %2302, %1741, %1258
  %2981 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2981, ptr %26, align 4, !tbaa !9
  %2982 = load ptr, ptr %5, align 8, !tbaa !5
  %2983 = getelementptr inbounds %struct.w2c_hermes, ptr %2982, i32 0, i32 6
  %2984 = load i32, ptr %26, align 4, !tbaa !9
  %2985 = zext i32 %2984 to i64
  %2986 = add i64 %2985, 112
  %2987 = call i32 @i32_load8_u(ptr noundef %2983, i64 noundef %2986)
  store i32 %2987, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2988 = load i32, ptr %27, align 4, !tbaa !9
  %2989 = load i32, ptr %26, align 4, !tbaa !9
  %2990 = and i32 %2989, %2988
  store i32 %2990, ptr %26, align 4, !tbaa !9
  %2991 = load i32, ptr %26, align 4, !tbaa !9
  %2992 = icmp ne i32 %2991, 0
  br i1 %2992, label %2993, label %2994

2993:                                             ; preds = %2980
  br label %3018

2994:                                             ; preds = %2980
  %2995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2995, ptr %26, align 4, !tbaa !9
  %2996 = load ptr, ptr %5, align 8, !tbaa !5
  %2997 = getelementptr inbounds %struct.w2c_hermes, ptr %2996, i32 0, i32 6
  %2998 = load i32, ptr %26, align 4, !tbaa !9
  %2999 = zext i32 %2998 to i64
  %3000 = add i64 %2999, 120
  %3001 = call i32 @i32_load(ptr noundef %2997, i64 noundef %3000)
  store i32 %3001, ptr %26, align 4, !tbaa !9
  %3002 = load ptr, ptr %5, align 8, !tbaa !5
  %3003 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %3002, i32 noundef %3003)
  %3004 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3004, ptr %26, align 4, !tbaa !9
  %3005 = load ptr, ptr %5, align 8, !tbaa !5
  %3006 = getelementptr inbounds %struct.w2c_hermes, ptr %3005, i32 0, i32 6
  %3007 = load i32, ptr %26, align 4, !tbaa !9
  %3008 = zext i32 %3007 to i64
  %3009 = add i64 %3008, 112
  %3010 = call i32 @i32_load8_u(ptr noundef %3006, i64 noundef %3009)
  store i32 %3010, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %3011 = load i32, ptr %27, align 4, !tbaa !9
  %3012 = load i32, ptr %26, align 4, !tbaa !9
  %3013 = and i32 %3012, %3011
  store i32 %3013, ptr %26, align 4, !tbaa !9
  %3014 = load i32, ptr %26, align 4, !tbaa !9
  %3015 = icmp ne i32 %3014, 0
  br i1 %3015, label %3016, label %3017

3016:                                             ; preds = %2994
  br label %3026

3017:                                             ; preds = %2994
  br label %3018

3018:                                             ; preds = %3017, %2993, %96, %67
  %3019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3019, ptr %26, align 4, !tbaa !9
  store i32 224, ptr %27, align 4, !tbaa !9
  %3020 = load i32, ptr %27, align 4, !tbaa !9
  %3021 = load i32, ptr %26, align 4, !tbaa !9
  %3022 = add i32 %3021, %3020
  store i32 %3022, ptr %26, align 4, !tbaa !9
  %3023 = load i32, ptr %26, align 4, !tbaa !9
  %3024 = load ptr, ptr %5, align 8, !tbaa !5
  %3025 = getelementptr inbounds %struct.w2c_hermes, ptr %3024, i32 0, i32 3
  store i32 %3023, ptr %3025, align 8, !tbaa !13
  br label %3062

3026:                                             ; preds = %3016
  store i32 0, ptr %26, align 4, !tbaa !9
  %3027 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3027, ptr %9, align 4, !tbaa !9
  store i32 73014, ptr %27, align 4, !tbaa !9
  %3028 = load i32, ptr %27, align 4, !tbaa !9
  %3029 = load i32, ptr %26, align 4, !tbaa !9
  %3030 = add i32 %3029, %3028
  store i32 %3030, ptr %26, align 4, !tbaa !9
  %3031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3031, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %3032 = load i32, ptr %28, align 4, !tbaa !9
  %3033 = load i32, ptr %27, align 4, !tbaa !9
  %3034 = add i32 %3033, %3032
  store i32 %3034, ptr %27, align 4, !tbaa !9
  store i32 1074, ptr %28, align 4, !tbaa !9
  %3035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3035, ptr %29, align 4, !tbaa !9
  store i32 63270, ptr %30, align 4, !tbaa !9
  %3036 = load i32, ptr %30, align 4, !tbaa !9
  %3037 = load i32, ptr %29, align 4, !tbaa !9
  %3038 = add i32 %3037, %3036
  store i32 %3038, ptr %29, align 4, !tbaa !9
  %3039 = load ptr, ptr %5, align 8, !tbaa !5
  %3040 = load i32, ptr %26, align 4, !tbaa !9
  %3041 = load i32, ptr %27, align 4, !tbaa !9
  %3042 = load i32, ptr %28, align 4, !tbaa !9
  %3043 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3039, i32 noundef %3040, i32 noundef %3041, i32 noundef %3042, i32 noundef %3043)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3044:                                             ; preds = %1248
  store i32 0, ptr %26, align 4, !tbaa !9
  %3045 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3045, ptr %9, align 4, !tbaa !9
  store i32 73014, ptr %27, align 4, !tbaa !9
  %3046 = load i32, ptr %27, align 4, !tbaa !9
  %3047 = load i32, ptr %26, align 4, !tbaa !9
  %3048 = add i32 %3047, %3046
  store i32 %3048, ptr %26, align 4, !tbaa !9
  %3049 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3049, ptr %27, align 4, !tbaa !9
  store i32 81389, ptr %28, align 4, !tbaa !9
  %3050 = load i32, ptr %28, align 4, !tbaa !9
  %3051 = load i32, ptr %27, align 4, !tbaa !9
  %3052 = add i32 %3051, %3050
  store i32 %3052, ptr %27, align 4, !tbaa !9
  store i32 1074, ptr %28, align 4, !tbaa !9
  %3053 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3053, ptr %29, align 4, !tbaa !9
  store i32 63270, ptr %30, align 4, !tbaa !9
  %3054 = load i32, ptr %30, align 4, !tbaa !9
  %3055 = load i32, ptr %29, align 4, !tbaa !9
  %3056 = add i32 %3055, %3054
  store i32 %3056, ptr %29, align 4, !tbaa !9
  %3057 = load ptr, ptr %5, align 8, !tbaa !5
  %3058 = load i32, ptr %26, align 4, !tbaa !9
  %3059 = load i32, ptr %27, align 4, !tbaa !9
  %3060 = load i32, ptr %28, align 4, !tbaa !9
  %3061 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3057, i32 noundef %3058, i32 noundef %3059, i32 noundef %3060, i32 noundef %3061)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

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

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

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

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

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

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

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


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

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(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

; 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_store16(ptr noundef, i64 noundef, i32 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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3ABlockContext0x3A0x3AensureScopedNamesAreUnique0x28hermes0x3A0x3Asem0x3A0x3ABlockContext0x3A0x3AIsFunctionBody0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #3 {
  %5 = getelementptr inbounds i8, ptr %0, i64 24
  %6 = load i32, ptr %5, align 8, !tbaa !5
  %7 = add i32 %6, -224
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %1 to i64
  %10 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %9)
  %11 = zext i32 %10 to i64
  %12 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %11)
  %13 = zext i32 %12 to i64
  %14 = add nuw nsw i64 %13, 137
  %15 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %14)
  %.not = icmp eq i32 %15, 0
  br i1 %.not, label %493, label %16

16:                                               ; preds = %4
  %17 = icmp eq i32 %2, 1
  br i1 %17, label %18, label %24

18:                                               ; preds = %16
  %19 = add nuw nsw i64 %9, 4
  %20 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %19)
  %21 = zext i32 %20 to i64
  %22 = add nuw nsw i64 %21, 28
  %23 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %22)
  %.not1751 = icmp eq i32 %23, 0
  br i1 %.not1751, label %493, label %24

24:                                               ; preds = %18, %16
  %25 = zext i32 %7 to i64
  %26 = add nuw nsw i64 %25, 176
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %26, i32 noundef -4)
  %27 = add nuw nsw i64 %25, 168
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %27, i32 noundef -4)
  %28 = add nuw nsw i64 %25, 160
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %28, i32 noundef -4)
  %29 = add nuw nsw i64 %25, 152
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %29, i32 noundef -4)
  %30 = add nuw nsw i64 %25, 144
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %30, i32 noundef -4)
  %31 = add nuw nsw i64 %25, 136
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %31, i32 noundef -4)
  %32 = add nuw nsw i64 %25, 128
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %32, i32 noundef -4)
  %33 = add nuw nsw i64 %25, 120
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %33, i32 noundef -4)
  %34 = add nuw nsw i64 %25, 112
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %34, i64 noundef 1)
  %35 = add i32 %6, -104
  br i1 %17, label %._crit_edge, label %36

._crit_edge:                                      ; preds = %24
  %.pre = add nuw nsw i64 %9, 4
  br label %212

36:                                               ; preds = %24
  %37 = add nuw nsw i64 %25, 104
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %37, i64 noundef -12884901892)
  %38 = add nuw nsw i64 %25, 96
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %38, i64 noundef -12884901892)
  %39 = add nuw nsw i64 %25, 88
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %39, i64 noundef -12884901892)
  %40 = add nuw nsw i64 %25, 80
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %40, i64 noundef -12884901892)
  %41 = add nuw nsw i64 %25, 72
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %41, i64 noundef 1)
  %42 = add nuw nsw i64 %9, 4
  %43 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %42)
  %44 = zext i32 %43 to i64
  %45 = add nuw nsw i64 %44, 28
  %46 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %45)
  %47 = zext i32 %46 to i64
  %48 = add nuw nsw i64 %47, 4
  %49 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %48)
  %.not1753 = icmp eq i32 %49, 0
  br i1 %.not1753, label %.loopexit1807, label %50

50:                                               ; preds = %36
  %51 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %47)
  %52 = shl i32 %49, 2
  %53 = add i32 %51, %52
  %54 = add i32 %6, -144
  %55 = add i32 %6, -152
  %56 = add i32 %6, -12
  %57 = add nuw nsw i64 %25, 212
  %58 = add nuw nsw i64 %25, 216
  %59 = add nuw nsw i64 %25, 124
  %60 = add nuw nsw i64 %25, 84
  %61 = add i32 %6, -112
  br label %62

62:                                               ; preds = %203, %50
  %.01723 = phi i32 [ %51, %50 ], [ %204, %203 ]
  %63 = zext i32 %.01723 to i64
  %64 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %63)
  %65 = zext i32 %64 to i64
  %66 = add nuw nsw i64 %65, 44
  %67 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %66)
  %.not1754 = icmp eq i32 %67, 0
  br i1 %.not1754, label %203, label %68

68:                                               ; preds = %62
  %69 = zext i32 %67 to i64
  %70 = add nuw nsw i64 %69, 8
  %71 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %70)
  %72 = icmp eq i32 %71, 64
  br i1 %72, label %73, label %196

73:                                               ; preds = %68
  %74 = tail call i32 @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3AisAsync0x28hermes0x3A0x3AESTree0x3A0x3AFunctionLikeNode0x2A0x29(ptr noundef %0, i32 noundef %64) #4
  %.not1755 = icmp eq i32 %74, 0
  br i1 %.not1755, label %75, label %78

75:                                               ; preds = %73
  %76 = add nuw nsw i64 %65, 72
  %77 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %76)
  %.not1756 = icmp eq i32 %77, 0
  br i1 %.not1756, label %87, label %78

78:                                               ; preds = %75, %73
  %79 = add i32 %67, 28
  %80 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x3A0x3ALookupBucketFor0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %55, i32 noundef %79, i32 noundef %56) #4
  %.not1757 = icmp eq i32 %80, 0
  br i1 %.not1757, label %81, label %87

81:                                               ; preds = %78
  %82 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %57)
  %83 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetEmpty0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseSetPair0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %55, i32 noundef %79, i32 noundef %79, i32 noundef %82) #4
  %84 = zext i32 %79 to i64
  %85 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %84)
  %86 = zext i32 %83 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %86, i32 noundef %85)
  br label %87

87:                                               ; preds = %78, %75, %81
  %88 = add nuw nsw i64 %69, 28
  %89 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %88)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %58, i32 noundef %67)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %57, i32 noundef %89)
  %90 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %59)
  %91 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %92 = and i32 %91, 1
  %.not1758 = icmp eq i32 %92, 0
  %93 = select i1 %.not1758, i32 %90, i32 8
  %.not1759 = icmp eq i32 %93, 0
  br i1 %.not1759, label %197, label %94

94:                                               ; preds = %87
  switch i32 %89, label %96 [
    i32 -8, label %95
    i32 -4, label %95
  ]

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

96:                                               ; preds = %94
  %97 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %33)
  %98 = select i1 %.not1758, i32 %97, i32 %35
  %99 = add i32 %93, -1
  %100 = lshr i32 %89, 4
  %101 = lshr i32 %89, 9
  %102 = xor i32 %100, %101
  %103 = and i32 %99, %102
  %104 = shl nuw nsw i32 %103, 3
  %105 = add i32 %98, %104
  %106 = zext i32 %105 to i64
  %107 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %106)
  %.not1760 = icmp eq i32 %107, %89
  br i1 %.not1760, label %.loopexit1805, label %.preheader1804

.preheader1804:                                   ; preds = %96, %111
  %.01718 = phi i32 [ %119, %111 ], [ %105, %96 ]
  %.01716 = phi i32 [ %121, %111 ], [ %107, %96 ]
  %.01708 = phi i32 [ %117, %111 ], [ %103, %96 ]
  %.01707 = phi i32 [ %114, %111 ], [ 0, %96 ]
  %.01706 = phi i32 [ %116, %111 ], [ 1, %96 ]
  %108 = icmp eq i32 %.01716, -4
  %.not1767 = icmp eq i32 %.01707, 0
  br i1 %108, label %109, label %111

109:                                              ; preds = %.preheader1804
  %110 = select i1 %.not1767, i32 %.01718, i32 %.01707
  br label %197

111:                                              ; preds = %.preheader1804
  %112 = icmp eq i32 %.01716, -8
  %113 = select i1 %112, i1 %.not1767, i1 false
  %114 = select i1 %113, i32 %.01718, i32 %.01707
  %115 = add i32 %.01706, %.01708
  %116 = add i32 %.01706, 1
  %117 = and i32 %115, %99
  %118 = shl i32 %117, 3
  %119 = add i32 %118, %98
  %120 = zext i32 %119 to i64
  %121 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %.not1762 = icmp eq i32 %89, %121
  br i1 %.not1762, label %.loopexit1805, label %.preheader1804

.loopexit1805:                                    ; preds = %111, %96
  %.11719 = phi i32 [ %105, %96 ], [ %119, %111 ]
  %122 = add nuw nsw i64 %65, 32
  %123 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %122)
  switch i32 %123, label %125 [
    i32 0, label %124
    i32 2, label %.loopexit1803
  ]

124:                                              ; preds = %.loopexit1805
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 133285, i32 noundef 85413, i32 noundef 249, i32 noundef 35911) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

125:                                              ; preds = %.loopexit1805
  %126 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %60)
  %127 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %41)
  %128 = and i32 %127, 1
  %.not1763 = icmp eq i32 %128, 0
  %129 = select i1 %.not1763, i32 %126, i32 8
  %.not1764 = icmp eq i32 %129, 0
  br i1 %.not1764, label %.loopexit1802, label %130

130:                                              ; preds = %125
  switch i32 %89, label %132 [
    i32 -8, label %131
    i32 -4, label %131
  ]

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

132:                                              ; preds = %130
  %133 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %40)
  %134 = select i1 %.not1763, i32 %133, i32 %54
  %135 = add i32 %129, -1
  %136 = and i32 %135, %102
  %137 = shl nuw nsw i32 %136, 2
  %138 = add i32 %134, %137
  %139 = zext i32 %138 to i64
  %140 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %139)
  %141 = icmp eq i32 %140, %89
  br i1 %141, label %.loopexit1803, label %.preheader1801

.preheader1801:                                   ; preds = %132, %143
  %.01721 = phi i32 [ %150, %143 ], [ %140, %132 ]
  %.01714 = phi i32 [ %146, %143 ], [ %136, %132 ]
  %.1 = phi i32 [ %145, %143 ], [ 1, %132 ]
  %142 = icmp eq i32 %.01721, -4
  br i1 %142, label %.loopexit1802, label %143

143:                                              ; preds = %.preheader1801
  %144 = add i32 %.1, %.01714
  %145 = add i32 %.1, 1
  %146 = and i32 %144, %135
  %147 = shl i32 %146, 2
  %148 = add i32 %147, %134
  %149 = zext i32 %148 to i64
  %150 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %149)
  %.not1765 = icmp eq i32 %150, %89
  br i1 %.not1765, label %.loopexit1803, label %.preheader1801

.loopexit1803:                                    ; preds = %.loopexit1805, %132, %143
  %151 = zext i32 %.11719 to i64
  %152 = add nuw nsw i64 %151, 4
  %153 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %152)
  %154 = zext i32 %153 to i64
  %155 = add nuw nsw i64 %154, 16
  %156 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %155)
  %157 = add nuw nsw i64 %69, 16
  %158 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %157)
  %159 = icmp ult i32 %156, %158
  %160 = select i1 %159, i32 %67, i32 %153
  %161 = zext i32 %160 to i64
  %162 = add nuw nsw i64 %161, 16
  %163 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %162)
  %164 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %9)
  %165 = zext i32 %164 to i64
  %166 = add nuw nsw i64 %165, 4
  %167 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %166)
  %168 = add nuw nsw i64 %161, 28
  %169 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %168)
  %170 = add nuw nsw i64 %25, 188
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %170, i32 noundef %169)
  %171 = add nuw nsw i64 %25, 184
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %171, i32 noundef 121429)
  %172 = add nuw nsw i64 %25, 192
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %172, i32 noundef 1283)
  %173 = add nuw nsw i64 %25, 220
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %173, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %58, i32 noundef 105245)
  %174 = add nuw nsw i64 %25, 64
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %174, i64 noundef %163)
  %175 = add i32 %6, -40
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %57, i32 noundef %175)
  %176 = add nuw nsw i64 %25, 200
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %176, i64 noundef %163)
  %177 = add i32 %6, -160
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %167, i32 noundef 0, i32 noundef %177, i32 noundef %56, i32 noundef 0) #4
  %178 = icmp eq i32 %67, %160
  %179 = select i1 %178, i32 %153, i32 %67
  %180 = zext i32 %179 to i64
  %181 = add nuw nsw i64 %180, 16
  %182 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %181)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %166)
  %184 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %168)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %170, i32 noundef %184)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %171, i32 noundef 121691)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %172, i32 noundef 1283)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %173, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %58, i32 noundef 113546)
  %185 = add nuw nsw i64 %25, 56
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %185, i64 noundef %182)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %57, i32 noundef %175)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %176, i64 noundef %182)
  %186 = add i32 %6, -168
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %183, i32 noundef 3, i32 noundef %186, i32 noundef %56, i32 noundef 0) #4
  br label %.loopexit1807

.loopexit1802:                                    ; preds = %.preheader1801, %125
  %187 = add nuw nsw i64 %69, 16
  %188 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %187)
  %189 = zext i32 %.11719 to i64
  %190 = add nuw nsw i64 %189, 4
  %191 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %190)
  %192 = zext i32 %191 to i64
  %193 = add nuw nsw i64 %192, 16
  %194 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %193)
  %.not1766 = icmp ult i32 %188, %194
  br i1 %.not1766, label %195, label %203

195:                                              ; preds = %.loopexit1802
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %190, i32 noundef %67)
  br label %203

196:                                              ; preds = %68
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 172955, i32 noundef 56700, i32 noundef 1310, i32 noundef 89868) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

197:                                              ; preds = %87, %109
  %.01727 = phi i32 [ %110, %109 ], [ 0, %87 ]
  %198 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %61, i32 noundef %56, i32 noundef %56, i32 noundef %.01727) #4
  %199 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %57)
  %200 = zext i32 %198 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %200, i32 noundef %199)
  %201 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %58)
  %202 = add nuw nsw i64 %200, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %202, i32 noundef %201)
  br label %203

203:                                              ; preds = %.loopexit1802, %62, %197, %195
  %204 = add i32 %.01723, 4
  %.not1768 = icmp eq i32 %204, %53
  br i1 %.not1768, label %.loopexit1807, label %62

.loopexit1807:                                    ; preds = %203, %36, %.loopexit1803
  %.not1771 = phi i1 [ false, %36 ], [ true, %.loopexit1803 ], [ false, %203 ]
  %205 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %41)
  %206 = and i32 %205, 1
  %.not1769 = icmp eq i32 %206, 0
  br i1 %.not1769, label %207, label %211

207:                                              ; preds = %.loopexit1807
  %208 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %40)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %208) #4
  %209 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %41)
  %210 = and i32 %209, 1
  %.not1770 = icmp eq i32 %210, 0
  br i1 %.not1770, label %211, label %495

211:                                              ; preds = %207, %.loopexit1807
  br i1 %.not1771, label %.loopexit1793, label %212

212:                                              ; preds = %._crit_edge, %211
  %.pre-phi1905 = phi i64 [ %.pre, %._crit_edge ], [ %42, %211 ]
  %213 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %.pre-phi1905)
  %214 = zext i32 %213 to i64
  %215 = add nuw nsw i64 %214, 24
  %216 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %215)
  %217 = zext i32 %216 to i64
  %218 = add nuw nsw i64 %217, 4
  %219 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %218)
  %.not1772 = icmp eq i32 %219, 0
  br i1 %.not1772, label %.loopexit1800, label %220

220:                                              ; preds = %212
  %221 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %217)
  %222 = mul i32 %219, 12
  %223 = add i32 %221, %222
  %224 = add nuw nsw i64 %25, 76
  %225 = add nuw nsw i64 %25, 72
  %226 = add nuw nsw i64 %25, 124
  %227 = add i32 %6, -112
  %228 = add i32 %6, -152
  br label %229

229:                                              ; preds = %306, %220
  %.01726 = phi i32 [ %221, %220 ], [ %312, %306 ]
  %230 = zext i32 %.01726 to i64
  %231 = add nuw nsw i64 %230, 4
  %232 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %231)
  tail call void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3ABlockContext0x3A0x3AstopHoisting0x28hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %232)
  %233 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %231)
  %234 = zext i32 %233 to i64
  %235 = add nuw nsw i64 %234, 28
  %236 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %235)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %224, i32 noundef %233)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %225, i32 noundef %236)
  %237 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %226)
  %238 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %239 = and i32 %238, 1
  %.not1773 = icmp eq i32 %239, 0
  %240 = select i1 %.not1773, i32 %237, i32 8
  %.not1774 = icmp eq i32 %240, 0
  br i1 %.not1774, label %306, label %241

241:                                              ; preds = %229
  switch i32 %236, label %243 [
    i32 -8, label %242
    i32 -4, label %242
  ]

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

243:                                              ; preds = %241
  %244 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %33)
  %245 = select i1 %.not1773, i32 %244, i32 %35
  %246 = add i32 %240, -1
  %247 = lshr i32 %236, 4
  %248 = lshr i32 %236, 9
  %249 = xor i32 %247, %248
  %250 = and i32 %246, %249
  %251 = shl nuw nsw i32 %250, 3
  %252 = add i32 %245, %251
  %253 = zext i32 %252 to i64
  %254 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %253)
  %.not1775 = icmp eq i32 %254, %236
  br i1 %.not1775, label %.loopexit1798, label %.preheader1797

.preheader1797:                                   ; preds = %243, %258
  %.11724 = phi i32 [ %264, %258 ], [ %250, %243 ]
  %.11722 = phi i32 [ %268, %258 ], [ %254, %243 ]
  %.11717 = phi i32 [ %261, %258 ], [ 0, %243 ]
  %.11715 = phi i32 [ %266, %258 ], [ %252, %243 ]
  %.01709 = phi i32 [ %263, %258 ], [ 1, %243 ]
  %255 = icmp eq i32 %.11722, -4
  %.not1778 = icmp eq i32 %.11717, 0
  br i1 %255, label %256, label %258

256:                                              ; preds = %.preheader1797
  %257 = select i1 %.not1778, i32 %.11715, i32 %.11717
  br label %306

258:                                              ; preds = %.preheader1797
  %259 = icmp eq i32 %.11722, -8
  %260 = select i1 %259, i1 %.not1778, i1 false
  %261 = select i1 %260, i32 %.11715, i32 %.11717
  %262 = add i32 %.01709, %.11724
  %263 = add i32 %.01709, 1
  %264 = and i32 %262, %246
  %265 = shl i32 %264, 3
  %266 = add i32 %265, %245
  %267 = zext i32 %266 to i64
  %268 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %267)
  %.not1777 = icmp eq i32 %236, %268
  br i1 %.not1777, label %.loopexit1798, label %.preheader1797

.loopexit1798:                                    ; preds = %243, %258
  %.pre-phi1904 = phi i64 [ %267, %258 ], [ %253, %243 ]
  %269 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %231)
  %270 = add nuw nsw i64 %.pre-phi1904, 4
  %271 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %270)
  %272 = zext i32 %271 to i64
  %273 = add nuw nsw i64 %272, 16
  %274 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %273)
  %275 = zext i32 %269 to i64
  %276 = add nuw nsw i64 %275, 16
  %277 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %276)
  %278 = icmp ult i32 %274, %277
  %279 = select i1 %278, i32 %269, i32 %271
  %280 = zext i32 %279 to i64
  %281 = add nuw nsw i64 %280, 16
  %282 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %281)
  %283 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %9)
  %284 = zext i32 %283 to i64
  %285 = add nuw nsw i64 %284, 4
  %286 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %285)
  %287 = add nuw nsw i64 %280, 28
  %288 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %287)
  %289 = add nuw nsw i64 %25, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %289, i32 noundef %288)
  %290 = add nuw nsw i64 %25, 212
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %290, i32 noundef 121429)
  %291 = add nuw nsw i64 %25, 220
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %291, i32 noundef 1283)
  %292 = add nuw nsw i64 %25, 80
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %292, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %224, i32 noundef 105245)
  %293 = add nuw nsw i64 %25, 48
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %293, i64 noundef %282)
  %294 = add i32 %6, -12
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %225, i32 noundef %294)
  %295 = add nuw nsw i64 %25, 184
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %295, i64 noundef %282)
  %296 = add i32 %6, -176
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %286, i32 noundef 0, i32 noundef %296, i32 noundef %228, i32 noundef 0) #4
  %297 = icmp eq i32 %269, %279
  %298 = select i1 %297, i32 %271, i32 %269
  %299 = zext i32 %298 to i64
  %300 = add nuw nsw i64 %299, 16
  %301 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %300)
  %302 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %285)
  %303 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %287)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %289, i32 noundef %303)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %290, i32 noundef 121691)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %291, i32 noundef 1283)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %292, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %224, i32 noundef 113546)
  %304 = add nuw nsw i64 %25, 40
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %304, i64 noundef %301)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %225, i32 noundef %294)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %295, i64 noundef %301)
  %305 = add i32 %6, -184
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %302, i32 noundef 3, i32 noundef %305, i32 noundef %228, i32 noundef 0) #4
  br label %.loopexit1793

306:                                              ; preds = %229, %256
  %.11728 = phi i32 [ %257, %256 ], [ 0, %229 ]
  %307 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x208u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x28hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20hermes0x3A0x3AUniqueString0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AIdentifierNode0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %227, i32 noundef %228, i32 noundef %228, i32 noundef %.11728) #4
  %308 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %225)
  %309 = zext i32 %307 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %309, i32 noundef %308)
  %310 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %224)
  %311 = add nuw nsw i64 %309, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %311, i32 noundef %310)
  %312 = add i32 %.01726, 12
  %.not1779 = icmp eq i32 %312, %223
  br i1 %.not1779, label %.loopexit1800, label %229

.loopexit1800:                                    ; preds = %306, %212
  %.not1780 = icmp eq i32 %3, 0
  br i1 %.not1780, label %392, label %313

313:                                              ; preds = %.loopexit1800
  %314 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %33)
  %315 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %316 = and i32 %315, 1
  %.not1781 = icmp eq i32 %316, 0
  %317 = select i1 %.not1781, i32 %314, i32 %35
  %318 = add nuw nsw i64 %25, 124
  %319 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %318)
  %320 = select i1 %.not1781, i32 %319, i32 8
  %.not1782 = icmp eq i32 %320, 0
  br i1 %.not1782, label %.loopexit1795, label %321

321:                                              ; preds = %313
  %322 = zext i32 %3 to i64
  %323 = add nuw nsw i64 %322, 28
  %324 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %323)
  switch i32 %324, label %326 [
    i32 -8, label %325
    i32 -4, label %325
  ]

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

326:                                              ; preds = %321
  %327 = add i32 %320, -1
  %328 = lshr i32 %324, 4
  %329 = lshr i32 %324, 9
  %330 = xor i32 %328, %329
  %331 = and i32 %330, %327
  %332 = shl nuw nsw i32 %331, 3
  %333 = add i32 %332, %317
  %334 = zext i32 %333 to i64
  %335 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %334)
  %336 = icmp eq i32 %335, %324
  br i1 %336, label %.loopexit1796, label %.preheader1794

.preheader1794:                                   ; preds = %326, %338
  %.21720 = phi i32 [ %341, %338 ], [ %331, %326 ]
  %.01713 = phi i32 [ %345, %338 ], [ %335, %326 ]
  %.01711 = phi i32 [ %340, %338 ], [ 1, %326 ]
  %337 = icmp eq i32 %.01713, -4
  br i1 %337, label %.loopexit1795, label %338

338:                                              ; preds = %.preheader1794
  %339 = add i32 %.01711, %.21720
  %340 = add i32 %.01711, 1
  %341 = and i32 %339, %327
  %342 = shl i32 %341, 3
  %343 = add i32 %342, %317
  %344 = zext i32 %343 to i64
  %345 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %344)
  %.not1783 = icmp eq i32 %345, %324
  br i1 %.not1783, label %.loopexit1796, label %.preheader1794

.loopexit1795:                                    ; preds = %.preheader1794, %313
  %346 = shl i32 %320, 3
  %347 = add i32 %346, %317
  br label %.loopexit1796

.loopexit1796:                                    ; preds = %338, %326, %.loopexit1795
  %.3 = phi i32 [ %347, %.loopexit1795 ], [ %333, %326 ], [ %343, %338 ]
  %348 = shl i32 %320, 3
  %349 = add i32 %348, %317
  %350 = icmp eq i32 %.3, %349
  br i1 %350, label %392, label %351

351:                                              ; preds = %.loopexit1796
  %352 = zext i32 %.3 to i64
  %353 = add nuw nsw i64 %352, 4
  %354 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %353)
  %355 = zext i32 %354 to i64
  %356 = add nuw nsw i64 %355, 16
  %357 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %356)
  %358 = zext i32 %3 to i64
  %359 = add nuw nsw i64 %358, 16
  %360 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %359)
  %361 = icmp ult i32 %357, %360
  %362 = select i1 %361, i32 %3, i32 %354
  %363 = zext i32 %362 to i64
  %364 = add nuw nsw i64 %363, 16
  %365 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %364)
  %366 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %9)
  %367 = zext i32 %366 to i64
  %368 = add nuw nsw i64 %367, 4
  %369 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %368)
  %370 = add nuw nsw i64 %363, 28
  %371 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %370)
  %372 = add nuw nsw i64 %25, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %372, i32 noundef %371)
  %373 = add nuw nsw i64 %25, 212
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %373, i32 noundef 121429)
  %374 = add nuw nsw i64 %25, 220
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %374, i32 noundef 1283)
  %375 = add nuw nsw i64 %25, 80
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %375, i32 noundef 770)
  %376 = add nuw nsw i64 %25, 76
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %376, i32 noundef 105245)
  %377 = add nuw nsw i64 %25, 32
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %377, i64 noundef %365)
  %378 = add i32 %6, -12
  %379 = add nuw nsw i64 %25, 72
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %379, i32 noundef %378)
  %380 = add nuw nsw i64 %25, 184
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %380, i64 noundef %365)
  %381 = add i32 %6, -192
  %382 = add i32 %6, -152
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %369, i32 noundef 0, i32 noundef %381, i32 noundef %382, i32 noundef 0) #4
  %383 = icmp eq i32 %362, %3
  %384 = select i1 %383, i32 %354, i32 %3
  %385 = zext i32 %384 to i64
  %386 = add nuw nsw i64 %385, 16
  %387 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %386)
  %388 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %368)
  %389 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %370)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %372, i32 noundef %389)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %373, i32 noundef 121691)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %374, i32 noundef 1283)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %375, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %376, i32 noundef 113546)
  %390 = add nuw nsw i64 %25, 24
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %390, i64 noundef %387)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %379, i32 noundef %378)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %380, i64 noundef %387)
  %391 = add i32 %6, -200
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %388, i32 noundef 3, i32 noundef %391, i32 noundef %382, i32 noundef 0) #4
  br label %.loopexit1793

392:                                              ; preds = %.loopexit1796, %.loopexit1800
  %393 = add nuw nsw i64 %9, 16
  %394 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %393)
  %395 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %.pre-phi1905)
  %396 = zext i32 %395 to i64
  %397 = add nuw nsw i64 %396, 16
  %398 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %397)
  %399 = add i32 %398, 64
  %400 = zext i32 %399 to i64
  %401 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %400)
  %402 = icmp eq i32 %394, %401
  br i1 %402, label %.loopexit1793, label %403

403:                                              ; preds = %392
  %404 = zext i32 %398 to i64
  %405 = add nuw nsw i64 %404, 60
  %406 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %405)
  %407 = mul i32 %401, 12
  %408 = add i32 %406, %407
  %409 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %33)
  %410 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %411 = and i32 %410, 1
  %.not1784 = icmp eq i32 %411, 0
  %412 = select i1 %.not1784, i32 %409, i32 %35
  %413 = add nuw nsw i64 %25, 124
  %414 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %413)
  %415 = select i1 %.not1784, i32 %414, i32 8
  %416 = shl i32 %415, 3
  %417 = add i32 %416, %412
  %418 = add i32 %415, -1
  %.not1785 = icmp eq i32 %415, 0
  br i1 %.not1785, label %.loopexit1793, label %.split.preheader

.split.preheader:                                 ; preds = %403
  %419 = mul i32 %394, 12
  %420 = add i32 %406, %419
  br label %.split

.split:                                           ; preds = %.split.preheader, %.loopexit
  %.21729 = phi i32 [ %446, %.loopexit ], [ %420, %.split.preheader ]
  %421 = zext i32 %.21729 to i64
  %422 = add nuw nsw i64 %421, 4
  %423 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %422)
  %424 = zext i32 %423 to i64
  %425 = add nuw nsw i64 %424, 28
  %426 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %425)
  switch i32 %426, label %428 [
    i32 -8, label %427
    i32 -4, label %427
  ]

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

428:                                              ; preds = %.split
  %429 = lshr i32 %426, 4
  %430 = lshr i32 %426, 9
  %431 = xor i32 %429, %430
  %432 = and i32 %431, %418
  %433 = shl nuw nsw i32 %432, 3
  %434 = add i32 %433, %412
  %435 = zext i32 %434 to i64
  %436 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %435)
  %.not1786 = icmp eq i32 %426, %436
  br i1 %.not1786, label %.loopexit1792, label %.preheader

.preheader:                                       ; preds = %428, %438
  %.2 = phi i32 [ %441, %438 ], [ %432, %428 ]
  %.11712 = phi i32 [ %445, %438 ], [ %436, %428 ]
  %.11710 = phi i32 [ %440, %438 ], [ 1, %428 ]
  %437 = icmp eq i32 %.11712, -4
  br i1 %437, label %.loopexit, label %438

438:                                              ; preds = %.preheader
  %439 = add i32 %.11710, %.2
  %440 = add i32 %.11710, 1
  %441 = and i32 %439, %418
  %442 = shl i32 %441, 3
  %443 = add i32 %442, %412
  %444 = zext i32 %443 to i64
  %445 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %444)
  %.not1787 = icmp eq i32 %445, %426
  br i1 %.not1787, label %.loopexit1792, label %.preheader

.loopexit1792:                                    ; preds = %438, %428
  %.4 = phi i32 [ %434, %428 ], [ %443, %438 ]
  %.not1788 = icmp eq i32 %.4, %417
  br i1 %.not1788, label %.loopexit, label %447

.loopexit:                                        ; preds = %.preheader, %.loopexit1792
  %446 = add i32 %.21729, 12
  %.not1789 = icmp eq i32 %408, %446
  br i1 %.not1789, label %.loopexit1793, label %.split

447:                                              ; preds = %.loopexit1792
  %448 = zext i32 %.4 to i64
  %449 = add nuw nsw i64 %448, 4
  %450 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %449)
  %451 = zext i32 %450 to i64
  %452 = add nuw nsw i64 %451, 16
  %453 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %452)
  %454 = add nuw nsw i64 %424, 16
  %455 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %454)
  %456 = icmp ult i32 %453, %455
  %457 = select i1 %456, i32 %423, i32 %450
  %458 = zext i32 %457 to i64
  %459 = add nuw nsw i64 %458, 16
  %460 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %459)
  %461 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %9)
  %462 = zext i32 %461 to i64
  %463 = add nuw nsw i64 %462, 4
  %464 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %463)
  %465 = add nuw nsw i64 %458, 28
  %466 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %465)
  %467 = add nuw nsw i64 %25, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %467, i32 noundef %466)
  %468 = add nuw nsw i64 %25, 212
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %468, i32 noundef 121429)
  %469 = add nuw nsw i64 %25, 220
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %469, i32 noundef 1283)
  %470 = add nuw nsw i64 %25, 80
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %470, i32 noundef 770)
  %471 = add nuw nsw i64 %25, 76
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %471, i32 noundef 105245)
  %472 = add nuw nsw i64 %25, 16
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %472, i64 noundef %460)
  %473 = add i32 %6, -12
  %474 = add nuw nsw i64 %25, 72
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %474, i32 noundef %473)
  %475 = add nuw nsw i64 %25, 184
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %475, i64 noundef %460)
  %476 = add i32 %6, -208
  %477 = add i32 %6, -152
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %464, i32 noundef 0, i32 noundef %476, i32 noundef %477, i32 noundef 0) #4
  %478 = icmp eq i32 %457, %423
  %479 = select i1 %478, i32 %450, i32 %423
  %480 = zext i32 %479 to i64
  %481 = add nuw nsw i64 %480, 16
  %482 = tail call i64 @i64_load(ptr noundef nonnull %8, i64 noundef %481)
  %483 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %463)
  %484 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %465)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %467, i32 noundef %484)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %468, i32 noundef 121691)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %469, i32 noundef 1283)
  tail call void @i32_store16(ptr noundef nonnull %8, i64 noundef %470, i32 noundef 770)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %471, i32 noundef 113546)
  %485 = add nuw nsw i64 %25, 8
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %485, i64 noundef %482)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %474, i32 noundef %473)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %475, i64 noundef %482)
  %486 = add i32 %6, -216
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMRange0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %483, i32 noundef 3, i32 noundef %486, i32 noundef %477, i32 noundef 0) #4
  br label %.loopexit1793

.loopexit1793:                                    ; preds = %.loopexit, %403, %392, %211, %447, %351, %.loopexit1798
  %487 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %488 = and i32 %487, 1
  %.not1790 = icmp eq i32 %488, 0
  br i1 %.not1790, label %489, label %493

489:                                              ; preds = %.loopexit1793
  %490 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %33)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %490) #4
  %491 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %34)
  %492 = and i32 %491, 1
  %.not1791 = icmp eq i32 %492, 0
  br i1 %.not1791, label %493, label %494

493:                                              ; preds = %489, %.loopexit1793, %18, %4
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret void

494:                                              ; preds = %489
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 73014, i32 noundef 81389, i32 noundef 1074, i32 noundef 63270) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

495:                                              ; preds = %207
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 73014, i32 noundef 81389, i32 noundef 1074, i32 noundef 63270) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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

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

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


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